diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000000..db61d59d9e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,41 @@ +--- +name: 🐜 Bug Report +about: Create a report to help us improve +labels: bug +--- + + + + + + + +# Bug Report + +**Current behavior** + + +**Expected behavior** + + +**Steps to reproduce:** + + +**Screenshots** + + +**Gridcoin version** + + +**Machine specs** +- OS: +- CPU: +- RAM: +- Disk size: +- Disk Type (HD/SSD): + +**Extra information** + diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000000..68151bb779 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,8 @@ +blank_issues_enabled: false +contact_links: + - name: Gridcoin Discord + url: https://discord.gg/jf9XX4a + about: Please go here if you have any general issues that are not bug reports. We can assist you much faster there. + - name: Gridcoin Subreddit + url: https://reddit.com/r/gridcoin + about: Alternative platform. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000000..a1b7ccd993 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,28 @@ +--- +name: 🚀 Feature Request +about: Suggest an idea for this project +labels: enhancement +--- + + + + + +# Feature Request + +**Describe the Feature Request** + + +**Describe Preferred Solution** + + +**Describe Alternatives** + + +**Related Code** + + +**Additional Context** + diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 01c7f38b28..9cb0719e94 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,6 +3,7 @@ on: [push, pull_request] env: EVENT_TYPE: ${{ github.event_name }} COMMIT_COUNT: ${{ github.event.commits.length }} + CI_REPO_SLUG: ${{ github.repository }} jobs: test-linux: name: ${{ matrix.name }} @@ -22,7 +23,7 @@ jobs: script-id: native - name: x86_64 Linux [GOAL install] [GUI] [xenial] [no depends] script-id: native_old - - name: macOS 10.11 [GOAL deploy] [GUI] [no tests] [focal] + - name: macOS 10.14 [GOAL deploy] [GUI] [no tests] [focal] script-id: mac env: FILE_ENV: ./ci/test/00_setup_env_${{ matrix.script-id }}.sh @@ -83,7 +84,7 @@ jobs: - name: setup-python uses: actions/setup-python@v2 with: - python-version: 3.5 + python-version: 3.6 - name: lint continue-on-error: true run: | diff --git a/.gitignore b/.gitignore index f1d41ee37b..77bcaf3141 100644 --- a/.gitignore +++ b/.gitignore @@ -90,7 +90,6 @@ src/config/gridcoin-config.h.in src/config/stamp-h1 share/setup.nsi share/qt/Info.plist -contrib/devtools/split-debug.sh #libtool object files *.lo diff --git a/CHANGELOG.md b/CHANGELOG.md index 3233e7960d..11de86944b 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,126 @@ # Change Log All notable changes to this project will be documented in this file. -The format is based on [Keep a Changelog](http://keepachangelog.com/) -and this project adheres to [Semantic Versioning](http://semver.org/). +The format is based on [Keep a Changelog](https://keepachangelog.com/) +and this project adheres to [Semantic Versioning](https://semver.org/). + +## [5.3.2.0] 2021-08-01, leisure, "Ingrid" +### Added + - util, rpc. gui: Changes for snapshotdownload and add feature sync from zero #2093 (@iFoggz) + - gui: Implement GUI version of consolidateunspent (coin control part) #2111 (@jamescowens) + - gui: Implement consolidateunspent wizard #2125 (@jamescowens) + - qt: Add antialiasing to traffic graph widget #2150 (@barton2526) + - util: Port of ArgsManager and a significant subset of src/util #2146 (@jamescowens) + - doc: add issue templates for bug reports and feature requests #2147 (@Pythonix) + - gui, rpc: Implement dynamic stakesplitting control, settings changes via rpc, and dynamic changes to sidestaking via rpc #2164 (@jamescowens) + - rpc: Implement getblocksbatch #2205 (@jamescowens) + - voting, rpc, gui: Implement demand loading of historical poll by poll id and AVW calculation #2210 (@jamescowens) + - gui: Show GUI error dialog if command line parsing fails #2218 (@jamescowens) + - gui: Implement close confirmation. #2216 (@denravonska) + - build: Use -fstack-reuse=none #2232 (@barton2526) + +### Changed + - doc: Update build doc #2078 (@iFoggz) + - gui: Normalize button and input control appearance #2096 (@cyrossignol) + - consensus: Implement GetMinimumRequiredConnectionsForStaking #2097 (@jamescowens) + - refactor: move CTransaction to primitives #2006 (@div72) + - consensus, refactor, test: Merkle #2094 (@div72) + - gui: Update diagnostics #2095 (@jamescowens) + - gui: Refresh UI styles and sidebar/statusbar design #2102 (@cyrossignol) + - gui: Set standard base Qt style on Windows and macOS #2114 (@cyrossignol) + - build, refactor: bump to C++17 #2113 (@div72) + - util, rpc, gui: Implement GetMaxInputsForConsolidationTxn() #2119 (@jamescowens) + - gui: Refresh overview page design #2117 (@cyrossignol) + - depends: change boost mirror #2122 (@div72) + - refactor: small cleanup #2123 (@div72) + - build: Update depends Qt recipe to version 5.12.10 #2129 (@cyrossignol) + - build: Bump Codespell to 2.0.0 #2135 (@barton2526) + - gui: Refresh "send coins" page design #2126 (@cyrossignol) + - gui: Optimize locks to improve responsiveness #2137 (@cyrossignol) + - gui: Refresh "receive payment" page design #2138 (@cyrossignol) + - gui: Add empty placeholder to recent transactions list #2140 (@cyrossignol) + - gui: Refresh transaction history page design #2143 (@cyrossignol) + - gui: Refresh address book page design #2145 (@cyrossignol) + - doc: Update http to https where possible #2148 (@barton2526) + - depends: Update dependencies #2153 (@barton2526) + - depends: Bump python to 3.6 #2159 (@barton2526) + - test: Update cppcheck linter to c++17 #2157 (@barton2526) + - test: Drop Travis specific workarounds, Mention commit id in error, Fix typos, Update spellcheck ignore words #2158 (@barton2526) + - gui: Overhaul the voting UI #2151 (@cyrossignol) + - wallet: simplify nTimeSmart calculation #2144 (@div72) + - gui: Refresh checkbox and radio button styles #2170 (@cyrossignol) + - build: Bump libevent to 2.1.11 #2172 (@barton2526) + - build: Update native_mac_alias, Remove big sur patch file in qt recipe #2173 (@barton2526) + - docs: Misc Grammar #2176 (@barton2526) + - build: miniupnpc 2.2.2 #2179 (@barton2526) + - rpc: Refresh rainbymagnitude #2163 (@jamescowens) + - util: optimize HexStr #2185 (@div72) + - refactor: misc style changes #2177 (@div72) + - rpc: consolidatemsunspent changes. #2136 (@iFoggz) + - refactor: Replace "GlobalStatus" state management #2183 (@cyrossignol) + - rpc, util: Remove use of ArgsManager::NETWORK_ONLY for now #2190 (@jamescowens) + - doc: Replace hidden service with onion service, Capitalize "Tor" #2193 (@barton2526) + - gui: Update Qt Linguist localization files #2192 (@cyrossignol) + - script: Shell script cleanups #2195 (@barton2526) + - build: set minimum required Boost to 1.58.0 #2194 (@barton2526) + - build, util: Prevent execution for Windows versions less than Windows 7 #2203 (@jamescowens) + - build: Tweak NSIS Windows installer #2204 (@jamescowens) + - build: Add bison in depends #2206 (@iFoggz) + - build: macOS toolchain bump #2207 (@div72) + - doc: Update build-unix.md #2212 (@springfielddatarecovery) + - build: Bump minimum python version to 3.6, Remove python2 references #2219 (@barton2526) + - depends: Change openSSL source path to Github #2237 (@barton2526) + - doc: Fix typo in bug report template #2243 (@jamescowens) + - ci: fold depends output #2244 (@div72) + +### Removed + - wallet: remove dead hardcoded addnodes #2116 (@sweede-se) + - rpc: Remove readconfig #2248 (@jamescowens) + - rpc: Remove obsolete comparesnapshotaccrual RPC function #2100 (@jamescowens) + - rpc: Remove memorypool RPC Command #2214 (@RoboticMind) + - rpc: Remove deprecated RPC commands #2101 (@jamescowens) + - Remove CCT from README, add Discord #2134 (@barton2526) + - refactor: Remove obsolete pubsub method definitions #2191 (@barton2526) + - refactor: Remove msMiningErrorsIncluded & msMiningErrorsExcluded #2215 (@RoboticMind) + - qt: Remove obsolete topLevelWidget(), Remove obsolete QRegExpValidator #2198 (@barton2526) + - net: Drop support of the insecure miniUPnPc versions #2178 (@barton2526) + - log: remove deprecated db log category #2201 (@barton2526) + - doc: Remove CCT from README and release process docs #2175 (@barton2526) + - build: Remove travis references #2156 (@barton2526) + +### Fixed + - gui: Fix macOS and designer font sizes #2098 (@cyrossignol) + - gui: Have the TrafficGraphWidget respect the selected stylesheet. #2107 (@jamescowens) + - gui: Fix macOS display inconsistencies #2106 (@cyrossignol) + - gui: Fix RPC console auto-complete background color #2108 (@cyrossignol) + - gui: Avoid reloading redundant stylesheets #2109 (@cyrossignol) + - gui: Fix "no active beacon" status #2110 (@cyrossignol) + - gui: Fix dark theme link text color visibility #2115 (@cyrossignol) + - scraper, util, qt: Fix several deprecations and warnings #2131 (@jamescowens) + - gui: Fix duplicate time in GUIUtil::dateTimeStr() #2139 (@cyrossignol) + - gui: Fix debug console traffic graph legend colors #2142 (@cyrossignol) + - gui: Fix nomenclature #2104 (@jamescowens) + - doc: Fix Typos #2149 (@barton2526) + - doc: Fix "master" branch build status badge in readme #2167 (@cyrossignol) + - gui: Fix Inter font rendering on Windows with FreeType #2169 (@cyrossignol) + - gui: Fix assert on non-existent data directory and GUI datadir chooser corner case issues #2174 (@jamescowens) + - gui: Fix display artifact in poll loading indicator #2180 (@cyrossignol) + - rpc, logging: Minor fixes for sidestake logging #2187 (@jamescowens) + - gui: Fix fractional scaling for dialog sizes #2189 (@cyrossignol) + - doc: Random fixes #2197 (@barton2526) + - doc: getbalance should say GRC not "btc" #2199 (@barton2526) + - net: Add missing verification of IPv6 address in CNetAddr::GetIn6Addr¦ #2200 (@barton2526) + - doc: remove duplicate line from .gitignore #2202 (@Pythonix) + - util: Tweak exception handling in MilliTimer class to eliminate compiler warnings #2233 (@jamescowens) + - depends: patch missing include in qt #2234 (@div72) + - wallet, rpc: Check each input for IsMine() in GetAddressGroupings #2242 (@jamescowens) + - util, qt: Fix snapshot download #2246 (@jamescowens) + - gui: Fix Column Widths in RPC Console. Elide long strings in their center. Indent user agent. #2241 (@barton2526) + - qt: Fix crash during download snapshot on macOS #2250 (@jamescowens) + - qt: Don't allow to open the debug window during splashscreen & verification state #2245 (@barton2526) + - gui: Fix address book selected model record when editing #2253 (@cyrossignol) + - researcher: Check wallet status before beacon renewal #2254 (@cyrossignol) + - qt: Prevent pasting (no label) as label in consolidation transaction #2255 (@jamescowens) ## [5.3.1.0] 2021-04-04, leisure ### Added @@ -392,7 +510,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Fix lingering peers.dat temp files and clean up remaining paths #1582 (@cyrossignol) - Fix incorrect beacon length warning in GUI transaction list #1585 (@cyrossignol) - Fix default config file line endings on Windows #1587 (@cyrossignol) - - Reenable Travis builds for MacOS #1591 (@jamescowens) + - Re-enable Travis builds for MacOS #1591 (@jamescowens) - Correct peer detail info background color #1593 (@jamescowens) - Fix exception in debug3 mode #1598 (@cyrossignol) - Fix deadlock in "getmininginfo" RPC function #1596 (@cyrossignol) @@ -697,7 +815,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - getsupervotes - /var/lib/boinc/ as a valid boinc path on Linux (@rsparlin) - Stress testing script (@Foggyx420) - - refhash command also on linux (@jamescowens) + - refhash command also on Linux (@jamescowens) - Documentation for out of source build (@thecharlatan) ### Changed diff --git a/README.md b/README.md index dd54c38533..16727ef2bf 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,7 @@ master if the staging branch is busy. Community ========= -For general questions, see the forum at https://cryptocurrencytalk.com/forum/464-gridcoin-grc/, or Freenode IRC in #gridcoin-help. We also have a Slack channel at [teamgridcoin.slack.com](https://join.slack.com/t/teamgridcoin/shared_invite/zt-3s81akww-GHt~_KvtxfhxUgi3yW3~Bg). +For general questions, please visit our Discord server at https://discord.gg/jf9XX4a, or Freenode IRC in #gridcoin-help. We also have a Slack channel at [teamgridcoin.slack.com](https://join.slack.com/t/teamgridcoin/shared_invite/zt-3s81akww-GHt~_KvtxfhxUgi3yW3~Bg). License ------- @@ -85,4 +85,4 @@ Build Status | Development | Staging | Master | |----------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------| -| [![Build Status](https://travis-ci.org/gridcoin-community/Gridcoin-Research.svg?branch=development)](https://travis-ci.org/gridcoin-community/Gridcoin-Research) | [![Build Status](https://travis-ci.org/gridcoin-community/Gridcoin-Research.svg?branch=staging)](https://travis-ci.org/gridcoin-community/Gridcoin-Research) | [![Build Status](https://travis-ci.org/gridcoin-community/Gridcoin-Research.svg?branch=master)](https://travis-ci.org/gridcoin-community/Gridcoin-Research) | +| ![Build Status](https://github.com/gridcoin-community/Gridcoin-Research/actions/workflows/ci.yml/badge.svg?branch=development) | ![Build Status](https://github.com/gridcoin-community/Gridcoin-Research/actions/workflows/ci.yml/badge.svg?branch=staging) | ![Build Status](https://github.com/gridcoin-community/Gridcoin-Research/actions/workflows/ci.yml/badge.svg?branch=master) | diff --git a/build-aux/m4/ax_cxx_compile_stdcxx.m4 b/build-aux/m4/ax_cxx_compile_stdcxx.m4 index f147cee3b1..a45948e23b 100644 --- a/build-aux/m4/ax_cxx_compile_stdcxx.m4 +++ b/build-aux/m4/ax_cxx_compile_stdcxx.m4 @@ -1,5 +1,5 @@ # =========================================================================== -# http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html +# https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html # =========================================================================== # # SYNOPSIS @@ -33,21 +33,23 @@ # Copyright (c) 2014, 2015 Google Inc.; contributed by Alexey Sokolov # Copyright (c) 2015 Paul Norman # Copyright (c) 2015 Moritz Klammler +# Copyright (c) 2016, 2018 Krzesimir Nowak +# Copyright (c) 2019 Enji Cooper # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. -#serial 4 +#serial 11 dnl This macro is based on the code from the AX_CXX_COMPILE_STDCXX_11 macro dnl (serial version number 13). AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl - m4_if([$1], [11], [], - [$1], [14], [], - [$1], [17], [m4_fatal([support for C++17 not yet implemented in AX_CXX_COMPILE_STDCXX])], + m4_if([$1], [11], [ax_cxx_compile_alternatives="11 0x"], + [$1], [14], [ax_cxx_compile_alternatives="14 1y"], + [$1], [17], [ax_cxx_compile_alternatives="17 1z"], [m4_fatal([invalid first argument `$1' to AX_CXX_COMPILE_STDCXX])])dnl m4_if([$2], [], [], [$2], [ext], [], @@ -57,26 +59,13 @@ AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl [$3], [mandatory], [ax_cxx_compile_cxx$1_required=true], [$3], [optional], [ax_cxx_compile_cxx$1_required=false], [m4_fatal([invalid third argument `$3' to AX_CXX_COMPILE_STDCXX])]) - m4_if([$4], [], [ax_cxx_compile_cxx$1_try_default=true], - [$4], [default], [ax_cxx_compile_cxx$1_try_default=true], - [$4], [nodefault], [ax_cxx_compile_cxx$1_try_default=false], - [m4_fatal([invalid fourth argument `$4' to AX_CXX_COMPILE_STDCXX])]) AC_LANG_PUSH([C++])dnl ac_success=no - m4_if([$4], [nodefault], [], [dnl - AC_CACHE_CHECK(whether $CXX supports C++$1 features by default, - ax_cv_cxx_compile_cxx$1, - [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], - [ax_cv_cxx_compile_cxx$1=yes], - [ax_cv_cxx_compile_cxx$1=no])]) - if test x$ax_cv_cxx_compile_cxx$1 = xyes; then - ac_success=yes - fi]) - m4_if([$2], [noext], [], [dnl if test x$ac_success = xno; then - for switch in -std=gnu++$1 -std=gnu++0x; do + for alternative in ${ax_cxx_compile_alternatives}; do + switch="-std=gnu++${alternative}" cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, $cachevar, @@ -102,22 +91,27 @@ AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl dnl HP's aCC needs +std=c++11 according to: dnl http://h21007.www2.hp.com/portal/download/files/unprot/aCxx/PDF_Release_Notes/769149-001.pdf dnl Cray's crayCC needs "-h std=c++11" - for switch in -std=c++$1 -std=c++0x +std=c++$1 "-h std=c++$1"; do - cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) - AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, - $cachevar, - [ac_save_CXX="$CXX" - CXX="$CXX $switch" - AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], - [eval $cachevar=yes], - [eval $cachevar=no]) - CXX="$ac_save_CXX"]) - if eval test x\$$cachevar = xyes; then - CXX="$CXX $switch" - if test -n "$CXXCPP" ; then - CXXCPP="$CXXCPP $switch" + for alternative in ${ax_cxx_compile_alternatives}; do + for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}"; do + cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) + AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, + $cachevar, + [ac_save_CXX="$CXX" + CXX="$CXX $switch" + AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], + [eval $cachevar=yes], + [eval $cachevar=no]) + CXX="$ac_save_CXX"]) + if eval test x\$$cachevar = xyes; then + CXX="$CXX $switch" + if test -n "$CXXCPP" ; then + CXXCPP="$CXXCPP $switch" + fi + ac_success=yes + break fi - ac_success=yes + done + if test x$ac_success = xyes; then break fi done @@ -154,6 +148,11 @@ m4_define([_AX_CXX_COMPILE_STDCXX_testbody_14], _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 ) +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_17], + _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_17 +) dnl Tests for new features in C++11 @@ -191,11 +190,13 @@ namespace cxx11 struct Base { + virtual ~Base() {} virtual void f() {} }; struct Derived : public Base { + virtual ~Derived() override {} virtual void f() override {} }; @@ -414,7 +415,7 @@ namespace cxx11 } - // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae + // https://stackoverflow.com/questions/13728184/template-aliases-and-sfinae // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function // because of this. namespace test_template_alias_sfinae @@ -524,7 +525,7 @@ namespace cxx14 } - namespace test_digit_seperators + namespace test_digit_separators { constexpr auto ten_million = 100'000'000; @@ -566,3 +567,385 @@ namespace cxx14 #endif // __cplusplus >= 201402L ]]) + + +dnl Tests for new features in C++17 + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_17], [[ + +// If the compiler admits that it is not ready for C++17, why torture it? +// Hopefully, this will speed up the test. + +#ifndef __cplusplus + +#error "This is not a C++ compiler" + +#elif __cplusplus < 201703L + +#error "This is not a C++17 compiler" + +#else + +#include +#include +#include + +namespace cxx17 +{ + + namespace test_constexpr_lambdas + { + + constexpr int foo = [](){return 42;}(); + + } + + namespace test::nested_namespace::definitions + { + + } + + namespace test_fold_expression + { + + template + int multiply(Args... args) + { + return (args * ... * 1); + } + + template + bool all(Args... args) + { + return (args && ...); + } + + } + + namespace test_extended_static_assert + { + + static_assert (true); + + } + + namespace test_auto_brace_init_list + { + + auto foo = {5}; + auto bar {5}; + + static_assert(std::is_same, decltype(foo)>::value); + static_assert(std::is_same::value); + } + + namespace test_typename_in_template_template_parameter + { + + template typename X> struct D; + + } + + namespace test_fallthrough_nodiscard_maybe_unused_attributes + { + + int f1() + { + return 42; + } + + [[nodiscard]] int f2() + { + [[maybe_unused]] auto unused = f1(); + + switch (f1()) + { + case 17: + f1(); + [[fallthrough]]; + case 42: + f1(); + } + return f1(); + } + + } + + namespace test_extended_aggregate_initialization + { + + struct base1 + { + int b1, b2 = 42; + }; + + struct base2 + { + base2() { + b3 = 42; + } + int b3; + }; + + struct derived : base1, base2 + { + int d; + }; + + derived d1 {{1, 2}, {}, 4}; // full initialization + derived d2 {{}, {}, 4}; // value-initialized bases + + } + + namespace test_general_range_based_for_loop + { + + struct iter + { + int i; + + int& operator* () + { + return i; + } + + const int& operator* () const + { + return i; + } + + iter& operator++() + { + ++i; + return *this; + } + }; + + struct sentinel + { + int i; + }; + + bool operator== (const iter& i, const sentinel& s) + { + return i.i == s.i; + } + + bool operator!= (const iter& i, const sentinel& s) + { + return !(i == s); + } + + struct range + { + iter begin() const + { + return {0}; + } + + sentinel end() const + { + return {5}; + } + }; + + void f() + { + range r {}; + + for (auto i : r) + { + [[maybe_unused]] auto v = i; + } + } + + } + + namespace test_lambda_capture_asterisk_this_by_value + { + + struct t + { + int i; + int foo() + { + return [*this]() + { + return i; + }(); + } + }; + + } + + namespace test_enum_class_construction + { + + enum class byte : unsigned char + {}; + + byte foo {42}; + + } + + namespace test_constexpr_if + { + + template + int f () + { + if constexpr(cond) + { + return 13; + } + else + { + return 42; + } + } + + } + + namespace test_selection_statement_with_initializer + { + + int f() + { + return 13; + } + + int f2() + { + if (auto i = f(); i > 0) + { + return 3; + } + + switch (auto i = f(); i + 4) + { + case 17: + return 2; + + default: + return 1; + } + } + + } + + namespace test_template_argument_deduction_for_class_templates + { + + template + struct pair + { + pair (T1 p1, T2 p2) + : m1 {p1}, + m2 {p2} + {} + + T1 m1; + T2 m2; + }; + + void f() + { + [[maybe_unused]] auto p = pair{13, 42u}; + } + + } + + namespace test_non_type_auto_template_parameters + { + + template + struct B + {}; + + B<5> b1; + B<'a'> b2; + + } + + namespace test_structured_bindings + { + + int arr[2] = { 1, 2 }; + std::pair pr = { 1, 2 }; + + auto f1() -> int(&)[2] + { + return arr; + } + + auto f2() -> std::pair& + { + return pr; + } + + struct S + { + int x1 : 2; + volatile double y1; + }; + + S f3() + { + return {}; + } + + auto [ x1, y1 ] = f1(); + auto& [ xr1, yr1 ] = f1(); + auto [ x2, y2 ] = f2(); + auto& [ xr2, yr2 ] = f2(); + const auto [ x3, y3 ] = f3(); + + } + + namespace test_exception_spec_type_system + { + + struct Good {}; + struct Bad {}; + + void g1() noexcept; + void g2(); + + template + Bad + f(T*, T*); + + template + Good + f(T1*, T2*); + + static_assert (std::is_same_v); + + } + + namespace test_inline_variables + { + + template void f(T) + {} + + template inline T g(T) + { + return T{}; + } + + template<> inline void f<>(int) + {} + + template<> int g<>(int) + { + return 5; + } + + } + +} // namespace cxx17 + +#endif // __cplusplus < 201703L + +]]) diff --git a/build-aux/m4/bitcoin_qt.m4 b/build-aux/m4/bitcoin_qt.m4 index 6fdd0bfe25..96be384bc2 100644 --- a/build-aux/m4/bitcoin_qt.m4 +++ b/build-aux/m4/bitcoin_qt.m4 @@ -108,13 +108,10 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[ BITCOIN_QT_CHECK([_BITCOIN_QT_FIND_LIBS]) dnl This is ugly and complicated. Yuck. Works as follows: - dnl For Qt5, we can check a header to find out whether Qt is build - dnl statically. When Qt is built statically, some plugins must be linked into - dnl the final binary as well. - dnl With Qt5, languages moved into core and the WindowsIntegration plugin was - dnl added. - dnl _BITCOIN_QT_CHECK_STATIC_PLUGINS does a quick link-check and appends the - dnl results to QT_LIBS. + dnl We check a header to find out whether Qt is built statically. + dnl When Qt is built statically, some plugins must be linked into + dnl the final binary as well. _BITCOIN_QT_CHECK_STATIC_PLUGIN does + dnl a quick link-check and appends the results to QT_LIBS. BITCOIN_QT_CHECK([ TEMP_CPPFLAGS=$CPPFLAGS TEMP_CXXFLAGS=$CXXFLAGS @@ -122,35 +119,68 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[ CXXFLAGS="$PIC_FLAGS $CXXFLAGS" _BITCOIN_QT_IS_STATIC if test "x$bitcoin_cv_static_qt" = xyes; then - _BITCOIN_QT_FIND_STATIC_PLUGINS + _BITCOIN_QT_CHECK_STATIC_LIBS + + if test "x$qt_plugin_path" != x; then + if test -d "$qt_plugin_path/platforms"; then + QT_LIBS="$QT_LIBS -L$qt_plugin_path/platforms" + fi + if test -d "$qt_plugin_path/styles"; then + QT_LIBS="$QT_LIBS -L$qt_plugin_path/styles" + fi + if test -d "$qt_plugin_path/accessible"; then + QT_LIBS="$QT_LIBS -L$qt_plugin_path/accessible" + fi + if test -d "$qt_plugin_path/platforms/android"; then + QT_LIBS="$QT_LIBS -L$qt_plugin_path/platforms/android -lqtfreetype -lEGL" + fi + dnl Gridcoin uses SVG: + if test -d "$qt_plugin_path/imageformats"; then + QT_LIBS="$QT_LIBS -L$qt_plugin_path/imageformats" + fi + if test -d "$qt_plugin_path/iconengines"; then + QT_LIBS="$QT_LIBS -L$qt_plugin_path/iconengines" + fi + fi + AC_DEFINE(QT_STATICPLUGIN, 1, [Define this symbol if qt plugins are static]) if test "x$TARGET_OS" != xandroid; then - _BITCOIN_QT_CHECK_STATIC_PLUGINS([Q_IMPORT_PLUGIN(QMinimalIntegrationPlugin)],[-lqminimal]) + _BITCOIN_QT_CHECK_STATIC_PLUGIN([QMinimalIntegrationPlugin], [-lqminimal]) AC_DEFINE(QT_QPA_PLATFORM_MINIMAL, 1, [Define this symbol if the minimal qt platform exists]) fi if test "x$TARGET_OS" = xwindows; then - _BITCOIN_QT_CHECK_STATIC_PLUGINS([Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)],[-lqwindows]) + dnl Linking against wtsapi32 is required. See bitcoin/bitcoin#17749 and + dnl https://bugreports.qt.io/browse/QTBUG-27097. + AX_CHECK_LINK_FLAG([-lwtsapi32], [QT_LIBS="$QT_LIBS -lwtsapi32"], [AC_MSG_ERROR([could not link against -lwtsapi32])]) + _BITCOIN_QT_CHECK_STATIC_PLUGIN([QWindowsIntegrationPlugin], [-lqwindows]) AC_DEFINE(QT_QPA_PLATFORM_WINDOWS, 1, [Define this symbol if the qt platform is windows]) elif test "x$TARGET_OS" = xlinux; then - _BITCOIN_QT_CHECK_STATIC_PLUGINS([Q_IMPORT_PLUGIN(QXcbIntegrationPlugin)],[-lqxcb -lxcb-static]) + dnl workaround for https://bugreports.qt.io/browse/QTBUG-74874 + AX_CHECK_LINK_FLAG([-lxcb-shm], [QT_LIBS="-lxcb-shm $QT_LIBS"], [AC_MSG_ERROR([could not link against -lxcb-shm])]) + _BITCOIN_QT_CHECK_STATIC_PLUGIN([QXcbIntegrationPlugin], [-lqxcb]) AC_DEFINE(QT_QPA_PLATFORM_XCB, 1, [Define this symbol if the qt platform is xcb]) elif test "x$TARGET_OS" = xdarwin; then - _BITCOIN_QT_CHECK_STATIC_PLUGINS([Q_IMPORT_PLUGIN(QCocoaIntegrationPlugin)],[-lqcocoa]) + AX_CHECK_LINK_FLAG([[-framework Carbon]],[QT_LIBS="$QT_LIBS -framework Carbon"],[AC_MSG_ERROR(could not link against Carbon framework)]) + AX_CHECK_LINK_FLAG([[-framework IOSurface]],[QT_LIBS="$QT_LIBS -framework IOSurface"],[AC_MSG_ERROR(could not link against IOSurface framework)]) + AX_CHECK_LINK_FLAG([[-framework Metal]],[QT_LIBS="$QT_LIBS -framework Metal"],[AC_MSG_ERROR(could not link against Metal framework)]) + AX_CHECK_LINK_FLAG([[-framework QuartzCore]],[QT_LIBS="$QT_LIBS -framework QuartzCore"],[AC_MSG_ERROR(could not link against QuartzCore framework)]) + _BITCOIN_QT_CHECK_STATIC_PLUGIN([QCocoaIntegrationPlugin], [-lqcocoa]) + _BITCOIN_QT_CHECK_STATIC_PLUGIN([QMacStylePlugin], [-lqmacstyle]) AC_DEFINE(QT_QPA_PLATFORM_COCOA, 1, [Define this symbol if the qt platform is cocoa]) elif test "x$TARGET_OS" = xandroid; then - QT_LIBS="-Wl,--export-dynamic,--undefined=JNI_OnLoad -lqtforandroid -ljnigraphics -landroid -lqtfreetype -lQt5EglSupport $QT_LIBS" + QT_LIBS="-Wl,--export-dynamic,--undefined=JNI_OnLoad -lqtforandroid -ljnigraphics -landroid -lqtfreetype $QT_LIBS" AC_DEFINE(QT_QPA_PLATFORM_ANDROID, 1, [Define this symbol if the qt platform is android]) fi dnl Gridcoin uses SVG: - _BITCOIN_QT_CHECK_STATIC_PLUGINS([Q_IMPORT_PLUGIN(QSvgPlugin)],[-lqsvg]) - _BITCOIN_QT_CHECK_STATIC_PLUGINS([Q_IMPORT_PLUGIN(QSvgIconPlugin)],[-lqsvgicon]) + _BITCOIN_QT_CHECK_STATIC_PLUGIN([QSvgPlugin], [-lqsvg]) + _BITCOIN_QT_CHECK_STATIC_PLUGIN([QSvgIconPlugin], [-lqsvgicon]) fi CPPFLAGS=$TEMP_CPPFLAGS CXXFLAGS=$TEMP_CXXFLAGS ]) if test "x$qt_bin_path" = x; then - qt_bin_path="`$PKG_CONFIG --variable=host_bins Qt5Core 2>/dev/null`" + qt_bin_path="`$PKG_CONFIG --variable=host_bins ${qt_lib_prefix}Core 2>/dev/null`" fi if test "x$use_hardening" != xno; then @@ -205,6 +235,7 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[ BITCOIN_QT_PATH_PROGS([RCC], [rcc-qt5 rcc5 rcc], $qt_bin_path) BITCOIN_QT_PATH_PROGS([LRELEASE], [lrelease-qt5 lrelease5 lrelease], $qt_bin_path) BITCOIN_QT_PATH_PROGS([LUPDATE], [lupdate-qt5 lupdate5 lupdate],$qt_bin_path, yes) + BITCOIN_QT_PATH_PROGS([LCONVERT], [lconvert-qt5 lconvert5 lconvert], $qt_bin_path, yes) MOC_DEFS='-DHAVE_CONFIG_H -I$(srcdir)' case $host in @@ -238,7 +269,10 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[ AC_MSG_ERROR([libQtDBus not found. Install libQtDBus or remove --with-qtdbus.]) fi if test "x$LUPDATE" = x; then - AC_MSG_WARN([lupdate is required to update qt translations]) + AC_MSG_WARN([lupdate tool is required to update Qt translations.]) + fi + if test "x$LCONVERT" = x; then + AC_MSG_WARN([lconvert tool is required to update Qt translations.]) fi ],[ bitcoin_enable_qt=no @@ -273,12 +307,13 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[ fi ]) -dnl All macros below are internal and should _not_ be used from the main -dnl configure.ac. -dnl ---- +dnl All macros below are internal and should _not_ be used from configure.ac. -dnl Internal. Check if the linked version of Qt was built as static libs. -dnl Requires: Qt5. +dnl Internal. Check if the linked version of Qt was built statically. +dnl +dnl _BITCOIN_QT_IS_STATIC +dnl --------------------- +dnl dnl Requires: INCLUDES and LIBS must be populated as necessary. dnl Output: bitcoin_cv_static_qt=yes|no AC_DEFUN([_BITCOIN_QT_IS_STATIC],[ @@ -299,92 +334,90 @@ AC_DEFUN([_BITCOIN_QT_IS_STATIC],[ ]) ]) -dnl Internal. Check if the link-requirements for static plugins are met. +dnl Internal. Check if the link-requirements for a static plugin are met. +dnl +dnl _BITCOIN_QT_CHECK_STATIC_PLUGIN(PLUGIN, LIBRARIES) +dnl -------------------------------------------------- +dnl dnl Requires: INCLUDES and LIBS must be populated as necessary. -dnl Inputs: $1: A series of Q_IMPORT_PLUGIN(). +dnl Inputs: $1: A static plugin name. dnl Inputs: $2: The libraries that resolve $1. dnl Output: QT_LIBS is prepended or configure exits. -AC_DEFUN([_BITCOIN_QT_CHECK_STATIC_PLUGINS],[ - AC_MSG_CHECKING(for static Qt plugins: $2) +AC_DEFUN([_BITCOIN_QT_CHECK_STATIC_PLUGIN], [ + AC_MSG_CHECKING([for $1 ($2)]) CHECK_STATIC_PLUGINS_TEMP_LIBS="$LIBS" LIBS="$2${qt_lib_suffix} $QT_LIBS $LIBS" AC_LINK_IFELSE([AC_LANG_PROGRAM([[ - #define QT_STATICPLUGIN - #include - $1]], - [[return 0;]])], - [AC_MSG_RESULT(yes); QT_LIBS="$2${qt_lib_suffix} $QT_LIBS"], - [AC_MSG_RESULT(no); BITCOIN_QT_FAIL(Could not resolve: $2)]) + #include + Q_IMPORT_PLUGIN($1) + ]])], + [AC_MSG_RESULT([yes]); QT_LIBS="$2${qt_lib_suffix} $QT_LIBS"], + [AC_MSG_RESULT([no]); BITCOIN_QT_FAIL([$1 not found.])]) LIBS="$CHECK_STATIC_PLUGINS_TEMP_LIBS" ]) -dnl Internal. Find paths necessary for linking qt static plugins -dnl Inputs: qt_plugin_path. optional. -dnl Outputs: QT_LIBS is appended -AC_DEFUN([_BITCOIN_QT_FIND_STATIC_PLUGINS],[ - if test "x$qt_plugin_path" != x; then - QT_LIBS="$QT_LIBS -L$qt_plugin_path/platforms -L$qt_plugin_path/imageformats -L$qt_plugin_path/iconengines" - if test -d "$qt_plugin_path/accessible"; then - QT_LIBS="$QT_LIBS -L$qt_plugin_path/accessible" - fi - if test -d "$qt_plugin_path/platforms/android"; then - QT_LIBS="$QT_LIBS -L$qt_plugin_path/platforms/android -lqtfreetype -lEGL" - fi - PKG_CHECK_MODULES([QTFONTDATABASE], [Qt5FontDatabaseSupport${qt_lib_suffix}], [QT_LIBS="-lQt5FontDatabaseSupport${qt_lib_suffix} $QT_LIBS"]) - PKG_CHECK_MODULES([QTEVENTDISPATCHER], [Qt5EventDispatcherSupport${qt_lib_suffix}], [QT_LIBS="-lQt5EventDispatcherSupport${qt_lib_suffix} $QT_LIBS"]) - PKG_CHECK_MODULES([QTTHEME], [Qt5ThemeSupport${qt_lib_suffix}], [QT_LIBS="-lQt5ThemeSupport${qt_lib_suffix} $QT_LIBS"]) - PKG_CHECK_MODULES([QTDEVICEDISCOVERY], [Qt5DeviceDiscoverySupport${qt_lib_suffix}], [QT_LIBS="-lQt5DeviceDiscoverySupport${qt_lib_suffix} $QT_LIBS"]) - PKG_CHECK_MODULES([QTACCESSIBILITY], [Qt5AccessibilitySupport${qt_lib_suffix}], [QT_LIBS="-lQt5AccessibilitySupport${qt_lib_suffix} $QT_LIBS"]) - PKG_CHECK_MODULES([QTFB], [Qt5FbSupport${qt_lib_suffix}], [QT_LIBS="-lQt5FbSupport${qt_lib_suffix} $QT_LIBS"]) - dnl Gridcoin uses Concurrent: - PKG_CHECK_MODULES([QTCONCURRENT], [Qt5Concurrent${qt_lib_suffix}], [QT_LIBS="-lQt5Concurrent${qt_lib_suffix} $QT_LIBS"]) - dnl Gridcoin uses Charts: - PKG_CHECK_MODULES([QTCHARTS], [Qt5Charts${qt_lib_suffix}], [QT_LIBS="-lQt5Charts${qt_lib_suffix} $QT_LIBS"]) - dnl Gridcoin uses SVG: - PKG_CHECK_MODULES([QTSVG], [Qt5Svg${qt_lib_suffix}], [QT_LIBS="-lQt5Svg${qt_lib_suffix} $QT_LIBS"]) - if test "x$TARGET_OS" = xlinux; then - PKG_CHECK_MODULES([QTXCBQPA], [Qt5XcbQpa], [QT_LIBS="$QTXCBQPA_LIBS $QT_LIBS"]) - elif test "x$TARGET_OS" = xdarwin; then - PKG_CHECK_MODULES([QTCLIPBOARD], [Qt5ClipboardSupport${qt_lib_suffix}], [QT_LIBS="-lQt5ClipboardSupport${qt_lib_suffix} $QT_LIBS"]) - PKG_CHECK_MODULES([QTGRAPHICS], [Qt5GraphicsSupport${qt_lib_suffix}], [QT_LIBS="-lQt5GraphicsSupport${qt_lib_suffix} $QT_LIBS"]) - PKG_CHECK_MODULES([QTCGL], [Qt5CglSupport${qt_lib_suffix}], [QT_LIBS="-lQt5CglSupport${qt_lib_suffix} $QT_LIBS"]) - fi - fi +dnl Internal. Check Qt static libs with PKG_CHECK_MODULES. +dnl +dnl _BITCOIN_QT_CHECK_STATIC_LIBS +dnl ----------------------------- +dnl +dnl Outputs: QT_LIBS is prepended. +AC_DEFUN([_BITCOIN_QT_CHECK_STATIC_LIBS], [ + PKG_CHECK_MODULES([QT_ACCESSIBILITY], [${qt_lib_prefix}AccessibilitySupport${qt_lib_suffix}], [QT_LIBS="$QT_ACCESSIBILITY_LIBS $QT_LIBS"]) + PKG_CHECK_MODULES([QT_DEVICEDISCOVERY], [${qt_lib_prefix}DeviceDiscoverySupport${qt_lib_suffix}], [QT_LIBS="$QT_DEVICEDISCOVERY_LIBS $QT_LIBS"]) + PKG_CHECK_MODULES([QT_EDID], [${qt_lib_prefix}EdidSupport${qt_lib_suffix}], [QT_LIBS="$QT_EDID_LIBS $QT_LIBS"]) + PKG_CHECK_MODULES([QT_EVENTDISPATCHER], [${qt_lib_prefix}EventDispatcherSupport${qt_lib_suffix}], [QT_LIBS="$QT_EVENTDISPATCHER_LIBS $QT_LIBS"]) + PKG_CHECK_MODULES([QT_FB], [${qt_lib_prefix}FbSupport${qt_lib_suffix}], [QT_LIBS="$QT_FB_LIBS $QT_LIBS"]) + PKG_CHECK_MODULES([QT_FONTDATABASE], [${qt_lib_prefix}FontDatabaseSupport${qt_lib_suffix}], [QT_LIBS="$QT_FONTDATABASE_LIBS $QT_LIBS"]) + PKG_CHECK_MODULES([QT_THEME], [${qt_lib_prefix}ThemeSupport${qt_lib_suffix}], [QT_LIBS="$QT_THEME_LIBS $QT_LIBS"]) + dnl Gridcoin uses Concurrent: + PKG_CHECK_MODULES([QT_CONCURRENT], [${qt_lib_prefix}Concurrent${qt_lib_suffix}], [QT_LIBS="$QT_CONCURRENT_LIBS $QT_LIBS"]) + dnl Gridcoin uses SVG: + PKG_CHECK_MODULES([QT_SVG], [${qt_lib_prefix}Svg${qt_lib_suffix}], [QT_LIBS="$QT_SVG_LIBS $QT_LIBS"]) + if test "x$TARGET_OS" = xlinux; then + PKG_CHECK_MODULES([QT_INPUT], [${qt_lib_prefix}XcbQpa], [QT_LIBS="$QT_INPUT_LIBS $QT_LIBS"]) + PKG_CHECK_MODULES([QT_SERVICE], [${qt_lib_prefix}ServiceSupport], [QT_LIBS="$QT_SERVICE_LIBS $QT_LIBS"]) + PKG_CHECK_MODULES([QT_XCBQPA], [${qt_lib_prefix}XcbQpa], [QT_LIBS="$QT_XCBQPA_LIBS $QT_LIBS"]) + elif test "x$TARGET_OS" = xdarwin; then + PKG_CHECK_MODULES([QT_CLIPBOARD], [${qt_lib_prefix}ClipboardSupport${qt_lib_suffix}], [QT_LIBS="$QT_CLIPBOARD_LIBS $QT_LIBS"]) + PKG_CHECK_MODULES([QT_GRAPHICS], [${qt_lib_prefix}GraphicsSupport${qt_lib_suffix}], [QT_LIBS="$QT_GRAPHICS_LIBS $QT_LIBS"]) + PKG_CHECK_MODULES([QT_SERVICE], [${qt_lib_prefix}ServiceSupport${qt_lib_suffix}], [QT_LIBS="$QT_SERVICE_LIBS $QT_LIBS"]) + elif test "x$TARGET_OS" = xwindows; then + PKG_CHECK_MODULES([QT_WINDOWSUIAUTOMATION], [${qt_lib_prefix}WindowsUIAutomationSupport${qt_lib_suffix}], [QT_LIBS="$QT_WINDOWSUIAUTOMATION_LIBS $QT_LIBS"]) + elif test "x$TARGET_OS" = xandroid; then + PKG_CHECK_MODULES([QT_EGL], [${qt_lib_prefix}EglSupport], [QT_LIBS="$QT_EGL_LIBS $QT_LIBS"]) + fi ]) dnl Internal. Find Qt libraries using pkg-config. +dnl +dnl _BITCOIN_QT_FIND_LIBS +dnl --------------------- +dnl dnl Outputs: All necessary QT_* variables are set. dnl Outputs: have_qt_test and have_qt_dbus are set (if applicable) to yes|no. AC_DEFUN([_BITCOIN_QT_FIND_LIBS],[ BITCOIN_QT_CHECK([ - PKG_CHECK_MODULES([QT_CORE], [${qt_lib_prefix}Core${qt_lib_suffix} $qt_version], [], + PKG_CHECK_MODULES([QT_CORE], [${qt_lib_prefix}Core${qt_lib_suffix} $qt_version], [QT_INCLUDES="$QT_CORE_CFLAGS $QT_INCLUDES" QT_LIBS="$QT_CORE_LIBS $QT_LIBS"], [BITCOIN_QT_FAIL([${qt_lib_prefix}Core${qt_lib_suffix} $qt_version not found])]) ]) BITCOIN_QT_CHECK([ - PKG_CHECK_MODULES([QT_GUI], [${qt_lib_prefix}Gui${qt_lib_suffix} $qt_version], [], + PKG_CHECK_MODULES([QT_GUI], [${qt_lib_prefix}Gui${qt_lib_suffix} $qt_version], [QT_INCLUDES="$QT_GUI_CFLAGS $QT_INCLUDES" QT_LIBS="$QT_GUI_LIBS $QT_LIBS"], [BITCOIN_QT_FAIL([${qt_lib_prefix}Gui${qt_lib_suffix} $qt_version not found])]) ]) BITCOIN_QT_CHECK([ - PKG_CHECK_MODULES([QT_WIDGETS], [${qt_lib_prefix}Widgets${qt_lib_suffix} $qt_version], [], + PKG_CHECK_MODULES([QT_WIDGETS], [${qt_lib_prefix}Widgets${qt_lib_suffix} $qt_version], [QT_INCLUDES="$QT_WIDGETS_CFLAGS $QT_INCLUDES" QT_LIBS="$QT_WIDGETS_LIBS $QT_LIBS"], [BITCOIN_QT_FAIL([${qt_lib_prefix}Widgets${qt_lib_suffix} $qt_version not found])]) ]) BITCOIN_QT_CHECK([ - PKG_CHECK_MODULES([QT_NETWORK], [${qt_lib_prefix}Network${qt_lib_suffix} $qt_version], [], + PKG_CHECK_MODULES([QT_NETWORK], [${qt_lib_prefix}Network${qt_lib_suffix} $qt_version], [QT_INCLUDES="$QT_NETWORK_CFLAGS $QT_INCLUDES" QT_LIBS="$QT_NETWORK_LIBS $QT_LIBS"], [BITCOIN_QT_FAIL([${qt_lib_prefix}Network${qt_lib_suffix} $qt_version not found])]) ]) dnl Gridcoin uses Concurrent: BITCOIN_QT_CHECK([ - PKG_CHECK_MODULES([QT_CONCURRENT], [${qt_lib_prefix}Concurrent${qt_lib_suffix} $qt_version], [], + PKG_CHECK_MODULES([QT_CONCURRENT], [${qt_lib_prefix}Concurrent${qt_lib_suffix} $qt_version], [QT_INCLUDES="$QT_CONCURRENT_CFLAGS $QT_INCLUDES" QT_LIBS="$QT_CONCURRENT_LIBS $QT_LIBS"], [BITCOIN_QT_FAIL([${qt_lib_prefix}Concurrent${qt_lib_suffix} $qt_version not found])]) ]) - dnl Gridcoin uses Charts: - BITCOIN_QT_CHECK([ - PKG_CHECK_MODULES([QT_CHARTS], [${qt_lib_prefix}Charts${qt_lib_suffix} $qt_version], [CPPFLAGS="$CPPFLAGS -DQT_CHARTS_LIB"], - [AC_MSG_WARN([${qt_lib_prefix}Charts${qt_lib_suffix} $qt_version not found. Poll results will not display charts.])]) - ]) - - QT_INCLUDES="$QT_CORE_CFLAGS $QT_GUI_CFLAGS $QT_WIDGETS_CFLAGS $QT_NETWORK_CFLAGS $QT_CONCURRENT_CFLAGS $QT_CHARTS_CFLAGS" - QT_LIBS="$QT_CORE_LIBS $QT_GUI_LIBS $QT_WIDGETS_LIBS $QT_NETWORK_LIBS $QT_CONCURRENT_LIBS $QT_CHARTS_LIBS" BITCOIN_QT_CHECK([ PKG_CHECK_MODULES([QT_TEST], [${qt_lib_prefix}Test${qt_lib_suffix} $qt_version], [QT_TEST_INCLUDES="$QT_TEST_CFLAGS"; have_qt_test=yes], [have_qt_test=no]) diff --git a/ci/lint/04_install.sh b/ci/lint/04_install.sh index 42633b9cdb..8ca784dc90 100755 --- a/ci/lint/04_install.sh +++ b/ci/lint/04_install.sh @@ -10,7 +10,7 @@ export LC_ALL=C sudo update-alternatives --install /usr/bin/clang-format clang-format $(which clang-format-9 ) 100 sudo update-alternatives --install /usr/bin/clang-format-diff clang-format-diff $(which clang-format-diff-9) 100 -./ci/retry/retry pip3 install codespell==1.17.1 +./ci/retry/retry pip3 install codespell==2.0.0 ./ci/retry/retry pip3 install flake8==3.8.3 ./ci/retry/retry pip3 install yq ./ci/retry/retry pip3 install mypy==0.781 diff --git a/ci/lint/06_script.sh b/ci/lint/06_script.sh index a9662d286c..0a0687da80 100755 --- a/ci/lint/06_script.sh +++ b/ci/lint/06_script.sh @@ -6,9 +6,6 @@ export LC_ALL=C -if [ "$TRAVIS_EVENT_TYPE" = "pull_request" ]; then - test/lint/commit-script-check.sh $TRAVIS_COMMIT_RANGE -fi if [ "$EVENT_TYPE" = "pull_request" ]; then test/lint/commit-script-check.sh $(git rev-parse HEAD~$COMMIT_COUNT)..$GITHUB_SHA @@ -22,8 +19,8 @@ fi #test/lint/check-rpc-mappings.py . test/lint/lint-all.sh -#if [ "$TRAVIS_REPO_SLUG" = "gridcoin-community/Gridcoin-Research" ] && [ "$TRAVIS_EVENT_TYPE" = "cron" ]; then +#if [ "$CI_REPO_SLUG" = "gridcoin-community/Gridcoin-Research" ] && [ "$CI_EVENT_TYPE" = "cron" ]; then # git log --merges --before="2 days ago" -1 --format='%H' > ./contrib/verify-commits/trusted-sha512-root-commit -# travis_retry gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys $( "/dev/null" +set -o errexit; source ./ci/test/05_before_script.sh set -o errexit; source ./ci/test/06_script_a.sh set -o errexit; source ./ci/test/06_script_b.sh diff --git a/configure.ac b/configure.ac index 0fd9f8fcdf..1c724cbb1f 100755 --- a/configure.ac +++ b/configure.ac @@ -2,7 +2,7 @@ dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N) AC_PREREQ([2.60]) define(_CLIENT_VERSION_MAJOR, 5) define(_CLIENT_VERSION_MINOR, 3) -define(_CLIENT_VERSION_REVISION, 1) +define(_CLIENT_VERSION_REVISION, 2) define(_CLIENT_VERSION_BUILD, 0) define(_CLIENT_VERSION_IS_RELEASE, true) define(_COPYRIGHT_YEAR, 2021) @@ -59,8 +59,9 @@ case $host in lt_cv_deplibs_check_method="pass_all" ;; esac -dnl Require C++11 compiler (no GNU extensions) -AX_CXX_COMPILE_STDCXX([11], [noext], [mandatory], [nodefault]) + +dnl Require C++17 compiler (no GNU extensions) +AX_CXX_COMPILE_STDCXX([17], [noext], [mandatory], [nodefault]) dnl Check if -latomic is required for CHECK_ATOMIC @@ -82,8 +83,8 @@ AC_PATH_TOOL(RANLIB, ranlib) AC_PATH_TOOL(STRIP, strip) AC_PATH_TOOL(GCOV, gcov) AC_PATH_PROG(LCOV, lcov) -dnl Python 3.x is supported from 3.4 on (see https://github.com/bitcoin/bitcoin/issues/7893) -AC_PATH_PROGS([PYTHON], [python3.6 python3.5 python3.4 python3 python2.7 python2 python]) +dnl Python 3.6 is specified in .python-version and should be used if available, see doc/dependencies.md +AC_PATH_PROGS([PYTHON], [python3.6 python3.7 python3.8 python3.9 python3 python]) AC_PATH_PROG(GENHTML, genhtml) AC_PATH_PROG([GIT], [git]) AC_PATH_PROG(CCACHE,ccache) @@ -412,11 +413,8 @@ case $host in AC_MSG_ERROR("windres not found") fi - CPPFLAGS="$CPPFLAGS -D_MT -DWIN32 -D_WINDOWS -DBOOST_THREAD_USE_LIB" + CPPFLAGS="$CPPFLAGS -D_MT -DWIN32 -D_WINDOWS -DBOOST_THREAD_USE_LIB -D_WIN32_WINNT=0x0601" LEVELDB_TARGET_FLAGS="-DOS_WINDOWS" - if test "x$CXXFLAGS_overridden" = "xno"; then - CXXFLAGS="$CXXFLAGS -w" - fi case $host in i?86-*) WINDOWS_BITS=32 ;; x86_64-*) WINDOWS_BITS=64 ;; @@ -432,6 +430,8 @@ case $host in archive_cmds_CXX="\$CC -shared \$libobjs \$deplibs \$compiler_flags -static -o \$output_objdir/\$soname \${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker \$lib" postdeps_CXX= + dnl We require Windows 7 (NT 6.1) or later + AX_CHECK_LINK_FLAG([[-Wl,--major-subsystem-version -Wl,6 -Wl,--minor-subsystem-version -Wl,1]],[LDFLAGS="$LDFLAGS -Wl,--major-subsystem-version -Wl,6 -Wl,--minor-subsystem-version -Wl,1"],,[[$LDFLAG_WERROR]]) ;; *darwin*) TARGET_OS=darwin @@ -638,6 +638,10 @@ if test x$TARGET_OS != xwindows; then AX_CHECK_COMPILE_FLAG([-fPIC],[PIC_FLAGS="-fPIC"]) fi +# All versions of gcc that we commonly use for building are subject to bug +# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90348. To work around that, set +# -fstack-reuse=none for all gcc builds. (Only gcc understands this flag) +AX_CHECK_COMPILE_FLAG([-fstack-reuse=none],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -fstack-reuse=none"]) if test x$use_hardening != xno; then AX_CHECK_COMPILE_FLAG([-Wstack-protector],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -Wstack-protector"]) AX_CHECK_COMPILE_FLAG([-fstack-protector-all],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -fstack-protector-all"]) @@ -806,6 +810,26 @@ if test x$use_upnp != xno; then [AC_CHECK_LIB([miniupnpc], [main],[MINIUPNPC_LIBS=-lminiupnpc], [have_miniupnpc=no])], [have_miniupnpc=no] ) +dnl The minimum supported miniUPnPc API version is set to 10. This keeps compatibility +dnl with Ubuntu 16.04 LTS and Debian 8 libminiupnpc-dev packages. +if test x$have_miniupnpc != xno; then + AC_MSG_CHECKING([whether miniUPnPc API version is supported]) + AC_PREPROC_IFELSE([AC_LANG_PROGRAM([[ + @%:@include + ]], [[ + #if MINIUPNPC_API_VERSION >= 10 + // Everything is okay + #else + # error miniUPnPc API version is too old + #endif + ]])],[ + AC_MSG_RESULT(yes) + ],[ + AC_MSG_RESULT(no) + AC_MSG_WARN([miniUPnPc API version < 10 is unsupported, disabling UPnP support.]) + have_miniupnpc=no + ]) +fi fi @@ -823,9 +847,9 @@ fi if test x$use_boost = xyes; then dnl Minimum required Boost version -define(MINIMUM_REQUIRED_BOOST, 1.47.0) +define(MINIMUM_REQUIRED_BOOST, 1.58.0) -dnl Check for boost libs +dnl Check for Boost libs AX_BOOST_BASE([MINIMUM_REQUIRED_BOOST]) AX_BOOST_SYSTEM AX_BOOST_FILESYSTEM @@ -840,25 +864,7 @@ dnl counter implementations. In 1.63 and later the std::atomic approach is defau m4_pattern_allow(DBOOST_AC_USE_STD_ATOMIC) dnl otherwise it's treated like a macro BOOST_CPPFLAGS="-DBOOST_SP_USE_STD_ATOMIC -DBOOST_AC_USE_STD_ATOMIC $BOOST_CPPFLAGS" -if test x$use_reduce_exports = xyes; then - AC_MSG_CHECKING([for working boost reduced exports]) - TEMP_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$BOOST_CPPFLAGS $CPPFLAGS" - AC_PREPROC_IFELSE([AC_LANG_PROGRAM([[ - @%:@include - ]], [[ - #if BOOST_VERSION >= 104900 - // Everything is okay - #else - # error Boost version is too old - #endif - ]])],[ - AC_MSG_RESULT(yes) - ],[ - AC_MSG_ERROR([boost versions < 1.49 are known to be broken with reduced exports. Use --disable-reduce-exports.]) - ]) - CPPFLAGS="$TEMP_CPPFLAGS" -fi +BOOST_LIBS="$BOOST_LDFLAGS $BOOST_SYSTEM_LIB $BOOST_FILESYSTEM_LIB $BOOST_THREAD_LIB" fi if test x$use_reduce_exports = xyes; then @@ -902,41 +908,6 @@ if test x$use_boost = xyes; then BOOST_LIBS="$BOOST_LDFLAGS $BOOST_SYSTEM_LIB $BOOST_FILESYSTEM_LIB $BOOST_ZLIB_LIB $BOOST_IOSTREAMS_LIB $BOOST_PROGRAM_OPTIONS_LIB $BOOST_THREAD_LIB $BOOST_CHRONO_LIB $BOOST_ZLIB_LIB" -dnl If boost (prior to 1.57) was built without c++11, it emulated scoped enums -dnl using c++98 constructs. Unfortunately, this implementation detail leaked into -dnl the abi. This was fixed in 1.57. - -dnl When building against that installed version using c++11, the headers pick up -dnl on the native c++11 scoped enum support and enable it, however it will fail to -dnl link. This can be worked around by disabling c++11 scoped enums if linking will -dnl fail. -dnl BOOST_NO_SCOPED_ENUMS was changed to BOOST_NO_CXX11_SCOPED_ENUMS in 1.51. - -TEMP_LIBS="$LIBS" -LIBS="$BOOST_LIBS $LIBS" -TEMP_CPPFLAGS="$CPPFLAGS" -CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" -AC_MSG_CHECKING([for mismatched boost c++11 scoped enums]) -AC_LINK_IFELSE([AC_LANG_PROGRAM([[ - #include "boost/config.hpp" - #include "boost/version.hpp" - #if !defined(BOOST_NO_SCOPED_ENUMS) && !defined(BOOST_NO_CXX11_SCOPED_ENUMS) && BOOST_VERSION < 105700 - #define BOOST_NO_SCOPED_ENUMS - #define BOOST_NO_CXX11_SCOPED_ENUMS - #define CHECK - #endif - #include "boost/filesystem.hpp" - ]],[[ - #if defined(CHECK) - boost::filesystem::copy_file("foo", "bar"); - #else - choke; - #endif - ]])], - [AC_MSG_RESULT(mismatched); BOOST_CPPFLAGS="$BOOST_CPPFLAGS -DBOOST_NO_SCOPED_ENUMS -DBOOST_NO_CXX11_SCOPED_ENUMS"], [AC_MSG_RESULT(ok)]) -LIBS="$TEMP_LIBS" -CPPFLAGS="$TEMP_CPPFLAGS" - dnl Boost >= 1.50 uses sleep_for rather than the now-deprecated sleep, however dnl it was broken from 1.50 to 1.52 when backed by nanosleep. Use sleep_for if dnl a working version is available, else fall back to sleep. sleep was removed @@ -1060,7 +1031,7 @@ dnl enable upnp support AC_MSG_CHECKING([whether to build with support for UPnP]) if test x$have_miniupnpc = xno; then if test x$use_upnp = xyes; then - AC_MSG_ERROR("UPnP requested but cannot be built. use --without-miniupnpc") + AC_MSG_ERROR("UPnP requested but cannot be built. Use --without-miniupnpc.") fi AC_MSG_RESULT(no) else diff --git a/contrib/devtools/circular-dependencies.py b/contrib/devtools/circular-dependencies.py index bc5f09a3e2..08c64e0791 100755 --- a/contrib/devtools/circular-dependencies.py +++ b/contrib/devtools/circular-dependencies.py @@ -34,7 +34,7 @@ def module_name(path): files = dict() deps = dict() -RE = re.compile("^#include <(.*)>") +RE = re.compile("^#include [<\"](.*)[\">]") # Iterate over files, and create list of modules for arg in sys.argv[1:]: diff --git a/contrib/devtools/clang-format-diff.py b/contrib/devtools/clang-format-diff.py index 98eee67f43..0fead5fa74 100755 --- a/contrib/devtools/clang-format-diff.py +++ b/contrib/devtools/clang-format-diff.py @@ -21,7 +21,7 @@ # # University of Illinois at Urbana-Champaign # -# http://llvm.org +# https://llvm.org # # Permission is hereby granted, free of charge, to any person obtaining a copy of # this software and associated documentation files (the "Software"), to deal with diff --git a/contrib/devtools/copyright_header.py b/contrib/devtools/copyright_header.py index 9a555c70bb..f596dd1e5b 100755 --- a/contrib/devtools/copyright_header.py +++ b/contrib/devtools/copyright_header.py @@ -104,6 +104,7 @@ def compile_copyright_regex(copyright_style, year_style, name): r"Intel Corporation ?", r"The Zcash developers", r"Jeremy Rubin", + r"The Gridcoin developers", ] DOMINANT_STYLE_COMPILED = {} @@ -336,7 +337,7 @@ def write_file_lines(filename, file_lines): COPYRIGHT = r'Copyright \(c\)' YEAR = "20[0-9][0-9]" YEAR_RANGE = '(%s)(-%s)?' % (YEAR, YEAR) -HOLDER = 'The Bitcoin Core developers' +HOLDER = 'The Gridcoin developers' UPDATEABLE_LINE_COMPILED = re.compile(' '.join([COPYRIGHT, YEAR_RANGE, HOLDER])) def get_updatable_copyright_line(file_lines): @@ -401,24 +402,24 @@ def exec_update_header_year(base_directory): ################################################################################ UPDATE_USAGE = """ -Updates all the copyright headers of "The Bitcoin Core developers" which were +Updates all the copyright headers of "The Gridcoin developers" which were changed in a year more recent than is listed. For example: -// Copyright (c) - The Bitcoin Core developers +// Copyright (c) - The Gridcoin developers will be updated to: -// Copyright (c) - The Bitcoin Core developers +// Copyright (c) - The Gridcoin developers where is obtained from the 'git log' history. This subcommand also handles copyright headers that have only a single year. In those cases: -// Copyright (c) The Bitcoin Core developers +// Copyright (c) The Gridcoin developers will be updated to: -// Copyright (c) - The Bitcoin Core developers +// Copyright (c) - The Gridcoin developers where the update is appropriate. @@ -451,7 +452,7 @@ def get_header_lines(header, start_year, end_year): return [line + '\n' for line in lines] CPP_HEADER = ''' -// Copyright (c) %s The Bitcoin Core developers +// Copyright (c) %s The Gridcoin developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. ''' @@ -460,7 +461,7 @@ def get_cpp_header_lines_to_insert(start_year, end_year): return reversed(get_header_lines(CPP_HEADER, start_year, end_year)) SCRIPT_HEADER = ''' -# Copyright (c) %s The Bitcoin Core developers +# Copyright (c) %s The Gridcoin developers # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. ''' @@ -515,7 +516,7 @@ def insert_cpp_header(filename, file_lines, start_year, end_year): def exec_insert_header(filename, style): file_lines = read_file_lines(filename) if file_already_has_core_copyright(file_lines): - sys.exit('*** %s already has a copyright by The Bitcoin Core developers' + sys.exit('*** %s already has a copyright by The Gridcoin developers' % (filename)) start_year, end_year = get_git_change_year_range(filename) if style in ['python', 'shell']: @@ -528,7 +529,7 @@ def exec_insert_header(filename, style): ################################################################################ INSERT_USAGE = """ -Inserts a copyright header for "The Bitcoin Core developers" at the top of the +Inserts a copyright header for "The Gridcoin developers" at the top of the file in either Python or C++ style as determined by the file extension. If the file is a Python file and it has a '#!' starting the first line, the header is inserted in the line below it. @@ -542,7 +543,7 @@ def exec_insert_header(filename, style): "" -If the file already has a copyright for "The Bitcoin Core developers", the +If the file already has a copyright for "The Gridcoin developers", the script will exit. Usage: @@ -576,8 +577,8 @@ def insert_cmd(argv): ################################################################################ USAGE = """ -copyright_header.py - utilities for managing copyright headers of 'The Bitcoin -Core developers' in repository source files. +copyright_header.py - utilities for managing copyright headers of 'The Gridcoin +developers' in repository source files. Usage: $ ./copyright_header diff --git a/contrib/gitian-build.sh b/contrib/gitian-build.sh index 93b7d35af6..761cf61310 100755 --- a/contrib/gitian-build.sh +++ b/contrib/gitian-build.sh @@ -7,7 +7,6 @@ sign=true verify=false build=false -setupenv=false # Systems to build linux=true @@ -108,7 +107,7 @@ while :; do fi shift else - echo 'Error: "--os" requires an argument containing an l (for linux), w (for windows), or x (for Mac OSX)\n' + echo 'Error: "--os" requires an argument containing an l (for linux), w (for windows), or x (for Mac OSX)' exit 1 fi ;; @@ -186,14 +185,14 @@ then fi # Check for OSX SDK -if [[ ! -e "gitian-builder/inputs/MacOSX10.11.sdk.tar.gz" && $osx == true ]] +if [[ ! -e "gitian-builder/inputs/Xcode-12.1-12A7403-extracted-SDK-with-libcxx-headers.tar.gz" && $osx == true ]] then echo "Cannot build for OSX, SDK does not exist. Will build for other OSes" osx=false fi # Get signer -if [[ -n"$1" ]] +if [[ -n "$1" ]] then SIGNER=$1 shift diff --git a/contrib/gitian-descriptors/gitian-linux.yml b/contrib/gitian-descriptors/gitian-linux.yml index ac0cea5bc3..0bb77f7263 100644 --- a/contrib/gitian-descriptors/gitian-linux.yml +++ b/contrib/gitian-descriptors/gitian-linux.yml @@ -27,6 +27,7 @@ packages: - "bsdmainutils" - "ca-certificates" - "python" +- "bison" remotes: - "url": "https://github.com/gridcoin/Gridcoin-Research.git" "dir": "Gridcoin-Research" @@ -113,7 +114,7 @@ script: | chmod +x ${WRAP_DIR}/${prog} done - cd bitcoin + cd bitcoin || exit BASEPREFIX=`pwd`/depends # Build dependencies for each host for i in $HOSTS; do @@ -152,7 +153,7 @@ script: | for i in ${HOSTS}; do export PATH=${BASEPREFIX}/${i}/native/bin:${ORIGPATH} mkdir -p distsrc-${i} - cd distsrc-${i} + cd distsrc-${i} || exit INSTALLPATH=`pwd`/installed/${DISTNAME} mkdir -p ${INSTALLPATH} tar --strip-components=1 -xf ../$SOURCEDIST @@ -177,7 +178,7 @@ script: | esac make install DESTDIR=${INSTALLPATH} - cd installed + cd installed || exit find . -name "lib*.la" -delete find . -name "lib*.a" -delete rm -rf ${DISTNAME}/lib/pkgconfig diff --git a/contrib/gitian-descriptors/gitian-osx.yml b/contrib/gitian-descriptors/gitian-osx.yml index 57da15d7b6..fdab37f0cf 100644 --- a/contrib/gitian-descriptors/gitian-osx.yml +++ b/contrib/gitian-descriptors/gitian-osx.yml @@ -31,7 +31,7 @@ remotes: - "url": "https://github.com/gridcoin/Gridcoin-Research.git" "dir": "Gridcoin-Research" files: -- "MacOSX10.11.sdk.tar.gz" +- "MacOSX10.14.sdk.tar.gz" script: | WRAP_DIR=$HOME/wrapped HOSTS="x86_64-apple-darwin11" @@ -83,11 +83,11 @@ script: | create_per-host_faketime_wrappers "2000-01-01 12:00:00" export PATH=${WRAP_DIR}:${PATH} - cd bitcoin + cd bitcoin || exit BASEPREFIX=`pwd`/depends mkdir -p ${BASEPREFIX}/SDKs - tar -C ${BASEPREFIX}/SDKs -xf ${BUILD_DIR}/MacOSX10.11.sdk.tar.gz + tar -C ${BASEPREFIX}/SDKs -xf ${BUILD_DIR}/MacOSX10.14.sdk.tar.gz # Build dependencies for each host for i in $HOSTS; do @@ -122,7 +122,7 @@ script: | for i in ${HOSTS}; do export PATH=${BASEPREFIX}/${i}/native/bin:${ORIGPATH} mkdir -p distsrc-${i} - cd distsrc-${i} + cd distsrc-${i} || exit INSTALLPATH=`pwd`/installed/${DISTNAME} mkdir -p ${INSTALLPATH} tar --strip-components=1 -xf ../$SOURCEDIST @@ -154,7 +154,7 @@ script: | make deploy ${WRAP_DIR}/dmg dmg "${OSX_VOLNAME}.dmg" ${OUTDIR}/${DISTNAME}-osx-unsigned.dmg - cd installed + cd installed || exit find . -name "lib*.la" -delete find . -name "lib*.a" -delete rm -rf ${DISTNAME}/lib/pkgconfig diff --git a/contrib/gitian-descriptors/gitian-win-signer.yml b/contrib/gitian-descriptors/gitian-win-signer.yml index c4be922daa..618315c360 100644 --- a/contrib/gitian-descriptors/gitian-win-signer.yml +++ b/contrib/gitian-descriptors/gitian-win-signer.yml @@ -26,7 +26,7 @@ script: | tar -C ${UNSIGNED_DIR} -xf bitcoin-win-unsigned.tar.gz tar xf osslsigncode-1.7.1.tar.gz - cd osslsigncode-1.7.1 + cd osslsigncode-1.7.1 || exit patch -p1 < ${BUILD_DIR}/osslsigncode-Backports-to-1.7.1.patch ./configure --without-gsf --without-curl --disable-dependency-tracking diff --git a/contrib/gitian-descriptors/gitian-win.yml b/contrib/gitian-descriptors/gitian-win.yml index 81697d319f..6709ed152c 100644 --- a/contrib/gitian-descriptors/gitian-win.yml +++ b/contrib/gitian-descriptors/gitian-win.yml @@ -101,7 +101,7 @@ script: | create_per-host_linker_wrapper "2000-01-01 12:00:00" export PATH=${WRAP_DIR}:${PATH} - cd bitcoin + cd bitcoin || exit BASEPREFIX=`pwd`/depends # Build dependencies for each host for i in $HOSTS; do @@ -139,7 +139,7 @@ script: | for i in ${HOSTS}; do export PATH=${BASEPREFIX}/${i}/native/bin:${ORIGPATH} mkdir -p distsrc-${i} - cd distsrc-${i} + cd distsrc-${i} || exit INSTALLPATH=`pwd`/installed/${DISTNAME} mkdir -p ${INSTALLPATH} tar --strip-components=1 -xf ../$SOURCEDIST @@ -156,7 +156,7 @@ script: | make install DESTDIR=${INSTALLPATH} rename 's/-setup\.exe$/-setup-unsigned.exe/' *-setup.exe cp -f bitcoin-*setup*.exe $OUTDIR/ - cd installed + cd installed || exit mv ${DISTNAME}/bin/*.dll ${DISTNAME}/lib/ find . -name "lib*.la" -delete find . -name "lib*.a" -delete @@ -169,7 +169,7 @@ script: | rm -rf distsrc-${i} done cp -rf contrib/windeploy $BUILD_DIR - cd $BUILD_DIR/windeploy + cd $BUILD_DIR/windeploy || exit mkdir unsigned cp $OUTDIR/bitcoin-*setup-unsigned.exe unsigned/ find . | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ${OUTDIR}/${DISTNAME}-win-unsigned.tar.gz diff --git a/contrib/macdeploy/LICENSE b/contrib/macdeploy/LICENSE index 94a9ed024d..771760c87c 100644 --- a/contrib/macdeploy/LICENSE +++ b/contrib/macdeploy/LICENSE @@ -1,7 +1,7 @@ GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 - Copyright (C) 2007 Free Software Foundation, Inc. + Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. diff --git a/contrib/macdeploy/README.md b/contrib/macdeploy/README.md index d9f37e79af..735659df9e 100644 --- a/contrib/macdeploy/README.md +++ b/contrib/macdeploy/README.md @@ -13,9 +13,9 @@ When complete, it will have produced `Gridcoin.dmg`. ### Step 1: Obtaining `Xcode.app` Our current macOS SDK -(`Xcode-11.3.1-11C505-extracted-SDK-with-libcxx-headers.tar.gz`) can be +(`Xcode-12.1-12A7403-extracted-SDK-with-libcxx-headers.tar.gz`) can be extracted from -[Xcode_11.3.1.xip](https://download.developer.apple.com/Developer_Tools/Xcode_11.3.1/Xcode_11.3.1.xip). +[Xcode_12.1.xip](https://download.developer.apple.com/Developer_Tools/Xcode_12.1/Xcode_12.1.xip). An Apple ID is needed to download this. After Xcode version 7.x, Apple started shipping the `Xcode.app` in a `.xip` @@ -27,25 +27,25 @@ approach (tested on Debian Buster) is outlined below: apt install cpio git clone https://github.com/bitcoin-core/apple-sdk-tools.git -# Unpack Xcode_11.3.1.xip and place the resulting Xcode.app in your current +# Unpack Xcode_12.1.xip and place the resulting Xcode.app in your current # working directory -python3 apple-sdk-tools/extract_xcode.py -f Xcode_11.3.1.xip | cpio -d -i +python3 apple-sdk-tools/extract_xcode.py -f Xcode_12.1.xip | cpio -d -i ``` On macOS the process is more straightforward: ```bash -xip -x Xcode_11.3.1.xip +xip -x Xcode_12.1.xip ``` -### Step 2: Generating `Xcode-11.3.1-11C505-extracted-SDK-with-libcxx-headers.tar.gz` from `Xcode.app` +### Step 2: Generating `Xcode-12.1-12A7403-extracted-SDK-with-libcxx-headers.tar.gz` from `Xcode.app` -To generate `Xcode-11.3.1-11C505-extracted-SDK-with-libcxx-headers.tar.gz`, run +To generate `Xcode-12.1-12A7403-extracted-SDK-with-libcxx-headers.tar.gz`, run the script [`gen-sdk`](./gen-sdk) with the path to `Xcode.app` (extracted in the previous stage) as the first argument. ```bash -# Generate a Xcode-11.3.1-11C505-extracted-SDK-with-libcxx-headers.tar.gz from +# Generate a Xcode-12.1-12A7403-extracted-SDK-with-libcxx-headers.tar.gz from # the supplied Xcode.app ./contrib/macdeploy/gen-sdk '/path/to/Xcode.app' ``` @@ -91,7 +91,7 @@ and its `libLTO.so` rather than those from `llvmgcc`, as it was originally done To complicate things further, all builds must target an Apple SDK. These SDKs are free to download, but not redistributable. To obtain it, register for an Apple Developer Account, -then download [Xcode_11.3.1](https://download.developer.apple.com/Developer_Tools/Xcode_11.3.1/Xcode_11.3.1.xip). +then download [Xcode_12.1.xip](https://download.developer.apple.com/Developer_Tools/Xcode_12.1/Xcode_12.1.xip). This file is many gigabytes in size, but most (but not all) of what we need is contained only in a single directory: diff --git a/depends/README.md b/depends/README.md index 938c19822d..5681b288fe 100644 --- a/depends/README.md +++ b/depends/README.md @@ -42,7 +42,7 @@ No other options are needed, the paths are automatically configured. Common Linux dependencies: - sudo apt-get install make automake cmake curl g++-multilib libtool binutils-gold bsdmainutils pkg-config python3 patch + sudo apt-get install make automake cmake curl g++-multilib libtool binutils-gold bsdmainutils pkg-config python3 patch bison For Linux ARM cross compilation: diff --git a/depends/hosts/darwin.mk b/depends/hosts/darwin.mk index c9ee46294d..58b060a811 100644 --- a/depends/hosts/darwin.mk +++ b/depends/hosts/darwin.mk @@ -1,8 +1,8 @@ -OSX_MIN_VERSION=10.11 -OSX_SDK_VERSION=10.15.1 -XCODE_VERSION=11.3.1 -XCODE_BUILD_ID=11C505 -LD64_VERSION=530 +OSX_MIN_VERSION=10.14 +OSX_SDK_VERSION=10.15.6 +XCODE_VERSION=12.1 +XCODE_BUILD_ID=12A7403 +LD64_VERSION=609 OSX_SDK=$(SDK_PATH)/Xcode-$(XCODE_VERSION)-$(XCODE_BUILD_ID)-extracted-SDK-with-libcxx-headers diff --git a/depends/packages.md b/depends/packages.md index 7c80362509..b60665c4f1 100644 --- a/depends/packages.md +++ b/depends/packages.md @@ -59,7 +59,7 @@ the modifications specific to that case. For example: Universal: $(package)_cc=gcc Linux only: $(package)_linux_cc=gcc x86_64 only: $(package)_x86_64_cc = gcc - x86_64 linux only: $(package)_x86_64_linux_cc = gcc + x86_64 Linux only: $(package)_x86_64_linux_cc = gcc These variables may be set to override or append their default values. diff --git a/depends/packages/bdb.mk b/depends/packages/bdb.mk index 05da9acf6a..8c7f825571 100644 --- a/depends/packages/bdb.mk +++ b/depends/packages/bdb.mk @@ -11,7 +11,7 @@ define $(package)_set_vars $(package)_config_opts+=--libdir=$($($(package)_type)_prefix)/lib $(package)_config_opts_mingw32=--enable-mingw $(package)_config_opts_linux=--with-pic - $(package)_cxxflags=-std=c++11 + $(package)_cxxflags=-std=c++17 $(package)_cxxflags_aarch64_linux = $(GCCFLAGS) $(package)_cflags_aarch64_linux = $(GCCFLAGS) $(package)_cxxflags_arm_linux = $(GCCFLAGS) diff --git a/depends/packages/bdb53.mk b/depends/packages/bdb53.mk index 2a9af2010d..1229c70f9c 100644 --- a/depends/packages/bdb53.mk +++ b/depends/packages/bdb53.mk @@ -11,7 +11,7 @@ define $(package)_set_vars $(package)_config_opts+=--libdir=$($($(package)_type)_prefix)/lib $(package)_config_opts_mingw32=--enable-mingw $(package)_config_opts_linux=--with-pic - $(package)_cxxflags=-std=c++11 + $(package)_cxxflags=-std=c++17 $(package)_cxxflags_aarch64_linux = $(GCCFLAGS) $(package)_cflags_aarch64_linux = $(GCCFLAGS) $(package)_cxxflags_arm_linux = $(GCCFLAGS) diff --git a/depends/packages/boost.mk b/depends/packages/boost.mk index 6c8922fda0..991410de95 100644 --- a/depends/packages/boost.mk +++ b/depends/packages/boost.mk @@ -1,7 +1,7 @@ package=boost GCCFLAGS?= $(package)_version=1_73_0 -$(package)_download_path=https://dl.bintray.com/boostorg/release/1.73.0/source/ +$(package)_download_path=https://boostorg.jfrog.io/artifactory/main/release/1.73.0/source/ $(package)_file_name=$(package)_$($(package)_version).tar.bz2 $(package)_sha256_hash=4eb3b8d442b426dc35346235c8733b5ae35ba431690e38c6a8263dce9fcbb402 $(package)_dependencies=zlib @@ -28,7 +28,7 @@ ifneq (,$(findstring clang,$($(package)_cxx))) endif $(package)_archiver_$(host_os)=$($(package)_ar) $(package)_config_libraries=chrono,filesystem,program_options,system,thread,test,iostreams -$(package)_cxxflags=-std=c++11 -fvisibility=hidden +$(package)_cxxflags=-std=c++17 -fvisibility=hidden $(package)_cxxflags_linux=-fPIC $(package)_cxxflags_android=-fPIC endef diff --git a/depends/packages/curl.mk b/depends/packages/curl.mk index 7ebc5c5e02..f842d67919 100644 --- a/depends/packages/curl.mk +++ b/depends/packages/curl.mk @@ -1,9 +1,9 @@ package=curl GCCFLAGS?= -$(package)_version=7.74.0 +$(package)_version=7.77.0 $(package)_download_path=https://curl.haxx.se/download/ $(package)_file_name=$(package)-$($(package)_version).tar.gz -$(package)_sha256_hash=e56b3921eeb7a2951959c02db0912b5fcd5fdba5aca071da819e1accf338bbd7 +$(package)_sha256_hash=b0a3428acb60fa59044c4d0baae4e4fc09ae9af1d8a3aa84b2e3fbcd99841f77 $(package)_dependencies=openssl define $(package)_set_vars @@ -12,9 +12,10 @@ define $(package)_set_vars $(package)_config_opts+= --without-brotli $(package)_config_opts+= --libdir=$($($(package)_type)_prefix)/lib $(package)_config_opts_release+=--disable-debug-mode - $(package)_config_opts_linux+=--with-pic + $(package)_config_opts_linux+=--with-pic -with-openssl # Disable OpenSSL for Windows and use native SSL stack (SSPI/Schannel): - $(package)_config_opts_mingw32+= --with-winssl --without-ssl + $(package)_config_opts_mingw32+= --with-schannel + $(package)_config_opts_darwin+= --with-secure-transport # This extra flag for macOS is necessary as curl will append a -mmacosx-version-min=10.8 otherwise # which will cause the linker to fail as it cannot optimize away a __builtin_available(MacOS 10.11...) call # which requires a link to compiler runtime library. diff --git a/depends/packages/dbus.mk b/depends/packages/dbus.mk deleted file mode 100644 index fe8ddae1b7..0000000000 --- a/depends/packages/dbus.mk +++ /dev/null @@ -1,28 +0,0 @@ -package=dbus -GCCFLAGS?= -$(package)_version=1.10.18 -$(package)_download_path=https://dbus.freedesktop.org/releases/dbus -$(package)_file_name=$(package)-$($(package)_version).tar.gz -$(package)_sha256_hash=6049ddd5f3f3e2618f615f1faeda0a115104423a7996b7aa73e2f36e38cc514a -$(package)_dependencies=expat - -define $(package)_set_vars - $(package)_config_opts=--disable-tests --disable-doxygen-docs --disable-xml-docs --disable-static --without-x - $(package)_cxxflags_aarch64_linux = $(GCCFLAGS) - $(package)_cflags_aarch64_linux = $(GCCFLAGS) - $(package)_cxxflags_arm_linux = $(GCCFLAGS) - $(package)_cflags_arm_linux = $(GCCFLAGS) -endef - -define $(package)_config_cmds - $($(package)_autoconf) -endef - -define $(package)_build_cmds - $(MAKE) -C dbus libdbus-1.la -endef - -define $(package)_stage_cmds - $(MAKE) -C dbus DESTDIR=$($(package)_staging_dir) install-libLTLIBRARIES install-dbusincludeHEADERS install-nodist_dbusarchincludeHEADERS && \ - $(MAKE) DESTDIR=$($(package)_staging_dir) install-pkgconfigDATA -endef diff --git a/depends/packages/libX11.mk b/depends/packages/libX11.mk deleted file mode 100644 index 40b7452bdd..0000000000 --- a/depends/packages/libX11.mk +++ /dev/null @@ -1,28 +0,0 @@ -package=libX11 -GCCFLAGS?= -$(package)_version=1.6.2 -$(package)_download_path=http://xorg.freedesktop.org/releases/individual/lib/ -$(package)_file_name=$(package)-$($(package)_version).tar.bz2 -$(package)_sha256_hash=2aa027e837231d2eeea90f3a4afe19948a6eb4c8b2bec0241eba7dbc8106bd16 -$(package)_dependencies=libxcb xtrans xextproto xproto - -define $(package)_set_vars - $(package)_config_opts=--disable-xkb --disable-static - $(package)_config_opts_linux=--with-pic - $(package)_cxxflags_aarch64_linux = $(GCCFLAGS) - $(package)_cflags_aarch64_linux = $(GCCFLAGS) - $(package)_cxxflags_arm_linux = $(GCCFLAGS) - $(package)_cflags_arm_linux = $(GCCFLAGS) -endef - -define $(package)_config_cmds - $($(package)_autoconf) -endef - -define $(package)_build_cmds - $(MAKE) -endef - -define $(package)_stage_cmds - $(MAKE) DESTDIR=$($(package)_staging_dir) install -endef diff --git a/depends/packages/libXext.mk b/depends/packages/libXext.mk deleted file mode 100644 index dc7bf67c40..0000000000 --- a/depends/packages/libXext.mk +++ /dev/null @@ -1,27 +0,0 @@ -package=libXext -GCCFLAGS?= -$(package)_version=1.3.2 -$(package)_download_path=http://xorg.freedesktop.org/releases/individual/lib/ -$(package)_file_name=$(package)-$($(package)_version).tar.bz2 -$(package)_sha256_hash=f829075bc646cdc085fa25d98d5885d83b1759ceb355933127c257e8e50432e0 -$(package)_dependencies=xproto xextproto libX11 libXau - -define $(package)_set_vars - $(package)_config_opts=--disable-static - $(package)_cxxflags_aarch64_linux = $(GCCFLAGS) - $(package)_cflags_aarch64_linux = $(GCCFLAGS) - $(package)_cxxflags_arm_linux = $(GCCFLAGS) - $(package)_cflags_arm_linux = $(GCCFLAGS) -endef - -define $(package)_config_cmds - $($(package)_autoconf) -endef - -define $(package)_build_cmds - $(MAKE) -endef - -define $(package)_stage_cmds - $(MAKE) DESTDIR=$($(package)_staging_dir) install -endef diff --git a/depends/packages/libevent.mk b/depends/packages/libevent.mk index ab25472b9b..8879dd9467 100644 --- a/depends/packages/libevent.mk +++ b/depends/packages/libevent.mk @@ -1,9 +1,9 @@ package=libevent GCCFLAGS?= -$(package)_version=2.1.8-stable +$(package)_version=2.1.11-stable $(package)_download_path=https://github.com/libevent/libevent/archive/ $(package)_file_name=release-$($(package)_version).tar.gz -$(package)_sha256_hash=316ddb401745ac5d222d7c529ef1eada12f58f6376a66c1118eee803cb70f83d +$(package)_sha256_hash=229393ab2bf0dc94694f21836846b424f3532585bac3468738b7bf752c03901e define $(package)_preprocess_cmds ./autogen.sh diff --git a/depends/packages/libxkbcommon.mk b/depends/packages/libxkbcommon.mk new file mode 100644 index 0000000000..8c6c56545f --- /dev/null +++ b/depends/packages/libxkbcommon.mk @@ -0,0 +1,32 @@ +package=libxkbcommon +$(package)_version=0.8.4 +$(package)_download_path=https://xkbcommon.org/download/ +$(package)_file_name=$(package)-$($(package)_version).tar.xz +$(package)_sha256_hash=60ddcff932b7fd352752d51a5c4f04f3d0403230a584df9a2e0d5ed87c486c8b +$(package)_dependencies=libxcb + +define $(package)_set_vars +$(package)_config_opts = --enable-option-checking --disable-dependency-tracking +$(package)_config_opts += --disable-static --disable-docs +endef + +define $(package)_preprocess_cmds + cp -f $(BASEDIR)/config.guess $(BASEDIR)/config.sub build-aux +endef + +define $(package)_config_cmds + $($(package)_autoconf) +endef + +define $(package)_build_cmds + $(MAKE) +endef + +define $(package)_stage_cmds + $(MAKE) DESTDIR=$($(package)_staging_dir) install +endef + +define $(package)_postprocess_cmds + rm lib/*.la +endef + diff --git a/depends/packages/miniupnpc.mk b/depends/packages/miniupnpc.mk index fc46d00f6f..bb07971b71 100644 --- a/depends/packages/miniupnpc.mk +++ b/depends/packages/miniupnpc.mk @@ -1,9 +1,9 @@ package=miniupnpc -GCCFLAGS?= -$(package)_version=2.0.20180203 -$(package)_download_path=http://miniupnp.free.fr/files +$(package)_version=2.2.2 +$(package)_download_path=https://miniupnp.tuxfamily.org/files/ $(package)_file_name=$(package)-$($(package)_version).tar.gz -$(package)_sha256_hash=90dda8c7563ca6cd4a83e23b3c66dbbea89603a1675bfdb852897c2c9cc220b7 +$(package)_sha256_hash=888fb0976ba61518276fe1eda988589c700a3f2a69d71089260d75562afd3687 +$(package)_patches=dont_leak_info.patch define $(package)_set_vars $(package)_build_opts=CC="$($(package)_cc)" @@ -18,9 +18,7 @@ define $(package)_set_vars endef define $(package)_preprocess_cmds - mkdir dll && \ - sed -e 's|MINIUPNPC_VERSION_STRING \"version\"|MINIUPNPC_VERSION_STRING \"$($(package)_version)\"|' -e 's|OS/version|$(host)|' miniupnpcstrings.h.in > miniupnpcstrings.h && \ - sed -i.old "s|miniupnpcstrings.h: miniupnpcstrings.h.in wingenminiupnpcstrings|miniupnpcstrings.h: miniupnpcstrings.h.in|" Makefile.mingw + patch -p1 < $($(package)_patch_dir)/dont_leak_info.patch endef define $(package)_build_cmds diff --git a/depends/packages/native_cctools.mk b/depends/packages/native_cctools.mk index 072d3828a6..885207fce9 100644 --- a/depends/packages/native_cctools.mk +++ b/depends/packages/native_cctools.mk @@ -1,83 +1,19 @@ package=native_cctools -$(package)_version=4da2f3b485bcf4cef526f30c0b8c0bcda99cdbb4 +$(package)_version=2ef2e931cf641547eb8a68cfebde61003587c9fd $(package)_download_path=https://github.com/tpoechtrager/cctools-port/archive $(package)_file_name=$($(package)_version).tar.gz -$(package)_sha256_hash=a2d491c0981cef72fee2b833598f20f42a6c44a7614a61c439bda93d56446fec +$(package)_sha256_hash=6b73269efdf5c58a070e7357b66ee760501388549d6a12b423723f45888b074b $(package)_build_subdir=cctools -ifeq ($(strip $(FORCE_USE_SYSTEM_CLANG)),) -$(package)_clang_version=8.0.0 -$(package)_clang_download_path=https://releases.llvm.org/$($(package)_clang_version) -$(package)_clang_download_file=clang+llvm-$($(package)_clang_version)-x86_64-linux-gnu-ubuntu-14.04.tar.xz -$(package)_clang_file_name=clang-llvm-$($(package)_clang_version)-x86_64-linux-gnu-ubuntu-14.04.tar.xz -$(package)_clang_sha256_hash=9ef854b71949f825362a119bf2597f744836cb571131ae6b721cd102ffea8cd0 -endif - -$(package)_libtapi_version=3efb201881e7a76a21e0554906cf306432539cef -$(package)_libtapi_download_path=https://github.com/tpoechtrager/apple-libtapi/archive -$(package)_libtapi_download_file=$($(package)_libtapi_version).tar.gz -$(package)_libtapi_file_name=$($(package)_libtapi_version).tar.gz -$(package)_libtapi_sha256_hash=380c1ca37cfa04a8699d0887a8d3ee1ad27f3d08baba78887c73b09485c0fbd3 - -$(package)_extra_sources=$($(package)_libtapi_file_name) -ifeq ($(strip $(FORCE_USE_SYSTEM_CLANG)),) -$(package)_extra_sources += $($(package)_clang_file_name) -endif - -ifeq ($(strip $(FORCE_USE_SYSTEM_CLANG)),) -define $(package)_fetch_cmds -$(call fetch_file,$(package),$($(package)_download_path),$($(package)_download_file),$($(package)_file_name),$($(package)_sha256_hash)) && \ -$(call fetch_file,$(package),$($(package)_clang_download_path),$($(package)_clang_download_file),$($(package)_clang_file_name),$($(package)_clang_sha256_hash)) && \ -$(call fetch_file,$(package),$($(package)_libtapi_download_path),$($(package)_libtapi_download_file),$($(package)_libtapi_file_name),$($(package)_libtapi_sha256_hash)) -endef -else -define $(package)_fetch_cmds -$(call fetch_file,$(package),$($(package)_download_path),$($(package)_download_file),$($(package)_file_name),$($(package)_sha256_hash)) && \ -$(call fetch_file,$(package),$($(package)_libtapi_download_path),$($(package)_libtapi_download_file),$($(package)_libtapi_file_name),$($(package)_libtapi_sha256_hash)) -endef -endif - -ifeq ($(strip $(FORCE_USE_SYSTEM_CLANG)),) -define $(package)_extract_cmds - mkdir -p $($(package)_extract_dir) && \ - echo "$($(package)_sha256_hash) $($(package)_source)" > $($(package)_extract_dir)/.$($(package)_file_name).hash && \ - echo "$($(package)_clang_sha256_hash) $($(package)_source_dir)/$($(package)_clang_file_name)" >> $($(package)_extract_dir)/.$($(package)_file_name).hash && \ - echo "$($(package)_libtapi_sha256_hash) $($(package)_source_dir)/$($(package)_libtapi_file_name)" >> $($(package)_extract_dir)/.$($(package)_file_name).hash && \ - $(build_SHA256SUM) -c $($(package)_extract_dir)/.$($(package)_file_name).hash && \ - mkdir -p toolchain/bin toolchain/lib/clang/$($(package)_clang_version)/include && \ - mkdir -p libtapi && \ - tar --no-same-owner --strip-components=1 -C libtapi -xf $($(package)_source_dir)/$($(package)_libtapi_file_name) && \ - tar --no-same-owner --strip-components=1 -C toolchain -xf $($(package)_source_dir)/$($(package)_clang_file_name) && \ - rm -f toolchain/lib/libc++abi.so* && \ - tar --no-same-owner --strip-components=1 -xf $($(package)_source) -endef -else -define $(package)_extract_cmds - mkdir -p $($(package)_extract_dir) && \ - echo "$($(package)_sha256_hash) $($(package)_source)" > $($(package)_extract_dir)/.$($(package)_file_name).hash && \ - echo "$($(package)_libtapi_sha256_hash) $($(package)_source_dir)/$($(package)_libtapi_file_name)" >> $($(package)_extract_dir)/.$($(package)_file_name).hash && \ - $(build_SHA256SUM) -c $($(package)_extract_dir)/.$($(package)_file_name).hash && \ - mkdir -p libtapi && \ - tar --no-same-owner --strip-components=1 -C libtapi -xf $($(package)_source_dir)/$($(package)_libtapi_file_name) && \ - tar --no-same-owner --strip-components=1 -xf $($(package)_source) -endef -endif +$(package)_dependencies=native_libtapi define $(package)_set_vars - $(package)_config_opts=--target=$(host) --disable-lto-support --with-libtapi=$($(package)_extract_dir) + $(package)_config_opts=--target=$(host) $(package)_ldflags+=-Wl,-rpath=\\$$$$$$$$\$$$$$$$$ORIGIN/../lib ifeq ($(strip $(FORCE_USE_SYSTEM_CLANG)),) - $(package)_cc=$($(package)_extract_dir)/toolchain/bin/clang - $(package)_cxx=$($(package)_extract_dir)/toolchain/bin/clang++ - else - $(package)_cc=clang - $(package)_cxx=clang++ + $(package)_config_opts+=--enable-lto-support --with-llvm-config=$(build_prefix)/bin/llvm-config endif -endef - -define $(package)_preprocess_cmds - CC=$($(package)_cc) CXX=$($(package)_cxx) INSTALLPREFIX=$($(package)_extract_dir) ./libtapi/build.sh && \ - CC=$($(package)_cc) CXX=$($(package)_cxx) INSTALLPREFIX=$($(package)_extract_dir) ./libtapi/install.sh && \ - sed -i.old "/define HAVE_PTHREADS/d" $($(package)_build_subdir)/ld64/src/ld/InputFiles.h + $(package)_cc=$(clang_prog) + $(package)_cxx=$(clangxx_prog) endef define $(package)_config_cmds @@ -88,26 +24,10 @@ define $(package)_build_cmds $(MAKE) endef -ifeq ($(strip $(FORCE_USE_SYSTEM_CLANG)),) define $(package)_stage_cmds - $(MAKE) DESTDIR=$($(package)_staging_dir) install && \ - mkdir -p $($(package)_staging_prefix_dir)/lib/ && \ - cd $($(package)_extract_dir) && \ - cp lib/libtapi.so.6 $($(package)_staging_prefix_dir)/lib/ && \ - cd $($(package)_extract_dir)/toolchain && \ - mkdir -p $($(package)_staging_prefix_dir)/lib/clang/$($(package)_clang_version)/include && \ - mkdir -p $($(package)_staging_prefix_dir)/bin $($(package)_staging_prefix_dir)/include && \ - cp bin/clang $($(package)_staging_prefix_dir)/bin/ &&\ - cp -P bin/clang++ $($(package)_staging_prefix_dir)/bin/ &&\ - cp lib/libLTO.so $($(package)_staging_prefix_dir)/lib/ && \ - cp -rf lib/clang/$($(package)_clang_version)/include/* $($(package)_staging_prefix_dir)/lib/clang/$($(package)_clang_version)/include/ && \ - cp bin/dsymutil $($(package)_staging_prefix_dir)/bin/$(host)-dsymutil + $(MAKE) DESTDIR=$($(package)_staging_dir) install endef -else -define $(package)_stage_cmds - $(MAKE) DESTDIR=$($(package)_staging_dir) install && \ - mkdir -p $($(package)_staging_prefix_dir)/lib/ && \ - cd $($(package)_extract_dir) && \ - cp lib/libtapi.so.6 $($(package)_staging_prefix_dir)/lib/ + +define $(package)_postprocess_cmds + rm -rf share endef -endif diff --git a/depends/packages/native_clang.mk b/depends/packages/native_clang.mk new file mode 100644 index 0000000000..36adeb196d --- /dev/null +++ b/depends/packages/native_clang.mk @@ -0,0 +1,26 @@ +package=native_clang +$(package)_version=10.0.1 +$(package)_download_path=https://github.com/llvm/llvm-project/releases/download/llvmorg-$($(package)_version) +$(package)_download_file=clang+llvm-$($(package)_version)-x86_64-linux-gnu-ubuntu-16.04.tar.xz +$(package)_file_name=clang+llvm-$($(package)_version)-x86_64-linux-gnu-ubuntu-16.04.tar.xz +$(package)_sha256_hash=48b83ef827ac2c213d5b64f5ad7ed082c8bcb712b46644e0dc5045c6f462c231 + +define $(package)_preprocess_cmds + rm -f $($(package)_extract_dir)/lib/libc++abi.so* +endef + +define $(package)_stage_cmds + mkdir -p $($(package)_staging_prefix_dir)/lib/clang/$($(package)_version)/include && \ + mkdir -p $($(package)_staging_prefix_dir)/bin && \ + mkdir -p $($(package)_staging_prefix_dir)/include && \ + cp bin/clang $($(package)_staging_prefix_dir)/bin/ && \ + cp -P bin/clang++ $($(package)_staging_prefix_dir)/bin/ && \ + cp bin/dsymutil $($(package)_staging_prefix_dir)/bin/$(host)-dsymutil && \ + cp bin/llvm-config $($(package)_staging_prefix_dir)/bin/ && \ + cp lib/libLTO.so $($(package)_staging_prefix_dir)/lib/ && \ + cp -rf lib/clang/$($(package)_version)/include/* $($(package)_staging_prefix_dir)/lib/clang/$($(package)_version)/include/ +endef + +define $(package)_postprocess_cmds + rmdir include +endef diff --git a/depends/packages/native_libtapi.mk b/depends/packages/native_libtapi.mk new file mode 100644 index 0000000000..60b898da5f --- /dev/null +++ b/depends/packages/native_libtapi.mk @@ -0,0 +1,20 @@ +package=native_libtapi +$(package)_version=664b8414f89612f2dfd35a9b679c345aa5389026 +$(package)_download_path=https://github.com/tpoechtrager/apple-libtapi/archive +$(package)_download_file=$($(package)_version).tar.gz +$(package)_file_name=$($(package)_version).tar.gz +$(package)_sha256_hash=62e419c12d1c9fad67cc1cd523132bc00db050998337c734c15bc8d73cc02b61 + +ifeq ($(strip $(FORCE_USE_SYSTEM_CLANG)),) +$(package)_dependencies=native_clang +endif + +define $(package)_build_cmds + CC=$(clang_prog) CXX=$(clangxx_prog) INSTALLPREFIX=$($(package)_staging_prefix_dir) ./build.sh +endef + +define $(package)_stage_cmds + ./install.sh && \ + mkdir -p $($(package)_staging_prefix_dir)/include/llvm-c && \ + cp src/llvm/include/llvm-c/lto.h $($(package)_staging_prefix_dir)/include/llvm-c +endef diff --git a/depends/packages/native_mac_alias.mk b/depends/packages/native_mac_alias.mk index 5fe027fb8a..783f87ca7c 100644 --- a/depends/packages/native_mac_alias.mk +++ b/depends/packages/native_mac_alias.mk @@ -1,8 +1,8 @@ package=native_mac_alias -$(package)_version=2.1.1 +$(package)_version=2.2.0 $(package)_download_path=https://github.com/al45tair/mac_alias/archive/ $(package)_file_name=v$($(package)_version).tar.gz -$(package)_sha256_hash=c0ffceee14f7d04a6eb323fb7b8217dc3f373b346198d2ca42300a8362db7efa +$(package)_sha256_hash=421e6d7586d1f155c7db3e7da01ca0dacc9649a509a253ad7077b70174426499 $(package)_install_libdir=$(build_prefix)/lib/python3/dist-packages define $(package)_build_cmds diff --git a/depends/packages/openssl.mk b/depends/packages/openssl.mk index e294a34e02..355740f2ca 100644 --- a/depends/packages/openssl.mk +++ b/depends/packages/openssl.mk @@ -1,8 +1,8 @@ package=openssl -$(package)_version=1.1.1k -$(package)_download_path=https://www.openssl.org/source -$(package)_file_name=$(package)-$($(package)_version).tar.gz -$(package)_sha256_hash=892a0875b9872acd04a9fde79b1f943075d5ea162415de3047c327df33fbaee5 +$(package)_version=1_1_1k +$(package)_download_path=https://github.com/openssl/openssl/archive/refs/tags +$(package)_file_name=OpenSSL_1_1_1k.tar.gz +$(package)_sha256_hash=b92f9d3d12043c02860e5e602e50a73ed21a69947bcc74d391f41148e9f6aa95 define $(package)_set_vars $(package)_config_env=AR="$($(package)_ar)" RANLIB="$($(package)_ranlib)" CC="$($(package)_cc)" diff --git a/depends/packages/packages.mk b/depends/packages/packages.mk index dcb45a0629..d3aa5b54b1 100644 --- a/depends/packages/packages.mk +++ b/depends/packages/packages.mk @@ -3,7 +3,7 @@ native_packages := native_ccache qt_packages = qrencode -qt_linux_packages:=qt expat dbus libxcb xcb_proto libXau xproto freetype fontconfig libX11 xextproto libXext xtrans +qt_linux_packages:=qt expat libxcb xcb_proto libXau xproto freetype fontconfig libxkbcommon qt_darwin_packages=qt qt_mingw32_packages=qt @@ -18,5 +18,8 @@ upnp_packages=miniupnpc darwin_native_packages = native_ds_store native_mac_alias ifneq ($(build_os),darwin) -darwin_native_packages += native_cctools native_libdmg-hfsplus +darwin_native_packages += native_cctools native_libtapi native_libdmg-hfsplus +ifeq ($(strip $(FORCE_USE_SYSTEM_CLANG)),) +darwin_native_packages+= native_clang +endif endif diff --git a/depends/packages/qt.mk b/depends/packages/qt.mk index 625ca60757..48c979c9a5 100644 --- a/depends/packages/qt.mk +++ b/depends/packages/qt.mk @@ -1,42 +1,38 @@ PACKAGE=qt -$(package)_version=5.9.8 -$(package)_download_path=https://download.qt.io/official_releases/qt/5.9/$($(package)_version)/submodules -$(package)_suffix=opensource-src-$($(package)_version).tar.xz +$(package)_version=5.12.11 +$(package)_download_path=https://download.qt.io/official_releases/qt/5.12/$($(package)_version)/submodules +$(package)_suffix=everywhere-src-$($(package)_version).tar.xz $(package)_file_name=qtbase-$($(package)_suffix) -$(package)_sha256_hash=9b9dec1f67df1f94bce2955c5604de992d529dde72050239154c56352da0907d -$(package)_dependencies=zlib -$(package)_linux_dependencies=freetype fontconfig libxcb +$(package)_sha256_hash=1c1b4e33137ca77881074c140d54c3c9747e845a31338cfe8680f171f0bc3a39 +$(package)_linux_dependencies=freetype fontconfig libxcb libxkbcommon $(package)_qt_libs=corelib network widgets gui plugins testlib concurrent -$(package)_patches=fix_qt_pkgconfig.patch mac-qmake.conf fix_configure_mac.patch fix_no_printer.patch -$(package)_patches+= fix_rcc_determinism.patch fix_riscv64_arch.patch xkb-default.patch no-xlib.patch +$(package)_patches=fix_qt_pkgconfig.patch mac-qmake.conf fix_no_printer.patch no-xlib.patch $(package)_patches+= fix_android_qmake_conf.patch fix_android_jni_static.patch dont_hardcode_pwd.patch -$(package)_patches+= freetype_back_compat.patch drop_lrelease_dependency.patch fix_powerpc_libpng.patch -$(package)_patches+= fix_mingw_cross_compile.patch fix_qpainter_non_determinism.patch subdirs.pro +$(package)_patches+= drop_lrelease_dependency.patch no_sdk_version_check.patch +$(package)_patches+= fix_lib_paths.patch fix_android_pch.patch +$(package)_patches+= qtbase-moc-ignore-gcc-macro.patch fix_limits_header.patch subdirs.pro $(package)_qttranslations_file_name=qttranslations-$($(package)_suffix) -$(package)_qttranslations_sha256_hash=fb5a47799754af73d3bf501fe513342cfe2fc37f64e80df5533f6110e804220c +$(package)_qttranslations_sha256_hash=577b0668a777eb2b451c61e8d026d79285371597ce9df06b6dee6c814164b7c3 $(package)_qttools_file_name=qttools-$($(package)_suffix) -$(package)_qttools_sha256_hash=a97556eb7b2f30252cdd8a598c396cfce2b2f79d2bae883af6d3b26a2cdcc63c - -# Gridcoin uses charts for the voting features: -$(package)_qtcharts_file_name=qtcharts-$($(package)_suffix) -$(package)_qtcharts_sha256_hash=a75f89c0081af9635b50cab335a4871d476b36abc8a11dc4f24724bd3cf42437 +$(package)_qttools_sha256_hash=98b2aaca230458f65996f3534fd471d2ffd038dd58ac997c0589c06dc2385b4f # Gridcoin displays SVG images in the GUI: $(package)_qtsvg_file_name=qtsvg-$($(package)_suffix) -$(package)_qtsvg_sha256_hash=c15d0c4ed93b168a6473749dd70cb04b3cc8e8af584447f2701be4cf2f11c5db +$(package)_qtsvg_sha256_hash=7a6857a2f68cfbebb9f791396b401a98e951c9bff9bfeb1b5b01914c3ea1a0ed $(package)_extra_sources = $($(package)_qttranslations_file_name) $(package)_extra_sources += $($(package)_qttools_file_name) -$(package)_extra_sources += $($(package)_qtcharts_file_name) $(package)_extra_sources += $($(package)_qtsvg) define $(package)_set_vars $(package)_config_opts_release = -release +$(package)_config_opts_release += -silent $(package)_config_opts_debug = -debug +$(package)_config_opts_debug += -optimized-tools $(package)_config_opts += -bindir $(build_prefix)/bin -$(package)_config_opts += -c++std c++11 +$(package)_config_opts += -c++std c++1z $(package)_config_opts += -confirm-license $(package)_config_opts += -hostprefix $(build_prefix) $(package)_config_opts += -no-compile-examples @@ -58,7 +54,6 @@ $(package)_config_opts += -no-mtdev $(package)_config_opts += -no-openssl $(package)_config_opts += -no-openvg $(package)_config_opts += -no-reduce-relocations -$(package)_config_opts += -no-qml-debug $(package)_config_opts += -no-sctp $(package)_config_opts += -no-securetransport $(package)_config_opts += -no-sql-db2 @@ -72,19 +67,16 @@ $(package)_config_opts += -no-sql-sqlite $(package)_config_opts += -no-sql-sqlite2 $(package)_config_opts += -no-system-proxies $(package)_config_opts += -no-use-gold-linker -$(package)_config_opts += -no-xinput2 $(package)_config_opts += -nomake examples $(package)_config_opts += -nomake tests $(package)_config_opts += -opensource -$(package)_config_opts += -optimized-tools $(package)_config_opts += -pkg-config $(package)_config_opts += -prefix $(host_prefix) $(package)_config_opts += -qt-libpng $(package)_config_opts += -qt-pcre $(package)_config_opts += -qt-harfbuzz -$(package)_config_opts += -system-zlib +$(package)_config_opts += -qt-zlib $(package)_config_opts += -static -$(package)_config_opts += -silent $(package)_config_opts += -v $(package)_config_opts += -no-feature-bearermanagement $(package)_config_opts += -no-feature-colordialog @@ -105,11 +97,10 @@ $(package)_config_opts += -no-feature-printdialog $(package)_config_opts += -no-feature-printer $(package)_config_opts += -no-feature-printpreviewdialog $(package)_config_opts += -no-feature-printpreviewwidget -# Gridcoin uses QRegularExpression: -#$(package)_config_opts += -no-feature-regularexpression $(package)_config_opts += -no-feature-sessionmanager $(package)_config_opts += -no-feature-socks5 $(package)_config_opts += -no-feature-sql +$(package)_config_opts += -no-feature-sqlmodel $(package)_config_opts += -no-feature-statemachine $(package)_config_opts += -no-feature-syntaxhighlighter $(package)_config_opts += -no-feature-textbrowser @@ -129,6 +120,8 @@ $(package)_config_opts += -no-feature-xml $(package)_config_opts_darwin = -no-dbus $(package)_config_opts_darwin += -no-opengl $(package)_config_opts_darwin += -pch +$(package)_config_opts_darwin += -no-feature-corewlan +$(package)_config_opts_darwin += -device-option QMAKE_MACOSX_DEPLOYMENT_TARGET=$(OSX_MIN_VERSION) ifneq ($(build_os),darwin) $(package)_config_opts_darwin += -xplatform macx-clang-linux @@ -143,13 +136,13 @@ endif # for macOS on Apple Silicon (ARM) see https://bugreports.qt.io/browse/QTBUG-85279 $(package)_config_opts_arm_darwin += -device-option QMAKE_APPLE_DEVICE_ARCHS=arm64 -$(package)_config_opts_linux = -qt-xkbcommon-x11 -$(package)_config_opts_linux += -qt-xcb +$(package)_config_opts_linux = -qt-xcb $(package)_config_opts_linux += -no-xcb-xlib $(package)_config_opts_linux += -no-feature-xlib $(package)_config_opts_linux += -system-freetype $(package)_config_opts_linux += -fontconfig $(package)_config_opts_linux += -no-opengl +$(package)_config_opts_linux += -no-feature-vulkan $(package)_config_opts_linux += -dbus-runtime $(package)_config_opts_arm_linux += -platform linux-g++ -xplatform bitcoin-linux-g++ $(package)_config_opts_i686_linux = -xplatform linux-g++-32 @@ -163,8 +156,12 @@ $(package)_config_opts_s390x_linux = -platform linux-g++ -xplatform bitcoin-linu $(package)_config_opts_mingw32 = -no-opengl $(package)_config_opts_mingw32 += -no-dbus $(package)_config_opts_mingw32 += -xplatform win32-g++ +$(package)_config_opts_mingw32 += "QMAKE_CFLAGS = '$($(package)_cflags) $($(package)_cppflags)'" +$(package)_config_opts_mingw32 += "QMAKE_CXXFLAGS = '$($(package)_cflags) $($(package)_cppflags)'" +$(package)_config_opts_mingw32 += "QMAKE_LFLAGS = '$($(package)_ldflags)'" $(package)_config_opts_mingw32 += -device-option CROSS_COMPILE="$(host)-" $(package)_config_opts_mingw32 += -pch +$(package)_config_opts_mingw32 += -qt-freetype $(package)_config_opts_android = -xplatform android-clang $(package)_config_opts_android += -android-sdk $(ANDROID_SDK) @@ -181,13 +178,13 @@ $(package)_config_opts_android += -no-fontconfig $(package)_config_opts_android += -L $(host_prefix)/lib $(package)_config_opts_android += -I $(host_prefix)/include $(package)_config_opts_android += -pch +$(package)_config_opts_android += -no-feature-vulkan $(package)_config_opts_aarch64_android += -android-arch arm64-v8a $(package)_config_opts_armv7a_android += -android-arch armeabi-v7a $(package)_config_opts_x86_64_android += -android-arch x86_64 $(package)_config_opts_i686_android += -android-arch i686 -$(package)_build_env = QT_RCC_TEST=1 $(package)_build_env += QT_RCC_SOURCE_DATE_OVERRIDE=1 endef @@ -195,7 +192,6 @@ define $(package)_fetch_cmds $(call fetch_file,$(package),$($(package)_download_path),$($(package)_download_file),$($(package)_file_name),$($(package)_sha256_hash)) && \ $(call fetch_file,$(package),$($(package)_download_path),$($(package)_qttranslations_file_name),$($(package)_qttranslations_file_name),$($(package)_qttranslations_sha256_hash)) && \ $(call fetch_file,$(package),$($(package)_download_path),$($(package)_qttools_file_name),$($(package)_qttools_file_name),$($(package)_qttools_sha256_hash)) && \ -$(call fetch_file,$(package),$($(package)_download_path),$($(package)_qtcharts_file_name),$($(package)_qtcharts_file_name),$($(package)_qtcharts_sha256_hash)) && \ $(call fetch_file,$(package),$($(package)_download_path),$($(package)_qtsvg_file_name),$($(package)_qtsvg_file_name),$($(package)_qtsvg_sha256_hash)) endef @@ -204,7 +200,6 @@ define $(package)_extract_cmds echo "$($(package)_sha256_hash) $($(package)_source)" > $($(package)_extract_dir)/.$($(package)_file_name).hash && \ echo "$($(package)_qttranslations_sha256_hash) $($(package)_source_dir)/$($(package)_qttranslations_file_name)" >> $($(package)_extract_dir)/.$($(package)_file_name).hash && \ echo "$($(package)_qttools_sha256_hash) $($(package)_source_dir)/$($(package)_qttools_file_name)" >> $($(package)_extract_dir)/.$($(package)_file_name).hash && \ - echo "$($(package)_qtcharts_sha256_hash) $($(package)_source_dir)/$($(package)_qtcharts_file_name)" >> $($(package)_extract_dir)/.$($(package)_file_name).hash && \ echo "$($(package)_qtsvg_sha256_hash) $($(package)_source_dir)/$($(package)_qtsvg_file_name)" >> $($(package)_extract_dir)/.$($(package)_file_name).hash && \ $(build_SHA256SUM) -c $($(package)_extract_dir)/.$($(package)_file_name).hash && \ mkdir qtbase && \ @@ -213,8 +208,6 @@ define $(package)_extract_cmds tar --no-same-owner --strip-components=1 -xf $($(package)_source_dir)/$($(package)_qttranslations_file_name) -C qttranslations && \ mkdir qttools && \ tar --no-same-owner --strip-components=1 -xf $($(package)_source_dir)/$($(package)_qttools_file_name) -C qttools && \ - mkdir qtcharts && \ - tar --no-same-owner --strip-components=1 -xf $($(package)_source_dir)/$($(package)_qtcharts_file_name) -C qtcharts && \ mkdir qtsvg && \ tar --strip-components=1 -xf $($(package)_source_dir)/$($(package)_qtsvg_file_name) -C qtsvg endef @@ -247,21 +240,18 @@ endef # CROSS_LIBRARY_PATH. See #15277. define $(package)_preprocess_cmds rm -f $(BASEDIR)/.qmake.stash && \ - patch -p1 -i $($(package)_patch_dir)/freetype_back_compat.patch && \ - patch -p1 -i $($(package)_patch_dir)/fix_powerpc_libpng.patch && \ patch -p1 -i $($(package)_patch_dir)/drop_lrelease_dependency.patch && \ patch -p1 -i $($(package)_patch_dir)/dont_hardcode_pwd.patch && \ patch -p1 -i $($(package)_patch_dir)/fix_qt_pkgconfig.patch && \ - patch -p1 -i $($(package)_patch_dir)/fix_configure_mac.patch && \ patch -p1 -i $($(package)_patch_dir)/fix_no_printer.patch && \ - patch -p1 -i $($(package)_patch_dir)/fix_rcc_determinism.patch && \ - patch -p1 -i $($(package)_patch_dir)/xkb-default.patch && \ patch -p1 -i $($(package)_patch_dir)/fix_android_qmake_conf.patch && \ patch -p1 -i $($(package)_patch_dir)/fix_android_jni_static.patch && \ - patch -p1 -i $($(package)_patch_dir)/fix_riscv64_arch.patch && \ + patch -p1 -i $($(package)_patch_dir)/fix_android_pch.patch && \ patch -p1 -i $($(package)_patch_dir)/no-xlib.patch && \ - patch -p1 -i $($(package)_patch_dir)/fix_mingw_cross_compile.patch && \ - patch -p1 -i $($(package)_patch_dir)/fix_qpainter_non_determinism.patch &&\ + patch -p1 -i $($(package)_patch_dir)/no_sdk_version_check.patch && \ + patch -p1 -i $($(package)_patch_dir)/fix_lib_paths.patch && \ + patch -p1 -i $($(package)_patch_dir)/qtbase-moc-ignore-gcc-macro.patch && \ + patch -p1 -i $($(package)_patch_dir)/fix_limits_header.patch && \ cp $($(package)_patch_dir)/subdirs.pro subdirs.pro && \ sed -i.old "s|updateqm.commands = \$$$$\$$$$LRELEASE|updateqm.commands = $($(package)_extract_dir)/qttools/bin/lrelease|" qttranslations/translations/translations.pro && \ mkdir -p qtbase/mkspecs/macx-clang-linux &&\ @@ -272,11 +262,8 @@ define $(package)_preprocess_cmds echo "!host_build: QMAKE_CFLAGS += $($(package)_cflags) $($(package)_cppflags)" >> qtbase/mkspecs/common/gcc-base.conf && \ echo "!host_build: QMAKE_CXXFLAGS += $($(package)_cxxflags) $($(package)_cppflags)" >> qtbase/mkspecs/common/gcc-base.conf && \ echo "!host_build: QMAKE_LFLAGS += $($(package)_ldflags)" >> qtbase/mkspecs/common/gcc-base.conf && \ - sed -i.old "s|QMAKE_CFLAGS += |!host_build: QMAKE_CFLAGS = $($(package)_cflags) $($(package)_cppflags) |" qtbase/mkspecs/win32-g++/qmake.conf && \ - sed -i.old "s|QMAKE_CXXFLAGS += |!host_build: QMAKE_CXXFLAGS = $($(package)_cxxflags) $($(package)_cppflags) |" qtbase/mkspecs/win32-g++/qmake.conf && \ - sed -i.old "0,/^QMAKE_LFLAGS_/s|^QMAKE_LFLAGS_|!host_build: QMAKE_LFLAGS = $($(package)_ldflags)\n&|" qtbase/mkspecs/win32-g++/qmake.conf && \ - sed -i.old "s|QMAKE_CC = clang|QMAKE_CC = $($(package)_cc)|" qtbase/mkspecs/common/clang.conf && \ - sed -i.old "s|QMAKE_CXX = clang++|QMAKE_CXX = $($(package)_cxx)|" qtbase/mkspecs/common/clang.conf && \ + sed -i.old "s|QMAKE_CC = \$$$$\$$$${CROSS_COMPILE}clang|QMAKE_CC = $($(package)_cc)|" qtbase/mkspecs/common/clang.conf && \ + sed -i.old "s|QMAKE_CXX = \$$$$\$$$${CROSS_COMPILE}clang++|QMAKE_CXX = $($(package)_cxx)|" qtbase/mkspecs/common/clang.conf && \ sed -i.old "s/LIBRARY_PATH/(CROSS_)?\0/g" qtbase/mkspecs/features/toolchain.prf endef @@ -286,8 +273,6 @@ define $(package)_config_cmds export PKG_CONFIG_PATH=$(host_prefix)/share/pkgconfig && \ cd qtbase && \ ./configure -top-level $($(package)_config_opts) && \ - echo "host_build: QT_CONFIG ~= s/system-zlib/zlib" >> mkspecs/qconfig.pri && \ - echo "CONFIG += force_bootstrap" >> mkspecs/qconfig.pri && \ cd .. && \ qtbase/bin/qmake -o qtbase/Makefile qtbase/qtbase.pro && \ $(MAKE) -C qtbase sub-src-clean && \ @@ -295,7 +280,7 @@ define $(package)_config_cmds qtbase/bin/qmake -o qttranslations/translations/Makefile qttranslations/translations/translations.pro && \ qtbase/bin/qmake -o qttools/src/linguist/lrelease/Makefile qttools/src/linguist/lrelease/lrelease.pro && \ qtbase/bin/qmake -o qttools/src/linguist/lupdate/Makefile qttools/src/linguist/lupdate/lupdate.pro && \ - qtbase/bin/qmake -o qtcharts/src/charts/Makefile qtcharts/src/charts/charts.pro && \ + qtbase/bin/qmake -o qttools/src/linguist/lconvert/Makefile qttools/src/linguist/lconvert/lconvert.pro && \ qtbase/bin/qmake -o qtsvg/src/Makefile qtsvg/src/src.pro endef @@ -304,8 +289,8 @@ define $(package)_build_cmds $(MAKE) -C qtbase/src $(addprefix sub-,$($(package)_qt_libs)) && \ $(MAKE) -C qttools/src/linguist/lrelease && \ $(MAKE) -C qttools/src/linguist/lupdate && \ + $(MAKE) -C qttools/src/linguist/lconvert && \ $(MAKE) -C qttranslations && \ - $(MAKE) -C qtcharts/src/charts && \ $(MAKE) -C qtsvg/src \ ' endef @@ -315,8 +300,8 @@ define $(package)_stage_cmds $(MAKE) -C qtbase/src INSTALL_ROOT=$($(package)_staging_dir) $(addsuffix -install_subtargets,$(addprefix sub-,$($(package)_qt_libs))) && \ $(MAKE) -C qttools/src/linguist/lrelease INSTALL_ROOT=$($(package)_staging_dir) install_target && \ $(MAKE) -C qttools/src/linguist/lupdate INSTALL_ROOT=$($(package)_staging_dir) install_target && \ + $(MAKE) -C qttools/src/linguist/lconvert INSTALL_ROOT=$($(package)_staging_dir) install_target && \ $(MAKE) -C qttranslations INSTALL_ROOT=$($(package)_staging_dir) install_subtargets && \ - $(MAKE) -C qtcharts/src/charts INSTALL_ROOT=$($(package)_staging_dir) install && \ $(MAKE) -C qtsvg/src INSTALL_ROOT=$($(package)_staging_dir) install \ ' endef diff --git a/depends/packages/xextproto.mk b/depends/packages/xextproto.mk deleted file mode 100644 index 2244d790f2..0000000000 --- a/depends/packages/xextproto.mk +++ /dev/null @@ -1,30 +0,0 @@ -package=xextproto -GCCFLAGS?= -$(package)_version=7.3.0 -$(package)_download_path=http://xorg.freedesktop.org/releases/individual/proto -$(package)_file_name=$(package)-$($(package)_version).tar.bz2 -$(package)_sha256_hash=f3f4b23ac8db9c3a9e0d8edb591713f3d70ef9c3b175970dd8823dfc92aa5bb0 - -define $(package)_preprocess_cmds - cp -f $(BASEDIR)/config.guess $(BASEDIR)/config.sub . -endef - -define $(package)_set_vars - $(package)_config_opts=--disable-shared - $(package)_cxxflags_aarch64_linux = $(GCCFLAGS) - $(package)_cflags_aarch64_linux = $(GCCFLAGS) - $(package)_cxxflags_arm_linux = $(GCCFLAGS) - $(package)_cflags_arm_linux = $(GCCFLAGS) -endef - -define $(package)_config_cmds - $($(package)_autoconf) -endef - -define $(package)_build_cmds - $(MAKE) -endef - -define $(package)_stage_cmds - $(MAKE) DESTDIR=$($(package)_staging_dir) install -endef diff --git a/depends/packages/xtrans.mk b/depends/packages/xtrans.mk deleted file mode 100644 index fc7c98797f..0000000000 --- a/depends/packages/xtrans.mk +++ /dev/null @@ -1,27 +0,0 @@ -package=xtrans -GCCFLAGS?= -$(package)_version=1.3.4 -$(package)_download_path=http://xorg.freedesktop.org/releases/individual/lib/ -$(package)_file_name=$(package)-$($(package)_version).tar.bz2 -$(package)_sha256_hash=054d4ee3efd52508c753e9f7bc655ef185a29bd2850dd9e2fc2ccc33544f583a -$(package)_dependencies= - -define $(package)_set_vars - $(package)_config_opts_linux=--with-pic --disable-static - $(package)_cxxflags_aarch64_linux = $(GCCFLAGS) - $(package)_cflags_aarch64_linux = $(GCCFLAGS) - $(package)_cxxflags_arm_linux = $(GCCFLAGS) - $(package)_cflags_arm_linux = $(GCCFLAGS) -endef - -define $(package)_config_cmds - $($(package)_autoconf) -endef - -define $(package)_build_cmds - $(MAKE) -endef - -define $(package)_stage_cmds - $(MAKE) DESTDIR=$($(package)_staging_dir) install -endef diff --git a/depends/patches/miniupnpc/dont_leak_info.patch b/depends/patches/miniupnpc/dont_leak_info.patch new file mode 100644 index 0000000000..512f9c50ea --- /dev/null +++ b/depends/patches/miniupnpc/dont_leak_info.patch @@ -0,0 +1,32 @@ +commit 8815452257437ba36607d0e2381c01142d1c7bb0 +Author: fanquake +Date: Thu Nov 19 10:51:19 2020 +0800 + + Don't leak OS and miniupnpc version info in User-Agent + +diff --git a//minisoap.c b/minisoap.c +index 7860667..775580b 100644 +--- a/minisoap.c ++++ b/minisoap.c +@@ -90,7 +90,7 @@ int soapPostSubmit(SOCKET fd, + headerssize = snprintf(headerbuf, sizeof(headerbuf), + "POST %s HTTP/%s\r\n" + "Host: %s%s\r\n" +- "User-Agent: " OS_STRING ", " UPNP_VERSION_STRING ", MiniUPnPc/" MINIUPNPC_VERSION_STRING "\r\n" ++ "User-Agent: " UPNP_VERSION_STRING "\r\n" + "Content-Length: %d\r\n" + "Content-Type: text/xml\r\n" + "SOAPAction: \"%s\"\r\n" +diff --git a/miniwget.c b/miniwget.c +index d5b7970..05aeb9c 100644 +--- a/miniwget.c ++++ b/miniwget.c +@@ -444,7 +444,7 @@ miniwget3(const char * host, + "GET %s HTTP/%s\r\n" + "Host: %s:%d\r\n" + "Connection: Close\r\n" +- "User-Agent: " OS_STRING ", " UPNP_VERSION_STRING ", MiniUPnPc/" MINIUPNPC_VERSION_STRING "\r\n" ++ "User-Agent: " UPNP_VERSION_STRING "\r\n" + + "\r\n", + path, httpversion, host, port); diff --git a/depends/patches/qt/drop_lrelease_dependency.patch b/depends/patches/qt/drop_lrelease_dependency.patch index f6b2c9fc80..9b918af77c 100644 --- a/depends/patches/qt/drop_lrelease_dependency.patch +++ b/depends/patches/qt/drop_lrelease_dependency.patch @@ -14,7 +14,7 @@ diff --git a/qttranslations/translations/translations.pro b/qttranslations/trans index 694544c..eff339d 100644 --- a/qttranslations/translations/translations.pro +++ b/qttranslations/translations/translations.pro -@@ -109,3 +109,2 @@ updateqm.commands = $$LRELEASE ${QMAKE_FILE_IN} -qm ${QMAKE_FILE_OUT} +@@ -107,3 +107,2 @@ updateqm.commands = $$LRELEASE ${QMAKE_FILE_IN} -qm ${QMAKE_FILE_OUT} silent:updateqm.commands = @echo lrelease ${QMAKE_FILE_IN} && $$updateqm.commands -updateqm.depends = $$LRELEASE_EXE updateqm.name = LRELEASE ${QMAKE_FILE_IN} diff --git a/depends/patches/qt/fix_android_jni_static.patch b/depends/patches/qt/fix_android_jni_static.patch index 2f6ff00f40..f891da6ddf 100644 --- a/depends/patches/qt/fix_android_jni_static.patch +++ b/depends/patches/qt/fix_android_jni_static.patch @@ -1,6 +1,6 @@ --- old/qtbase/src/plugins/platforms/android/androidjnimain.cpp +++ new/qtbase/src/plugins/platforms/android/androidjnimain.cpp -@@ -890,6 +890,14 @@ +@@ -897,6 +897,14 @@ __android_log_print(ANDROID_LOG_FATAL, "Qt", "registerNatives failed"); return -1; } diff --git a/depends/patches/qt/fix_android_pch.patch b/depends/patches/qt/fix_android_pch.patch new file mode 100644 index 0000000000..bed6e4bb63 --- /dev/null +++ b/depends/patches/qt/fix_android_pch.patch @@ -0,0 +1,10 @@ +--- old/qtbase/mkspecs/common/android-base-head.conf ++++ new/qtbase/mkspecs/common/android-base-head.conf +@@ -73,6 +73,6 @@ CROSS_COMPILE = $$NDK_TOOLCHAIN_PATH/bin/$$NDK_TOOLS_PREFIX- + QMAKE_PCH_OUTPUT_EXT = .gch + + QMAKE_CFLAGS_PRECOMPILE = -x c-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT} +-QMAKE_CFLAGS_USE_PRECOMPILE = -include ${QMAKE_PCH_OUTPUT_BASE} ++QMAKE_CFLAGS_USE_PRECOMPILE = -include-pch ${QMAKE_PCH_OUTPUT} + QMAKE_CXXFLAGS_PRECOMPILE = -x c++-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT} + QMAKE_CXXFLAGS_USE_PRECOMPILE = $$QMAKE_CFLAGS_USE_PRECOMPILE diff --git a/depends/patches/qt/fix_android_qmake_conf.patch b/depends/patches/qt/fix_android_qmake_conf.patch index 13bfff9776..3a8753fd1d 100644 --- a/depends/patches/qt/fix_android_qmake_conf.patch +++ b/depends/patches/qt/fix_android_qmake_conf.patch @@ -1,20 +1,10 @@ --- old/qtbase/mkspecs/android-clang/qmake.conf +++ new/qtbase/mkspecs/android-clang/qmake.conf -@@ -30,7 +30,7 @@ - QMAKE_CFLAGS += -target mips64el-none-linux-android +@@ -47,7 +47,7 @@ ANDROID_STDCPP_PATH = $$ANDROID_SOURCES_CXX_STL_LIBDIR/libc++_shared.so + ANDROID_USE_LLVM = true - QMAKE_CFLAGS += -gcc-toolchain $$NDK_TOOLCHAIN_PATH --QMAKE_LINK = $$QMAKE_CXX $$QMAKE_CFLAGS -Wl,--exclude-libs,libgcc.a -+QMAKE_LINK = $$QMAKE_CXX $$QMAKE_CFLAGS -Wl,--exclude-libs,libgcc.a -nostdlib++ - QMAKE_CFLAGS += -DANDROID_HAS_WSTRING --sysroot=$$NDK_ROOT/sysroot \ - -isystem $$NDK_ROOT/sysroot/usr/include/$$NDK_TOOLS_PREFIX \ - -isystem $$NDK_ROOT/sources/cxx-stl/llvm-libc++/include \ -@@ -40,7 +40,7 @@ - ANDROID_SOURCES_CXX_STL_LIBDIR = $$NDK_ROOT/sources/cxx-stl/llvm-libc++/libs/$$ANDROID_TARGET_ARCH - - ANDROID_STDCPP_PATH = $$ANDROID_SOURCES_CXX_STL_LIBDIR/libc++_shared.so --ANDROID_CXX_STL_LIBS = -lc++ -+ANDROID_CXX_STL_LIBS = -lc++_shared - - QMAKE_ARM_CFLAGS_RELEASE = -Oz - QMAKE_ARM_CFLAGS_RELEASE_WITH_DEBUGINFO = -g -Oz + exists($$ANDROID_SOURCES_CXX_STL_LIBDIR/libc++.so): \ +- ANDROID_CXX_STL_LIBS = -lc++ ++ ANDROID_CXX_STL_LIBS = -lc++_shared + else: \ + ANDROID_CXX_STL_LIBS = $$ANDROID_SOURCES_CXX_STL_LIBDIR/libc++.so.$$replace(ANDROID_PLATFORM, "android-", "") diff --git a/depends/patches/qt/fix_configure_mac.patch b/depends/patches/qt/fix_configure_mac.patch deleted file mode 100644 index 0d7dd647de..0000000000 --- a/depends/patches/qt/fix_configure_mac.patch +++ /dev/null @@ -1,50 +0,0 @@ ---- old/qtbase/mkspecs/features/mac/sdk.prf 2018-02-08 10:24:48.000000000 -0800 -+++ new/qtbase/mkspecs/features/mac/sdk.prf 2018-03-23 10:38:56.000000000 -0700 -@@ -8,21 +8,21 @@ - defineReplace(xcodeSDKInfo) { - info = $$1 - equals(info, "Path"): \ -- info = --show-sdk-path -+ infoarg = --show-sdk-path - equals(info, "PlatformPath"): \ -- info = --show-sdk-platform-path -+ infoarg = --show-sdk-platform-path - equals(info, "SDKVersion"): \ -- info = --show-sdk-version -+ infoarg = --show-sdk-version - sdk = $$2 - isEmpty(sdk): \ - sdk = $$QMAKE_MAC_SDK - - isEmpty(QMAKE_MAC_SDK.$${sdk}.$${info}) { -- QMAKE_MAC_SDK.$${sdk}.$${info} = $$system("/usr/bin/xcrun --sdk $$sdk $$info 2>/dev/null") -+ QMAKE_MAC_SDK.$${sdk}.$${info} = $$system("/usr/bin/xcrun --sdk $$sdk $$infoarg 2>/dev/null") - # --show-sdk-platform-path won't work for Command Line Tools; this is fine - # only used by the XCTest backend to testlib -- isEmpty(QMAKE_MAC_SDK.$${sdk}.$${info}):if(!isEmpty(QMAKE_XCODEBUILD_PATH)|!equals(info, "--show-sdk-platform-path")): \ -- error("Could not resolve SDK $$info for \'$$sdk\'") -+ isEmpty(QMAKE_MAC_SDK.$${sdk}.$${info}):if(!isEmpty(QMAKE_XCODEBUILD_PATH)|!equals(infoarg, "--show-sdk-platform-path")): \ -+ error("Could not resolve SDK $$info for \'$$sdk\' using $$infoarg") - cache(QMAKE_MAC_SDK.$${sdk}.$${info}, set stash, QMAKE_MAC_SDK.$${sdk}.$${info}) - } - ---- old/qtbase/configure 2018-02-08 10:24:48.000000000 -0800 -+++ new/qtbase/configure 2018-03-23 05:42:29.000000000 -0700 -@@ -232,8 +232,13 @@ - - sdk=$(getSingleQMakeVariable "QMAKE_MAC_SDK" "$1") - if [ -z "$sdk" ]; then echo "QMAKE_MAC_SDK must be set when building on Mac" >&2; exit 1; fi -- sysroot=$(/usr/bin/xcrun --sdk $sdk --show-sdk-path 2>/dev/null) -- if [ -z "$sysroot" ]; then echo "Failed to resolve SDK path for '$sdk'" >&2; exit 1; fi -+ sysroot=$(getSingleQMakeVariable "QMAKE_MAC_SDK_PATH" "$1") -+ -+ echo "sysroot pre-configured as $sysroot"; -+ if [ -z "$sysroot" ]; then -+ sysroot=$(/usr/bin/xcrun --sdk $sdk --show-sdk-path 2>/dev/null) -+ if [ -z "$sysroot" ]; then echo "Failed to resolve SDK path for '$sdk'" >&2; exit 1; fi -+ fi - - case "$sdk" in - macosx*) - - diff --git a/depends/patches/qt/fix_lib_paths.patch b/depends/patches/qt/fix_lib_paths.patch new file mode 100644 index 0000000000..d1a15373f4 --- /dev/null +++ b/depends/patches/qt/fix_lib_paths.patch @@ -0,0 +1,193 @@ +--- old/qtbase/mkspecs/common/mac.conf ++++ new/qtbase/mkspecs/common/mac.conf +@@ -14,7 +14,6 @@ + + QMAKE_RESOURCE = /Developer/Tools/Rez + QMAKE_EXTENSION_SHLIB = dylib +-QMAKE_EXTENSIONS_AUX_SHLIB = tbd + QMAKE_LIBDIR = + + # sdk.prf will prefix the proper SDK sysroot + +--- old/qtbase/mkspecs/features/qmake_use.prf ++++ new/qtbase/mkspecs/features/qmake_use.prf +@@ -22,6 +22,8 @@ + !defined(QMAKE_LIBS_$$nu, var): \ + error("Library '$$lower($$replace(nu, _, -))' is not defined.") + ++ QMAKE_LIBDIR += $$eval(QMAKE_LIBDIR_$$nu) ++ + debug: \ + LIBS$${suffix} += $$eval(QMAKE_LIBS_$${nu}_DEBUG) $$eval(QMAKE_LIBS_$$nu) + else: \ + +--- old/qtbase/mkspecs/features/qt_configure.prf ++++ new/qtbase/mkspecs/features/qt_configure.prf +@@ -526,98 +526,23 @@ + return($$sysrootified) + } + +-# libs-var, libs, in-paths, out-paths-var ++# libs-var, libs, in-paths + defineTest(qtConfResolveLibs) { +- ret = true +- paths = $$3 +- out = +- copy = false +- for (l, 2) { +- $$copy { +- copy = false +- out += $$l +- } else: equals(l, "-s") { +- # em++ flag to link libraries from emscripten-ports; passed on literally. +- copy = true +- out += $$l +- } else: contains(l, "^-L.*") { +- lp = $$replace(l, "^-L", ) +- gcc: lp = $$qtGccSysrootifiedPath($$lp) +- !exists($$lp/.) { +- qtLog("Library path $$val_escape(lp) is invalid.") +- ret = false +- } else { +- paths += $$lp +- } +- } else: contains(l, "^-l.*") { +- lib = $$replace(l, "^-l", ) +- lcan = +- integrity:contains(lib, "^.*\\.a") { +- # INTEGRITY compiler searches for exact filename +- # if -l argument has .a suffix +- lcan += $${lib} +- } else: contains(lib, "^:.*") { +- # Use exact filename when -l:filename syntax is used. +- lib ~= s/^:// +- lcan += $${lib} +- } else: unix { +- # Under UNIX, we look for actual shared libraries, in addition +- # to static ones. +- shexts = $$QMAKE_EXTENSION_SHLIB $$QMAKE_EXTENSIONS_AUX_SHLIB +- for (ext, shexts) { +- lcan += $${QMAKE_PREFIX_SHLIB}$${lib}.$${ext} +- } +- lcan += \ +- $${QMAKE_PREFIX_STATICLIB}$${lib}.$${QMAKE_EXTENSION_STATICLIB} +- } else { +- # Under Windows, we look only for static libraries, as even for DLLs +- # one actually links against a static import library. +- mingw { +- lcan += \ +- # MinGW supports UNIX-style library naming in addition to +- # the MSVC style. +- lib$${lib}.dll.a lib$${lib}.a \ +- # Fun fact: prefix-less libraries are also supported. +- $${lib}.dll.a $${lib}.a +- } +- lcan += $${lib}.lib +- } +- l = $$qtConfFindInPathList($$lcan, $$paths $$EXTRA_LIBDIR $$QMAKE_DEFAULT_LIBDIRS) +- isEmpty(l) { +- qtLog("None of [$$val_escape(lcan)] found in [$$val_escape(paths)] and global paths.") +- ret = false +- } else { +- out += $$l +- } +- } else { +- out += $$l +- } +- } +- $$1 = $$out ++ for (path, 3): \ ++ pre_lflags += -L$$path ++ $$1 = $$pre_lflags $$2 + export($$1) +- !isEmpty(4) { +- $$4 = $$paths +- export($$4) +- } +- return($$ret) +-} +- +-# source-var +-defineTest(qtConfResolveAllLibs) { +- ret = true +- !qtConfResolveLibs($${1}.libs, $$eval($${1}.libs), , $${1}.libdirs): \ +- ret = false +- for (b, $${1}.builds._KEYS_): \ +- !qtConfResolveLibs($${1}.builds.$${b}, $$eval($${1}.builds.$${b}), $$eval($${1}.libdirs), ): \ +- ret = false +- return($$ret) ++ return(true) + } + + # libs-var, in-paths, libs + defineTest(qtConfResolvePathLibs) { + ret = true +- gcc: 2 = $$qtGccSysrootifiedPaths($$2) +- for (libdir, 2) { ++ gcc: \ ++ local_paths = $$qtGccSysrootifiedPaths($$2) ++ else: \ ++ local_paths = $$2 ++ for (libdir, local_paths) { + !exists($$libdir/.) { + qtLog("Library path $$val_escape(libdir) is invalid.") + ret = false +@@ -667,8 +592,11 @@ + # includes-var, in-paths, test-object-var + defineTest(qtConfResolvePathIncs) { + ret = true +- gcc: 2 = $$qtGccSysrootifiedPaths($$2) +- for (incdir, 2) { ++ gcc: \ ++ local_paths = $$qtGccSysrootifiedPaths($$2) ++ else: \ ++ local_paths = $$2 ++ for (incdir, local_paths) { + !exists($$incdir/.) { + qtLog("Include path $$val_escape(incdir) is invalid.") + ret = false +@@ -727,6 +655,7 @@ + vars += $$eval(config.commandline.rev_assignments.$${iv}) + defined(config.input.$${iv}, var) { + eval($${1}.builds.$${b} = $$eval(config.input.$${iv})) ++ export($${1}.builds.$${b}) + $${1}.builds._KEYS_ *= $${b} + any = true + } else { +@@ -741,11 +670,14 @@ + export($${1}.builds._KEYS_) + # we also reset the generic libs, to avoid surprises. + $${1}.libs = ++ export($${1}.libs) + } + + # direct libs. overwrites inline libs. +- defined(config.input.$${input}.libs, var): \ ++ defined(config.input.$${input}.libs, var) { + eval($${1}.libs = $$eval(config.input.$${input}.libs)) ++ export($${1}.libs) ++ } + + includes = $$eval(config.input.$${input}.incdir) + +@@ -754,6 +686,7 @@ + !isEmpty(prefix) { + includes += $$prefix/include + $${1}.libs = -L$$prefix/lib $$eval($${1}.libs) ++ export($${1}.libs) + } + + libdir = $$eval(config.input.$${input}.libdir) +@@ -762,11 +695,9 @@ + for (ld, libdir): \ + libs += -L$$ld + $${1}.libs = $$libs $$eval($${1}.libs) ++ export($${1}.libs) + } + +- !qtConfResolveAllLibs($$1): \ +- return(false) +- + !qtConfResolvePathIncs($${1}.includedir, $$includes, $$2): \ + return(false) + diff --git a/depends/patches/qt/fix_limits_header.patch b/depends/patches/qt/fix_limits_header.patch new file mode 100644 index 0000000000..e4313770e5 --- /dev/null +++ b/depends/patches/qt/fix_limits_header.patch @@ -0,0 +1,44 @@ +Fix compiling with GCC 11 + +See: https://bugreports.qt.io/browse/QTBUG-90395. + +Upstream commits: + - Qt 5.15 -- unavailable as open source + - Qt 6.0: b2af6332ea37e45ab230a7a5d2d278f86d961b83 + - Qt 6.1: 9c56d4da2ff631a8c1c30475bd792f6c86bda53c + +--- old/qtbase/src/corelib/global/qendian.h ++++ new/qtbase/src/corelib/global/qendian.h +@@ -44,6 +44,8 @@ + #include + #include + ++#include ++ + // include stdlib.h and hope that it defines __GLIBC__ for glibc-based systems + #include + #include + +--- old/qtbase/src/corelib/tools/qbytearraymatcher.h ++++ new/qtbase/src/corelib/tools/qbytearraymatcher.h +@@ -42,6 +42,8 @@ + + #include + ++#include ++ + QT_BEGIN_NAMESPACE + + + +--- old/qtbase/src/tools/moc/generator.cpp ++++ new/qtbase/src/tools/moc/generator.cpp +@@ -40,6 +40,8 @@ + #include + #include + ++#include ++ + #include + #include + diff --git a/depends/patches/qt/fix_mingw_cross_compile.patch b/depends/patches/qt/fix_mingw_cross_compile.patch deleted file mode 100644 index 67f76f1d85..0000000000 --- a/depends/patches/qt/fix_mingw_cross_compile.patch +++ /dev/null @@ -1,25 +0,0 @@ -commit 5a992a549adfe5a587bbcd6cd2b2cee47d236e27 -Author: fanquake -Date: Fri Sep 4 08:13:44 2020 +0800 - - Work around broken mingw cross-compilation - - See upstream issues: - https://bugreports.qt.io/browse/QTBUG-63637 - https://bugreports.qt.io/browse/QTBUG-63659 - https://codereview.qt-project.org/q/8bebded9 - - We should be able to drop this once we are building qt 5.10.1 or later. - - Added in #12971. - -diff --git a/qtbase/mkspecs/win32-g++/qmake.conf b/qtbase/mkspecs/win32-g++/qmake.conf -index e071a0d1..ad229b10 100644 ---- a/qtbase/mkspecs/win32-g++/qmake.conf -+++ b/qtbase/mkspecs/win32-g++/qmake.conf -@@ -87,3 +87,5 @@ QMAKE_NM = $${CROSS_COMPILE}nm -P - include(../common/angle.conf) - - load(qt_config) -+QMAKE_LINK_OBJECT_MAX = 10 -+QMAKE_LINK_OBJECT_SCRIPT = object_script diff --git a/depends/patches/qt/fix_no_printer.patch b/depends/patches/qt/fix_no_printer.patch index f868ca2577..1372356138 100644 --- a/depends/patches/qt/fix_no_printer.patch +++ b/depends/patches/qt/fix_no_printer.patch @@ -10,10 +10,10 @@ --- x/qtbase/src/plugins/plugins.pro +++ y/qtbase/src/plugins/plugins.pro -@@ -8,6 +8,3 @@ qtHaveModule(gui) { - qtConfig(imageformatplugin): SUBDIRS *= imageformats +@@ -9,6 +9,3 @@ qtHaveModule(gui) { !android:qtConfig(library): SUBDIRS *= generic } + qtHaveModule(widgets): SUBDIRS += styles - -!winrt:qtHaveModule(printsupport): \ - SUBDIRS += printsupport diff --git a/depends/patches/qt/fix_powerpc_libpng.patch b/depends/patches/qt/fix_powerpc_libpng.patch deleted file mode 100644 index d37b6c7776..0000000000 --- a/depends/patches/qt/fix_powerpc_libpng.patch +++ /dev/null @@ -1,23 +0,0 @@ -commit 6f9feb773a43c5abfa3455da2e324180e789285b -Author: fanquake -Date: Tue Sep 15 21:44:31 2020 +0800 - - Fix PowerPC build of libpng - - See https://bugreports.qt.io/browse/QTBUG-66388. - - Can be dropped when we are building qt 5.12.0 or later. - -diff --git a/qtbase/src/3rdparty/libpng/libpng.pro b/qtbase/src/3rdparty/libpng/libpng.pro -index 577b61d8..a2f56669 100644 ---- a/qtbase/src/3rdparty/libpng/libpng.pro -+++ b/qtbase/src/3rdparty/libpng/libpng.pro -@@ -10,7 +10,7 @@ MODULE_INCLUDEPATH = $$PWD - - load(qt_helper_lib) - --DEFINES += PNG_ARM_NEON_OPT=0 -+DEFINES += PNG_ARM_NEON_OPT=0 PNG_POWERPC_VSX_OPT=0 - SOURCES += \ - png.c \ - pngerror.c \ diff --git a/depends/patches/qt/fix_qpainter_non_determinism.patch b/depends/patches/qt/fix_qpainter_non_determinism.patch deleted file mode 100644 index 3cfcc22f03..0000000000 --- a/depends/patches/qt/fix_qpainter_non_determinism.patch +++ /dev/null @@ -1,63 +0,0 @@ -commit 2a8f7dc6ddfc414a66491522501c1574a1343ee1 -Author: Andrew Chow -Date: Sat Nov 21 01:11:04 2020 -0500 - - build: Fix determinism issue when building with Clang 8 - - When building Qt with LLVM/Clang 8 under -O3 (the default), we run into - a determinism issue in `qt_interset_spans`. The issue has been fixed for - LLVM/Clang 9, see - https://github.com/llvm/llvm-project/commit/db101864bdc938deb1d63fe4f7da761bd38e5cae - and https://reviews.llvm.org/D64601, however this fix was not backported - to 8.x. Once LLVM/Clang 9 is used, this patch can be dropped. - - The particular issue appears to be an optimization done by -O3 which - adds a temporary variable for `spans->y` in `qt_intersect_spans`. When - it does this, sometimes it chooses to use a 32-bit movs instruction - (movswl), and other times it chooses a 64-bit movs instruction (movswq). - By patching `qt_intersect_spans` to always make a temporary variable for - `spans->y`, we are able to sidestep this problem. - -diff --git a/qtbase/src/gui/painting/qpaintengine_raster.cpp b/qtbase/src/gui/painting/qpaintengine_raster.cpp -index 92ab6e8375..f018009e0b 100644 ---- a/qtbase/src/gui/painting/qpaintengine_raster.cpp -+++ b/qtbase/src/gui/painting/qpaintengine_raster.cpp -@@ -3971,22 +3971,23 @@ static const QSpan *qt_intersect_spans(const QClipData *clip, int *currentClip, - const QSpan *clipEnd = clip->m_spans + clip->count; - - while (available && spans < end ) { -+ const short spans_y = spans->y; - if (clipSpans >= clipEnd) { - spans = end; - break; - } -- if (clipSpans->y > spans->y) { -+ if (clipSpans->y > spans_y) { - ++spans; - continue; - } -- if (spans->y != clipSpans->y) { -- if (spans->y < clip->count && clip->m_clipLines[spans->y].spans) -- clipSpans = clip->m_clipLines[spans->y].spans; -+ if (spans_y != clipSpans->y) { -+ if (spans_y < clip->count && clip->m_clipLines[spans_y].spans) -+ clipSpans = clip->m_clipLines[spans_y].spans; - else - ++clipSpans; - continue; - } -- Q_ASSERT(spans->y == clipSpans->y); -+ Q_ASSERT(spans_y == clipSpans->y); - - int sx1 = spans->x; - int sx2 = sx1 + spans->len; -@@ -4005,7 +4006,7 @@ static const QSpan *qt_intersect_spans(const QClipData *clip, int *currentClip, - if (len) { - out->x = qMax(sx1, cx1); - out->len = qMin(sx2, cx2) - out->x; -- out->y = spans->y; -+ out->y = spans_y; - out->coverage = qt_div_255(spans->coverage * clipSpans->coverage); - ++out; - --available; - diff --git a/depends/patches/qt/fix_qt_pkgconfig.patch b/depends/patches/qt/fix_qt_pkgconfig.patch index 8c722ffb46..a5de2b4b9e 100644 --- a/depends/patches/qt/fix_qt_pkgconfig.patch +++ b/depends/patches/qt/fix_qt_pkgconfig.patch @@ -1,17 +1,17 @@ --- old/qtbase/mkspecs/features/qt_module.prf +++ new/qtbase/mkspecs/features/qt_module.prf -@@ -264,7 +264,7 @@ +@@ -269,7 +269,7 @@ load(qt_installs) load(qt_targets) # this builds on top of qt_common --!internal_module:!lib_bundle:if(unix|mingw) { +-!internal_module:if(unix|mingw) { +if(unix|mingw):!if(darwin:debug_and_release:CONFIG(debug, debug|release)) { CONFIG += create_pc QMAKE_PKGCONFIG_DESTDIR = pkgconfig host_build: \ -@@ -274,9 +274,9 @@ - QMAKE_PKGCONFIG_INCDIR = $$[QT_INSTALL_HEADERS/raw] - QMAKE_PKGCONFIG_CFLAGS = -I${includedir}/$$MODULE_INCNAME +@@ -284,9 +284,9 @@ load(qt_targets) + QMAKE_PKGCONFIG_CFLAGS = -D$$MODULE_DEFINE -I${includedir}/$$MODULE_INCNAME + } QMAKE_PKGCONFIG_NAME = $$replace(TARGET, ^Qt, "Qt$$QT_MAJOR_VERSION ") - QMAKE_PKGCONFIG_FILE = $$replace(TARGET, ^Qt, Qt$$QT_MAJOR_VERSION) + QMAKE_PKGCONFIG_FILE = $$replace(TARGET, ^Qt, Qt$$QT_MAJOR_VERSION)$$qtPlatformTargetSuffix() @@ -20,4 +20,4 @@ + QMAKE_PKGCONFIG_REQUIRES += $$replace(QT.$${i}.name, ^Qt, Qt$$section(QT.$${i}.VERSION, ., 0, 0))$$qtPlatformTargetSuffix() isEmpty(QMAKE_PKGCONFIG_DESCRIPTION): \ QMAKE_PKGCONFIG_DESCRIPTION = $$replace(TARGET, ^Qt, "Qt ") module - pclib_replace.match = $$lib_replace.match + !isEmpty(lib_replace0.match) { diff --git a/depends/patches/qt/fix_rcc_determinism.patch b/depends/patches/qt/fix_rcc_determinism.patch deleted file mode 100644 index c1b07fe23a..0000000000 --- a/depends/patches/qt/fix_rcc_determinism.patch +++ /dev/null @@ -1,15 +0,0 @@ ---- old/qtbase/src/tools/rcc/rcc.cpp -+++ new/qtbase/src/tools/rcc/rcc.cpp -@@ -207,7 +207,11 @@ void RCCFileInfo::writeDataInfo(RCCResourceLibrary &lib) - if (lib.formatVersion() >= 2) { - // last modified time stamp - const QDateTime lastModified = m_fileInfo.lastModified(); -- lib.writeNumber8(quint64(lastModified.isValid() ? lastModified.toMSecsSinceEpoch() : 0)); -+ quint64 lastmod = quint64(lastModified.isValid() ? lastModified.toMSecsSinceEpoch() : 0); -+ static const quint64 sourceDate = 1000 * qgetenv("QT_RCC_SOURCE_DATE_OVERRIDE").toULongLong(); -+ if (sourceDate != 0) -+ lastmod = sourceDate; -+ lib.writeNumber8(lastmod); - if (text || pass1) - lib.writeChar('\n'); - } diff --git a/depends/patches/qt/fix_riscv64_arch.patch b/depends/patches/qt/fix_riscv64_arch.patch deleted file mode 100644 index e7f29f01f9..0000000000 --- a/depends/patches/qt/fix_riscv64_arch.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/qtbase/src/3rdparty/double-conversion/include/double-conversion/utils.h b/qtbase/src/3rdparty/double-conversion/include/double-conversion/utils.h -index 20bfd36..93729fa 100644 ---- a/qtbase/src/3rdparty/double-conversion/include/double-conversion/utils.h -+++ b/qtbase/src/3rdparty/double-conversion/include/double-conversion/utils.h -@@ -65,7 +65,8 @@ - defined(__sparc__) || defined(__sparc) || defined(__s390__) || \ - defined(__SH4__) || defined(__alpha__) || \ - defined(_MIPS_ARCH_MIPS32R2) || \ -- defined(__AARCH64EL__) -+ defined(__AARCH64EL__) || defined(__aarch64__) || \ -+ defined(__riscv) - #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1 - #elif defined(_M_IX86) || defined(__i386__) || defined(__i386) - #if defined(_WIN32) diff --git a/depends/patches/qt/freetype_back_compat.patch b/depends/patches/qt/freetype_back_compat.patch deleted file mode 100644 index 1ca55f1ce3..0000000000 --- a/depends/patches/qt/freetype_back_compat.patch +++ /dev/null @@ -1,28 +0,0 @@ -commit 14bc77db61bf9d56f9b6c8b84aa02573605c19c6 -Author: fanquake -Date: Tue Aug 18 15:15:08 2020 +0800 - - Fix backwards compatibility with older Freetype versions at runtime - - A few years ago, libfreetype introduced FT_Get_Font_Format() as an alias - for FT_Get_X11_Font_Format(), but FT_Get_X11_Font_Format() was kept for abi - backwards-compatibility. - - Qt 5.9 introduced a call to FT_Get_Font_Format(). Replace it with FT_Get_X11_Font_Format() - in order to remain compatible with older freetype, which is still used by e.g. Ubuntu Trusty. - - See #14348. - -diff --git a/qtbase/src/platformsupport/fontdatabases/freetype/qfontengine_ft.cpp b/qtbase/src/platformsupport/fontdatabases/freetype/qfontengine_ft.cpp -index 3f543755..8ecc1c8c 100644 ---- a/qtbase/src/platformsupport/fontdatabases/freetype/qfontengine_ft.cpp -+++ b/qtbase/src/platformsupport/fontdatabases/freetype/qfontengine_ft.cpp -@@ -898,7 +898,7 @@ bool QFontEngineFT::init(FaceId faceId, bool antialias, GlyphFormat format, - } - } - #if defined(FT_FONT_FORMATS_H) -- const char *fmt = FT_Get_Font_Format(face); -+ const char *fmt = FT_Get_X11_Font_Format(face); - if (fmt && qstrncmp(fmt, "CFF", 4) == 0) { - FT_Bool no_stem_darkening = true; - FT_Error err = FT_Property_Get(qt_getFreetype(), "cff", "no-stem-darkening", &no_stem_darkening); diff --git a/depends/patches/qt/no-xlib.patch b/depends/patches/qt/no-xlib.patch index fe82c2c73c..f4a6f09ee4 100644 --- a/depends/patches/qt/no-xlib.patch +++ b/depends/patches/qt/no-xlib.patch @@ -22,15 +22,15 @@ index 7c62c2e2b3..c05c6c0a07 100644 #include #include -@@ -384,6 +386,7 @@ void QXcbCursor::changeCursor(QCursor *cursor, QWindow *widget) - w->setCursor(c, isBitmapCursor); +@@ -391,6 +393,7 @@ void QXcbCursor::changeCursor(QCursor *cursor, QWindow *window) + xcb_flush(xcb_connection()); } +#if QT_CONFIG(xcb_xlib) && QT_CONFIG(library) static int cursorIdForShape(int cshape) { int cursorId = 0; -@@ -437,6 +440,7 @@ static int cursorIdForShape(int cshape) +@@ -444,6 +447,7 @@ static int cursorIdForShape(int cshape) } return cursorId; } @@ -38,7 +38,7 @@ index 7c62c2e2b3..c05c6c0a07 100644 xcb_cursor_t QXcbCursor::createNonStandardCursor(int cshape) { -@@ -558,7 +562,9 @@ static xcb_cursor_t loadCursor(void *dpy, int cshape) +@@ -556,7 +560,9 @@ static xcb_cursor_t loadCursor(void *dpy, int cshape) xcb_cursor_t QXcbCursor::createFontCursor(int cshape) { xcb_connection_t *conn = xcb_connection(); @@ -48,22 +48,23 @@ index 7c62c2e2b3..c05c6c0a07 100644 xcb_cursor_t cursor = XCB_NONE; // Try Xcursor first -@@ -589,6 +595,7 @@ xcb_cursor_t QXcbCursor::createFontCursor(int cshape) +@@ -585,7 +591,7 @@ xcb_cursor_t QXcbCursor::createFontCursor(int cshape) + // Non-standard X11 cursors are created from bitmaps cursor = createNonStandardCursor(cshape); - +- +#if QT_CONFIG(xcb_xlib) && QT_CONFIG(library) // Create a glpyh cursor if everything else failed if (!cursor && cursorId) { cursor = xcb_generate_id(conn); -@@ -596,6 +603,7 @@ xcb_cursor_t QXcbCursor::createFontCursor(int cshape) +@@ -593,6 +599,7 @@ xcb_cursor_t QXcbCursor::createFontCursor(int cshape) cursorId, cursorId + 1, 0xFFFF, 0xFFFF, 0xFFFF, 0, 0, 0); } +#endif if (cursor && cshape >= 0 && cshape < Qt::LastCursor && connection()->hasXFixes()) { - const char *name = cursorNames[cshape]; + const char *name = cursorNames[cshape].front(); -- 2.22.0 diff --git a/depends/patches/qt/no_sdk_version_check.patch b/depends/patches/qt/no_sdk_version_check.patch new file mode 100644 index 0000000000..b16635b572 --- /dev/null +++ b/depends/patches/qt/no_sdk_version_check.patch @@ -0,0 +1,20 @@ +commit f5eb142cd04be2bc4ca610ed3b5b7e8ce3520ee3 +Author: fanquake +Date: Tue Jan 5 16:08:49 2021 +0800 + + Don't invoke macOS SDK version checking + + This tries to use xcrun which is not available when cross-compiling. + +diff --git a/qtbase/mkspecs/features/mac/default_post.prf b/qtbase/mkspecs/features/mac/default_post.prf +index 92a9112bca6..447e186eb26 100644 +--- a/qtbase/mkspecs/features/mac/default_post.prf ++++ b/qtbase/mkspecs/features/mac/default_post.prf +@@ -8,7 +8,6 @@ contains(TEMPLATE, .*app) { + !macx-xcode:if(isEmpty(BUILDS)|build_pass) { + # Detect changes to the platform SDK + QMAKE_EXTRA_VARIABLES += QMAKE_MAC_SDK QMAKE_MAC_SDK_VERSION QMAKE_XCODE_DEVELOPER_PATH +- QMAKE_EXTRA_INCLUDES += $$shell_quote($$PWD/sdk.mk) + } + + # Detect incompatible SDK versions diff --git a/depends/patches/qt/qtbase-moc-ignore-gcc-macro.patch b/depends/patches/qt/qtbase-moc-ignore-gcc-macro.patch new file mode 100644 index 0000000000..0358bea6e9 --- /dev/null +++ b/depends/patches/qt/qtbase-moc-ignore-gcc-macro.patch @@ -0,0 +1,17 @@ +The moc executable loops through headers on CPLUS_INCLUDE_PATH and stumbles +on the GCC internal _GLIBCXX_VISIBILITY macro. Tell it to ignore it as it is +not supposed to be looking there to begin with. + +Upstream report: https://bugreports.qt.io/browse/QTBUG-83160 + +diff --git a/qtbase/src/tools/moc/main.cpp b/qtbase/src/tools/moc/main.cpp +--- a/qtbase/src/tools/moc/main.cpp ++++ b/qtbase/src/tools/moc/main.cpp +@@ -188,6 +188,7 @@ int runMoc(int argc, char **argv) + dummyVariadicFunctionMacro.arguments += Symbol(0, PP_IDENTIFIER, "__VA_ARGS__"); + pp.macros["__attribute__"] = dummyVariadicFunctionMacro; + pp.macros["__declspec"] = dummyVariadicFunctionMacro; ++ pp.macros["_GLIBCXX_VISIBILITY"] = dummyVariadicFunctionMacro; + + QString filename; + QString output; diff --git a/depends/patches/qt/subdirs.pro b/depends/patches/qt/subdirs.pro index f2ab21932d..2c69c0cbae 100644 --- a/depends/patches/qt/subdirs.pro +++ b/depends/patches/qt/subdirs.pro @@ -11,16 +11,12 @@ TEMPLATE = subdirs SUBDIRS = \ qtbase \ - qtcharts \ qtsvg \ qttools \ qttranslations qtbase.target = module-qtbase -qtcharts.target = module-qtcharts -qtcharts.depends = qtbase - qtsvg.target = module-qtsvg qtsvg.depends = qtbase diff --git a/depends/patches/qt/xkb-default.patch b/depends/patches/qt/xkb-default.patch deleted file mode 100644 index 165abf3e2e..0000000000 --- a/depends/patches/qt/xkb-default.patch +++ /dev/null @@ -1,26 +0,0 @@ ---- old/qtbase/src/gui/configure.pri 2018-06-06 17:28:10.000000000 -0400 -+++ new/qtbase/src/gui/configure.pri 2018-08-17 18:43:01.589384567 -0400 -@@ -43,18 +43,11 @@ - } - - defineTest(qtConfTest_xkbConfigRoot) { -- qtConfTest_getPkgConfigVariable($${1}): return(true) -- -- for (dir, $$list("/usr/share/X11/xkb", "/usr/local/share/X11/xkb")) { -- exists($$dir) { -- $${1}.value = $$dir -- export($${1}.value) -- $${1}.cache += value -- export($${1}.cache) -- return(true) -- } -- } -- return(false) -+ $${1}.value = "/usr/share/X11/xkb" -+ export($${1}.value) -+ $${1}.cache += value -+ export($${1}.cache) -+ return(true) - } - - defineTest(qtConfTest_qpaDefaultPlatform) { diff --git a/doc/Doxyfile.in b/doc/Doxyfile.in index 7d18ffd2b5..04c46bd72f 100644 --- a/doc/Doxyfile.in +++ b/doc/Doxyfile.in @@ -295,7 +295,7 @@ EXTENSION_MAPPING = # If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments # according to the Markdown format, which allows for more readable -# documentation. See http://daringfireball.net/projects/markdown/ for details. +# documentation. See https://daringfireball.net/projects/markdown/ for details. # The output of markdown processing is further processed by doxygen, so you can # mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in # case of backward compatibilities issues. @@ -337,7 +337,7 @@ BUILTIN_STL_SUPPORT = NO CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip (see: -# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen +# https://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen # will parse them like normal C++ but will assume all classes use public instead # of private inheritance when no explicit protection keyword is present. # The default value is: NO. @@ -708,7 +708,7 @@ LAYOUT_FILE = # The CITE_BIB_FILES tag can be used to specify one or more bib files containing # the reference definitions. This must be a list of .bib files. The .bib # extension is automatically appended if omitted. This requires the bibtex tool -# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. +# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. # For LaTeX the style of the bibliography can be controlled using # LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the # search path. See also \cite for info how to create references. @@ -1181,7 +1181,7 @@ HTML_EXTRA_FILES = # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen # will adjust the colors in the style sheet and background images according to # this color. Hue is specified as an angle on a colorwheel, see -# http://en.wikipedia.org/wiki/Hue for more information. For instance the value +# https://en.wikipedia.org/wiki/Hue for more information. For instance the value # 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 # purple, and 360 is red again. # Minimum value: 0, maximum value: 359, default value: 220. @@ -1361,7 +1361,7 @@ QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help # Project output. For more information please see Qt Help Project / Namespace -# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). +# (see: https://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_QHP is set to YES. @@ -1369,7 +1369,7 @@ QHP_NAMESPACE = org.doxygen.Project # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt # Help Project output. For more information please see Qt Help Project / Virtual -# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- +# Folders (see: https://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- # folders). # The default value is: doc. # This tag requires that the tag GENERATE_QHP is set to YES. @@ -1378,7 +1378,7 @@ QHP_VIRTUAL_FOLDER = doc # If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom # filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# Filters (see: https://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- # filters). # This tag requires that the tag GENERATE_QHP is set to YES. @@ -1386,7 +1386,7 @@ QHP_CUST_FILTER_NAME = # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# Filters (see: https://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- # filters). # This tag requires that the tag GENERATE_QHP is set to YES. @@ -1394,7 +1394,7 @@ QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this # project's filter section matches. Qt Help Project / Filter Attributes (see: -# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). +# https://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_SECT_FILTER_ATTRS = @@ -1499,7 +1499,7 @@ FORMULA_FONTSIZE = 10 FORMULA_TRANSPARENT = YES # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see -# http://www.mathjax.org) which uses client side Javascript for the rendering +# https://www.mathjax.org) which uses client side Javascript for the rendering # instead of using pre-rendered bitmaps. Use this if you do not have LaTeX # installed or if you want to formulas look prettier in the HTML output. When # enabled you may also need to install MathJax separately and configure the path @@ -1511,7 +1511,7 @@ USE_MATHJAX = NO # When MathJax is enabled you can set the default output format to be used for # the MathJax output. See the MathJax site (see: -# http://docs.mathjax.org/en/latest/output.html) for more details. +# https://docs.mathjax.org/en/latest/output.html) for more details. # Possible values are: HTML-CSS (which is slower, but has the best # compatibility), NativeMML (i.e. MathML) and SVG. # The default value is: HTML-CSS. @@ -1526,11 +1526,11 @@ MATHJAX_FORMAT = HTML-CSS # MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax # Content Delivery Network so you can quickly see the result without installing # MathJax. However, it is strongly recommended to install a local copy of -# MathJax from http://www.mathjax.org before deployment. -# The default value is: http://cdn.mathjax.org/mathjax/latest. +# MathJax from https://www.mathjax.org before deployment. +# The default value is: https://cdn.mathjax.org/mathjax/latest. # This tag requires that the tag USE_MATHJAX is set to YES. -MATHJAX_RELPATH = http://www.mathjax.org/mathjax +MATHJAX_RELPATH = https://www.mathjax.org/mathjax # The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax # extension names that should be enabled during MathJax rendering. For example @@ -1541,7 +1541,7 @@ MATHJAX_EXTENSIONS = # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces # of code that will be used on startup of the MathJax code. See the MathJax site -# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# (see: https://docs.mathjax.org/en/latest/output.html) for more details. For an # example see the documentation. # This tag requires that the tag USE_MATHJAX is set to YES. @@ -1588,7 +1588,7 @@ SERVER_BASED_SEARCH = NO # # Doxygen ships with an example indexer (doxyindexer) and search engine # (doxysearch.cgi) which are based on the open source search engine library -# Xapian (see: http://xapian.org/). +# Xapian (see: https://xapian.org/). # # See the section "External Indexing and Searching" for details. # The default value is: NO. @@ -1601,7 +1601,7 @@ EXTERNAL_SEARCH = NO # # Doxygen ships with an example indexer (doxyindexer) and search engine # (doxysearch.cgi) which are based on the open source search engine library -# Xapian (see: http://xapian.org/). See the section "External Indexing and +# Xapian (see: https://xapian.org/). See the section "External Indexing and # Searching" for details. # This tag requires that the tag SEARCHENGINE is set to YES. @@ -1788,7 +1788,7 @@ LATEX_SOURCE_CODE = NO # The LATEX_BIB_STYLE tag can be used to specify the style to use for the # bibliography, e.g. plainnat, or ieeetr. See -# http://en.wikipedia.org/wiki/BibTeX and \cite for more info. +# https://en.wikipedia.org/wiki/BibTeX and \cite for more info. # The default value is: plain. # This tag requires that the tag GENERATE_LATEX is set to YES. diff --git a/doc/README.md b/doc/README.md index 930eb3bbbd..92b2c80436 100644 --- a/doc/README.md +++ b/doc/README.md @@ -12,12 +12,12 @@ To download Gridcoin, visit [gridcoin.us](https://gridcoin.us). ### Need Help? -* See the documentation at the [Gridcoin Wiki](http://wiki.gridcoin.us/Main_Page) +* See the documentation at the [Gridcoin Wiki](https://wiki.gridcoin.us/Main_Page) for help and more information. * A lot of features core features are based on Bitcoin and have been documented on the [Bitcoin Wiki](https://en.bitcoin.it/wiki/Main_Page) -* Ask for help or discuss on [#gridcoin](http://webchat.freenode.net?channels=gridcoin) on Freenode. -* Ask for help or discuss on the [Cryptocurrencytalk](https://cryptocurrencytalk.com/forum/464-gridcoin-grc/) forums -* You can also join us on [Slack](https://grcinvite.herokuapp.com/) with the invite Token GRCsquad +* For general questions, please visit our Discord server at https://discord.gg/jf9XX4a +* Ask for help or discuss on [#gridcoin](https://webchat.freenode.net?channels=gridcoin) on Freenode +* You can also join us on [Slack](https://join.slack.com/t/teamgridcoin/shared_invite/enQtMjk2NTI4MzAwMzg0LTE4N2I3ZWZjYWJlZGM1Zjg3MTUyMDhiN2M5NmRmZTA2NDA0ZmY1ZTFmOGM3ZGU2YTBkOTdhNTk2ZjkzMGZkODY/)``` Building --------------------- diff --git a/doc/assets-attribution.md b/doc/assets-attribution.md index 878a7f4d30..a1f3506cf9 100644 --- a/doc/assets-attribution.md +++ b/doc/assets-attribution.md @@ -25,7 +25,7 @@ Icon: src/qt/res/icons/configure.png, src/qt/res/icons/quit.png, src/qt/res/icons/editcopy.png, src/qt/res/icons/editpaste.png, src/qt/res/icons/add.png, src/qt/res/icons/edit.png, src/qt/res/icons/remove.png (edited) -Designer: http://www.everaldo.com +Designer: https://www.everaldo.com Icon Pack: Crystal SVG License: LGPL @@ -33,6 +33,6 @@ Icon: scripts/img/reload.xcf (modified),src/qt/res/movies/update_spinner.mng Icon Pack: Kids Designer: Everaldo (Everaldo Coelho) License: GNU/GPL -Site: http://findicons.com/icon/17102/reload?id=17102 +Site: https://findicons.com/icon/17102/reload?id=17102 Gridcoin Logo: CryptoCoinTalk Community diff --git a/doc/build-macos.md b/doc/build-macos.md index ca711356dc..f5f843a3f0 100644 --- a/doc/build-macos.md +++ b/doc/build-macos.md @@ -88,7 +88,7 @@ brew install berkeley-db4 make deploy ``` -5. Testnet participation info is found at [Using Testnet](http://wiki.gridcoin.us/OS_X_Guide#Using_Testnet). +5. Testnet participation info is found at [Using Testnet](https://wiki.gridcoin.us/OS_X_Guide#Using_Testnet). To open the app in testnet mode: ```shell diff --git a/doc/build-openbsd.md b/doc/build-openbsd.md index 93bfb26b5d..fe8a4d4eda 100644 --- a/doc/build-openbsd.md +++ b/doc/build-openbsd.md @@ -15,7 +15,7 @@ Run the following as root to install the base dependencies for building: pkg_add gmake libtool libevent pkg_add autoconf # (select highest version, e.g. 2.69) pkg_add automake # (select highest version, e.g. 1.15) -pkg_add python # (select highest version, e.g. 3.5) +pkg_add python # (select highest version, e.g. 3.6) ``` The default C++ compiler that comes with OpenBSD 5.9 is g++ 4.2. This version is old (from 2007), and is not able to compile the current version of Bitcoin Core, primarily as it has no C++11 support, but even before there were issues. So here we will be installing a newer compiler. diff --git a/doc/build-unix.md b/doc/build-unix.md index 3e0f0e13cb..8f1207326b 100644 --- a/doc/build-unix.md +++ b/doc/build-unix.md @@ -64,6 +64,7 @@ These dependencies are required: libdb4.8 | Berkeley DB | Wallet storage (only needed when wallet enabled) qt | GUI | GUI toolkit (only needed when GUI enabled) libqrencode | QR codes in GUI | Optional for generating QR codes (only needed when GUI enabled) + libzip | Zip Compression | For Zip Compression and Decompression for snapshot and scraper related functions For the versions used in the release, see [release-process.md](release-process.md) under *Fetch and build inputs*. @@ -81,7 +82,7 @@ Dependency Build Instructions: Ubuntu & Debian ---------------------------------------------- Build requirements: - sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils + sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils libzip-dev libfreetype-dev Options when installing required Boost library files: @@ -98,13 +99,27 @@ install necessary parts of boost: BerkeleyDB is required for the wallet. **For Ubuntu only:** db4.8 packages are available [here](https://launchpad.net/~bitcoin/+archive/bitcoin). + You can add the repository and install using the following commands: +**For Ubuntu 18.04 and earlier versions** + sudo apt-get install software-properties-common sudo add-apt-repository ppa:bitcoin/bitcoin sudo apt-get update sudo apt-get install libdb4.8-dev libdb4.8++-dev +**For Ubuntu 20.04+ or Debian 10/Raspberry Pi** + + For Ubuntu 20.04+ users the db4.8 is not available on the official PPA. Use the script in contrib/install_db4.sh + to compile and install db4.8. You can use the script in your build location. For example if your build + location is Gridcoin-Research/ then `./contrib/install_db4.sh $PWD`. Once complete, when running `./configure`, you + must tell it about the location of the compiled db4.8 which you can do with the export line given when install_db4.sh + is finished in the form of `export BDB_PREFIX='/compiled/location'`. Then run: + `./configure BDB_LIBS="-L${BDB_PREFIX}/lib -ldb_cxx-4.8" BDB_CFLAGS="-I${BDB_PREFIX}/include"` + followed by whatever other flags you want such as --without-gui. + + Ubuntu and Debian have their own libdb-dev and libdb++-dev packages, but these will install BerkeleyDB 5.1 or later, which break binary wallet compatibility with the distributed executables which are based on BerkeleyDB 4.8. If you do not care about wallet compatibility, @@ -125,7 +140,7 @@ To build without GUI pass `--without-gui` to configure. To build with Qt 5 (recommended) you need the following: - sudo apt-get install libqt5gui5 libqt5core5a libqt5charts5-dev libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler + sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler libqrencode (enabled by default, switch off by passing `--without-qrencode` to configure) can be installed with: @@ -178,11 +193,7 @@ To build without GUI pass `--without-gui` to configure. To build with Qt 5 (recommended) you need the following: - sudo zypper install libQt5Gui5 libQt5Core5 libQt5Charts5 libQt5DBus5 libQt5Network-devel libqt5-qttools-devel libqt5-qttools - -Additionally for Tumbleweed: - - sudo zypper install libQt5Charts5-designer + sudo zypper install libQt5Gui5 libQt5Core5 libQt5DBus5 libQt5Network-devel libqt5-qttools-devel libqt5-qttools libqrencode (enabled by default, switch off by passing `--without-qrencode` to configure) can be installed with: @@ -212,7 +223,7 @@ Dependencies for the GUI: Alpine Linux To build the Qt GUI on Alpine Linux, we need these dependencies: - apk add libqrencode-dev protobuf-dev qt5-qtbase-dev qt5-qtcharts-dev qt5-qtsvg-dev qt5-qttools-dev + apk add libqrencode-dev protobuf-dev qt5-qtbase-dev qt5-qtsvg-dev qt5-qttools-dev Setup and Build Example: Arch Linux diff --git a/doc/gitian-building.md b/doc/gitian-building.md index 9f9afaf04f..a83d7cbdaa 100644 --- a/doc/gitian-building.md +++ b/doc/gitian-building.md @@ -227,7 +227,7 @@ Connecting to the VM After the VM has booted you can connect to it using SSH, and files can be copied from and to the VM using a SFTP utility. Connect to `localhost`, port `22222` (or the port configured when installing the VM). -On Windows you can use [putty](http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) and [WinSCP](http://winscp.net/eng/index.php). +On Windows you can use [putty](https://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) and [WinSCP](https://winscp.net/eng/index.php). For example, to connect as `root` from a Linux command prompt use diff --git a/doc/gridcoinresearch.conf.md b/doc/gridcoinresearch.conf.md index aab08c35df..32dbb93fa5 100644 --- a/doc/gridcoinresearch.conf.md +++ b/doc/gridcoinresearch.conf.md @@ -117,7 +117,7 @@ It is not required for all of the addnodes to be reachable, but at least one reliable addnode, and preferably more than one that is reachable, should be in your config file. -Ensure you don't have an addnode=your own ip, or you will end up banning +Ensure you don't have an addnode=your own IP, or you will end up banning yourself (because when the node sends itself the first message, the local time is far enough off of the network time (which it does not know yet) so it will ban itself. diff --git a/doc/readme-qt.rst b/doc/readme-qt.rst index 338ee98d25..216968a1b5 100644 --- a/doc/readme-qt.rst +++ b/doc/readme-qt.rst @@ -40,7 +40,7 @@ Windows build instructions: - Open the .pro file in QT creator and build as normal (ctrl-B) -.. _`QT Windows SDK`: http://qt-project.org/downloads +.. _`QT Windows SDK`: https://qt-project.org/downloads MacOS @@ -59,8 +59,8 @@ MacOS - Open the .pro file in Qt Creator and build as normal (cmd-B) -.. _`Qt Mac OS X SDK`: http://qt-project.org/downloads -.. _`MacPorts`: http://www.macports.org/install.php +.. _`Qt Mac OS X SDK`: https://qt-project.org/downloads +.. _`MacPorts`: https://www.macports.org/install.php Alternatively ------------- @@ -113,7 +113,7 @@ Generation of QR codes ---------------------- libqrencode may be used to generate QRCode images for payment requests. -It can be downloaded from http://fukuchi.org/works/qrencode/index.html.en, or installed via your package manager. Pass the USE_QRCODE +It can be downloaded from https://fukuchi.org/works/qrencode/index.html.en, or installed via your package manager. Pass the USE_QRCODE flag to qmake to control this: +--------------+--------------------------------------------------------------------------+ diff --git a/doc/release-process.md b/doc/release-process.md index d6cd70ab69..fe8e82ffad 100644 --- a/doc/release-process.md +++ b/doc/release-process.md @@ -243,8 +243,6 @@ rm SHA256SUMS - Announce the release: - - Cryptocurrencytalk post - - Update title of #gridcoin on Freenode IRC - Twitter, reddit /r/Gridcoin and Slack diff --git a/gridcoinresearch.pro b/gridcoinresearch.pro index d55052147b..d57db277c2 100755 --- a/gridcoinresearch.pro +++ b/gridcoinresearch.pro @@ -15,23 +15,12 @@ win32 { DEFINES += _WIN32_WINNT=0x0501 WINVER=0x0501 } -lessThan(QT_MAJOR_VERSION, 5) | lessThan(QT_MINOR_VERSION, 8) { - # Qt charts not available -}else{ - QT += charts -} - # for boost 1.37, add -mt to the boost libraries # use: qmake BOOST_LIB_SUFFIX=-mt # for boost thread win32 with _win32 sufix # use: BOOST_THREAD_LIB_SUFFIX=_win32-... # or when linking against a specific BerkelyDB version: BDB_LIB_SUFFIX=-4.8 -# boost-1.55 has a bug where building with C++11 causes undefined references to -# copy_file. This is fixed in boost-1.57 and backported to 1.56. This workaround -# can be removed once boost is upgraded. -DEFINES += BOOST_NO_CXX11_SCOPED_ENUMS - # Dependency library locations can be customized with: # BOOST_INCLUDE_PATH, BOOST_LIB_PATH, BDB_INCLUDE_PATH, # BDB_LIB_PATH, OPENSSL_INCLUDE_PATH and OPENSSL_LIB_PATH @@ -185,12 +174,31 @@ HEADERS += src/qt/bitcoingui.h \ src/qt/researcher/researcherwizardpoolsummarypage.h \ src/qt/researcher/researcherwizardprojectspage.h \ src/qt/researcher/researcherwizardsummarypage.h \ + src/qt/voting/pollcard.h \ + src/qt/voting/pollcardview.h \ + src/qt/voting/polldetails.h \ + src/qt/voting/pollresultchoiceitem.h \ + src/qt/voting/pollresultdialog.h \ + src/qt/voting/polltab.h \ + src/qt/voting/polltablemodel.h \ + src/qt/voting/pollwizard.h \ + src/qt/voting/pollwizarddetailspage.h \ + src/qt/voting/pollwizardprojectpage.h \ + src/qt/voting/pollwizardsummarypage.h \ + src/qt/voting/pollwizardtypepage.h \ + src/qt/voting/votewizard.h \ + src/qt/voting/votewizardballotpage.h \ + src/qt/voting/votewizardsummarypage.h \ + src/qt/voting/votingmodel.h \ + src/qt/voting/votingpage.h \ src/qt/transactiontablemodel.h \ src/qt/addresstablemodel.h \ src/qt/optionsdialog.h \ src/qt/coincontroldialog.h \ src/qt/coincontroltreewidget.h \ + src/qt/receivecoinspage.h \ src/qt/sendcoinsdialog.h \ + src/qt/favoritespage.h \ src/qt/addressbookpage.h \ src/qt/signverifymessagedialog.h \ src/qt/aboutdialog.h \ @@ -258,7 +266,6 @@ HEADERS += src/qt/bitcoingui.h \ src/protocol.h \ src/qt/notificator.h \ src/qt/qtipcserver.h \ - src/qt/votingdialog.h \ src/allocators.h \ src/ui_interface.h \ src/qt/rpcconsole.h \ @@ -272,7 +279,8 @@ HEADERS += src/qt/bitcoingui.h \ src/backup.h \ src/appcache.h \ src/grcrestarter.h \ - src/qt/clicklabel.h + src/qt/clicklabel.h \ + src/qt/noresult.h SOURCES += src/qt/bitcoin.cpp src/qt/bitcoingui.cpp \ @@ -289,10 +297,29 @@ SOURCES += src/qt/bitcoin.cpp src/qt/bitcoingui.cpp \ src/qt/researcher/researcherwizardpoolsummarypage.cpp \ src/qt/researcher/researcherwizardprojectspage.cpp \ src/qt/researcher/researcherwizardsummarypage.cpp \ + src/qt/voting/pollcard.cpp \ + src/qt/voting/pollcardview.cpp \ + src/qt/voting/polldetails.cpp \ + src/qt/voting/pollresultchoiceitem.cpp \ + src/qt/voting/pollresultdialog.cpp \ + src/qt/voting/polltab.cpp \ + src/qt/voting/polltablemodel.cpp \ + src/qt/voting/pollwizard.cpp \ + src/qt/voting/pollwizarddetailspage.cpp \ + src/qt/voting/pollwizardprojectpage.cpp \ + src/qt/voting/pollwizardsummarypage.cpp \ + src/qt/voting/pollwizardtypepage.cpp \ + src/qt/voting/votewizard.cpp \ + src/qt/voting/votewizardballotpage.cpp \ + src/qt/voting/votewizardsummarypage.cpp \ + src/qt/voting/votingmodel.cpp \ + src/qt/voting/votingpage.cpp \ src/qt/transactiontablemodel.cpp \ src/qt/addresstablemodel.cpp \ src/qt/optionsdialog.cpp \ + src/qt/receivecoinspage.cpp \ src/qt/sendcoinsdialog.cpp \ + src/qt/favoritespage.cpp \ src/qt/coincontroldialog.cpp \ src/qt/coincontroltreewidget.cpp \ src/qt/addressbookpage.cpp \ @@ -300,7 +327,6 @@ SOURCES += src/qt/bitcoin.cpp src/qt/bitcoingui.cpp \ src/qt/aboutdialog.cpp \ src/qt/editaddressdialog.cpp \ src/qt/bitcoinaddressvalidator.cpp \ - src/qt/votingdialog.cpp \ src/qt/diagnosticsdialog.cpp \ src/alert.cpp \ src/block.cpp \ @@ -366,7 +392,8 @@ SOURCES += src/qt/bitcoin.cpp src/qt/bitcoingui.cpp \ src/backup.cpp \ src/appcache.cpp \ src/grcrestarter.cpp \ - src/qt/clicklabel.cpp + src/qt/clicklabel.cpp \ + src/qt/noresult.cpp ## #RC_FILE = qaxserver.rc @@ -377,6 +404,7 @@ RESOURCES += \ FORMS += \ src/qt/forms/coincontroldialog.ui \ + src/qt/forms/noresult.ui \ src/qt/forms/researcherwizard.ui \ src/qt/forms/researcherwizardauthpage.ui \ src/qt/forms/researcherwizardbeaconpage.ui \ @@ -388,7 +416,24 @@ FORMS += \ src/qt/forms/researcherwizardpoolsummarypage.ui \ src/qt/forms/researcherwizardprojectspage.ui \ src/qt/forms/researcherwizardsummarypage.ui \ + src/qt/forms/voting/pollcard.ui \ + src/qt/forms/voting/pollcardview.ui \ + src/qt/forms/voting/polldetails.ui \ + src/qt/forms/voting/pollresultchoiceitem.ui \ + src/qt/forms/voting/pollresultdialog.ui \ + src/qt/forms/voting/polltab.ui \ + src/qt/forms/voting/pollwizard.ui \ + src/qt/forms/voting/pollwizarddetailspage.ui \ + src/qt/forms/voting/pollwizardprojectpage.ui \ + src/qt/forms/voting/pollwizardsummarypage.ui \ + src/qt/forms/voting/pollwizardtypepage.ui \ + src/qt/forms/voting/votewizard.ui \ + src/qt/forms/voting/votewizardballotpage.ui \ + src/qt/forms/voting/votewizardsummarypage.ui \ + src/qt/forms/voting/votingpage.ui \ + src/qt/forms/receivecoinspage.ui \ src/qt/forms/sendcoinsdialog.ui \ + src/qt/forms/favoritespage.ui \ src/qt/forms/addressbookpage.ui \ src/qt/forms/signverifymessagedialog.ui \ src/qt/forms/aboutdialog.ui \ diff --git a/share/setup.nsi.in b/share/setup.nsi.in index 6648d248ae..d23b2c6e9d 100644 --- a/share/setup.nsi.in +++ b/share/setup.nsi.in @@ -2,6 +2,7 @@ Name "@PACKAGE_NAME@ (@WINDOWS_BITS@-bit)" RequestExecutionLevel highest SetCompressor /SOLID lzma +Unicode true # General Symbol Definitions !define REGKEY "SOFTWARE\$(^Name)" @@ -66,8 +67,8 @@ VIAddVersionKey ProductVersion "${VERSION}" VIAddVersionKey CompanyName "${COMPANY}" VIAddVersionKey CompanyWebsite "${URL}" VIAddVersionKey FileVersion "${VERSION}" -VIAddVersionKey FileDescription "" -VIAddVersionKey LegalCopyright "" +VIAddVersionKey FileDescription "Installer for @PACKAGE_NAME@" +VIAddVersionKey LegalCopyright "Copyright (C) 2014-@COPYRIGHT_YEAR@ @COPYRIGHT_HOLDERS_FINAL@" InstallDirRegKey HKCU "${REGKEY}" Path ShowUninstDetails show diff --git a/src/Makefile.am b/src/Makefile.am index 0a975fdd9b..e6d2635082 100755 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -70,10 +70,13 @@ GRIDCOIN_CORE_H = \ chainparamsbase.h \ checkpoints.h \ compat.h \ + compat/assumptions.h \ compat/byteswap.h \ compat/endian.h \ consensus/consensus.h \ + consensus/merkle.h \ consensus/params.h \ + consensus/tx_verify.h \ crypter.h \ fs.h \ fwd.h \ @@ -120,6 +123,7 @@ GRIDCOIN_CORE_H = \ gridcoin/upgrade.h \ gridcoin/voting/builders.h \ gridcoin/voting/claims.h \ + gridcoin/voting/filter.h \ gridcoin/voting/fwd.h \ gridcoin/voting/payloads.h \ gridcoin/voting/poll.h \ @@ -127,6 +131,8 @@ GRIDCOIN_CORE_H = \ gridcoin/voting/result.h \ gridcoin/voting/vote.h \ hash.h \ + index/disktxpos.h \ + index/txindex.h \ init.h \ key.h \ keystore.h \ @@ -137,7 +143,10 @@ GRIDCOIN_CORE_H = \ netbase.h \ net.h \ pbkdf2.h \ + policy/fees.h \ + policy/policy.h \ prevector.h \ + primitives/transaction.h \ protocol.h \ reverselock.h \ rpc/blockchain.h \ @@ -161,15 +170,20 @@ GRIDCOIN_CORE_H = \ txdb-leveldb.h \ ui_interface.h \ uint256.h \ - util/memory.h \ + util/check.h \ util/reverse_iterator.h \ + util/settings.h \ util/strencodings.h \ + util/string.h \ + util/system.h \ util/threadnames.h \ util/time.h \ util.h \ + validation.h \ version.h \ wallet/coincontrol.h \ wallet/db.h \ + wallet/generated_type.h \ wallet/walletdb.h \ wallet/wallet.h \ wallet/ismine.h @@ -182,6 +196,8 @@ GRIDCOIN_CORE_CPP = addrdb.cpp \ chainparams.cpp \ chainparamsbase.cpp \ checkpoints.cpp \ + consensus/merkle.cpp \ + consensus/tx_verify.cpp \ crypter.cpp \ fs.cpp \ gridcoin/appcache.cpp \ @@ -207,6 +223,7 @@ GRIDCOIN_CORE_CPP = addrdb.cpp \ gridcoin/superblock.cpp \ gridcoin/support/block_finder.cpp \ gridcoin/tally.cpp \ + gridcoin/tx_message.cpp \ gridcoin/upgrade.cpp \ gridcoin/voting/builders.cpp \ gridcoin/voting/claims.cpp \ @@ -224,6 +241,8 @@ GRIDCOIN_CORE_CPP = addrdb.cpp \ net.cpp \ noui.cpp \ pbkdf2.cpp \ + policy/policy.cpp \ + primitives/transaction.cpp \ protocol.cpp \ rpc/blockchain.cpp \ rpc/client.cpp \ @@ -245,10 +264,14 @@ GRIDCOIN_CORE_CPP = addrdb.cpp \ sync.cpp \ txdb-leveldb.cpp \ uint256.cpp \ + util/settings.cpp \ util/strencodings.cpp \ + util/string.cpp \ + util/system.cpp \ util/threadnames.cpp \ util/time.cpp \ util.cpp \ + validation.cpp \ version.cpp \ wallet/db.cpp \ wallet/rpcdump.cpp \ diff --git a/src/Makefile.qt.include b/src/Makefile.qt.include index d2974a1f10..8d359709fd 100755 --- a/src/Makefile.qt.include +++ b/src/Makefile.qt.include @@ -73,30 +73,53 @@ QT_TS = \ QT_FORMS_UI = \ qt/forms/aboutdialog.ui \ + qt/forms/addressbookpage.ui \ + qt/forms/askpassphrasedialog.ui \ qt/forms/coincontroldialog.ui \ + qt/forms/consolidateunspentdialog.ui \ + qt/forms/consolidateunspentwizard.ui \ + qt/forms/consolidateunspentwizardselectdestinationpage.ui \ + qt/forms/consolidateunspentwizardselectinputspage.ui \ + qt/forms/consolidateunspentwizardsendpage.ui \ qt/forms/diagnosticsdialog.ui \ - qt/forms/optionsdialog.ui \ - qt/forms/rpcconsole.ui \ - qt/forms/signverifymessagedialog.ui \ - qt/forms/addressbookpage.ui \ qt/forms/editaddressdialog.ui \ + qt/forms/favoritespage.ui \ + qt/forms/intro.ui \ + qt/forms/noresult.ui \ + qt/forms/optionsdialog.ui \ qt/forms/overviewpage.ui \ + qt/forms/receivecoinspage.ui \ qt/forms/researcherwizard.ui \ qt/forms/researcherwizardauthpage.ui \ qt/forms/researcherwizardbeaconpage.ui \ qt/forms/researcherwizardemailpage.ui \ qt/forms/researcherwizardinvestorpage.ui \ - qt/forms/researcherwizardmodepage.ui \ qt/forms/researcherwizardmodedetailpage.ui \ + qt/forms/researcherwizardmodepage.ui \ qt/forms/researcherwizardpoolpage.ui \ qt/forms/researcherwizardpoolsummarypage.ui \ qt/forms/researcherwizardprojectspage.ui \ qt/forms/researcherwizardsummarypage.ui \ + qt/forms/rpcconsole.ui \ qt/forms/sendcoinsdialog.ui \ - qt/forms/transactiondescdialog.ui \ - qt/forms/askpassphrasedialog.ui \ qt/forms/sendcoinsentry.ui \ - qt/forms/intro.ui + qt/forms/signverifymessagedialog.ui \ + qt/forms/transactiondescdialog.ui \ + qt/forms/voting/pollcard.ui \ + qt/forms/voting/pollcardview.ui \ + qt/forms/voting/polldetails.ui \ + qt/forms/voting/pollresultchoiceitem.ui \ + qt/forms/voting/pollresultdialog.ui \ + qt/forms/voting/polltab.ui \ + qt/forms/voting/pollwizard.ui \ + qt/forms/voting/pollwizarddetailspage.ui \ + qt/forms/voting/pollwizardprojectpage.ui \ + qt/forms/voting/pollwizardsummarypage.ui \ + qt/forms/voting/pollwizardtypepage.ui \ + qt/forms/voting/votewizard.ui \ + qt/forms/voting/votewizardballotpage.ui \ + qt/forms/voting/votewizardsummarypage.ui \ + qt/forms/voting/votingpage.ui QT_MOC_CPP = \ qt/moc_aboutdialog.cpp \ @@ -111,14 +134,21 @@ QT_MOC_CPP = \ qt/moc_clientmodel.cpp \ qt/moc_coincontroldialog.cpp \ qt/moc_coincontroltreewidget.cpp \ + qt/moc_consolidateunspentdialog.cpp \ + qt/moc_consolidateunspentwizard.cpp \ + qt/moc_consolidateunspentwizardselectdestinationpage.cpp \ + qt/moc_consolidateunspentwizardselectinputspage.cpp \ + qt/moc_consolidateunspentwizardsendpage.cpp \ qt/moc_csvmodelwriter.cpp \ qt/moc_diagnosticsdialog.cpp \ qt/moc_editaddressdialog.cpp \ + qt/moc_favoritespage.cpp \ qt/moc_guiutil.cpp \ qt/moc_intro.cpp \ qt/moc_macdockiconhandler.cpp \ qt/moc_macnotificationhandler.cpp \ qt/moc_monitoreddatamapper.cpp \ + qt/moc_noresult.cpp \ qt/moc_notificator.cpp \ qt/moc_optionsdialog.cpp \ qt/moc_optionsmodel.cpp \ @@ -126,6 +156,7 @@ QT_MOC_CPP = \ qt/moc_peertablemodel.cpp \ qt/moc_qvalidatedlineedit.cpp \ qt/moc_qvaluecombobox.cpp \ + qt/moc_receivecoinspage.cpp \ qt/moc_rpcconsole.cpp \ qt/moc_sendcoinsdialog.cpp \ qt/moc_sendcoinsentry.cpp \ @@ -136,7 +167,6 @@ QT_MOC_CPP = \ qt/moc_transactionfilterproxy.cpp \ qt/moc_transactiontablemodel.cpp \ qt/moc_transactionview.cpp \ - qt/moc_votingdialog.cpp \ qt/moc_walletmodel.cpp \ qt/researcher/moc_projecttablemodel.cpp \ qt/researcher/moc_researchermodel.cpp \ @@ -145,12 +175,29 @@ QT_MOC_CPP = \ qt/researcher/moc_researcherwizardbeaconpage.cpp \ qt/researcher/moc_researcherwizardemailpage.cpp \ qt/researcher/moc_researcherwizardinvestorpage.cpp \ - qt/researcher/moc_researcherwizardmodepage.cpp \ qt/researcher/moc_researcherwizardmodedetailpage.cpp \ + qt/researcher/moc_researcherwizardmodepage.cpp \ qt/researcher/moc_researcherwizardpoolpage.cpp \ qt/researcher/moc_researcherwizardpoolsummarypage.cpp \ qt/researcher/moc_researcherwizardprojectspage.cpp \ - qt/researcher/moc_researcherwizardsummarypage.cpp + qt/researcher/moc_researcherwizardsummarypage.cpp \ + qt/voting/moc_pollcard.cpp \ + qt/voting/moc_pollcardview.cpp \ + qt/voting/moc_polldetails.cpp \ + qt/voting/moc_pollresultchoiceitem.cpp \ + qt/voting/moc_pollresultdialog.cpp \ + qt/voting/moc_polltab.cpp \ + qt/voting/moc_polltablemodel.cpp \ + qt/voting/moc_pollwizard.cpp \ + qt/voting/moc_pollwizarddetailspage.cpp \ + qt/voting/moc_pollwizardprojectpage.cpp \ + qt/voting/moc_pollwizardsummarypage.cpp \ + qt/voting/moc_pollwizardtypepage.cpp \ + qt/voting/moc_votewizard.cpp \ + qt/voting/moc_votewizardballotpage.cpp \ + qt/voting/moc_votewizardsummarypage.cpp \ + qt/voting/moc_votingmodel.cpp \ + qt/voting/moc_votingpage.cpp GRIDCOIN_MM = \ qt/macdockiconhandler.mm \ @@ -160,7 +207,10 @@ GRIDCOIN_MM = \ QT_MOC = \ qt/intro.moc \ qt/overviewpage.moc \ - qt/rpcconsole.moc + qt/rpcconsole.moc \ + qt/voting/polltab.moc \ + qt/voting/pollwizarddetailspage.moc \ + qt/voting/votingpage.moc QT_QRC_CPP = qt/qrc_bitcoin.cpp QT_QRC = qt/bitcoin.qrc @@ -181,9 +231,16 @@ GRIDCOINRESEARCH_QT_H = \ qt/clientmodel.h \ qt/coincontroldialog.h \ qt/coincontroltreewidget.h \ + qt/consolidateunspentdialog.h \ + qt/consolidateunspentwizard.h \ + qt/consolidateunspentwizardselectdestinationpage.h \ + qt/consolidateunspentwizardselectinputspage.h \ + qt/consolidateunspentwizardsendpage.h \ qt/csvmodelwriter.h \ + qt/decoration.h \ qt/diagnosticsdialog.h \ qt/editaddressdialog.h \ + qt/favoritespage.h \ qt/guiconstants.h \ qt/guiutil.h \ qt/intro.h \ @@ -191,6 +248,7 @@ GRIDCOINRESEARCH_QT_H = \ qt/macnotificationhandler.h \ qt/macos_appnap.h \ qt/monitoreddatamapper.h \ + qt/noresult.h \ qt/notificator.h \ qt/optionsdialog.h \ qt/optionsmodel.h \ @@ -199,6 +257,7 @@ GRIDCOINRESEARCH_QT_H = \ qt/qtipcserver.h \ qt/qvalidatedlineedit.h \ qt/qvaluecombobox.h \ + qt/receivecoinspage.h \ qt/researcher/projecttablemodel.h \ qt/researcher/researchermodel.h \ qt/researcher/researcherwizard.h \ @@ -206,8 +265,8 @@ GRIDCOINRESEARCH_QT_H = \ qt/researcher/researcherwizardbeaconpage.h \ qt/researcher/researcherwizardemailpage.h \ qt/researcher/researcherwizardinvestorpage.h \ - qt/researcher/researcherwizardmodepage.h \ qt/researcher/researcherwizardmodedetailpage.h \ + qt/researcher/researcherwizardmodepage.h \ qt/researcher/researcherwizardpoolpage.h \ qt/researcher/researcherwizardpoolsummarypage.h \ qt/researcher/researcherwizardprojectspage.h \ @@ -224,7 +283,24 @@ GRIDCOINRESEARCH_QT_H = \ qt/transactiontablemodel.h \ qt/transactionview.h \ qt/upgradeqt.h \ - qt/votingdialog.h \ + qt/voting/poll_types.h \ + qt/voting/pollcard.h \ + qt/voting/pollcardview.h \ + qt/voting/polldetails.h \ + qt/voting/pollresultchoiceitem.h \ + qt/voting/pollresultdialog.h \ + qt/voting/polltab.h \ + qt/voting/polltablemodel.h \ + qt/voting/pollwizard.h \ + qt/voting/pollwizarddetailspage.h \ + qt/voting/pollwizardprojectpage.h \ + qt/voting/pollwizardsummarypage.h \ + qt/voting/pollwizardtypepage.h \ + qt/voting/votewizard.h \ + qt/voting/votewizardballotpage.h \ + qt/voting/votewizardsummarypage.h \ + qt/voting/votingmodel.h \ + qt/voting/votingpage.h \ qt/walletmodel.h \ qt/winshutdownmonitor.h @@ -242,12 +318,20 @@ GRIDCOINRESEARCH_QT_CPP = \ qt/clientmodel.cpp \ qt/coincontroldialog.cpp \ qt/coincontroltreewidget.cpp \ + qt/consolidateunspentdialog.cpp \ + qt/consolidateunspentwizard.cpp \ + qt/consolidateunspentwizardselectdestinationpage.cpp \ + qt/consolidateunspentwizardselectinputspage.cpp \ + qt/consolidateunspentwizardsendpage.cpp \ qt/csvmodelwriter.cpp \ + qt/decoration.cpp \ qt/diagnosticsdialog.cpp \ qt/editaddressdialog.cpp \ + qt/favoritespage.cpp \ qt/guiutil.cpp \ qt/intro.cpp \ qt/monitoreddatamapper.cpp \ + qt/noresult.cpp \ qt/notificator.cpp \ qt/optionsdialog.cpp \ qt/optionsmodel.cpp \ @@ -256,6 +340,7 @@ GRIDCOINRESEARCH_QT_CPP = \ qt/qtipcserver.cpp \ qt/qvalidatedlineedit.cpp \ qt/qvaluecombobox.cpp \ + qt/receivecoinspage.cpp \ qt/researcher/projecttablemodel.cpp \ qt/researcher/researchermodel.cpp \ qt/researcher/researcherwizard.cpp \ @@ -263,8 +348,8 @@ GRIDCOINRESEARCH_QT_CPP = \ qt/researcher/researcherwizardbeaconpage.cpp \ qt/researcher/researcherwizardemailpage.cpp \ qt/researcher/researcherwizardinvestorpage.cpp \ - qt/researcher/researcherwizardmodepage.cpp \ qt/researcher/researcherwizardmodedetailpage.cpp \ + qt/researcher/researcherwizardmodepage.cpp \ qt/researcher/researcherwizardpoolpage.cpp \ qt/researcher/researcherwizardpoolsummarypage.cpp \ qt/researcher/researcherwizardprojectspage.cpp \ @@ -281,16 +366,29 @@ GRIDCOINRESEARCH_QT_CPP = \ qt/transactiontablemodel.cpp \ qt/transactionview.cpp \ qt/upgradeqt.cpp \ - qt/votingdialog.cpp \ + qt/voting/poll_types.cpp \ + qt/voting/pollcard.cpp \ + qt/voting/pollcardview.cpp \ + qt/voting/polldetails.cpp \ + qt/voting/pollresultchoiceitem.cpp \ + qt/voting/pollresultdialog.cpp \ + qt/voting/polltab.cpp \ + qt/voting/polltablemodel.cpp \ + qt/voting/pollwizard.cpp \ + qt/voting/pollwizarddetailspage.cpp \ + qt/voting/pollwizardprojectpage.cpp \ + qt/voting/pollwizardsummarypage.cpp \ + qt/voting/pollwizardtypepage.cpp \ + qt/voting/votewizard.cpp \ + qt/voting/votewizardballotpage.cpp \ + qt/voting/votewizardsummarypage.cpp \ + qt/voting/votingmodel.cpp \ + qt/voting/votingpage.cpp \ qt/walletmodel.cpp \ qt/winshutdownmonitor.cpp RES_ICONS = \ qt/res/icons/add.png \ - qt/res/icons/beacon_green.svg \ - qt/res/icons/beacon_grey.svg \ - qt/res/icons/beacon_red.svg \ - qt/res/icons/beacon_yellow.svg \ qt/res/icons/block.png \ qt/res/icons/chat.png \ qt/res/icons/clock1.png \ @@ -298,12 +396,17 @@ RES_ICONS = \ qt/res/icons/clock3.png \ qt/res/icons/clock4.png \ qt/res/icons/clock5.png \ + qt/res/icons/checkbox_checked.svg \ + qt/res/icons/checkbox_indeterminate.svg \ + qt/res/icons/checkbox_unchecked.svg \ qt/res/icons/configure.png \ qt/res/icons/connect0.svg \ qt/res/icons/connect1.svg \ qt/res/icons/connect2.svg \ qt/res/icons/connect3.svg \ qt/res/icons/connect4.svg \ + qt/res/icons/dark_mode.svg \ + qt/res/icons/dark_mode_active.svg \ qt/res/icons/debugwindow.png \ qt/res/icons/edit.png \ qt/res/icons/editcopy.png \ @@ -311,26 +414,28 @@ RES_ICONS = \ qt/res/icons/ex.png \ qt/res/icons/export.png \ qt/res/icons/filesave.png \ - qt/res/icons/gray_scraper.svg \ - qt/res/icons/green_check.svg \ - qt/res/icons/green_scraper.svg \ qt/res/icons/gridcoin.ico \ qt/res/icons/gridcoin_testnet.ico \ qt/res/icons/key.png \ + qt/res/icons/light_mode.svg \ + qt/res/icons/light_mode_active.svg \ + qt/res/icons/menu.svg \ + qt/res/icons/menu_active.svg \ qt/res/icons/message.svg \ - qt/res/icons/notsynced.svg \ + qt/res/icons/no_result.svg \ + qt/res/icons/open_link.svg \ qt/res/icons/qrcode.png \ qt/res/icons/quit.png \ + qt/res/icons/radio_checked.svg \ qt/res/icons/remove.png \ qt/res/icons/round_gray_x.svg \ qt/res/icons/round_green_check.svg \ - qt/res/icons/staking_off.svg \ - qt/res/icons/staking_on.svg \ - qt/res/icons/staking_unable.svg \ qt/res/icons/superblock.svg \ qt/res/icons/transaction_conflicted.png \ qt/res/icons/transaction0.png \ - qt/res/icons/transaction2.png \ + qt/res/icons/transaction2.svg \ + qt/res/icons/tx_contract_beacon.svg \ + qt/res/icons/tx_contract_voting.svg \ qt/res/icons/tx_inout.svg \ qt/res/icons/tx_input.svg \ qt/res/icons/tx_output.svg \ @@ -343,32 +448,119 @@ RES_ICONS = \ qt/res/icons/warning.svg \ qt/res/icons/white_and_red_x.svg \ qt/res/icons/www.png \ - qt/res/icons/icons_native/overview.svg \ - qt/res/icons/icons_light/overview.svg \ - qt/res/icons/icons_dark/overview.svg \ - qt/res/icons/icons_native/Voting.svg \ - qt/res/icons/icons_native/address-book.svg \ - qt/res/icons/icons_native/lock_closed.svg \ - qt/res/icons/icons_native/lock_open.svg \ - qt/res/icons/icons_native/receive.svg \ - qt/res/icons/icons_native/send.svg \ - qt/res/icons/icons_light/Voting.svg \ - qt/res/icons/icons_light/address-book.svg \ - qt/res/icons/icons_light/lock_closed.svg \ - qt/res/icons/icons_light/lock_open.svg \ - qt/res/icons/icons_light/receive.svg \ - qt/res/icons/icons_light/send.svg \ - qt/res/icons/icons_dark/Voting.svg \ - qt/res/icons/icons_dark/address-book.svg \ - qt/res/icons/icons_dark/lock_closed.svg \ - qt/res/icons/icons_dark/lock_open.svg \ - qt/res/icons/icons_dark/receive.svg \ - qt/res/icons/icons_dark/send.svg \ + qt/res/icons/icons_light/add.svg \ + qt/res/icons/icons_light/create.svg \ + qt/res/icons/icons_light/edit.svg \ + qt/res/icons/icons_light/hamburger.svg \ + qt/res/icons/icons_light/list_view.svg \ + qt/res/icons/icons_light/refresh.svg \ + qt/res/icons/icons_light/remove.svg \ + qt/res/icons/icons_light/search.svg \ + qt/res/icons/icons_light/settings.svg \ + qt/res/icons/icons_light/settings_action_needed.svg \ + qt/res/icons/icons_light/sidebar_favorites_active.svg \ + qt/res/icons/icons_light/sidebar_favorites_inactive.svg \ + qt/res/icons/icons_light/sidebar_history_active.svg \ + qt/res/icons/icons_light/sidebar_history_inactive.svg \ + qt/res/icons/icons_light/sidebar_locked_active.svg \ + qt/res/icons/icons_light/sidebar_locked_inactive.svg \ + qt/res/icons/icons_light/sidebar_overview_active.svg \ + qt/res/icons/icons_light/sidebar_overview_inactive.svg \ + qt/res/icons/icons_light/sidebar_receive_active.svg \ + qt/res/icons/icons_light/sidebar_receive_inactive.svg \ + qt/res/icons/icons_light/sidebar_send_active.svg \ + qt/res/icons/icons_light/sidebar_send_inactive.svg \ + qt/res/icons/icons_light/sidebar_settings_active.svg \ + qt/res/icons/icons_light/sidebar_settings_inactive.svg \ + qt/res/icons/icons_light/sidebar_unlocked_active.svg \ + qt/res/icons/icons_light/sidebar_unlocked_inactive.svg \ + qt/res/icons/icons_light/sidebar_voting_active.svg \ + qt/res/icons/icons_light/sidebar_voting_inactive.svg \ + qt/res/icons/icons_light/sort_asc.svg \ + qt/res/icons/icons_light/status_beacon_green.svg \ + qt/res/icons/icons_light/status_beacon_gray.svg \ + qt/res/icons/icons_light/status_beacon_red.svg \ + qt/res/icons/icons_light/status_beacon_yellow.svg \ + qt/res/icons/icons_light/status_connections_average.svg \ + qt/res/icons/icons_light/status_connections_good.svg \ + qt/res/icons/icons_light/status_connections_none.svg \ + qt/res/icons/icons_light/status_connections_normal.svg \ + qt/res/icons/icons_light/status_connections_poor.svg \ + qt/res/icons/icons_light/status_encryption_none.svg \ + qt/res/icons/icons_light/status_encryption_locked.svg \ + qt/res/icons/icons_light/status_encryption_unlocked.svg \ + qt/res/icons/icons_light/status_scraper_inactive.svg \ + qt/res/icons/icons_light/status_scraper_no_convergence.svg \ + qt/res/icons/icons_light/status_scraper_ok.svg \ + qt/res/icons/icons_light/status_scraper_waiting.svg \ + qt/res/icons/icons_light/status_staking_no.svg \ + qt/res/icons/icons_light/status_staking_problem.svg \ + qt/res/icons/icons_light/status_staking_yes.svg \ + qt/res/icons/icons_light/status_sync_done.svg \ + qt/res/icons/icons_light/status_sync_stalled.svg \ + qt/res/icons/icons_light/status_sync_syncing.svg \ + qt/res/icons/icons_light/table_view.svg \ + qt/res/icons/icons_light/vote.svg \ + qt/res/icons/icons_dark/add.svg \ + qt/res/icons/icons_dark/create.svg \ + qt/res/icons/icons_dark/edit.svg \ + qt/res/icons/icons_dark/hamburger.svg \ + qt/res/icons/icons_dark/list_view.svg \ + qt/res/icons/icons_dark/refresh.svg \ + qt/res/icons/icons_dark/remove.svg \ + qt/res/icons/icons_dark/search.svg \ + qt/res/icons/icons_dark/settings_action_needed.svg \ + qt/res/icons/icons_dark/sidebar_favorites_active.svg \ + qt/res/icons/icons_dark/sidebar_favorites_inactive.svg \ + qt/res/icons/icons_dark/sidebar_history_active.svg \ + qt/res/icons/icons_dark/sidebar_history_inactive.svg \ + qt/res/icons/icons_dark/sidebar_locked_active.svg \ + qt/res/icons/icons_dark/sidebar_locked_inactive.svg \ + qt/res/icons/icons_dark/sidebar_overview_active.svg \ + qt/res/icons/icons_dark/sidebar_overview_inactive.svg \ + qt/res/icons/icons_dark/sidebar_receive_active.svg \ + qt/res/icons/icons_dark/sidebar_receive_inactive.svg \ + qt/res/icons/icons_dark/sidebar_send_active.svg \ + qt/res/icons/icons_dark/sidebar_send_inactive.svg \ + qt/res/icons/icons_dark/sidebar_settings_active.svg \ + qt/res/icons/icons_dark/sidebar_settings_inactive.svg \ + qt/res/icons/icons_dark/sidebar_unlocked_active.svg \ + qt/res/icons/icons_dark/sidebar_unlocked_inactive.svg \ + qt/res/icons/icons_dark/sidebar_voting_active.svg \ + qt/res/icons/icons_dark/sidebar_voting_inactive.svg \ + qt/res/icons/icons_dark/sort_asc.svg \ + qt/res/icons/icons_dark/status_beacon_green.svg \ + qt/res/icons/icons_dark/status_beacon_gray.svg \ + qt/res/icons/icons_dark/status_beacon_red.svg \ + qt/res/icons/icons_dark/status_beacon_yellow.svg \ + qt/res/icons/icons_dark/status_connections_average.svg \ + qt/res/icons/icons_dark/status_connections_good.svg \ + qt/res/icons/icons_dark/status_connections_none.svg \ + qt/res/icons/icons_dark/status_connections_normal.svg \ + qt/res/icons/icons_dark/status_connections_poor.svg \ + qt/res/icons/icons_dark/status_encryption_none.svg \ + qt/res/icons/icons_dark/status_encryption_locked.svg \ + qt/res/icons/icons_dark/status_encryption_unlocked.svg \ + qt/res/icons/icons_dark/status_scraper_inactive.svg \ + qt/res/icons/icons_dark/status_scraper_no_convergence.svg \ + qt/res/icons/icons_dark/status_scraper_ok.svg \ + qt/res/icons/icons_dark/status_scraper_waiting.svg \ + qt/res/icons/icons_dark/status_staking_no.svg \ + qt/res/icons/icons_dark/status_staking_problem.svg \ + qt/res/icons/icons_dark/status_staking_yes.svg \ + qt/res/icons/icons_dark/status_sync_done.svg \ + qt/res/icons/icons_dark/status_sync_stalled.svg \ + qt/res/icons/icons_dark/status_sync_syncing.svg \ + qt/res/icons/icons_dark/table_view.svg \ qt/res/icons/icons_dark/transactions.svg \ + qt/res/icons/icons_dark/vote.svg \ qt/res/icons/icons_light/transactions.svg \ - qt/res/icons/icons_native/transactions.svg \ qt/res/icons/icons_light/chevron_down.svg \ - qt/res/icons/icons_dark/chevron_down.svg + qt/res/icons/icons_light/chevron_right.svg \ + qt/res/icons/icons_light/chevron_up.svg \ + qt/res/icons/icons_dark/chevron_down.svg \ + qt/res/icons/icons_dark/chevron_right.svg \ + qt/res/icons/icons_dark/chevron_up.svg RES_IMAGES = \ qt/res/images/about.svg \ @@ -388,12 +580,12 @@ RES_IMAGES = \ RES_FONTS = \ qt/res/fonts/Inconsolata-Regular.ttf \ - qt/res/fonts/Inter-Bold.ttf \ - qt/res/fonts/Inter-Regular.ttf + qt/res/fonts/Inter-Bold.otf \ + qt/res/fonts/Inter-Medium.otf \ + qt/res/fonts/Inter-Regular.otf RES_STYLESHEETS = \ qt/res/stylesheets/light_stylesheet.qss \ - qt/res/stylesheets/native_stylesheet.qss \ qt/res/stylesheets/dark_stylesheet.qss diff --git a/src/Makefile.test.include b/src/Makefile.test.include index 771b8ce1c4..9242592eff 100755 --- a/src/Makefile.test.include +++ b/src/Makefile.test.include @@ -52,6 +52,7 @@ GRIDCOIN_TESTS =\ test/gridcoin/researcher_tests.cpp \ test/gridcoin/superblock_tests.cpp \ test/key_tests.cpp \ + test/merkle_tests.cpp \ test/mruset_tests.cpp \ test/multisig_tests.cpp \ test/netbase_tests.cpp \ diff --git a/src/addrdb.cpp b/src/addrdb.cpp index c8d9b9f30c..5369827f95 100644 --- a/src/addrdb.cpp +++ b/src/addrdb.cpp @@ -6,7 +6,7 @@ #include #include -// #include +#include // #include #include // #include @@ -26,8 +26,8 @@ bool SerializeDB(Stream& stream, const Data& data) // Write and commit header, data try { CHashWriter hasher(SER_DISK, CLIENT_VERSION); - stream << pchMessageStart << data; - hasher << pchMessageStart << data; + stream << Params().MessageStart() << data; + hasher << Params().MessageStart() << data; stream << hasher.GetHash(); } catch (const std::exception& e) { return error("%s: Serialize or I/O error - %s", __func__, e.what()); @@ -85,7 +85,7 @@ bool DeserializeDB(Stream& stream, Data& data, bool fCheckSum = true) unsigned char pchMsgTmp[4]; verifier >> pchMsgTmp; // ... verify the network matches ours - if (memcmp(pchMsgTmp, pchMessageStart, sizeof(pchMsgTmp))) + if (memcmp(pchMsgTmp, Params().MessageStart(), sizeof(pchMsgTmp))) return error("%s: Invalid network magic number", __func__); // de-serialize data diff --git a/src/addrman.cpp b/src/addrman.cpp index 2f50117fec..69dcb6e54c 100644 --- a/src/addrman.cpp +++ b/src/addrman.cpp @@ -82,13 +82,13 @@ CAddrInfo* CAddrMan::Find(const CNetAddr& addr, int *pnId) { std::map::iterator it = mapAddr.find(addr); if (it == mapAddr.end()) - return NULL; + return nullptr; if (pnId) - *pnId = (*it).second; - std::map::iterator it2 = mapInfo.find((*it).second); + *pnId = it->second; + std::map::iterator it2 = mapInfo.find(it->second); if (it2 != mapInfo.end()) - return &(*it2).second; - return NULL; + return &it2->second; + return nullptr; } CAddrInfo* CAddrMan::Create(const CAddress &addr, const CNetAddr &addrSource, int *pnId) @@ -208,7 +208,7 @@ void CAddrMan::MakeTried(CAddrInfo& info, int nId, int nOrigin) // remove the entry from all new buckets for (std::vector >::iterator it = vvNew.begin(); it != vvNew.end(); it++) { - if ((*it).erase(nId)) + if (it->erase(nId)) info.nRefCount--; } nNew--; @@ -438,8 +438,8 @@ int CAddrMan::Check_() for (std::map::iterator it = mapInfo.begin(); it != mapInfo.end(); it++) { - int n = (*it).first; - CAddrInfo &info = (*it).second; + int n = it->first; + CAddrInfo& info = it->second; if (info.fInTried) { diff --git a/src/addrman.h b/src/addrman.h index a481cb37c4..4485e142ed 100644 --- a/src/addrman.h +++ b/src/addrman.h @@ -201,11 +201,11 @@ class CAddrMan protected: // Find an entry. - CAddrInfo* Find(const CNetAddr& addr, int *pnId = NULL); + CAddrInfo* Find(const CNetAddr& addr, int* pnId = nullptr); // find an entry, creating it if necessary. // nTime and nServices of found node is updated, if necessary. - CAddrInfo* Create(const CAddress &addr, const CNetAddr &addrSource, int *pnId = NULL); + CAddrInfo* Create(const CAddress& addr, const CNetAddr& addrSource, int* pnId = nullptr); // Swap two elements in vRandom. void SwapRandom(unsigned int nRandomPos1, unsigned int nRandomPos2); @@ -287,8 +287,8 @@ class CAddrMan int nIds = 0; for (std::map::const_iterator it = mapInfo.begin(); it != mapInfo.end(); it++) { if (nIds == nNew) break; // this means nNew was wrong, oh ow - mapUnkIds[(*it).first] = nIds; - const CAddrInfo &info = (*it).second; + mapUnkIds[it->first] = nIds; + const CAddrInfo& info = it->second; if (info.nRefCount) { s << info; nIds++; @@ -297,7 +297,7 @@ class CAddrMan nIds = 0; for (std::map::const_iterator it = mapInfo.begin(); it != mapInfo.end(); it++) { if (nIds == nTried) break; // this means nTried was wrong, oh ow - const CAddrInfo &info = (*it).second; + const CAddrInfo& info = it->second; if (info.fInTried) { s << info; nIds++; diff --git a/src/alert.cpp b/src/alert.cpp index 2b1194b06e..5385675fa6 100644 --- a/src/alert.cpp +++ b/src/alert.cpp @@ -231,17 +231,17 @@ bool CAlert::ProcessAlert(bool fThread) // Cancel previous alerts for (map::iterator mi = mapAlerts.begin(); mi != mapAlerts.end();) { - const CAlert& alert = (*mi).second; + const CAlert& alert = mi->second; if (Cancels(alert)) { LogPrint(BCLog::LogFlags::VERBOSE, "cancelling alert %d", alert.nID); - uiInterface.NotifyAlertChanged((*mi).first, CT_DELETED); + uiInterface.NotifyAlertChanged(mi->first, CT_DELETED); mapAlerts.erase(mi++); } else if (!alert.IsInEffect()) { LogPrint(BCLog::LogFlags::VERBOSE, "expiring alert %d", alert.nID); - uiInterface.NotifyAlertChanged((*mi).first, CT_DELETED); + uiInterface.NotifyAlertChanged(mi->first, CT_DELETED); mapAlerts.erase(mi++); } else @@ -259,7 +259,7 @@ bool CAlert::ProcessAlert(bool fThread) if(AppliesToMe()) { uiInterface.NotifyAlertChanged(GetHash(), CT_NEW); - std::string strCmd = GetArg("-alertnotify", ""); + std::string strCmd = gArgs.GetArg("-alertnotify", ""); if (!strCmd.empty()) { // Alert text should be plain ascii coming from a trusted source, but to diff --git a/src/amount.h b/src/amount.h index 81415f981f..c5d361d5b2 100644 --- a/src/amount.h +++ b/src/amount.h @@ -20,7 +20,7 @@ static const CAmount CENT = 1000000; * currently happens to be less than 2,000,000,000 GRC for various reasons, but * rather a sanity check. As this sanity check is used by consensus-critical * validation code, the exact value of the MAX_MONEY constant is consensus - * critical; in unusual circumstances like a overflow bug that allowed + * critical; in unusual circumstances like an overflow bug that allowed * for the creation of coins out of thin air modification could lead to a fork. * */ static const CAmount MAX_MONEY = 2000000000 * COIN; diff --git a/src/attributes.h b/src/attributes.h index 45099bd8b8..9957bcd84b 100644 --- a/src/attributes.h +++ b/src/attributes.h @@ -1,22 +1,19 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto -// Copyright (c) 2009-2018 The Bitcoin Core developers +// Copyright (c) 2009-2020 The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #ifndef BITCOIN_ATTRIBUTES_H #define BITCOIN_ATTRIBUTES_H -#if defined(__has_cpp_attribute) -# if __has_cpp_attribute(nodiscard) -# define NODISCARD [[nodiscard]] -# endif -#endif -#ifndef NODISCARD -# if defined(_MSC_VER) && _MSC_VER >= 1700 -# define NODISCARD _Check_return_ +#if defined(__clang__) +# if __has_attribute(lifetimebound) +# define LIFETIMEBOUND [[clang::lifetimebound]] # else -# define NODISCARD __attribute__((warn_unused_result)) +# define LIFETIMEBOUND # endif +#else +# define LIFETIMEBOUND #endif #endif // BITCOIN_ATTRIBUTES_H diff --git a/src/banman.cpp b/src/banman.cpp index e3ba279893..8dd49a663c 100644 --- a/src/banman.cpp +++ b/src/banman.cpp @@ -116,7 +116,7 @@ bool BanMan::IsBanned(CSubNet sub_net) LOCK(m_cs_banned); banmap_t::iterator i = m_banned.find(sub_net); if (i != m_banned.end()) { - CBanEntry ban_entry = (*i).second; + CBanEntry ban_entry = i->second; if (current_time < ban_entry.nBanUntil) { return true; } @@ -199,8 +199,8 @@ void BanMan::SweepBanned() LOCK(m_cs_banned); banmap_t::iterator it = m_banned.begin(); while (it != m_banned.end()) { - CSubNet sub_net = (*it).first; - CBanEntry ban_entry = (*it).second; + CSubNet sub_net = it->first; + CBanEntry ban_entry = it->second; if (now > ban_entry.nBanUntil) { m_banned.erase(it++); diff --git a/src/base58.h b/src/base58.h index 665966351f..9000474b79 100644 --- a/src/base58.h +++ b/src/base58.h @@ -15,12 +15,14 @@ #ifndef BITCOIN_BASE58_H #define BITCOIN_BASE58_H -#include -#include #include "bignum.h" #include "key.h" #include "script.h" +#include +#include +#include + static const char* pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"; // Encode a byte sequence as a base58-encoded string @@ -86,8 +88,7 @@ inline bool DecodeBase58(const char* psz, std::vector& vchRet) for (const char* p = psz; *p; p++) { const char* p1 = strchr(pszBase58, *p); - if (p1 == NULL) - { + if (p1 == nullptr) { while (isspace(*p)) p++; if (*p != '\0') @@ -260,7 +261,7 @@ class CBase58Data * The data vector contains RIPEMD160(SHA256(cscript)), where cscript is the serialized redemption script. */ class CBitcoinAddress; -class CBitcoinAddressVisitor : public boost::static_visitor +class CBitcoinAddressVisitor { private: CBitcoinAddress *addr; @@ -295,7 +296,7 @@ class CBitcoinAddress : public CBase58Data bool Set(const CTxDestination &dest) { - return boost::apply_visitor(CBitcoinAddressVisitor(this), dest); + return std::visit(CBitcoinAddressVisitor(this), dest); } bool IsValid() const diff --git a/src/bignum.h b/src/bignum.h index 80ece0a78f..7724ab5b3f 100644 --- a/src/bignum.h +++ b/src/bignum.h @@ -36,20 +36,20 @@ class CAutoBN_CTX CAutoBN_CTX() { pctx = BN_CTX_new(); - if (pctx == NULL) - throw bignum_error("CAutoBN_CTX : BN_CTX_new() returned NULL"); + if (pctx == nullptr) + throw bignum_error("CAutoBN_CTX : BN_CTX_new() returned nullptr"); } ~CAutoBN_CTX() { - if (pctx != NULL) + if (pctx != nullptr) BN_CTX_free(pctx); } operator BN_CTX*() { return pctx; } BN_CTX& operator*() { return *pctx; } BN_CTX** operator&() { return &pctx; } - bool operator!() { return (pctx == NULL); } + bool operator!() { return (pctx == nullptr); } }; /* RAII wrapper for BIGNUM instance */ @@ -62,8 +62,8 @@ class CBigNumBase CBigNumBase() : pbn(BN_new()) { - if (pbn == NULL) - throw bignum_error("CBigNum : BN_new() returned NULL"); + if (pbn == nullptr) + throw bignum_error("CBigNum : BN_new() returned nullptr"); } ~CBigNumBase() @@ -214,7 +214,7 @@ class CBigNum : public CBigNumBase uint64_t getuint64() { - unsigned int nSize = BN_bn2mpi(pbn, NULL); + unsigned int nSize = BN_bn2mpi(pbn, nullptr); if (nSize < 4) return 0; std::vector vch(nSize); @@ -284,7 +284,7 @@ class CBigNum : public CBigNumBase uint256 getuint256() const { - unsigned int nSize = BN_bn2mpi(pbn, NULL); + unsigned int nSize = BN_bn2mpi(pbn, nullptr); if (nSize < 4) return uint256(); std::vector vch(nSize); @@ -315,7 +315,7 @@ class CBigNum : public CBigNumBase std::vector getvch() const { - unsigned int nSize = BN_bn2mpi(pbn, NULL); + unsigned int nSize = BN_bn2mpi(pbn, nullptr); if (nSize <= 4) return std::vector(); std::vector vch(nSize); @@ -339,7 +339,7 @@ class CBigNum : public CBigNumBase unsigned int GetCompact() const { - unsigned int nSize = BN_bn2mpi(pbn, NULL); + unsigned int nSize = BN_bn2mpi(pbn, nullptr); std::vector vch(nSize); nSize -= 4; BN_bn2mpi(pbn, &vch[0]); @@ -504,7 +504,7 @@ class CBigNum : public CBigNumBase */ static CBigNum generatePrime(const unsigned int numBits, bool safe = false) { CBigNum ret; - if(!BN_generate_prime_ex(&ret, numBits, safe, NULL, NULL, NULL)) + if (!BN_generate_prime_ex(&ret, numBits, safe, nullptr, nullptr, nullptr)) throw bignum_error("CBigNum::generatePrime*= :BN_generate_prime_ex"); return ret; } @@ -530,7 +530,7 @@ class CBigNum : public CBigNumBase */ bool isPrime(const int checks=BN_prime_checks) const { CAutoBN_CTX pctx; - int ret = BN_is_prime_ex(pbn, checks, pctx, NULL); + int ret = BN_is_prime_ex(pbn, checks, pctx, nullptr); if(ret < 0){ throw bignum_error("CBigNum::isPrime :BN_is_prime_ex"); } @@ -688,7 +688,7 @@ inline const CBigNum operator/(const CBigNum& a, const CBigNum& b) { CAutoBN_CTX pctx; CBigNum r; - if (!BN_div(&r, NULL, &a, &b, pctx)) + if (!BN_div(&r, nullptr, &a, &b, pctx)) throw bignum_error("CBigNum::operator/ : BN_div failed"); return r; } diff --git a/src/chainparams.cpp b/src/chainparams.cpp index ad932085c4..c16be32d7c 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -5,6 +5,7 @@ #include "chainparams.h" +#include "consensus/merkle.h" #include "tinyformat.h" #include "util/strencodings.h" @@ -31,7 +32,7 @@ static CBlock CreateGenesisBlock(const char* pszTimestamp, uint32_t nTime, uint3 genesis.nVersion = nVersion; genesis.vtx.push_back(txNew); genesis.hashPrevBlock.SetNull(); - genesis.hashMerkleRoot = genesis.BuildMerkleTree(); + genesis.hashMerkleRoot = BlockMerkleRoot(genesis); return genesis; } */ diff --git a/src/chainparamsbase.cpp b/src/chainparamsbase.cpp index 83ba2ae87e..7a48f8d095 100644 --- a/src/chainparamsbase.cpp +++ b/src/chainparamsbase.cpp @@ -6,11 +6,17 @@ #include "chainparamsbase.h" #include "tinyformat.h" +#include #include const std::string CBaseChainParams::MAIN = "main"; const std::string CBaseChainParams::TESTNET = "test"; +void SetupChainParamsBaseOptions(ArgsManager& argsman) +{ + argsman.AddArg("-chain=", "Use the chain (default: main). Allowed values: main, test", ArgsManager::ALLOW_ANY, OptionsCategory::CHAINPARAMS); + argsman.AddArg("-testnet", "Use the test chain. Equivalent to -chain=test.", ArgsManager::ALLOW_ANY, OptionsCategory::CHAINPARAMS); +} static std::unique_ptr globalChainBaseParams; @@ -23,9 +29,9 @@ const CBaseChainParams& BaseParams() std::unique_ptr CreateBaseChainParams(const std::string& chain) { if (chain == CBaseChainParams::MAIN) - return MakeUnique("", 32749); + return std::make_unique("", 15715); else if (chain == CBaseChainParams::TESTNET) - return MakeUnique("testnet", 32748); + return std::make_unique("testnet", 25715); else throw std::runtime_error(strprintf("%s: Unknown chain %s.", __func__, chain)); } diff --git a/src/chainparamsbase.h b/src/chainparamsbase.h index 1e9b9df4bb..dec06fee71 100644 --- a/src/chainparamsbase.h +++ b/src/chainparamsbase.h @@ -4,7 +4,6 @@ #pragma once -#include "util/memory.h" #include #include @@ -42,6 +41,11 @@ class CBaseChainParams */ std::unique_ptr CreateBaseChainParams(const std::string& chain); +/** + *Set the arguments for chainparams + */ +void SetupChainParamsBaseOptions(ArgsManager& argsman); + /** * Return the currently selected parameters. This won't change after app * startup, except for unit tests. diff --git a/src/compat.h b/src/compat.h index d49fca83fd..ebfc42daf8 100644 --- a/src/compat.h +++ b/src/compat.h @@ -16,10 +16,6 @@ #endif #ifdef WIN32 -#ifdef _WIN32_WINNT -#undef _WIN32_WINNT -#endif -#define _WIN32_WINNT 0x0501 #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN 1 #endif diff --git a/src/compat/assumptions.h b/src/compat/assumptions.h new file mode 100644 index 0000000000..5f50cde3ff --- /dev/null +++ b/src/compat/assumptions.h @@ -0,0 +1,62 @@ +// Copyright (c) 2009-2010 Satoshi Nakamoto +// Copyright (c) 2009-2020 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +// Compile-time verification of assumptions we make. + +#ifndef BITCOIN_COMPAT_ASSUMPTIONS_H +#define BITCOIN_COMPAT_ASSUMPTIONS_H + +#include + +// Assumption: We assume that the macro NDEBUG is not defined. +// Example(s): We use assert(...) extensively with the assumption of it never +// being a noop at runtime. +#if defined(NDEBUG) +# error "Bitcoin cannot be compiled without assertions." +#endif + +// Assumption: We assume a C++17 (ISO/IEC 14882:2017) compiler (minimum requirement). +// Example(s): We assume the presence of C++17 features everywhere :-) +// ISO Standard C++17 [cpp.predefined]p1: +// "The name __cplusplus is defined to the value 201703L when compiling a C++ +// translation unit." +static_assert(__cplusplus >= 201703L, "C++17 standard assumed"); + +// Assumption: We assume the floating-point types to fulfill the requirements of +// IEC 559 (IEEE 754) standard. +// Example(s): Floating-point division by zero in ConnectBlock, CreateTransaction +// and EstimateMedianVal. +static_assert(std::numeric_limits::is_iec559, "IEEE 754 float assumed"); +static_assert(std::numeric_limits::is_iec559, "IEEE 754 double assumed"); + +// Assumption: We assume eight bits per byte (obviously, but remember: don't +// trust -- verify!). +// Example(s): Everywhere :-) +static_assert(std::numeric_limits::digits == 8, "8-bit byte assumed"); + +// Assumption: We assume floating-point widths. +// Example(s): Type punning in serialization code (ser_{float,double}_to_uint{32,64}). +static_assert(sizeof(float) == 4, "32-bit float assumed"); +static_assert(sizeof(double) == 8, "64-bit double assumed"); + +// Assumption: We assume integer widths. +// Example(s): GetSizeOfCompactSize and WriteCompactSize in the serialization +// code. +static_assert(sizeof(short) == 2, "16-bit short assumed"); +static_assert(sizeof(int) == 4, "32-bit int assumed"); +static_assert(sizeof(unsigned) == 4, "32-bit unsigned assumed"); + +// Assumption: We assume size_t to be 32-bit or 64-bit. +// Example(s): size_t assumed to be at least 32-bit in ecdsa_signature_parse_der_lax(...). +// size_t assumed to be 32-bit or 64-bit in MallocUsage(...). +static_assert(sizeof(size_t) == 4 || sizeof(size_t) == 8, "size_t assumed to be 32-bit or 64-bit"); +static_assert(sizeof(size_t) == sizeof(void*), "Sizes of size_t and void* assumed to be equal"); + +// Some important things we are NOT assuming (non-exhaustive list): +// * We are NOT assuming a specific value for std::endian::native. +// * We are NOT assuming a specific value for std::locale("").name(). +// * We are NOT assuming a specific value for std::numeric_limits::is_signed. + +#endif // BITCOIN_COMPAT_ASSUMPTIONS_H diff --git a/src/consensus/consensus.h b/src/consensus/consensus.h index cc617b689f..8bef36a363 100644 --- a/src/consensus/consensus.h +++ b/src/consensus/consensus.h @@ -1,5 +1,7 @@ #pragma once +#include "amount.h" + static const int LAST_POW_BLOCK = 2050; static const int CONSENSUS_LOOKBACK = 5; //Amount of blocks to go back from best block, to avoid counting forked blocks static const int BLOCK_GRANULARITY = 10; //Consensus block divisor @@ -20,6 +22,6 @@ static const unsigned int MAX_ORPHAN_TRANSACTIONS = MAX_BLOCK_SIZE/100; /** The maximum number of entries in an 'inv' protocol message */ static const unsigned int MAX_INV_SZ = 50000; /** Fees smaller than this (in satoshi) are considered zero fee (for transaction creation) */ -static const int64_t MIN_TX_FEE = 10000; +static const CAmount MIN_TX_FEE = 10000; /** Fees smaller than this (in satoshi) are considered zero fee (for relaying) */ -static const int64_t MIN_RELAY_TX_FEE = MIN_TX_FEE; +static const CAmount MIN_RELAY_TX_FEE = MIN_TX_FEE; diff --git a/src/consensus/merkle.cpp b/src/consensus/merkle.cpp new file mode 100644 index 0000000000..62b76388e5 --- /dev/null +++ b/src/consensus/merkle.cpp @@ -0,0 +1,171 @@ +// Copyright (c) 2015-2017 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include +#include + +/* WARNING! If you're reading this because you're learning about crypto + and/or designing a new system that will use merkle trees, keep in mind + that the following merkle tree algorithm has a serious flaw related to + duplicate txids, resulting in a vulnerability (CVE-2012-2459). + The reason is that if the number of hashes in the list at a given time + is odd, the last one is duplicated before computing the next level (which + is unusual in Merkle trees). This results in certain sequences of + transactions leading to the same merkle root. For example, these two + trees: + A A + / \ / \ + B C B C + / \ | / \ / \ + D E F D E F F + / \ / \ / \ / \ / \ / \ / \ + 1 2 3 4 5 6 1 2 3 4 5 6 5 6 + for transaction lists [1,2,3,4,5,6] and [1,2,3,4,5,6,5,6] (where 5 and + 6 are repeated) result in the same root hash A (because the hash of both + of (F) and (F,F) is C). + The vulnerability results from being able to send a block with such a + transaction list, with the same merkle root, and the same block hash as + the original without duplication, resulting in failed validation. If the + receiving node proceeds to mark that block as permanently invalid + however, it will fail to accept further unmodified (and thus potentially + valid) versions of the same block. We defend against this by detecting + the case where we would hash two identical hashes at the end of the list + together, and treating that identically to the block having an invalid + merkle root. Assuming no double-SHA256 collisions, this will detect all + known ways of changing the transactions without affecting the merkle + root. +*/ + +/* This implements a constant-space merkle root/path calculator, limited to 2^32 leaves. */ +static void MerkleComputation(const std::vector& leaves, uint256* proot, bool* pmutated, uint32_t branchpos, std::vector* pbranch) { + if (pbranch) pbranch->clear(); + if (leaves.size() == 0) { + if (pmutated) *pmutated = false; + if (proot) *proot = uint256(); + return; + } + bool mutated = false; + // count is the number of leaves processed so far. + uint32_t count = 0; + // inner is an array of eagerly computed subtree hashes, indexed by tree + // level (0 being the leaves). + // For example, when count is 25 (11001 in binary), inner[4] is the hash of + // the first 16 leaves, inner[3] of the next 8 leaves, and inner[0] equal to + // the last leaf. The other inner entries are undefined. + uint256 inner[32]; + // Which position in inner is a hash that depends on the matching leaf. + int matchlevel = -1; + // First process all leaves into 'inner' values. + while (count < leaves.size()) { + uint256 h = leaves[count]; + bool matchh = count == branchpos; + count++; + int level; + // For each of the lower bits in count that are 0, do 1 step. Each + // corresponds to an inner value that existed before processing the + // current leaf, and each needs a hash to combine it. + for (level = 0; !(count & (((uint32_t)1) << level)); level++) { + if (pbranch) { + if (matchh) { + pbranch->push_back(inner[level]); + } else if (matchlevel == level) { + pbranch->push_back(h); + matchh = true; + } + } + mutated |= (inner[level] == h); + CHash256().Write(inner[level].begin(), 32).Write(h.begin(), 32).Finalize(h.begin()); + } + // Store the resulting hash at inner position level. + inner[level] = h; + if (matchh) { + matchlevel = level; + } + } + // Do a final 'sweep' over the rightmost branch of the tree to process + // odd levels, and reduce everything to a single top value. + // Level is the level (counted from the bottom) up to which we've sweeped. + int level = 0; + // As long as bit number level in count is zero, skip it. It means there + // is nothing left at this level. + while (!(count & (((uint32_t)1) << level))) { + level++; + } + uint256 h = inner[level]; + bool matchh = matchlevel == level; + while (count != (((uint32_t)1) << level)) { + // If we reach this point, h is an inner value that is not the top. + // We combine it with itself (Bitcoin's special rule for odd levels in + // the tree) to produce a higher level one. + if (pbranch && matchh) { + pbranch->push_back(h); + } + CHash256().Write(h.begin(), 32).Write(h.begin(), 32).Finalize(h.begin()); + // Increment count to the value it would have if two entries at this + // level had existed. + count += (((uint32_t)1) << level); + level++; + // And propagate the result upwards accordingly. + while (!(count & (((uint32_t)1) << level))) { + if (pbranch) { + if (matchh) { + pbranch->push_back(inner[level]); + } else if (matchlevel == level) { + pbranch->push_back(h); + matchh = true; + } + } + CHash256().Write(inner[level].begin(), 32).Write(h.begin(), 32).Finalize(h.begin()); + level++; + } + } + // Return result. + if (pmutated) *pmutated = mutated; + if (proot) *proot = h; +} + +uint256 ComputeMerkleRoot(const std::vector& leaves, bool* mutated) { + uint256 hash; + MerkleComputation(leaves, &hash, mutated, -1, nullptr); + return hash; +} + +std::vector ComputeMerkleBranch(const std::vector& leaves, uint32_t position) { + std::vector ret; + MerkleComputation(leaves, nullptr, nullptr, position, &ret); + return ret; +} + +uint256 ComputeMerkleRootFromBranch(const uint256& leaf, const std::vector& vMerkleBranch, uint32_t nIndex) { + uint256 hash = leaf; + for (std::vector::const_iterator it = vMerkleBranch.begin(); it != vMerkleBranch.end(); ++it) { + if (nIndex & 1) { + hash = Hash(BEGIN(*it), END(*it), BEGIN(hash), END(hash)); + } else { + hash = Hash(BEGIN(hash), END(hash), BEGIN(*it), END(*it)); + } + nIndex >>= 1; + } + return hash; +} + +uint256 BlockMerkleRoot(const CBlock& block, bool* mutated) +{ + std::vector leaves; + leaves.resize(block.vtx.size()); + for (size_t s = 0; s < block.vtx.size(); s++) { + leaves[s] = block.vtx[s].GetHash(); + } + return ComputeMerkleRoot(leaves, mutated); +} + +std::vector BlockMerkleBranch(const CBlock& block, uint32_t position) +{ + std::vector leaves; + leaves.resize(block.vtx.size()); + for (size_t s = 0; s < block.vtx.size(); s++) { + leaves[s] = block.vtx[s].GetHash(); + } + return ComputeMerkleBranch(leaves, position); +} diff --git a/src/consensus/merkle.h b/src/consensus/merkle.h new file mode 100644 index 0000000000..bec2ec8c09 --- /dev/null +++ b/src/consensus/merkle.h @@ -0,0 +1,31 @@ +// Copyright (c) 2015-2017 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef BITCOIN_MERKLE +#define BITCOIN_MERKLE + +#include +#include + +#include "main.h" +#include + +uint256 ComputeMerkleRoot(const std::vector& leaves, bool* mutated = nullptr); +std::vector ComputeMerkleBranch(const std::vector& leaves, uint32_t position); +uint256 ComputeMerkleRootFromBranch(const uint256& leaf, const std::vector& branch, uint32_t position); + +/* + * Compute the Merkle root of the transactions in a block. + * *mutated is set to true if a duplicated subtree was found. + */ +uint256 BlockMerkleRoot(const CBlock& block, bool* mutated = nullptr); + +/* + * Compute the Merkle branch for the tree of transactions in a block, for a + * given position. + * This can be verified using ComputeMerkleRootFromBranch. + */ +std::vector BlockMerkleBranch(const CBlock& block, uint32_t position); + +#endif diff --git a/src/consensus/tx_verify.cpp b/src/consensus/tx_verify.cpp new file mode 100644 index 0000000000..463e6a9894 --- /dev/null +++ b/src/consensus/tx_verify.cpp @@ -0,0 +1,54 @@ +// Copyright (c) 2017-2020 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include + +#include + +bool IsFinalTx(const CTransaction &tx, int nBlockHeight, int64_t nBlockTime) +{ + AssertLockHeld(cs_main); + // Time based nLockTime implemented in 0.1.6 + if (tx.nLockTime == 0) + return true; + if (nBlockHeight == 0) + nBlockHeight = nBestHeight; + if (nBlockTime == 0) + nBlockTime = GetAdjustedTime(); + if ((int64_t)tx.nLockTime < ((int64_t)tx.nLockTime < LOCKTIME_THRESHOLD ? (int64_t)nBlockHeight : nBlockTime)) + return true; + for (auto const& txin : tx.vin) + if (!txin.IsFinal()) + return false; + return true; +} + +unsigned int GetLegacySigOpCount(const CTransaction& tx) +{ + unsigned int nSigOps = 0; + for (auto const& txin : tx.vin) + { + nSigOps += txin.scriptSig.GetSigOpCount(false); + } + for (auto const& txout : tx.vout) + { + nSigOps += txout.scriptPubKey.GetSigOpCount(false); + } + return nSigOps; +} + +unsigned int GetP2SHSigOpCount(const CTransaction& tx, const MapPrevTx& inputs) +{ + if (tx.IsCoinBase()) + return 0; + + unsigned int nSigOps = 0; + for (unsigned int i = 0; i < tx.vin.size(); i++) + { + const CTxOut& prevout = GetOutputFor(tx.vin[i], inputs); + if (prevout.scriptPubKey.IsPayToScriptHash()) + nSigOps += prevout.scriptPubKey.GetSigOpCount(tx.vin[i].scriptSig); + } + return nSigOps; +} diff --git a/src/consensus/tx_verify.h b/src/consensus/tx_verify.h new file mode 100644 index 0000000000..b6b78a3809 --- /dev/null +++ b/src/consensus/tx_verify.h @@ -0,0 +1,33 @@ +// Copyright (c) 2017-2020 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef BITCOIN_CONSENSUS_TX_VERIFY_H +#define BITCOIN_CONSENSUS_TX_VERIFY_H + +#include "main.h" + +class CTransaction; + +/** Count ECDSA signature operations the old-fashioned (pre-0.6) way + @param[in] tx The transaction to count + @return number of sigops tx's outputs will produce when spent + @see FetchInputs +*/ +unsigned int GetLegacySigOpCount(const CTransaction& tx); + +/** Count ECDSA signature operations in pay-to-script-hash inputs. + @param[in] tx The transaction to count + @param[in] mapInputs Map of previous transactions that have outputs tx is spending + @return maximum number of sigops required to validate tx's inputs + @see FetchInputs +*/ +unsigned int GetP2SHSigOpCount(const CTransaction& tx, const MapPrevTx& inputs); + +/** + * Check if transaction is final and can be included in a block with the + * specified height and time. Consensus critical. + */ +bool IsFinalTx(const CTransaction &tx, int nBlockHeight = 0, int64_t nBlockTime = 0); + +#endif // BITCOIN_CONSENSUS_TX_VERIFY_H diff --git a/src/crypter.cpp b/src/crypter.cpp index 7213bfc3c5..1292d18c71 100644 --- a/src/crypter.cpp +++ b/src/crypter.cpp @@ -73,7 +73,7 @@ bool CCrypter::Encrypt(const CKeyingMaterial& vchPlaintext, std::vector& vchCiphertext, CKeyingM if(!ctx) throw std::runtime_error("Error allocating cipher context"); - if (fOk) fOk = EVP_DecryptInit_ex(ctx, EVP_aes_256_cbc(), NULL, vchKey.data(), vchIV.data()); + if (fOk) fOk = EVP_DecryptInit_ex(ctx, EVP_aes_256_cbc(), nullptr, vchKey.data(), vchIV.data()); if (fOk) fOk = EVP_DecryptUpdate(ctx, &vchPlaintext[0], &nPLen, &vchCiphertext[0], nLen); if (fOk) fOk = EVP_DecryptFinal_ex(ctx, (&vchPlaintext[0])+nPLen, &nFLen); EVP_CIPHER_CTX_free(ctx); diff --git a/src/crypto/ctaes/README.md b/src/crypto/ctaes/README.md index 0e7fe17751..0b0173dbdf 100644 --- a/src/crypto/ctaes/README.md +++ b/src/crypto/ctaes/README.md @@ -38,4 +38,4 @@ Benchmark: Review ------ -Results of a formal review of the code can be found in http://bitcoin.sipa.be/ctaes/review.zip +Results of a formal review of the code can be found in https://bitcoin.sipa.be/ctaes/review.zip diff --git a/src/crypto/ctaes/ctaes.c b/src/crypto/ctaes/ctaes.c index 55962bf252..9a9487abbd 100644 --- a/src/crypto/ctaes/ctaes.c +++ b/src/crypto/ctaes/ctaes.c @@ -7,7 +7,7 @@ /* Constant time, unoptimized, concise, plain C, AES implementation * Based On: * Emilia Kasper and Peter Schwabe, Faster and Timing-Attack Resistant AES-GCM - * http://www.iacr.org/archive/ches2009/57470001/57470001.pdf + * https://www.iacr.org/archive/ches2009/57470001/57470001.pdf * But using 8 16-bit integers representing a single AES state rather than 8 128-bit * integers representing 8 AES states. */ diff --git a/src/fs.cpp b/src/fs.cpp index 7b422b8d70..9faa826bbe 100644 --- a/src/fs.cpp +++ b/src/fs.cpp @@ -22,6 +22,12 @@ FILE *fopen(const fs::path& p, const char *mode) #endif } +fs::path AbsPathJoin(const fs::path& base, const fs::path& path) +{ + assert(base.is_absolute()); + return fs::absolute(path, base); +} + #ifndef WIN32 static std::string GetErrorReason() { diff --git a/src/fs.h b/src/fs.h index c713297d6e..581721128e 100644 --- a/src/fs.h +++ b/src/fs.h @@ -22,6 +22,17 @@ namespace fs = boost::filesystem; namespace fsbridge { FILE *fopen(const fs::path& p, const char *mode); + /** + * Helper function for joining two paths + * + * @param[in] base Base path + * @param[in] path Path to combine with base + * @returns path unchanged if it is an absolute path, otherwise returns base joined with path. Returns base unchanged if path is empty. + * @pre Base path must be absolute + * @post Returned path will always be absolute + */ + fs::path AbsPathJoin(const fs::path& base, const fs::path& path); + class FileLock { public: diff --git a/src/gridcoin/account.h b/src/gridcoin/account.h index bb936547e4..86df8ede24 100644 --- a/src/gridcoin/account.h +++ b/src/gridcoin/account.h @@ -5,7 +5,7 @@ #pragma once #include "amount.h" -#include +#include #include class CBlockIndex; @@ -24,7 +24,7 @@ typedef std::unordered_map ResearchAccountMap; //! \brief An optional type that contains a pointer to a block index object or //! does not. //! -typedef boost::optional BlockPtrOption; +typedef std::optional BlockPtrOption; //! //! \brief Stores the research reward context for a CPID used to calculate @@ -105,7 +105,7 @@ class ResearchAccount BlockPtrOption FirstRewardBlock() const { if (m_first_block_ptr == nullptr) { - return boost::none; + return std::nullopt; } return BlockPtrOption(m_first_block_ptr); @@ -168,7 +168,7 @@ class ResearchAccount BlockPtrOption LastRewardBlock() const { if (m_last_block_ptr == nullptr) { - return boost::none; + return std::nullopt; } return BlockPtrOption(m_last_block_ptr); diff --git a/src/gridcoin/accrual/snapshot.h b/src/gridcoin/accrual/snapshot.h index 58a5fd0902..7f01993f94 100644 --- a/src/gridcoin/accrual/snapshot.h +++ b/src/gridcoin/accrual/snapshot.h @@ -445,7 +445,7 @@ class AccrualSnapshot //! //! \brief Maps CPIDs to rewards accrued at the time of the snapshot. //! - //! Accrual values stored in units of of 1/100000000 GRC. + //! Accrual values stored in units of 1/100000000 GRC. //! AccrualMap m_records; diff --git a/src/gridcoin/backup.cpp b/src/gridcoin/backup.cpp index 260b95d224..b027b410fc 100644 --- a/src/gridcoin/backup.cpp +++ b/src/gridcoin/backup.cpp @@ -16,7 +16,7 @@ using namespace GRC; fs::path GRC::GetBackupPath() { fs::path defaultDir = GetDataDir() / "walletbackups"; - return GetArg("-backupdir", defaultDir.string()); + return gArgs.GetArg("-backupdir", defaultDir.string()); } std::string GRC::GetBackupFilename(const std::string& basename, const std::string& suffix) @@ -40,20 +40,20 @@ bool GRC::BackupsEnabled() { // If either of these configuration options is explicitly set to zero, // disable backups completely: - return GetArg("-walletbackupinterval", 1) > 0 - && GetArg("-walletbackupintervalsecs", 1) > 0; + return gArgs.GetArg("-walletbackupinterval", 1) > 0 + && gArgs.GetArg("-walletbackupintervalsecs", 1) > 0; } int64_t GRC::GetBackupInterval() { - int64_t backup_interval_secs = GetArg("-walletbackupintervalsecs", 86400); + int64_t backup_interval_secs = gArgs.GetArg("-walletbackupintervalsecs", 86400); // The deprecated -walletbackupinterval option specifies the backup interval // as the number of blocks that pass. If someone still uses this in a config // file, we'll honor it for now: // - if (mapArgs.count("-walletbackupinterval")) { - backup_interval_secs = GetArg("-walletbackupinterval", 900) * 90; + if (gArgs.IsArgSet("-walletbackupinterval")) { + backup_interval_secs = gArgs.GetArg("-walletbackupinterval", 900) * 90; } return backup_interval_secs; @@ -190,7 +190,7 @@ bool GRC::MaintainBackups(fs::path wallet_backup_path, std::vector // TODO: Probably a good idea to encapsulate it into its own function that can be //used by backups and both loggers. - bool maintain_backup_retention = GetBoolArg("-maintainbackupretention", false); + bool maintain_backup_retention = gArgs.GetBoolArg("-maintainbackupretention", false); // Nothing to do if maintain_backup_retention is not set, which is the default to be // safe (i.e. retain backups indefinitely is the default behavior). @@ -200,19 +200,19 @@ bool GRC::MaintainBackups(fs::path wallet_backup_path, std::vector if (!retention_by_num && !retention_by_days) { // If either argument is set, then assign the one that is set. - if (IsArgSet("-walletbackupretainnumfiles") || IsArgSet("-walletbackupretainnumdays")) + if (gArgs.IsArgSet("-walletbackupretainnumfiles") || gArgs.IsArgSet("-walletbackupretainnumdays")) { // Default to zero for the unset argument, which means unset here. Also, clamp // to zero for nonsensical negative values. That kind of stupidity will be // caught and dealt with below. - retention_by_num = (unsigned int) std::max((int64_t) 0, GetArg("-walletbackupretainnumfiles", 0)); - retention_by_days = (unsigned int) std::max((int64_t) 0, GetArg("-walletbackupretainnumdays", 0)); + retention_by_num = (unsigned int) std::max((int64_t) 0, gArgs.GetArg("-walletbackupretainnumfiles", 0)); + retention_by_days = (unsigned int) std::max((int64_t) 0, gArgs.GetArg("-walletbackupretainnumdays", 0)); } else { // Default to 365 for each. (A very conservative setting.) - retention_by_num = (unsigned int) GetArg("-walletbackupretainnumfiles", 365); - retention_by_days = (unsigned int) GetArg("-walletbackupretainnumdays", 365); + retention_by_num = (unsigned int) gArgs.GetArg("-walletbackupretainnumfiles", 365); + retention_by_days = (unsigned int) gArgs.GetArg("-walletbackupretainnumdays", 365); } } @@ -265,7 +265,7 @@ bool GRC::MaintainBackups(fs::path wallet_backup_path, std::vector { std::string filename = iter.path().filename().string(); - int64_t imbedded_file_time = 0; + int64_t embedded_file_time = 0; size_t found_pos = filename.find("-"); @@ -276,10 +276,10 @@ bool GRC::MaintainBackups(fs::path wallet_backup_path, std::vector { std::string datetime = filename.substr(found_pos + 1, filename.size() - (found_pos + 1)); - imbedded_file_time = ParseISO8601DateTime(datetime); + embedded_file_time = ParseISO8601DateTime(datetime); - // If ParseISO8601DateTime can't parse the imbedded datetime string, it will return 0. - if (!imbedded_file_time) + // If ParseISO8601DateTime can't parse the embedded datetime string, it will return 0. + if (!embedded_file_time) { LogPrintf("WARN: MaintainBackups: Unable to parse date-time in backup filename." "Ignoring time retention for this file."); @@ -294,7 +294,7 @@ bool GRC::MaintainBackups(fs::path wallet_backup_path, std::vector if (retention_by_days > 0) { - if (i >= retention_by_num && (!imbedded_file_time || (imbedded_file_time < retention_cutoff_time))) + if (i >= retention_by_num && (!embedded_file_time || (embedded_file_time < retention_cutoff_time))) { remove_file = true; } diff --git a/src/gridcoin/beacon.cpp b/src/gridcoin/beacon.cpp index b719cc80c1..bbdf85bd24 100644 --- a/src/gridcoin/beacon.cpp +++ b/src/gridcoin/beacon.cpp @@ -1513,7 +1513,7 @@ bool BeaconRegistry::BeaconDB::erase(const uint256& hash) // // Note that this function acts very similarly to the map erase function with an iterator argument, but with a standard // pair returned. The first part of the pair a boolean as to whether the element was passivated, and the -// second is is an iterator to the next element. This is designed to be traversed in a for loop just like map erase. +// second is an iterator to the next element. This is designed to be traversed in a for loop just like map erase. std::pair BeaconRegistry::BeaconDB::passivate(BeaconRegistry::HistoricalBeaconMap::iterator& iter) { diff --git a/src/gridcoin/beacon.h b/src/gridcoin/beacon.h index 1117a38ad8..ca95142d86 100644 --- a/src/gridcoin/beacon.h +++ b/src/gridcoin/beacon.h @@ -525,7 +525,7 @@ class BeaconRegistry : public IContractHandler //! //! \brief The type that associates historical beacons with a SHA256 hash. This is done - //! with smart pointers to save memeory. Note that most of the time this is the hash of + //! with smart pointers to save memory. Note that most of the time this is the hash of //! the beacon contract, but in the case of beacon activations in the superblock, this //! is a hash of the superblock hash and the pending beacon that is being activated's hash //! to make the records unique. diff --git a/src/gridcoin/boinc.cpp b/src/gridcoin/boinc.cpp index af9ef0fdbf..5741dae77b 100644 --- a/src/gridcoin/boinc.cpp +++ b/src/gridcoin/boinc.cpp @@ -7,7 +7,7 @@ fs::path GRC::GetBoincDataDir() { - std::string path = GetArgument("boincdatadir", ""); + std::string path = gArgs.GetArg("-boincdatadir", ""); if (!path.empty()) { return fs::path(path); diff --git a/src/gridcoin/claim.h b/src/gridcoin/claim.h index 53ea268520..d408af48b7 100644 --- a/src/gridcoin/claim.h +++ b/src/gridcoin/claim.h @@ -11,7 +11,7 @@ #include "serialize.h" #include "uint256.h" -#include +#include class CPubKey; diff --git a/src/gridcoin/contract/contract.h b/src/gridcoin/contract/contract.h index a1e30781f3..8bc8a08bf7 100644 --- a/src/gridcoin/contract/contract.h +++ b/src/gridcoin/contract/contract.h @@ -9,7 +9,7 @@ #include "gridcoin/support/enumbytes.h" #include "serialize.h" -#include +#include #include #include diff --git a/src/gridcoin/cpid.cpp b/src/gridcoin/cpid.cpp index 3cbf022edd..8e3749e64f 100644 --- a/src/gridcoin/cpid.cpp +++ b/src/gridcoin/cpid.cpp @@ -6,7 +6,6 @@ #include "util.h" #include -#include #include using namespace GRC; @@ -15,7 +14,7 @@ namespace { //! //! \brief Gets the string representation of a mining ID object. //! -struct MiningIdToStringVisitor : boost::static_visitor +struct MiningIdToStringVisitor { //! //! \brief Call the mining ID variant type's \c ToString() method directly. @@ -117,7 +116,7 @@ MiningId MiningId::Parse(const std::string& input) std::string MiningId::ToString() const { - return boost::apply_visitor(MiningIdToStringVisitor(), m_variant); + return std::visit(MiningIdToStringVisitor(), m_variant); } // ----------------------------------------------------------------------------- diff --git a/src/gridcoin/cpid.h b/src/gridcoin/cpid.h index 41da110c26..033b7e767b 100644 --- a/src/gridcoin/cpid.h +++ b/src/gridcoin/cpid.h @@ -7,11 +7,10 @@ #include "serialize.h" #include -#include -#include -#include +#include #include #include +#include namespace GRC { //! @@ -209,7 +208,7 @@ class Cpid //! \brief An optional type that either contains a reference to some external //! CPID value or does not. //! -typedef boost::optional CpidOption; +typedef std::optional CpidOption; //! //! \brief A variant type that identifies an entity that may receive rewards. @@ -299,12 +298,12 @@ class MiningId //! bool operator==(const MiningId& other) const { - if (m_variant.which() != other.m_variant.which()) { + if (m_variant.index() != other.m_variant.index()) { return false; } if (Which() == Kind::CPID) { - return *this == boost::get(other.m_variant); + return *this == std::get(other.m_variant); } return true; @@ -333,7 +332,7 @@ class MiningId bool operator==(const Cpid& other) const { return Which() == Kind::CPID - && boost::get(m_variant) == other; + && std::get(m_variant) == other; } //! @@ -356,7 +355,7 @@ class MiningId //! Kind Which() const { - return static_cast(m_variant.which()); + return static_cast(m_variant.index()); } //! @@ -378,10 +377,10 @@ class MiningId CpidOption TryCpid() const { if (Which() != Kind::CPID) { - return boost::none; + return std::nullopt; } - return boost::get(m_variant); + return std::get(m_variant); } //! @@ -400,12 +399,12 @@ class MiningId template void Serialize(Stream& stream) const { - unsigned char kind = m_variant.which(); + unsigned char kind = m_variant.index(); ::Serialize(stream, kind); if (static_cast(kind) == Kind::CPID) { - boost::get(m_variant).Serialize(stream); + std::get(m_variant).Serialize(stream); } } @@ -443,7 +442,7 @@ class MiningId //! //! \brief Stores the various states that a mining ID may exist in. //! - boost::variant m_variant; + std::variant m_variant; }; // MiningId } // namespace GRC diff --git a/src/gridcoin/gridcoin.cpp b/src/gridcoin/gridcoin.cpp index 969ac6c8b7..929e7324cf 100644 --- a/src/gridcoin/gridcoin.cpp +++ b/src/gridcoin/gridcoin.cpp @@ -146,7 +146,7 @@ void InitializeContracts(CBlockIndex* pindexBest) // If the clearbeaconhistory argument is provided, then clear everything from the beacon registry, // including the beacon_db and beacon key type elements from leveldb. - if (GetBoolArg("-clearbeaconhistory", false)) + if (gArgs.GetBoolArg("-clearbeaconhistory", false)) { beacons.Reset(); } @@ -270,9 +270,9 @@ void ThreadScraperSubscriber(void* parg) void InitializeScraper(ThreadHandlerPtr threads) { // Default to 300 sec (5 min), clamp to 60 minimum, 600 maximum - converted to milliseconds. - nScraperSleep = clamp(GetArg("-scrapersleep", 300), 60, 600) * 1000; + nScraperSleep = std::clamp(gArgs.GetArg("-scrapersleep", 300), 60, 600) * 1000; // Default to 14400 sec (4 hrs), clamp to 300 minimum, 86400 maximum (meaning active all of the time). - nActiveBeforeSB = clamp(GetArg("-activebeforesb", 14400), 300, 86400); + nActiveBeforeSB = std::clamp(gArgs.GetArg("-activebeforesb", 14400), 300, 86400); // Run the scraper or subscriber housekeeping thread, but not both. The // subscriber housekeeping thread checks if the flag for the scraper thread @@ -283,7 +283,7 @@ void InitializeScraper(ThreadHandlerPtr threads) // For example. gridcoinresearch(d) with no args will run the subscriber // but not the scraper. // gridcoinresearch(d) -scraper will run the scraper but not the subscriber. - if (GetBoolArg("-scraper", false)) { + if (gArgs.GetBoolArg("-scraper", false)) { LogPrintf("Gridcoin: scraper enabled"); if (!threads->createThread(ThreadScraper, nullptr, "ThreadScraper")) { @@ -304,7 +304,7 @@ void InitializeScraper(ThreadHandlerPtr threads) //! void InitializeExplorerFeatures() { - fExplorer = GetBoolArg("-scraper", false) && GetBoolArg("-explorer", false); + fExplorer = gArgs.GetBoolArg("-scraper", false) && gArgs.GetBoolArg("-explorer", false); } //! @@ -390,28 +390,28 @@ void ScheduleUpdateChecks(CScheduler& scheduler) return; } - if (GetBoolArg("-disableupdatecheck", false)) { + if (gArgs.GetBoolArg("-disableupdatecheck", false)) { LogPrintf("Gridcoin: update checks disabled by configuration"); return; } - int64_t hours = GetArg("-updatecheckinterval", 5 * 24); + int64_t hours = gArgs.GetArg("-updatecheckinterval", 5 * 24); if (hours < 1) { LogPrintf("ERROR: invalid -updatecheckinterval: %s. Using default...", - GetArg("-updatecheckinterval", "")); + gArgs.GetArg("-updatecheckinterval", "")); hours = 24; } LogPrintf("Gridcoin: checking for updates every %" PRId64 " hours", hours); scheduler.scheduleEvery([]{ - g_UpdateChecker->CheckForLatestUpdate(); + g_UpdateChecker->ScheduledUpdateCheck(); }, hours * 60 * 60 * 1000); // Schedule a start-up check one minute from now: scheduler.scheduleFromNow([]{ - g_UpdateChecker->CheckForLatestUpdate(); + g_UpdateChecker->ScheduledUpdateCheck(); }, 60 * 1000); } @@ -429,6 +429,7 @@ void ScheduleBeaconDBPassivation(CScheduler& scheduler) std::unique_ptr g_UpdateChecker; bool fSnapshotRequest = false; +bool fResetBlockchainRequest = false; // ----------------------------------------------------------------------------- // Functions diff --git a/src/gridcoin/quorum.cpp b/src/gridcoin/quorum.cpp index 94b2be15af..8b6fbb3623 100644 --- a/src/gridcoin/quorum.cpp +++ b/src/gridcoin/quorum.cpp @@ -574,7 +574,7 @@ class SuperblockValidator SuperblockValidator(const SuperblockPtr& superblock, size_t hint_bits = 32) : m_superblock(superblock) , m_quorum_hash(superblock->GetHash()) - , m_hint_shift(32 + clamp(32 - hint_bits, 0, 32)) + , m_hint_shift(32 + std::clamp(32 - hint_bits, 0, 32)) { } @@ -927,10 +927,10 @@ class SuperblockValidator //! \return A convergence to generate a superblock hash from if a new //! combination is possible. //! - boost::optional GetNextConvergence() + std::optional GetNextConvergence() { if (m_current_combination == m_total_combinations) { - return boost::none; + return std::nullopt; } ConvergenceCandidate convergence; @@ -971,7 +971,7 @@ class SuperblockValidator ++m_current_combination; - return boost::make_optional(std::move(convergence)); + return std::make_optional(std::move(convergence)); } private: diff --git a/src/gridcoin/researcher.cpp b/src/gridcoin/researcher.cpp index 045ba1a51d..0d440aa4e3 100644 --- a/src/gridcoin/researcher.cpp +++ b/src/gridcoin/researcher.cpp @@ -22,7 +22,7 @@ #include #include #include -#include +#include #include #include @@ -32,6 +32,13 @@ extern CCriticalSection cs_main; extern std::string msMiningErrors; extern unsigned int nActiveBeforeSB; +std::vector MiningPools::GetMiningPools() +{ + return m_mining_pools; +} + +MiningPools g_mining_pools; + namespace { //! //! \brief Global BOINC researcher mining context. @@ -44,59 +51,27 @@ ResearcherPtr g_researcher = std::make_shared(); std::atomic g_researcher_dirty(true); //! -//! \brief Rewrite the configuration file to change investor mode and set the -//! email address directive. +//! \brief Change investor mode and set the email address directive in the +//! read-write JSON settings file //! //! \param email The email address to update the directive to. If empty, set //! the configuration to investor mode. //! -//! \return \c false if a filesystem error occurs. +//! \return \c false if an error occurs during the update. //! -bool RewriteConfigurationFileMode(const ResearcherMode mode, const std::string& email) +bool UpdateRWSettingsForMode(const ResearcherMode mode, const std::string& email) { - const fs::path config_file_path = GetConfigFile(); - std::string out; + std::vector> settings; if (mode == ResearcherMode::INVESTOR) { - out = "investor=1\n"; + settings.push_back(std::make_pair("email", util::SettingsValue(UniValue::VNULL))); + settings.push_back(std::make_pair("investor", "1")); } else if (mode == ResearcherMode::SOLO) { - out = strprintf("email=%s\n", email); + settings.push_back(std::make_pair("email", util::SettingsValue(email))); + settings.push_back(std::make_pair("investor", "0")); } - try { - fsbridge::ifstream config_file_in(config_file_path); - std::string line; - - LOCK(cs_main); - - while (std::getline(config_file_in, line)) { - if (!boost::starts_with(line, "email=") - && !boost::starts_with(line, "investor=")) - { - out += line; - out += "\n"; - } - } - - config_file_in.close(); - } catch (const std::exception& e) { - error("%s: Failed to read config file: %s", __func__, e.what()); - return false; - } - - try { - fsbridge::ofstream config_file_out(config_file_path); - - LOCK(cs_main); - - config_file_out << out; - config_file_out.close(); - } catch (const std::exception& e) { - error("%s: Failed to write config file: %s", __func__, e.what()); - return false; - } - - return true; + return ::updateRwSettings(settings); } //! @@ -191,43 +166,6 @@ const Project* ResolveWhitelistProject( return nullptr; } -//! -//! \brief Represents a Gridcoin pool that stakes on behalf of its users. -//! -//! The wallet uses these entries to detect when BOINC is attached to a pool -//! account so that it can provide more useful information in the UI. -//! -class MiningPool -{ -public: - MiningPool(const Cpid cpid, std::string m_name, std::string m_url) - : m_cpid(cpid), m_name(std::move(m_name)), m_url(std::move(m_url)) - { - } - - MiningPool(const std::string& cpid, std::string m_name, std::string m_url) - : MiningPool(Cpid::Parse(cpid), std::move(m_name), std::move(m_url)) - { - } - - Cpid m_cpid; //!< The pool's external CPID. - std::string m_name; //!< The name of the pool. - std::string m_url; //!< The pool's website URL. -}; - -//! -//! \brief The set of known Gridcoin pools. -//! -//! TODO: In the future, we may add a contract type that allows pool operators -//! to register a pool via the blockchain. The static list gets us by for now. -//! -const MiningPool g_pools[] = { - { "7d0d73fe026d66fd4ab8d5d8da32a611", "grcpool.com", "https://grcpool.com/" }, - { "a914eba952be5dfcf73d926b508fd5fa", "grcpool.com-2", "https://grcpool.com/" }, - { "163f049997e8a2dee054d69a7720bf05", "grcpool.com-3", "https://grcpool.com/" }, - { "326bb50c0dd0ba9d46e15fae3484af35", "grc.arikado.pool", "https://gridcoinpool.ru/" }, -}; - //! //! \brief Determine whether the provided CPID belongs to a Gridcoin pool. //! @@ -237,7 +175,7 @@ const MiningPool g_pools[] = { //! bool IsPoolCpid(const Cpid cpid) { - for (const auto& pool : g_pools) { + for (const auto& pool : g_mining_pools.GetMiningPools()) { if (pool.m_cpid == cpid) { return true; } @@ -255,7 +193,7 @@ bool IsPoolCpid(const Cpid cpid) //! bool IsPoolUsername(const std::string& username) { - for (const auto& pool : g_pools) { + for (const auto& pool : g_mining_pools.GetMiningPools()) { if (pool.m_name == username) { return true; } @@ -269,18 +207,18 @@ bool IsPoolUsername(const std::string& username) //! //! \return The entire client_state.xml file as a string if readable. //! -boost::optional ReadClientStateXml() +std::optional ReadClientStateXml() { const fs::path path = GetBoincDataDir(); std::string contents = GetFileContents(path / "client_state.xml"); if (contents != "-1") { - return boost::make_optional(std::move(contents)); + return std::make_optional(std::move(contents)); } LogPrintf("WARNING: Unable to obtain BOINC CPIDs."); - if (!GetArgument("boincdatadir", "").empty()) { + if (!gArgs.GetArg("-boincdatadir", "").empty()) { LogPrintf("Could not access configured BOINC data directory %s", path.string()); } else { LogPrintf( @@ -288,7 +226,7 @@ boost::optional ReadClientStateXml() "Please specify its current location in gridcoinresearch.conf."); } - return boost::none; + return std::nullopt; } //! @@ -301,7 +239,7 @@ boost::optional ReadClientStateXml() //! std::vector FetchProjectsXml() { - const boost::optional client_state_xml = ReadClientStateXml(); + const std::optional client_state_xml = ReadClientStateXml(); if (!client_state_xml) { return { }; @@ -419,11 +357,11 @@ void TryProjectCpid(MiningId& mining_id, const MiningProject& project) //! A bug in BOINC sometimes results in an empty external CPID element in the //! client_state.xml file. For these cases, we'll recompute the external CPID //! of the project from the user's internal CPID and email address. This call -//! validates that the the user's email address hash extracted from a project +//! validates that the user's email address hash extracted from a project //! XML node matches the email set in the Gridcoin configuration file so that //! the wallet doesn't inadvertently generate an unowned CPID. //! -//! \param email_hash MD5 digest of the the email address to compare with +//! \param email_hash MD5 digest of the email address to compare with //! the configured email. //! \param internal_cpid As extracted from client_state.xml. An input to the //! hash that generates the external CPID. @@ -431,12 +369,12 @@ void TryProjectCpid(MiningId& mining_id, const MiningProject& project) //! \return The computed external CPID if the hash of the configured email //! address matches the supplied email address hash. //! -boost::optional FallbackToCpidByEmail( +std::optional FallbackToCpidByEmail( const std::string& email_hash, const std::string& internal_cpid) { if (email_hash.empty() || internal_cpid.empty()) { - return boost::none; + return std::nullopt; } const std::string email = Researcher::Email(); @@ -447,7 +385,7 @@ boost::optional FallbackToCpidByEmail( email_hash_bytes.data()); if (HexStr(email_hash_bytes) != email_hash) { - return boost::none; + return std::nullopt; } return Cpid::Hash(internal_cpid, email); @@ -659,12 +597,12 @@ AdvertiseBeaconResult GenerateBeaconKey(const Cpid& cpid) return BeaconError::MISSING_KEY; } - // Since the network-wide rain feature outputs GRC to beacon public key - // addresses, we describe this key as the participant's rain address to - // help identify transactions in the GUI: - // + // We label this key in the GUI to indicate to the user that it is a beacon key. + // The block number is also included because there are situations where there + // could be multiple beacon keys in the wallet due to expiration or forced re- + // advertisement. const std::string address_label = strprintf( - "Beacon Rain Address for CPID %s (at %" PRIu64 ")", + "Beacon Address for CPID %s (at %" PRIu64 ")", cpid.ToString(), static_cast(nBestHeight)); @@ -707,19 +645,14 @@ bool SignBeaconPayload(BeaconPayload& payload) } //! -//! \brief Send a transaction that contains a beacon contract. +//! \brief Determine whether a wallet can send a beacon transaction. //! -//! \param cpid CPID to send a beacon for. -//! \param beacon Contains the CPID's beacon public key. -//! \param action Determines whether to add or remove a beacon. +//! \param wallet The wallet that will hold the key and pay for the beacon. //! -//! \return A variant that contains the new public key if successful or a -//! description of the error that occurred. +//! \return An error that describes why the wallet cannot send a beacon if +//! a transaction will not succeed. //! -AdvertiseBeaconResult SendBeaconContract( - const Cpid& cpid, - Beacon beacon, - ContractAction action = ContractAction::ADD) +BeaconError CheckBeaconTransactionViable(const CWallet& wallet) { if (pwalletMain->IsLocked()) { LogPrintf("WARNING: %s: Wallet locked.", __func__); @@ -737,6 +670,30 @@ AdvertiseBeaconResult SendBeaconContract( return BeaconError::INSUFFICIENT_FUNDS; } + return BeaconError::NONE; +} + +//! +//! \brief Send a transaction that contains a beacon contract. +//! +//! \param cpid CPID to send a beacon for. +//! \param beacon Contains the CPID's beacon public key. +//! \param action Determines whether to add or remove a beacon. +//! +//! \return A variant that contains the new public key if successful or a +//! description of the error that occurred. +//! +AdvertiseBeaconResult SendBeaconContract( + const Cpid& cpid, + Beacon beacon, + ContractAction action = ContractAction::ADD) +{ + const BeaconError error = CheckBeaconTransactionViable(*pwalletMain); + + if (error != BeaconError::NONE) { + return error; + } + BeaconPayload payload(cpid, beacon); if (!SignBeaconPayload(payload)) { @@ -768,20 +725,10 @@ AdvertiseBeaconResult SendNewBeacon(const Cpid& cpid) // transaction. Otherwise, we may create a bogus beacon key that lingers in // the wallet: // - if (pwalletMain->IsLocked()) { - LogPrintf("WARNING: %s: Wallet locked.", __func__); - return BeaconError::WALLET_LOCKED; - } + const BeaconError error = CheckBeaconTransactionViable(*pwalletMain); - // Ensure that the wallet contains enough coins to send a transaction for - // the contract. - // - // TODO: refactor wallet so we can determine this dynamically. For now, we - // require 1 GRC: - // - if (pwalletMain->GetBalance() < COIN) { - LogPrintf("WARNING: %s: Insufficient funds.", __func__); - return BeaconError::INSUFFICIENT_FUNDS; + if (error != BeaconError::NONE) { + return error; } AdvertiseBeaconResult result = GenerateBeaconKey(cpid); @@ -811,6 +758,12 @@ AdvertiseBeaconResult RenewBeacon(const Cpid& cpid, const Beacon& beacon) LogPrintf("%s: Renewing beacon for %s", __func__, cpid.ToString()); + const BeaconError error = CheckBeaconTransactionViable(*pwalletMain); + + if (error != BeaconError::NONE) { + return error; + } + // A participant may run the wallet on two computers, but only one computer // holds the beacon private key. If BOINC also exists on both computers for // the same CPID, both nodes will attempt to renew the beacon. Only allow a @@ -854,7 +807,7 @@ MiningProject MiningProject::Parse(const std::string& xml) std::strtold(ExtractXML(xml, "", "").c_str(), nullptr)); - if (IsPoolCpid(project.m_cpid) && !GetBoolArg("-pooloperator", false)) { + if (IsPoolCpid(project.m_cpid) && !gArgs.GetBoolArg("-pooloperator", false)) { project.m_error = MiningProject::Error::POOL; return project; } @@ -868,7 +821,7 @@ MiningProject MiningProject::Parse(const std::string& xml) // CPID of the project from the internal CPID and email address: // if (external_cpid.empty()) { - if (const boost::optional cpid = FallbackToCpidByEmail( + if (const std::optional cpid = FallbackToCpidByEmail( ExtractXML(xml, "", ""), ExtractXML(xml, "", ""))) { @@ -885,7 +838,7 @@ MiningProject MiningProject::Parse(const std::string& xml) // not reply with an external CPID: // if (IsPoolUsername(ExtractXML(xml, "", "")) - && !GetBoolArg("-pooloperator", false)) + && !gArgs.GetBoolArg("-pooloperator", false)) { project.m_error = MiningProject::Error::POOL; return project; @@ -1048,8 +1001,8 @@ AdvertiseBeaconResult::AdvertiseBeaconResult(const BeaconError error) CPubKey* AdvertiseBeaconResult::TryPublicKey() { - if (m_result.which() == 0) { - return &boost::get(m_result); + if (m_result.index() == 0) { + return &std::get(m_result); } return nullptr; @@ -1057,8 +1010,8 @@ CPubKey* AdvertiseBeaconResult::TryPublicKey() const CPubKey* AdvertiseBeaconResult::TryPublicKey() const { - if (m_result.which() == 0) { - return &boost::get(m_result); + if (m_result.index() == 0) { + return &std::get(m_result); } return nullptr; @@ -1066,8 +1019,8 @@ const CPubKey* AdvertiseBeaconResult::TryPublicKey() const BeaconError AdvertiseBeaconResult::Error() const { - if (m_result.which() > 0) { - return boost::get(m_result); + if (m_result.index() > 0) { + return std::get(m_result); } return BeaconError::NONE; @@ -1141,7 +1094,13 @@ void Researcher::RunRenewBeaconJob() std::string Researcher::Email() { - std::string email = GetArgument("email", ""); + std::string email; + + // If the investor mode flag is set, it should override the email setting. This is especially important now + // that the read-write settings file is populated, which overrides the settings in the config file. + if (gArgs.GetBoolArg("-investor", false)) return email; + + email = gArgs.GetArg("-email", ""); boost::to_lower(email); return email; @@ -1149,7 +1108,7 @@ std::string Researcher::Email() bool Researcher::ConfiguredForInvestorMode(bool log) { - if (GetBoolArg("-investor", false) || Researcher::Email() == "investor") { + if (gArgs.GetBoolArg("-investor", false) || Researcher::Email() == "investor") { if (log) LogPrintf("Investor mode configured. Skipping CPID import."); return true; } @@ -1184,7 +1143,7 @@ void Researcher::Reload() LogPrintf("Loading BOINC CPIDs..."); - if (!GetArgument("boinckey", "").empty()) { + if (!gArgs.GetArg("-boinckey", "").empty()) { // TODO: implement a safer way to export researcher context that does // not risk accidental exposure of an internal CPID and email address. LogPrintf("WARNING: boinckey is no longer supported."); @@ -1214,8 +1173,8 @@ void Researcher::Reload(MiningProjectMap projects, GRC::BeaconError beacon_error // split CPID situation or for people that run a wallet on computers that // do not have BOINC installed: // - if (mapArgs.count("-forcecpid")) { - mining_id = MiningId::Parse(GetArg("-forcecpid", "")); + if (gArgs.IsArgSet("-forcecpid")) { + mining_id = MiningId::Parse(gArgs.GetArg("-forcecpid", "")); if (mining_id.Which() == MiningId::Kind::CPID) { LogPrintf("Configuration forces CPID: %s", mining_id.ToString()); @@ -1344,12 +1303,12 @@ ResearcherStatus Researcher::Status() const return ResearcherStatus::INVESTOR; } -boost::optional Researcher::TryBeacon() const +std::optional Researcher::TryBeacon() const { const CpidOption cpid = m_mining_id.TryCpid(); if (!cpid) { - return boost::none; + return std::nullopt; } LOCK(cs_main); @@ -1357,18 +1316,18 @@ boost::optional Researcher::TryBeacon() const const BeaconOption beacon = GetBeaconRegistry().Try(*cpid); if (!beacon) { - return boost::none; + return std::nullopt; } return *beacon; } -boost::optional Researcher::TryPendingBeacon() const +std::optional Researcher::TryPendingBeacon() const { const CpidOption cpid = m_mining_id.TryCpid(); if (!cpid) { - return boost::none; + return std::nullopt; } LOCK(cs_main); @@ -1376,7 +1335,7 @@ boost::optional Researcher::TryPendingBeacon() const const PendingBeacon* pending_beacon = g_recent_beacons.Try(*cpid); if (!pending_beacon) { - return boost::none; + return std::nullopt; } return *pending_beacon; @@ -1397,15 +1356,12 @@ bool Researcher::ChangeMode(const ResearcherMode mode, std::string email) return true; } - if (!RewriteConfigurationFileMode(mode, email)) { + if (!UpdateRWSettingsForMode(mode, email)) { return false; } - { - LOCK(cs_main); - ForceSetArg("-email", email); - ForceSetArg("-investor", mode == ResearcherMode::INVESTOR ? "1" : "0"); - } + gArgs.ForceSetArg("-email", email); + gArgs.ForceSetArg("-investor", mode == ResearcherMode::INVESTOR ? "1" : "0"); Reload(); diff --git a/src/gridcoin/researcher.h b/src/gridcoin/researcher.h index 31d3e1f15b..00a6159af6 100644 --- a/src/gridcoin/researcher.h +++ b/src/gridcoin/researcher.h @@ -8,8 +8,6 @@ #include "key.h" #include "gridcoin/cpid.h" -#include -#include #include #include #include @@ -49,6 +47,53 @@ enum class ResearcherStatus NO_BEACON, //!< No active beacon public key advertised. }; +//! +//! \brief Represents a Gridcoin pool that stakes on behalf of its users. +//! +//! The wallet uses these entries to detect when BOINC is attached to a pool +//! account so that it can provide more useful information in the UI. +//! +class MiningPool +{ +public: + MiningPool(const Cpid cpid, std::string m_name, std::string m_url) + : m_cpid(cpid), m_name(std::move(m_name)), m_url(std::move(m_url)) + { + } + + MiningPool(const std::string& cpid, std::string m_name, std::string m_url) + : MiningPool(Cpid::Parse(cpid), std::move(m_name), std::move(m_url)) + { + } + + Cpid m_cpid; //!< The pool's external CPID. + std::string m_name; //!< The name of the pool. + std::string m_url; //!< The pool's website URL. +}; + +//! +//! \brief The set of known Gridcoin pools. +//! +//! TODO: Make this into a fully functional class. For right now it is just a skeleton, but +//! it is a little bit more than the previous simple global array. +//! +class MiningPools +{ +public: + MiningPools() + { + m_mining_pools.push_back({ "7d0d73fe026d66fd4ab8d5d8da32a611", "grcpool.com", "https://grcpool.com/" }); + m_mining_pools.push_back({ "a914eba952be5dfcf73d926b508fd5fa", "grcpool.com-2", "https://grcpool.com/" }); + m_mining_pools.push_back({ "163f049997e8a2dee054d69a7720bf05", "grcpool.com-3", "https://grcpool.com/" }); + m_mining_pools.push_back({ "326bb50c0dd0ba9d46e15fae3484af35", "grc.arikado.pool", "https://gridcoinpool.ru/" }); + } + + std::vector GetMiningPools(); + +private: + std::vector m_mining_pools; +}; + //! //! \brief Represents a local BOINC project loaded from client_state.xml. //! @@ -309,7 +354,7 @@ class AdvertiseBeaconResult //! \brief Contains the beacon public key if advertisement succeeded or //! the error result if it did not. //! - boost::variant m_result; + std::variant m_result; }; //! @@ -515,14 +560,14 @@ class Researcher //! //! \return Contains the beacon for the CPID or does not. //! - boost::optional TryBeacon() const; + std::optional TryBeacon() const; //! //! \brief Get the pending beacon for the current CPID if it exists. //! //! \return Contains the pending beacon for the CPID or does not. //! - boost::optional TryPendingBeacon() const; + std::optional TryPendingBeacon() const; //! //! \brief Get the error from the last beacon advertisement, if any. diff --git a/src/gridcoin/scraper/fwd.h b/src/gridcoin/scraper/fwd.h index 7550affcfa..d92d60d88f 100644 --- a/src/gridcoin/scraper/fwd.h +++ b/src/gridcoin/scraper/fwd.h @@ -166,7 +166,7 @@ struct ConvergedManifest std::multimap mIncludedScrapersbyProject; // ----- ScraperID ------- Project std::multimap mIncludedProjectsbyScraper; - // When bByParts (project) level convergence occurs, this records the the count of scrapers in the + // When bByParts (project) level convergence occurs, this records the count of scrapers in the // convergences by project. std::map mScraperConvergenceCountbyProject; diff --git a/src/gridcoin/scraper/http.cpp b/src/gridcoin/scraper/http.cpp index 791b224640..fe47dec554 100644 --- a/src/gridcoin/scraper/http.cpp +++ b/src/gridcoin/scraper/http.cpp @@ -14,7 +14,7 @@ #if LIBCURL_VERSION_NUM >= 0x073d00 /* In libcurl 7.61.0, support was added for extracting the time in plain - microseconds. Lets make this so we can allow a user using own depends + microseconds. Let's make this so we can allow a user using own depends for compile. */ #define timetype curl_off_t #define timeopt CURLINFO_TOTAL_TIME_T @@ -25,7 +25,7 @@ #define progressinterval 1 #endif -struct_SnapshotStatus DownloadStatus; +SnapshotStatus DownloadStatus; enum class logattribute { // Can't use ERROR here because it is defined already in windows.h. @@ -75,7 +75,8 @@ namespace CURL *curl; }; - static int newerprogress_callback(void *ptr, curl_off_t downtotal, curl_off_t downnow, curl_off_t uptotal, curl_off_t uplnow) + static int newerprogress_callback(void *ptr, curl_off_t downtotal, curl_off_t downnow, + curl_off_t uptotal, curl_off_t uplnow) { struct progress *pg = (struct progress*)ptr; CURL *curl = pg->curl; @@ -85,8 +86,8 @@ namespace { boost::this_thread::interruption_point(); // Set this once. - if (DownloadStatus.SnapshotDownloadSize == 0) - DownloadStatus.SnapshotDownloadSize = downtotal; + if (DownloadStatus.GetSnapshotDownloadSize() == 0) + DownloadStatus.SetSnapshotDownloadSize(downtotal); timetype currenttime = 0; curl_easy_getinfo(curl, timeopt, ¤ttime); @@ -107,20 +108,22 @@ namespace #if LIBCURL_VERSION_NUM >= 0x073700 if (speed > 0) - DownloadStatus.SnapshotDownloadSpeed = (int64_t)speed; - - else { - DownloadStatus.SnapshotDownloadSpeed = 0; - + { + DownloadStatus.SetSnapshotDownloadSpeed((int64_t) speed); } + else + { + DownloadStatus.SetSnapshotDownloadSpeed(0); + } + #else // Not supported by libcurl DownloadStatus.SnapshotDownloadSpeed = -1; #endif - if (DownloadStatus.SnapshotDownloadSize > 0 && (downnow > 0)) + if (DownloadStatus.GetSnapshotDownloadSize() > 0 && (downnow > 0)) { - DownloadStatus.SnapshotDownloadProgress = ((downnow / (double)DownloadStatus.SnapshotDownloadSize) * 100); - DownloadStatus.SnapshotDownloadAmount = downnow; + DownloadStatus.SetSnapshotDownloadProgress(downnow * 100 / DownloadStatus.GetSnapshotDownloadSize()); + DownloadStatus.SetSnapshotDownloadAmount(downnow); } } } @@ -137,7 +140,8 @@ namespace #if LIBCURL_VERSION_NUM < 0x072000 static int olderprogress_callback(void *ptr, double downtotal, double downnow, double uptotal, double upnow) { - return newerprogress_callback(ptr, (curl_off_t)downtotal, (curl_off_t)downnow, (curl_off_t)uptotal, (curl_off_t)upnow); + return newerprogress_callback(ptr, (curl_off_t)downtotal, (curl_off_t)downnow, + (curl_off_t)uptotal, (curl_off_t)upnow); }; #endif @@ -224,7 +228,7 @@ std::string Http::GetEtag( const std::string &url, const std::string &userpass) { - struct curl_slist* headers = NULL; + struct curl_slist* headers = nullptr; headers = curl_slist_append(headers, "Accept: */*"); headers = curl_slist_append(headers, "User-Agent: curl/7.63.0"); std::string header; @@ -270,9 +274,10 @@ std::string Http::GetLatestVersionResponse() { std::string buffer; std::string header; - std::string url = GetArg("-updatecheckurl", "https://api.github.com/repos/gridcoin-community/Gridcoin-Research/releases/latest"); + std::string url = gArgs.GetArg("-updatecheckurl", + "https://api.github.com/repos/gridcoin-community/Gridcoin-Research/releases/latest"); - struct curl_slist* headers = NULL; + struct curl_slist* headers = nullptr; headers = curl_slist_append(headers, "Accept: */*"); headers = curl_slist_append(headers, "User-Agent: curl/7.63.0"); @@ -286,7 +291,8 @@ std::string Http::GetLatestVersionResponse() CURLcode res = curl_easy_perform(curl.get()); if (res > 0) - throw std::runtime_error(tfm::format("Failed to get version response from URL %s: %s", url, curl_easy_strerror(res))); + throw std::runtime_error(tfm::format("Failed to get version response from URL %s: %s", + url, curl_easy_strerror(res))); curl_slist_free_all(headers); @@ -301,24 +307,27 @@ std::string Http::GetLatestVersionResponse() void Http::DownloadSnapshot() { - std::string url = GetArg("-snapshoturl", "https://snapshot.gridcoin.us/snapshot.zip"); + std::string url = gArgs.GetArg("-snapshoturl", "https://snapshot.gridcoin.us/snapshot.zip"); fs::path destination = GetDataDir() / "snapshot.zip"; + LogPrint(BCLog::LogFlags::VERBOSE, "INFO: %s: Downloading snapshot to %s.", __func__, destination.string()); + ScopedFile fp(fsbridge::fopen(destination, "wb"), &fclose); if (!fp) { - DownloadStatus.SnapshotDownloadFailed = true; + DownloadStatus.SetSnapshotDownloadFailed(true); throw std::runtime_error( - tfm::format("Snapshot Downloader: Error opening target %s: %s (%d)", destination.string(), strerror(errno), errno)); + tfm::format("Snapshot Downloader: Error opening target %s: %s (%d)", + destination.string(), strerror(errno), errno)); } std::string buffer; std::string header; - struct curl_slist* headers = NULL; + struct curl_slist* headers = nullptr; headers = curl_slist_append(headers, "Accept: */*"); headers = curl_slist_append(headers, "User-Agent: curl/7.63.0"); @@ -363,9 +372,10 @@ void Http::DownloadSnapshot() else { - DownloadStatus.SnapshotDownloadFailed = true; + DownloadStatus.SetSnapshotDownloadFailed(true); - throw std::runtime_error(tfm::format("Snapshot Downloader: Failed to download file %s: %s", url, curl_easy_strerror(res))); + throw std::runtime_error(tfm::format("Snapshot Downloader: Failed to download file %s: %s", + url, curl_easy_strerror(res))); } } @@ -374,7 +384,7 @@ void Http::DownloadSnapshot() curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response_code); EvaluateResponse(response_code, url); - DownloadStatus.SnapshotDownloadComplete = true; + DownloadStatus.SetSnapshotDownloadComplete(true); return; } @@ -383,9 +393,9 @@ std::string Http::GetSnapshotSHA256() { std::string buffer; std::string header; - std::string url = GetArg("-snapshotsha256url", "https://snapshot.gridcoin.us/snapshot.zip.sha256"); + std::string url = gArgs.GetArg("-snapshotsha256url", "https://snapshot.gridcoin.us/snapshot.zip.sha256"); - struct curl_slist* headers = NULL; + struct curl_slist* headers = nullptr; headers = curl_slist_append(headers, "Accept: */*"); headers = curl_slist_append(headers, "User-Agent: curl/7.63.0"); @@ -402,7 +412,7 @@ std::string Http::GetSnapshotSHA256() if (res > 0) { - LogPrintf("Snapshot (GetSnapshotSHA256): Failed to SHA256SUM of snapshot.zip for URL %s: %s", url, curl_easy_strerror(res)); + error("%s: Failed to SHA256SUM of snapshot.zip for URL %s: %s", __func__, url, curl_easy_strerror(res)); return ""; } @@ -414,7 +424,7 @@ std::string Http::GetSnapshotSHA256() if (buffer.empty()) { - LogPrintf("Snapshot (GetSnapshotSHA256): Failed to receive SHA256SUM from url: %s", url); + error("%s: Failed to receive SHA256SUM from url: %s", __func__, url); return ""; } @@ -423,14 +433,14 @@ std::string Http::GetSnapshotSHA256() if (loc == std::string::npos) { - LogPrintf("Snapshot (GetSnapshotSHA256): Malformed SHA256SUM from url: %s", url); + error("%s: Malformed SHA256SUM from url: %s", __func__, url); return ""; } else { - LogPrint(BCLog::LogFlags::VERBOSE, "Snapshot Downloader: Receives SHA256SUM of %s", buffer.substr(0, loc)); + LogPrint(BCLog::LogFlags::VERBOSE, "INFO: %s: Receives SHA256SUM of %s", __func__, buffer.substr(0, loc)); return buffer.substr(0, loc); } diff --git a/src/gridcoin/scraper/http.h b/src/gridcoin/scraper/http.h index c8e4993292..e3602c6ecc 100644 --- a/src/gridcoin/scraper/http.h +++ b/src/gridcoin/scraper/http.h @@ -8,20 +8,218 @@ #include #include +#include "sync.h" //! //! \brief Struct for snapshot download progress updates. //! -struct struct_SnapshotStatus{ +class SnapshotStatus +{ +public: + void Reset() + { + LOCK(cs_lock); + + SnapshotDownloadComplete = false; + SnapshotDownloadFailed = false; + SnapshotDownloadSpeed = 0; + SnapshotDownloadProgress = 0; + SnapshotDownloadSize = 0; + SnapshotDownloadAmount = 0; + SHA256SUMProgress = 0; + SHA256SUMComplete = false; + SHA256SUMFailed = false; + CleanupBlockchainDataProgress = 0; + CleanupBlockchainDataComplete = false; + CleanupBlockchainDataFailed = false; + } + + bool GetSnapshotDownloadComplete() + { + LOCK(cs_lock); + + return SnapshotDownloadComplete; + } + + bool GetSnapshotDownloadFailed() + { + LOCK(cs_lock); + + return SnapshotDownloadFailed; + } + + int64_t GetSnapshotDownloadSpeed() + { + LOCK(cs_lock); + + return SnapshotDownloadSpeed; + } + + int GetSnapshotDownloadProgress() + { + LOCK(cs_lock); + + return SnapshotDownloadProgress; + } + + long long GetSnapshotDownloadSize() + { + LOCK(cs_lock); + + return SnapshotDownloadSize; + } + + long long GetSnapshotDownloadAmount() + { + LOCK(cs_lock); + + return SnapshotDownloadAmount; + } + + int GetSHA256SUMProgress() + { + LOCK(cs_lock); + + return SHA256SUMProgress; + } + + bool GetSHA256SUMComplete() + { + LOCK(cs_lock); + + return SHA256SUMComplete; + } + + bool GetSHA256SUMFailed() + { + LOCK(cs_lock); + + return SHA256SUMFailed; + } + + int GetCleanupBlockchainDataProgress() + { + LOCK(cs_lock); + + return CleanupBlockchainDataProgress; + } + + bool GetCleanupBlockchainDataComplete() + { + LOCK(cs_lock); + + return CleanupBlockchainDataComplete; + } + + bool GetCleanupBlockchainDataFailed() + { + LOCK(cs_lock); + + return CleanupBlockchainDataFailed; + } + + void SetSnapshotDownloadComplete(bool SnapshotDownloadComplete_in) + { + LOCK(cs_lock); + + SnapshotDownloadComplete = SnapshotDownloadComplete_in; + } + + void SetSnapshotDownloadFailed(bool SnapshotDownloadFailed_in) + { + LOCK(cs_lock); + + SnapshotDownloadFailed = SnapshotDownloadFailed_in; + } + + void SetSnapshotDownloadSpeed(int64_t SnapshotDownloadSpeed_in) + { + LOCK(cs_lock); + + SnapshotDownloadSpeed = SnapshotDownloadSpeed_in; + } + + void SetSnapshotDownloadProgress(int SnapshotDownloadProgress_in) + { + LOCK(cs_lock); + + SnapshotDownloadProgress = SnapshotDownloadProgress_in; + } + + void SetSnapshotDownloadSize(long long SnapshotDownloadSize_in) + { + LOCK(cs_lock); + + SnapshotDownloadSize = SnapshotDownloadSize_in; + } + + void SetSnapshotDownloadAmount(long long SnapshotDownloadAmount_in) + { + LOCK(cs_lock); + + SnapshotDownloadAmount = SnapshotDownloadAmount_in; + } + + void SetSHA256SUMProgress(int SHA256SumProgress_in) + { + LOCK(cs_lock); + + SHA256SUMProgress = SHA256SumProgress_in; + } + + void SetSHA256SUMComplete(bool SHA256SUMComplete_in) + { + LOCK(cs_lock); + + SHA256SUMComplete = SHA256SUMComplete_in; + } + + void SetSHA256SUMFailed(bool SHA256SUMFailed_in) + { + LOCK(cs_lock); + + SHA256SUMFailed = SHA256SUMFailed_in; + } + + void SetCleanupBlockchainDataProgress(int CleanupBlockchainDataProgress_in) + { + LOCK(cs_lock); + + CleanupBlockchainDataProgress = CleanupBlockchainDataProgress_in; + } + + void SetCleanupBlockchainDataComplete(bool CleanupBlockchainDataComplete_in) + { + LOCK(cs_lock); + + CleanupBlockchainDataComplete = CleanupBlockchainDataComplete_in; + } + + void SetCleanupBlockchainDataFailed(bool CleanupBlockchainDataFailed_in) + { + LOCK(cs_lock); + + CleanupBlockchainDataFailed = CleanupBlockchainDataFailed_in; + } + +private: + CCriticalSection cs_lock; + bool SnapshotDownloadComplete = false; bool SnapshotDownloadFailed = false; - int64_t SnapshotDownloadSpeed; - int SnapshotDownloadProgress; + int64_t SnapshotDownloadSpeed = 0; + int SnapshotDownloadProgress = 0; long long SnapshotDownloadSize = 0; long long SnapshotDownloadAmount = 0; + int SHA256SUMProgress = 0; + bool SHA256SUMComplete = false; + bool SHA256SUMFailed = false; + int CleanupBlockchainDataProgress = 0; + bool CleanupBlockchainDataComplete = false; + bool CleanupBlockchainDataFailed = false; }; -extern struct_SnapshotStatus DownloadStatus; +extern SnapshotStatus DownloadStatus; //! //! \brief HTTP exception. diff --git a/src/gridcoin/scraper/scraper.cpp b/src/gridcoin/scraper/scraper.cpp index 0487b0866e..0375b3b39e 100755 --- a/src/gridcoin/scraper/scraper.cpp +++ b/src/gridcoin/scraper/scraper.cpp @@ -452,7 +452,7 @@ class ScraperLogger bool archive(bool fImmediate, fs::path pfile_out) { - bool fArchiveDaily = GetBoolArg("-logarchivedaily", true); + bool fArchiveDaily = gArgs.GetBoolArg("-logarchivedaily", true); int64_t nTime = GetAdjustedTime(); boost::gregorian::date ArchiveCheckDate = boost::posix_time::from_time_t(nTime).date(); @@ -547,11 +547,11 @@ class ScraperLogger fs::remove(pfile_temp); - bool fDeleteOldLogArchives = GetBoolArg("-deleteoldlogarchives", true); + bool fDeleteOldLogArchives = gArgs.GetBoolArg("-deleteoldlogarchives", true); if (fDeleteOldLogArchives) { - unsigned int nRetention = (unsigned int)GetArg("-logarchiveretainnumfiles", 30); + unsigned int nRetention = (unsigned int)gArgs.GetArg("-logarchiveretainnumfiles", 30); LogPrintf ("INFO: ScraperLogger: nRetention %i.", nRetention); std::set> SortedDirEntries; @@ -1126,7 +1126,7 @@ void Scraper(bool bSingleShot) else _log(logattribute::INFO, "Scraper", "Stored Beacon List"); - // If team filtering is set by policy then pull down and retrieve team ID's as needed. This loads the TeamIDMap global. + // If team filtering is set by policy then pull down and retrieve team IDs as needed. This loads the TeamIDMap global. // Note that the call(s) to ScraperDirectoryAndConfigSanity() above will preload the team ID map from the persisted file // if it exists, so this will minimize the work that DownloadProjectTeamFiles() has to do, unless explorer mode (fExplorer) is true. if (REQUIRE_TEAM_WHITELIST_MEMBERSHIP || fExplorer) DownloadProjectTeamFiles(projectWhitelist); @@ -1442,7 +1442,7 @@ bool ScraperDirectoryAndConfigSanity() } // If network policy is set to filter on whitelisted teams, then load team ID map from file. This will prevent the heavyweight - // team file downloads for projects whose team ID's have already been found and stored, unless explorer mode (fExplorer) is true. + // team file downloads for projects whose team IDs have already been found and stored, unless explorer mode (fExplorer) is true. if (REQUIRE_TEAM_WHITELIST_MEMBERSHIP) { LOCK(cs_TeamIDMap); @@ -2308,7 +2308,7 @@ bool ProcessProjectRacFileByCPID(const std::string& project, const fs::path& fil bOnTeamWhitelist = true; } - //If not continue the while loop and do not put the users stats for that project in the outputstatistics file. + //If not continue the while loop and do not put the user's stats for that project in the outputstatistics file. if (!bOnTeamWhitelist) continue; } @@ -3699,7 +3699,7 @@ bool IsScraperAuthorizedToBroadcastManifests(CBitcoinAddress& AddressOut, CKey& _log(logattribute::INFO, "ENDLOCK", "cs_main"); } - std::string sScraperAddressFromConfig = GetArg("-scraperkey", "false"); + std::string sScraperAddressFromConfig = gArgs.GetArg("-scraperkey", "false"); // Check against the -scraperkey config entry first and return quickly to avoid extra work. // If the config entry exists and is in the map (i.e. in the appcache)... @@ -4580,7 +4580,7 @@ bool ScraperConstructConvergedManifestByProject(const WhitelistSnapshot& project // If we meet the rule of CONVERGENCE_BY_PROJECT_RATIO, then proceed to fill out the rest of the map. if ((double)iCountSuccessfulConvergedProjects / (double)projectWhitelist.size() >= CONVERGENCE_BY_PROJECT_RATIO) { - // Fill out the the rest of the ConvergedManifest structure. Note this assumes one-to-one part to project statistics BLOB. Needs to + // Fill out the rest of the ConvergedManifest structure. Note this assumes one-to-one part to project statistics BLOB. Needs to // be fixed for more than one part per BLOB. This is easy in this case, because it is all from/referring to one manifest. // Lets use the BeaconList from the manifest referred to by nManifestHashForConvergedBeaconList. Technically there is no exact answer to @@ -4679,7 +4679,7 @@ bool ScraperConstructConvergedManifestByProject(const WhitelistSnapshot& project + " projects at " + DateTimeStrFormat("%x %H:%M:%S", StructConvergedManifest.timestamp)); - // Fill out the the excluded projects vector and the included scraper count (by project) map + // Fill out the excluded projects vector and the included scraper count (by project) map for (const auto& iProjects : projectWhitelist) { if (StructConvergedManifest.ConvergedManifestPartPtrsMap.find(iProjects.m_name) == StructConvergedManifest.ConvergedManifestPartPtrsMap.end()) diff --git a/src/gridcoin/scraper/scraper_net.cpp b/src/gridcoin/scraper/scraper_net.cpp index ce7b19c84f..d5d3e88ac8 100644 --- a/src/gridcoin/scraper/scraper_net.cpp +++ b/src/gridcoin/scraper/scraper_net.cpp @@ -126,7 +126,7 @@ int CSplitBlob::addPartData(CDataStream&& vData) /* missing data; use the supplied data */ /* prevent calling the Complete callback FIXME: make this look better */ cntPartsRcvd--; - CSplitBlob::RecvPart(0, vData); + CSplitBlob::RecvPart(nullptr, vData); cntPartsRcvd++; } return n; @@ -389,7 +389,7 @@ bool CScraperManifest::IsManifestAuthorized(int64_t& nTime, CPubKey& PubKey, uns if (IsScraperMaximumManifestPublishingRateExceeded(nTime, PubKey)) { // Immediate ban - banscore_out = GetArg("-banscore", 100); + banscore_out = gArgs.GetArg("-banscore", 100); return false; } @@ -502,7 +502,7 @@ void CScraperManifest::UnserializeCheck(CDataStream& ss, unsigned int& banscore_ if (!OutOfSyncByAge() && projects.size() > nMaxProjects) { // Immediately ban the node from which the manifest was received. - banscore_out = GetArg("-banscore", 100); + banscore_out = gArgs.GetArg("-banscore", 100); throw error("CScraperManifest::UnserializeCheck: Too many projects in the manifest."); } diff --git a/src/gridcoin/scraper/scraper_net.h b/src/gridcoin/scraper/scraper_net.h index 35d6c2c2e4..7bf3ac533c 100755 --- a/src/gridcoin/scraper/scraper_net.h +++ b/src/gridcoin/scraper/scraper_net.h @@ -62,7 +62,7 @@ class CSplitBlob int addPartData(CDataStream&& vData); /** Unref all parts referenced by this. Removes parts with no references */ - ~CSplitBlob(); + virtual ~CSplitBlob(); /* We could store the parts in mapRelay and have getdata service for free. */ /** map from part hash to scraper Index, so we can attach incoming Part in Index */ @@ -73,7 +73,7 @@ class CSplitBlob }; -/** A objects holding info about the scraper data file we have or are downloading. */ +/** An objects holding info about the scraper data file we have or are downloading. */ class CScraperManifest : public CSplitBlob { diff --git a/src/gridcoin/staking/chain_trust.h b/src/gridcoin/staking/chain_trust.h index a6825aea6f..2c9e3c15f2 100644 --- a/src/gridcoin/staking/chain_trust.h +++ b/src/gridcoin/staking/chain_trust.h @@ -195,7 +195,7 @@ class ChainTrustCache //! //! \return Either contains a trust value for the block or does not. //! - boost::optional Try(const CBlockIndex* const pindex) const + std::optional Try(const CBlockIndex* const pindex) const { for (size_t i = 0; i < SIZE; ++i) { if (m_index_cache[i] == pindex) { @@ -203,7 +203,7 @@ class ChainTrustCache } } - return boost::none; + return std::nullopt; } //! diff --git a/src/gridcoin/staking/difficulty.cpp b/src/gridcoin/staking/difficulty.cpp index dd72815af5..97b02c32eb 100644 --- a/src/gridcoin/staking/difficulty.cpp +++ b/src/gridcoin/staking/difficulty.cpp @@ -206,9 +206,9 @@ double GRC::GetSmoothedDifficulty(int64_t nStakeableBalance) // familiar with the thumbrule for ETTS, ETTS = 10000 / Balance * Diff should recognize it in the below // expression. Note that the actual constant is 9942.2056 (from the bluepaper, eq. 12), but it suffices to // use the rounded thumbrule value here. - unsigned int nEstAppropriateDiffSpan = clamp(10000.0 * BLOCKS_PER_DAY * COIN - / nStakeableBalance * dDiff, - 40, 960); + unsigned int nEstAppropriateDiffSpan = std::clamp(10000.0 * BLOCKS_PER_DAY * COIN + / nStakeableBalance * dDiff, + 40, 960); LogPrint(BCLog::LogFlags::NOISY, "GetSmoothedDifficulty debug: nStakeableBalance: %u", nStakeableBalance); LogPrint(BCLog::LogFlags::NOISY, "GetSmoothedDifficulty debug: nEstAppropriateDiffSpan: %u", nEstAppropriateDiffSpan); @@ -227,7 +227,7 @@ uint64_t GRC::GetStakeWeight(const CWallet& wallet) const int64_t now = GetAdjustedTime(); std::vector> coins; - GRC::MinerStatus::ReasonNotStakingCategory unused; + GRC::MinerStatus::ErrorFlags unused; int64_t balance = 0; LOCK2(cs_main, wallet.cs_wallet); @@ -305,19 +305,8 @@ double GRC::GetEstimatedTimetoStake(bool ignore_staking_status, double dDiff, do return result; } - bool staking; - bool able_to_stake; - - { - LOCK(g_miner_status.lock); - - staking = g_miner_status.nLastCoinStakeSearchInterval && g_miner_status.WeightSum; - - able_to_stake = g_miner_status.able_to_stake; - } - // Get out early if not staking, ignore_staking_status is false, and not able_to_stake and set return value of 0. - if (!ignore_staking_status && !staking && !able_to_stake) + if (!ignore_staking_status && !g_miner_status.StakingActive() && !g_miner_status.StakingEnabled()) { LogPrint(BCLog::LogFlags::NOISY, "GetEstimatedTimetoStake debug: Not staking: ETTS = %f", result); return result; diff --git a/src/gridcoin/staking/kernel.cpp b/src/gridcoin/staking/kernel.cpp index b1d256b0d2..768d34d85b 100644 --- a/src/gridcoin/staking/kernel.cpp +++ b/src/gridcoin/staking/kernel.cpp @@ -33,7 +33,7 @@ class StakeModifierCandidate //! can potentially compare this hash many times. By caching the hash value //! here, we avoid recomputing it for each iteration of the selection loop. //! - mutable boost::optional m_selection_hash; + mutable std::optional m_selection_hash; //! //! \brief Initialize a new candidate entry. @@ -222,7 +222,7 @@ static bool SelectBlockFromCandidates( { bool fSelected = false; arith_uint256 hashBest = 0; - *pindexSelected = (const CBlockIndex*) 0; + *pindexSelected = nullptr; for (auto const& item : vSortedByTimestamp) { @@ -251,7 +251,7 @@ static bool SelectBlockFromCandidates( } } - if (LogInstance().WillLogCategory(BCLog::LogFlags::VERBOSE) && GetBoolArg("-printstakemodifier")) + if (LogInstance().WillLogCategory(BCLog::LogFlags::VERBOSE) && gArgs.GetBoolArg("-printstakemodifier")) LogPrintf("SelectBlockFromCandidates: selection hash=%s", hashBest.ToString()); return fSelected; @@ -337,12 +337,12 @@ bool GRC::ComputeNextStakeModifier(const CBlockIndex* pindexPrev, uint64_t& nSta nStakeModifierNew |= (((uint64_t)pindex->GetStakeEntropyBit()) << nRound); // add the selected block from candidates to selected list mapSelectedBlocks.insert(make_pair(pindex->GetBlockHash(), pindex)); - if (LogInstance().WillLogCategory(BCLog::LogFlags::VERBOSE) && GetBoolArg("-printstakemodifier")) + if (LogInstance().WillLogCategory(BCLog::LogFlags::VERBOSE) && gArgs.GetBoolArg("-printstakemodifier")) LogPrintf("ComputeNextStakeModifier: selected round %d stop=%s height=%d bit=%d", nRound, DateTimeStrFormat(nSelectionIntervalStop), pindex->nHeight, pindex->GetStakeEntropyBit()); } // Print selection map for visualization of the selected blocks - if (LogInstance().WillLogCategory(BCLog::LogFlags::VERBOSE) && GetBoolArg("-printstakemodifier")) + if (LogInstance().WillLogCategory(BCLog::LogFlags::VERBOSE) && gArgs.GetBoolArg("-printstakemodifier")) { string strSelectionMap = ""; // '-' indicates proof-of-work blocks not selected diff --git a/src/gridcoin/staking/reward.cpp b/src/gridcoin/staking/reward.cpp index f07b42b022..45d0e08712 100644 --- a/src/gridcoin/staking/reward.cpp +++ b/src/gridcoin/staking/reward.cpp @@ -49,7 +49,7 @@ CAmount GRC::GetConstantBlockReward(const CBlockIndex* index) reward = atoi64(oCBReward.value); } - reward = clamp(reward, MIN_CBR, MAX_CBR); + reward = std::clamp(reward, MIN_CBR, MAX_CBR); return reward; } diff --git a/src/gridcoin/staking/status.cpp b/src/gridcoin/staking/status.cpp index df3578c343..bd8236e751 100644 --- a/src/gridcoin/staking/status.cpp +++ b/src/gridcoin/staking/status.cpp @@ -2,31 +2,17 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. +#include "gridcoin/staking/kernel.h" #include "gridcoin/staking/status.h" - -#include +#include "ui_interface.h" +#include "util.h" +#include "wallet/wallet.h" using namespace GRC; +using SearchReport = MinerStatus::SearchReport; +using EfficiencyReport = MinerStatus::EfficiencyReport; -namespace { -//! -//! \brief Text descriptions to display when a wallet cannot stake. -//! -//! The sequence of this array matches the items enumerated on -//! MinerStatus::ReasonNotStakingCategory. Update this list as -//! well when those change. -//! -constexpr const char* STAKING_ERROR_STRINGS[] { - "None", - "No Mature Coins", - "No coins", - "Entire balance reserved", - "No UTXOs available due to reserve balance", - "Wallet locked", - "Testnet-only version", - "Offline", -}; -} // Anonymous namespace +extern bool fQtActive; // ----------------------------------------------------------------------------- // Global Variables @@ -38,45 +24,300 @@ MinerStatus g_miner_status; // Class: MinerStatus // ----------------------------------------------------------------------------- -MinerStatus::MinerStatus(void) +MinerStatus::MinerStatus() : m_error_flags(NONE) +{ +} + +std::string MinerStatus::FormatErrors(ErrorFlags error_flags) +{ + std::string errors; + + if (error_flags == NONE) { + return errors; + } + + for (size_t i = NONE + 1; i < OUT_OF_BOUND; i <<= 1) { + if (!(error_flags & i)) { + continue; + } + + if (!errors.empty()) { + errors += "; "; + } + + switch (i) { + case DISABLED_BY_CONFIGURATION: + // When disabled, skip any remaining alerts: + errors = _("Disabled by configuration"); return errors; + case NO_MATURE_COINS: + errors += _("No mature coins"); break; + case NO_COINS: + errors += _("No coins"); break; + case ENTIRE_BALANCE_RESERVED: + errors += _("Entire balance reserved"); break; + case NO_UTXOS_AVAILABLE_DUE_TO_RESERVE: + errors += _("No UTXOs available due to reserve balance"); break; + case WALLET_LOCKED: + errors += _("Wallet locked"); break; + case TESTNET_ONLY: + errors += _("Testnet-only version"); break; + case OFFLINE: + errors += _("Offline"); break; + } + } + + return errors; +} + +bool MinerStatus::StakingEnabled() const { - Clear(); - ClearReasonsNotStaking(); - CreatedCnt = AcceptedCnt = KernelsFound = 0; + return m_error_flags == NONE || m_error_flags == NO_MATURE_COINS; } -void MinerStatus::Clear() +bool MinerStatus::StakingActive() const { - WeightSum = ValueSum = WeightMin = WeightMax = 0; - Version = 0; - nLastCoinStakeSearchInterval = 0; + LOCK(m_cs); + + return m_search.m_timestamp != 0 && m_search.m_weight_sum != 0; } -bool MinerStatus::SetReasonNotStaking(ReasonNotStakingCategory not_staking_error) +SearchReport MinerStatus::GetSearchReport() const { - bool inserted = false; + LOCK(m_cs); + + return m_search; +} + +EfficiencyReport MinerStatus::GetEfficiencyReport() const +{ + LOCK(m_cs); + + return m_efficiency; +} + +std::optional MinerStatus::GetLastStake(CWallet& wallet) +{ + CWalletTx stake_tx; + uint256 cached_stake_tx_hash; + + { + LOCK(m_cs); + cached_stake_tx_hash = m_last_pos_tx_hash; + } + + if (!cached_stake_tx_hash.IsNull()) { + if (wallet.GetTransaction(cached_stake_tx_hash, stake_tx)) { + return stake_tx; + } + } + + const auto is_my_confirmed_stake = [](const CWalletTx& tx) { + return tx.IsCoinStake() && tx.IsFromMe() && tx.GetDepthInMainChain() > 0; + }; - if (std::find(vReasonNotStaking.begin(), vReasonNotStaking.end(), not_staking_error) == vReasonNotStaking.end()) { - vReasonNotStaking.insert(vReasonNotStaking.end(), not_staking_error); + LOCK2(cs_main, wallet.cs_wallet); + + if (wallet.mapWallet.empty()) { + return std::nullopt; + } + + auto latest_iter = wallet.mapWallet.cbegin(); + + for (auto iter = latest_iter; iter != wallet.mapWallet.cend(); ++iter) { + if (iter->second.nTime > latest_iter->second.nTime + && is_my_confirmed_stake(iter->second)) + { + latest_iter = iter; + } + } + + if (latest_iter == wallet.mapWallet.cbegin() + && !is_my_confirmed_stake(latest_iter->second)) + { + return std::nullopt; + } + + cached_stake_tx_hash = latest_iter->first; + stake_tx = latest_iter->second; + } + + { + LOCK(m_cs); + m_last_pos_tx_hash = cached_stake_tx_hash; + } + + return stake_tx; +} - if (not_staking_error != NONE) - { - if (!ReasonNotStaking.empty()) ReasonNotStaking += "; "; - ReasonNotStaking += STAKING_ERROR_STRINGS[static_cast(not_staking_error)]; - } +std::string MinerStatus::FormatErrors() const +{ + return FormatErrors(m_error_flags); +} - if (not_staking_error > NO_MATURE_COINS) able_to_stake = false; +void MinerStatus::AddError(ErrorFlags error_flag) +{ + m_error_flags = static_cast(m_error_flags | error_flag); +} + +void MinerStatus::UpdateCurrentErrors(ErrorFlags error_flags) +{ + ClearErrors(); + AddError(error_flags); - inserted = true; + // Avoid the lock on headless nodes: + if (fQtActive) { + LOCK(m_cs); + uiInterface.MinerStatusChanged(StakingActive(), m_search.CoinWeight()); } +} + +void MinerStatus::IncrementBlocksCreated() +{ + LOCK(m_cs); - return inserted; + ++m_search.m_blocks_created; } -void MinerStatus::ClearReasonsNotStaking() +void MinerStatus::UpdateLastSearch( + bool kernel_found, + int64_t search_timestamp, + int block_version, + uint64_t weight_sum, + double value_sum, + uint64_t weight_min, + uint64_t weight_max, + int64_t balance_weight) { - vReasonNotStaking.clear(); - ReasonNotStaking.clear(); - able_to_stake = true; + LOCK(m_cs); + + if (kernel_found) { + ++m_search.m_kernels_found; + } + + m_search.m_block_version = block_version; + m_search.m_weight_sum = weight_sum; + m_search.m_value_sum = value_sum; + m_search.m_weight_min = weight_min; + m_search.m_weight_max = weight_max; + + // search_timestamp has already been granularized to the stake time mask. + // The StakeMiner loop has a sleep of 8 seconds. You can have no more than + // one successful stake in STAKE_TIMESTAMP_MASK, so only increment the + // counter if this iteration is with a search_timestamp in the next mask + // interval. (When the UTXO count is low, with a sleep of 8 seconds, and a + // nominal mask of 16 seconds, many times two stake UTXO loop traversals + // will occur during the 16 seconds. Only one will result in a possible + // stake.) + // + if (search_timestamp > m_search.m_timestamp) { + m_efficiency.UpdateMetrics(weight_sum, balance_weight); + } + + m_search.m_timestamp = search_timestamp; + + uiInterface.MinerStatusChanged(true, m_search.CoinWeight()); +} + +void MinerStatus::UpdateLastStake(const uint256& coinstake_hash) +{ + LOCK(m_cs); + + m_search.m_blocks_accepted++; + m_last_pos_tx_hash = coinstake_hash; +} + +void MinerStatus::ClearLastSearch() +{ + LOCK(m_cs); + + m_search.m_block_version = 0; + m_search.m_weight_sum = 0; + m_search.m_value_sum = 0; + m_search.m_weight_min = 0; + m_search.m_weight_max = 0; + m_search.m_timestamp = 0; + + uiInterface.MinerStatusChanged(false, 0); +} + +void MinerStatus::ClearLastStake() +{ + LOCK(m_cs); + + m_last_pos_tx_hash.SetNull(); +} + +void MinerStatus::ClearErrors() +{ + m_error_flags = NONE; +} + +// ----------------------------------------------------------------------------- +// Class: MinerStatus::SearchReport +// ----------------------------------------------------------------------------- + +double SearchReport::CoinWeight() const +{ + return m_weight_sum / 80.0; +} + +size_t SearchReport::KernelsRejected() const +{ + return m_kernels_found - m_blocks_accepted; +} + +// ----------------------------------------------------------------------------- +// Class: MinerStatus::EfficiencyReport +// ----------------------------------------------------------------------------- + +double EfficiencyReport::StakingLoopEfficiency() const +{ + if (masked_time_intervals_elapsed <= 0) { + return 0.0; + } + + return masked_time_intervals_covered * 100.0 / masked_time_intervals_elapsed; +} + +double EfficiencyReport::StakingEfficiency() const +{ + if (ideal_cumulative_weight <= 0.0) { + return 0.0; + } + + return actual_cumulative_weight * 100.0 / ideal_cumulative_weight; +} + +void EfficiencyReport::UpdateMetrics(uint64_t weight_sum, int64_t balance_weight) +{ + const uint64_t prev_masked_time_intervals_elapsed = masked_time_intervals_elapsed; + + ++masked_time_intervals_covered; + + // This is effectively sum of the weight of each stake attempt added back + // to itself for cumulative total stake weight. This is the total effective + // weight for the run time of the miner. + actual_cumulative_weight += weight_sum; + + // This is effectively the idealized weight equivalent of the balance times + // the number of quantized (masked) staking periods that have elapsed since + // the last trip through, added back for a cumulative total. The + // calculation is done this way rather than just using the elapsed time to + // ensure the masked time intervals are aligned in the calculations. + const int64_t node_start_elapsed_seconds = g_timer.GetStartTime("default") / 1000; + const int64_t now = GetTimeMillis() / 1000; + const int64_t masked_time_elapsed = GRC::MaskStakeTime(now + GetTimeOffset()) + - GRC::MaskStakeTime(node_start_elapsed_seconds + GetTimeOffset()); + + masked_time_intervals_elapsed = masked_time_elapsed / (GRC::STAKE_TIMESTAMP_MASK + 1); + + ideal_cumulative_weight += (double)balance_weight + * (masked_time_intervals_elapsed - prev_masked_time_intervals_elapsed); + + // masked_time_intervals_covered / masked_time_intervals_elapsed provides a + // measure of the miner loop efficiency. + // + // actual_cumulative_weight / ideal_cumulative_weight provides a measure of + // the overall mining efficiency compared to ideal. } diff --git a/src/gridcoin/staking/status.h b/src/gridcoin/staking/status.h index a097226ae9..624da07a17 100644 --- a/src/gridcoin/staking/status.h +++ b/src/gridcoin/staking/status.h @@ -7,52 +7,275 @@ #include "sync.h" #include "uint256.h" +#include +#include #include -#include + +class CWallet; +class CWalletTx; namespace GRC { +//! +//! \brief Stores staking information generated by the miner thread for GUI/RPC +//! reporting. +//! +//! THREAD SAFETY: this API is thread-safe. +//! class MinerStatus { public: - CCriticalSection lock; - - // Update STAKING_ERROR_STRINGS when adding or removing items. - enum ReasonNotStakingCategory + //! + //! \brief Represents problems that prevent staking. + //! + //! Update MinerStatus::FormatErrors() when adding or removing items. + //! + enum ErrorFlags { - NONE, - NO_MATURE_COINS, - NO_COINS, - ENTIRE_BALANCE_RESERVED, - NO_UTXOS_AVAILABLE_DUE_TO_RESERVE, - WALLET_LOCKED, - TESTNET_ONLY, - OFFLINE + NONE = 0, + DISABLED_BY_CONFIGURATION = (1 << 0), + NO_MATURE_COINS = (1 << 1), + NO_COINS = (1 << 2), + ENTIRE_BALANCE_RESERVED = (1 << 3), + NO_UTXOS_AVAILABLE_DUE_TO_RESERVE = (1 << 4), + WALLET_LOCKED = (1 << 5), + TESTNET_ONLY = (1 << 6), + OFFLINE = (1 << 7), + OUT_OF_BOUND, //!< Enumeration end-of-range marker value. }; - std::vector vReasonNotStaking; - bool able_to_stake = true; - std::string ReasonNotStaking; - - uint64_t WeightSum, WeightMin, WeightMax; - double ValueSum; - int Version; - uint64_t CreatedCnt; - uint64_t AcceptedCnt; - uint64_t KernelsFound; - int64_t nLastCoinStakeSearchInterval; - uint256 m_last_pos_tx_hash; + //! + //! \brief Contains the miner status information related to the last kernel + //! search cycle performed by the miner thread. + //! + class SearchReport + { + public: + int m_block_version = 0; + int64_t m_timestamp = 0; + + uint64_t m_weight_sum = 0; + uint64_t m_weight_min = 0; + uint64_t m_weight_max = 0; + double m_value_sum = 0; + + uint64_t m_blocks_created = 0; + uint64_t m_blocks_accepted = 0; + uint64_t m_kernels_found = 0; + + //! + //! \brief Calculate the total coin weight of the UTXOs searched in the + //! last miner cycle. + //! + //! Note: since block version 8, this is approximately the same as the + //! total GRC value of the staked UTXOs. + //! + double CoinWeight() const; + + //! + //! \brief Get the number of discovered kernel proofs in blocks rejected + //! by the consensus validation since the node started. + //! + size_t KernelsRejected() const; + }; // SearchReport - uint64_t masked_time_intervals_covered = 0; - uint64_t masked_time_intervals_elapsed = 0; + //! + //! \brief Contains the miner status information needed to calculate the + //! efficiency of the miner thread. + //! + class EfficiencyReport + { + friend class MinerStatus; + + public: + uint64_t masked_time_intervals_covered = 0; + uint64_t masked_time_intervals_elapsed = 0; + double actual_cumulative_weight = 0.0; + double ideal_cumulative_weight = 0.0; + + //! + //! \brief Get a metric that describes the efficiency of the miner + //! loop. + //! + //! \return The percentage of the number of possible kernel search + //! intervals that the miner loop examined since boot. + //! + double StakingLoopEfficiency() const; + + //! + //! \brief Get a metric that describes the overall efficiency of the + //! weight considered by the miner. + //! + //! \return The percentage of the ideal stake weight considered over + //! the kernel search intervals executed since boot. + //! + double StakingEfficiency() const; - double actual_cumulative_weight = 0.0; - double ideal_cumulative_weight = 0.0; + private: + //! + //! \brief Apply information from the last kernel search for efficiency + //! calculations. + //! + void UpdateMetrics(uint64_t weight_sum, int64_t balance_weight); + }; // EfficiencyReport - void Clear(); + //! + //! \brief Initialize an empty miner status object (all fields zeroed). + //! MinerStatus(); - bool SetReasonNotStaking(ReasonNotStakingCategory not_staking_error); - void ClearReasonsNotStaking(); + //! + //! \brief Get a string representation of a set of miner status errors. + //! + //! \param error_flags The errors to produce a string for. + //! + //! \return A semicolon-delimited string of error descriptions, or an empty + //! string if the provided flags represent no errors. + //! + static std::string FormatErrors(ErrorFlags error_flags); + + //! + //! \brief Determine whether the miner can attempt to stake a block. + //! + //! \return \c true if no problems prevent staking. + //! + bool StakingEnabled() const; + + //! + //! \brief Determine whether the miner actively attempts to stake a block. + //! + //! \return \c true if the miner thread recently searched for a kernel. + //! + bool StakingActive() const; + + //! + //! \brief Get a copy of the last kernel search information stored in the + //! miner status. + //! + SearchReport GetSearchReport() const; + + //! + //! \brief Get a copy of the miner efficiency metrics stored in the miner + //! status. + //! + EfficiencyReport GetEfficiencyReport() const; + + //! + //! \brief Get the coinstake transaction of the last block mined by this + //! node. + //! + //! \param wallet Used to search for the transaction if not cached. + //! + //! \return The most recent coinstake transaction or none if the node never + //! mined a block before. + //! + std::optional GetLastStake(CWallet& wallet); + + //! + //! \brief Get a string representation of a set of miner status errors. + //! + //! \return A semicolon-delimited string of error descriptions, or an empty + //! string if the miner status does not contain errors. + //! + std::string FormatErrors() const; + + //! + //! \brief Append a staking problem to the status. + //! + //! \param error_flags Represents one or more problems to include. + //! + void AddError(ErrorFlags error_flag); + + //! + //! \brief Set the current staking problems and broadcast a miner status + //! update for the GUI. + //! + //! \param error_flags Represents one or more problems to include. + //! + void UpdateCurrentErrors(ErrorFlags error_flags); + + //! + //! \brief Increase the "blocks created" metric by one. Called by the miner + //! in an intermediate step. + //! + void IncrementBlocksCreated(); + + //! + //! \brief Save the information from the miner's last kernel search cycle + //! and broadcast a miner status update for the GUI. + //! + //! \param kernel_found \c true if the miner solved a kernel proof. + //! \param search_timestamp Timestamp of the last kernel search in seconds. + //! \param block_version The current miner block format. + //! \param weight_sum Total kernel weight of staked UTXOs. + //! \param value_sum Total amount of staked UTXOs in GRC. + //! \param weight_min Smallest weight of a UTXO searched. + //! \param weight_max Greatest weight of a UTXO searched. + //! \param balance_weight Total weight of balance for efficiency metrics. + //! + void UpdateLastSearch( + bool kernel_found, + int64_t search_timestamp, + int block_version, + uint64_t weight_sum, + double value_sum, + uint64_t weight_min, + uint64_t weight_max, + int64_t balance_weight); + + //! + //! \brief Remember the last successful coinstake transaction and increment + //! the accepted blocks counter. + //! + void UpdateLastStake(const uint256& coinstake_hash); + + //! + //! \brief Zero-out the metrics of the last staking search cycle and + //! broadcast a miner status update for the GUI. + //! + void ClearLastSearch(); + + //! + //! \brief Invalidate the cached coinstake transaction hash of the node's + //! most recent staked block. + //! + void ClearLastStake(); + + //! + //! \brief Remove any tracked staking problem statuses. + //! + void ClearErrors(); + +private: + //! + //! \brief Guards most operations except for the atomic error flags. + //! + mutable CCriticalSection m_cs; + + //! + //! \brief A set of bits that represent the current staking problems. + //! + //! The error flags are mostly accessed independently of the other data, so + //! we use an atomic object for thread safety instead of the mutex. + //! + std::atomic m_error_flags; + + //! + //! \brief The hash of the last coinstake transaction for a block mined + //! successfully by this node. + //! + uint256 m_last_pos_tx_hash; + + //! + //! \brief Contains the miner status information related to the last kernel + //! search cycle performed by the miner thread. + //! + SearchReport m_search; + + //! + //! \brief Contains the miner status information needed to calculate the + //! efficiency of the miner thread. + //! + EfficiencyReport m_efficiency; }; // MinerStatus } // namespace GRC diff --git a/src/gridcoin/superblock.cpp b/src/gridcoin/superblock.cpp index cece6622e4..4493bff670 100644 --- a/src/gridcoin/superblock.cpp +++ b/src/gridcoin/superblock.cpp @@ -11,7 +11,6 @@ #include "util.h" #include "util/reverse_iterator.h" -#include #include using namespace GRC; @@ -475,7 +474,7 @@ class LegacySuperblockParser //! //! \brief Gets the string representation of a quorum hash object. //! -struct QuorumHashToStringVisitor : boost::static_visitor +struct QuorumHashToStringVisitor { //! //! \brief Get the string representation of an invalid or empty quorum hash. @@ -725,6 +724,11 @@ uint64_t Superblock::CpidIndex::TotalMagnitude() const return m_total_magnitude / Magnitude::SCALE_FACTOR; } +uint64_t Superblock::CpidIndex::TotalScaledMagnitude() const +{ + return m_total_magnitude; +} + double Superblock::CpidIndex::AverageMagnitude() const { if (empty()) { @@ -900,7 +904,7 @@ Superblock::ProjectIndex::Try(const std::string& name) const [](const ProjectPair& a, const std::string& b) { return a.first < b; }); if (iter == m_projects.end() || iter->first != name) { - return boost::none; + return std::nullopt; } return iter->second; @@ -1016,7 +1020,7 @@ QuorumHash::QuorumHash(const std::vector& bytes) : QuorumHash() m_hash = uint256(bytes); } else if (bytes.size() == sizeof(Md5Sum)) { m_hash = Md5Sum(); - std::copy(bytes.begin(), bytes.end(), boost::get(m_hash).begin()); + std::copy(bytes.begin(), bytes.end(), std::get(m_hash).begin()); } } @@ -1081,7 +1085,7 @@ QuorumHash QuorumHash::Parse(const std::string& hex) bool QuorumHash::operator==(const QuorumHash& other) const { - if (m_hash.which() != other.m_hash.which()) { + if (m_hash.index() != other.m_hash.index()) { return false; } @@ -1090,12 +1094,12 @@ bool QuorumHash::operator==(const QuorumHash& other) const return true; case Kind::SHA256: - return boost::get(m_hash) - == boost::get(other.m_hash); + return std::get(m_hash) + == std::get(other.m_hash); case Kind::MD5: - return boost::get(m_hash) - == boost::get(other.m_hash); + return std::get(m_hash) + == std::get(other.m_hash); } return false; @@ -1109,7 +1113,7 @@ bool QuorumHash::operator!=(const QuorumHash& other) const bool QuorumHash::operator==(const uint256& other) const { return Which() == Kind::SHA256 - && boost::get(m_hash) == other; + && std::get(m_hash) == other; } bool QuorumHash::operator!=(const uint256& other) const @@ -1125,13 +1129,13 @@ bool QuorumHash::operator==(const std::string& other) const case Kind::SHA256: return other.size() == sizeof(uint256) * 2 - && boost::get(m_hash) == uint256S(other); + && std::get(m_hash) == uint256S(other); case Kind::MD5: return other.size() == sizeof(Md5Sum) * 2 && std::equal( - boost::get(m_hash).begin(), - boost::get(m_hash).end(), + std::get(m_hash).begin(), + std::get(m_hash).end(), ParseHex(other).begin()); } @@ -1145,7 +1149,7 @@ bool QuorumHash::operator!=(const std::string&other) const QuorumHash::Kind QuorumHash::Which() const { - return static_cast(m_hash.which()); + return static_cast(m_hash.index()); } bool QuorumHash::Valid() const @@ -1159,9 +1163,9 @@ const unsigned char* QuorumHash::Raw() const case Kind::INVALID: return nullptr; case Kind::SHA256: - return boost::get(m_hash).begin(); + return std::get(m_hash).begin(); case Kind::MD5: - return boost::get(m_hash).data(); + return std::get(m_hash).data(); } return nullptr; @@ -1169,5 +1173,5 @@ const unsigned char* QuorumHash::Raw() const std::string QuorumHash::ToString() const { - return boost::apply_visitor(QuorumHashToStringVisitor(), m_hash); + return std::visit(QuorumHashToStringVisitor(), m_hash); } diff --git a/src/gridcoin/superblock.h b/src/gridcoin/superblock.h index 17400f20a6..306cf16dd7 100644 --- a/src/gridcoin/superblock.h +++ b/src/gridcoin/superblock.h @@ -10,8 +10,7 @@ #include "serialize.h" #include "uint256.h" -#include -#include +#include #include #include #include @@ -171,7 +170,7 @@ class QuorumHash template void Serialize(Stream& stream) const { - unsigned char kind = m_hash.which(); + unsigned char kind = m_hash.index(); ::Serialize(stream, kind); @@ -180,11 +179,11 @@ class QuorumHash break; // Suppress warning. case Kind::SHA256: - boost::get(m_hash).Serialize(stream); + std::get(m_hash).Serialize(stream); break; case Kind::MD5: { - const Md5Sum& hash = boost::get(m_hash); + const Md5Sum& hash = std::get(m_hash); stream.write(CharCast(hash.data()), hash.size()); break; @@ -234,7 +233,7 @@ class QuorumHash //! CONSENSUS: Do not remove or reorder the types in this variant. This //! class relies on the type ordinality to tag serialized values. //! - boost::variant m_hash; + std::variant m_hash; }; // QuorumHash //! @@ -359,7 +358,7 @@ class Superblock //! //! \return The CPID's magnitude at normal scale. //! - boost::optional MagnitudeOf(const Cpid& cpid) const + std::optional MagnitudeOf(const Cpid& cpid) const { const auto iter = std::lower_bound( m_magnitudes.begin(), @@ -368,7 +367,7 @@ class Superblock CompareCpidOfPairLessThan); if (iter == m_magnitudes.end() || iter->first != cpid) { - return boost::none; + return std::nullopt; } return Magnitude::FromScaled(iter->second * Scale); @@ -783,6 +782,13 @@ class Superblock //! uint64_t TotalMagnitude() const; + //! + //! \brief Get the scaled sum of the magnitudes of all the CPIDs in the index. + //! + //! \return Total scaled magnitude at the time of the superblock from internal scaled member. + //! + uint64_t TotalScaledMagnitude() const; + //! //! \brief Get the average magnitude of all the CPIDs in the index. //! @@ -1001,7 +1007,7 @@ class Superblock //! \brief An optional type that either contains some project statistics or //! does not. //! - typedef boost::optional ProjectStatsOption; + typedef std::optional ProjectStatsOption; //! //! \brief Contains aggregated project statistics. diff --git a/src/gridcoin/tally.cpp b/src/gridcoin/tally.cpp index 0def673741..985c497b34 100644 --- a/src/gridcoin/tally.cpp +++ b/src/gridcoin/tally.cpp @@ -1119,7 +1119,7 @@ AccrualComputer Tally::GetComputer( const CBlockIndex* const last_block_ptr) { if (!last_block_ptr) { - return MakeUnique(); + return std::make_unique(); } if (last_block_ptr->nVersion >= 11) { @@ -1136,7 +1136,7 @@ AccrualComputer Tally::GetSnapshotComputer( const CBlockIndex* const last_block_ptr, const SuperblockPtr superblock) { - return MakeUnique( + return std::make_unique( cpid, account, payment_time, @@ -1165,7 +1165,7 @@ AccrualComputer Tally::GetLegacyComputer( const ResearchAccount& account = GetAccount(cpid); if (!account.IsActive(last_block_ptr->nHeight)) { - return MakeUnique( + return std::make_unique( cpid, account, payment_time, @@ -1173,7 +1173,7 @@ AccrualComputer Tally::GetLegacyComputer( Quorum::CurrentSuperblock()->m_cpids.MagnitudeOf(cpid).Floating()); } - return MakeUnique( + return std::make_unique( cpid, account, Quorum::CurrentSuperblock()->m_cpids.MagnitudeOf(cpid).Floating(), diff --git a/src/gridcoin/tx_message.cpp b/src/gridcoin/tx_message.cpp new file mode 100644 index 0000000000..adde3b1356 --- /dev/null +++ b/src/gridcoin/tx_message.cpp @@ -0,0 +1,27 @@ +// Copyright (c) 2014-2020 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include + +#include "gridcoin/support/xml.h" +#include "gridcoin/tx_message.h" + +std::string GetMessage(const CTransaction& tx) +{ + if (tx.nVersion <= 1) { + return ExtractXML(tx.hashBoinc, "", ""); + } + + if (tx.vContracts.empty()) { + return std::string(); + } + + if (tx.vContracts.front().m_type != GRC::ContractType::MESSAGE) { + return std::string(); + } + + const auto payload = tx.vContracts.front().SharePayloadAs(); + + return payload->m_message; +} diff --git a/src/gridcoin/tx_message.h b/src/gridcoin/tx_message.h index 5d0bf732db..9be5172ed5 100644 --- a/src/gridcoin/tx_message.h +++ b/src/gridcoin/tx_message.h @@ -5,6 +5,7 @@ #pragma once #include "gridcoin/contract/payload.h" +#include "primitives/transaction.h" #include @@ -103,3 +104,8 @@ class TxMessage : public IContractPayload } }; // TxMessage } + +//! +//! \brief Get the custom, user-supplied transaction message, if any. +//! +std::string GetMessage(const CTransaction& tx); diff --git a/src/gridcoin/upgrade.cpp b/src/gridcoin/upgrade.cpp index faa5172461..444fc201c5 100644 --- a/src/gridcoin/upgrade.cpp +++ b/src/gridcoin/upgrade.cpp @@ -20,28 +20,28 @@ using namespace GRC; -struct_SnapshotExtractStatus GRC::ExtractStatus; +SnapshotExtractStatus GRC::ExtractStatus; bool GRC::fCancelOperation = false; Upgrade::Upgrade() { - // Clear the structs - DownloadStatus.SnapshotDownloadSize = 0; - DownloadStatus.SnapshotDownloadSpeed = 0; - DownloadStatus.SnapshotDownloadAmount = 0; - DownloadStatus.SnapshotDownloadFailed = false; - DownloadStatus.SnapshotDownloadComplete = false; - DownloadStatus.SnapshotDownloadProgress = 0; - ExtractStatus.SnapshotExtractFailed = false; - ExtractStatus.SnapshotExtractComplete = false; - ExtractStatus.SnapshotExtractProgress = 0; + DownloadStatus.Reset(); + ExtractStatus.Reset(); } -bool Upgrade::CheckForLatestUpdate(bool ui_dialog, std::string client_message_out) +void Upgrade::ScheduledUpdateCheck() { - // If testnet skip this || If the user changes this to disable while wallet running just drop out of here now. (need a way to remove items from scheduler) - if (fTestNet || GetBoolArg("-disableupdatecheck", false)) + std::string VersionResponse = ""; + + CheckForLatestUpdate(VersionResponse); +} + +bool Upgrade::CheckForLatestUpdate(std::string& client_message_out, bool ui_dialog, bool snapshotrequest) +{ + // If testnet skip this || If the user changes this to disable while wallet running just drop out of here now. + // (Need a way to remove items from scheduler.) + if (fTestNet || (gArgs.GetBoolArg("-disableupdatecheck", false) && !snapshotrequest)) return false; Http VersionPull; @@ -59,14 +59,12 @@ bool Upgrade::CheckForLatestUpdate(bool ui_dialog, std::string client_message_ou catch (const std::runtime_error& e) { - LogPrintf("Update Checker: Exception occurred while checking for latest update. (%s)", e.what()); - - return false; + return error("%s: Exception occurred while checking for latest update. (%s)", __func__, e.what()); } if (VersionResponse.empty()) { - LogPrintf("Update Checker: No Response from github"); + LogPrintf("WARNING %s: No Response from GitHub", __func__); return false; } @@ -91,7 +89,7 @@ bool Upgrade::CheckForLatestUpdate(bool ui_dialog, std::string client_message_ou catch (std::exception& ex) { - LogPrintf("Update Checker: Exception occurred while parsing json response (%s)", ex.what()); + error("%s: Exception occurred while parsing json response (%s)", __func__, ex.what()); return false; } @@ -118,7 +116,7 @@ bool Upgrade::CheckForLatestUpdate(bool ui_dialog, std::string client_message_ou if (GithubVersion.size() != 4) { - LogPrintf("Update Check: Got malformed version (%s)", GithubReleaseData); + error("%s: Got malformed version (%s)", __func__, GithubReleaseData); return false; } @@ -144,7 +142,8 @@ bool Upgrade::CheckForLatestUpdate(bool ui_dialog, std::string client_message_ou } catch (std::exception& ex) { - LogPrintf("Update Check: Exception occurred checking client version against github version (%s)", ToString(ex.what())); + error("%s: Exception occurred checking client version against GitHub version (%s)", + __func__, ToString(ex.what())); return false; } @@ -152,21 +151,23 @@ bool Upgrade::CheckForLatestUpdate(bool ui_dialog, std::string client_message_ou if (!NewVersion) return NewVersion; // New version was found - client_message_out = _("Local version: ") + strprintf("%d.%d.%d.%d", CLIENT_VERSION_MAJOR, CLIENT_VERSION_MINOR, CLIENT_VERSION_REVISION, CLIENT_VERSION_BUILD) + "\r\n"; - client_message_out.append(_("Github version: ") + GithubReleaseData + "\r\n"); + client_message_out = _("Local version: ") + strprintf("%d.%d.%d.%d", CLIENT_VERSION_MAJOR, CLIENT_VERSION_MINOR, + CLIENT_VERSION_REVISION, CLIENT_VERSION_BUILD) + "\r\n"; + client_message_out.append(_("GitHub version: ") + GithubReleaseData + "\r\n"); client_message_out.append(_("This update is ") + GithubReleaseType + "\r\n\r\n"); + // For snapshot requests we will handle things differently after this point + if (snapshotrequest && NewMandatory) + return NewVersion; + if (NewMandatory) - { - client_message_out.append(_("WARNING: A mandatory release is available. Please upgrade as soon as possible.") + "\n"); - } + client_message_out.append(_("WARNING: A mandatory release is available. Please upgrade as soon as possible.") + + "\n"); std::string ChangeLog = GithubReleaseBody; if (ui_dialog) - { uiInterface.UpdateMessageBox(client_message_out, ChangeLog); - } return NewVersion; } @@ -175,90 +176,197 @@ void Upgrade::SnapshotMain() { std::cout << std::endl; std::cout << _("Snapshot Process Has Begun.") << std::endl; - std::cout << _("Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain.") << std::endl << std::endl; + std::cout << _("Warning: Ending this process after Stage 2 will result in syncing from 0 or an " + "incomplete/corrupted blockchain.") << std::endl << std::endl; + + // Verify a mandatory release is not available before we continue to snapshot download. + std::string VersionResponse = ""; + + if (CheckForLatestUpdate(VersionResponse, false, true)) + { + std::cout << this->ResetBlockchainMessages(UpdateAvailable) << std::endl; + std::cout << this->ResetBlockchainMessages(GithubResponse) << std::endl; + std::cout << VersionResponse << std::endl; - // Create a thread for snapshot to be downloaded - boost::thread SnapshotDownloadThread(std::bind(&Upgrade::DownloadSnapshot, this)); + throw std::runtime_error(_("Failed to download snapshot as mandatory client is available for download.")); + } - Progress Prog; + Progress progress; - Prog.SetType(0); + progress.SetType(Progress::Type::SnapshotDownload); - while (!DownloadStatus.SnapshotDownloadComplete) + // Create a worker thread to do all of the heavy lifting. We are going to use a ping-pong workflow state here, + // with progress Type as the trigger. + boost::thread WorkerMainThread(std::bind(&Upgrade::WorkerMain, boost::ref(progress))); + + while (!DownloadStatus.GetSnapshotDownloadComplete()) { - if (DownloadStatus.SnapshotDownloadFailed) + if (DownloadStatus.GetSnapshotDownloadFailed()) + { + WorkerMainThread.interrupt(); + WorkerMainThread.join(); throw std::runtime_error("Failed to download snapshot.zip; See debug.log"); + } - if (Prog.Update(DownloadStatus.SnapshotDownloadProgress, DownloadStatus.SnapshotDownloadSpeed, DownloadStatus.SnapshotDownloadAmount, DownloadStatus.SnapshotDownloadSize)) - std::cout << Prog.Status() << std::flush; + if (progress.Update(DownloadStatus.GetSnapshotDownloadProgress(), DownloadStatus.GetSnapshotDownloadSpeed(), + DownloadStatus.GetSnapshotDownloadAmount(), DownloadStatus.GetSnapshotDownloadSize())) + { + std::cout << progress.Status() << std::flush; + } MilliSleep(1000); } - // This is needed in some spots as the download can complete before the next progress update occurs so just 100% here as it was successful - if (Prog.Update(100, -1, DownloadStatus.SnapshotDownloadSize, DownloadStatus.SnapshotDownloadSize)) - std::cout << Prog.Status() << std::flush; + // This is needed in some spots as the download can complete before the next progress update occurs so just 100% here + // as it was successful + if (progress.Update(100, -1, DownloadStatus.GetSnapshotDownloadSize(), DownloadStatus.GetSnapshotDownloadSize())) + { + std::cout << progress.Status() << std::flush; + } std::cout << std::endl; - Prog.SetType(1); + progress.SetType(Progress::Type::SHA256SumVerification); - if (VerifySHA256SUM()) + while (!DownloadStatus.GetSHA256SUMComplete()) { - Prog.Update(100); + if (DownloadStatus.GetSHA256SUMFailed()) + { + WorkerMainThread.interrupt(); + WorkerMainThread.join(); + throw std::runtime_error("Failed to verify SHA256SUM of snapshot.zip; See debug.log"); + } - std::cout << Prog.Status() << std::flush; + if (progress.Update(DownloadStatus.GetSHA256SUMProgress())) + { + std::cout << progress.Status() << std::flush; + } + + MilliSleep(1000); } - else - throw std::runtime_error("Failed to verify SHA256SUM of snapshot.zip; See debug.log"); + if (progress.Update(100)) std::cout << progress.Status() << std::flush; std::cout << std::endl; - Prog.SetType(2); + progress.SetType(Progress::Type::CleanupBlockchainData); - if (CleanupBlockchainData()) + while (!DownloadStatus.GetCleanupBlockchainDataComplete()) { - Prog.Update(100); + if (DownloadStatus.GetCleanupBlockchainDataFailed()) + { + WorkerMainThread.interrupt(); + WorkerMainThread.join(); + throw std::runtime_error("Failed to cleanup previous blockchain data prior to extraction of snapshot.zip; " + "See debug.log"); + } - std::cout << Prog.Status() << std::flush; + if (progress.Update(DownloadStatus.GetCleanupBlockchainDataProgress())) + { + std::cout << progress.Status() << std::flush; + } + + MilliSleep(1000); } - else - throw std::runtime_error("Failed to Cleanup previous blockchain data; See debug.log"); + if (progress.Update(100)) std::cout << progress.Status() << std::flush; std::cout << std::endl; - Prog.SetType(3); - - // Create a thread for snapshot to be extracted - boost::thread SnapshotExtractThread(std::bind(&Upgrade::ExtractSnapshot, this)); + progress.SetType(Progress::Type::SnapshotExtraction); - while (!ExtractStatus.SnapshotExtractComplete) + while (!ExtractStatus.GetSnapshotExtractComplete()) { - if (ExtractStatus.SnapshotExtractFailed) + if (ExtractStatus.GetSnapshotExtractFailed()) { + WorkerMainThread.interrupt(); + WorkerMainThread.join(); // Do this without checking on success, If it passed in stage 3 it will pass here. CleanupBlockchainData(); throw std::runtime_error("Failed to extract snapshot.zip; See debug.log"); } - if (Prog.Update(ExtractStatus.SnapshotExtractProgress)) - std::cout << Prog.Status() << std::flush; + if (progress.Update(ExtractStatus.GetSnapshotExtractProgress())) + std::cout << progress.Status() << std::flush; MilliSleep(1000); } - if (Prog.Update(100)) - std::cout << Prog.Status() << std::flush; + if (progress.Update(100)) std::cout << progress.Status() << std::flush; std::cout << std::endl; + + // This interrupt-join needs to be here to ensure the WorkerMain interrupts the while loop and collapses before the + // Progress object that was passed to it is destroyed. + WorkerMainThread.interrupt(); + WorkerMainThread.join(); + std::cout << _("Snapshot Process Complete!") << std::endl; return; } +void Upgrade::WorkerMain(Progress& progress) +{ + // The "steps" are triggered in SnapshotMain but processed here in this switch statement. + bool finished = false; + + while (!finished && !fCancelOperation) + { + boost::this_thread::interruption_point(); + + switch (progress.GetType()) + { + case Progress::Type::SnapshotDownload: + if (DownloadStatus.GetSnapshotDownloadFailed()) + { + finished = true; + return; + } + else if (!DownloadStatus.GetSnapshotDownloadComplete()) + { + DownloadSnapshot(); + } + break; + case Progress::Type::SHA256SumVerification: + if (DownloadStatus.GetSHA256SUMFailed()) + { + finished = true; + return; + } + else if (!DownloadStatus.GetSHA256SUMComplete()) + { + VerifySHA256SUM(); + } + break; + case Progress::Type::CleanupBlockchainData: + if (DownloadStatus.GetCleanupBlockchainDataFailed()) + { + finished = true; + return; + } + else if (!DownloadStatus.GetCleanupBlockchainDataComplete()) + { + CleanupBlockchainData(); + } + break; + case Progress::Type::SnapshotExtraction: + if (ExtractStatus.GetSnapshotExtractFailed()) + { + finished = true; + return; + } + else if (!ExtractStatus.GetSnapshotExtractComplete()) + { + ExtractSnapshot(); + } + } + + MilliSleep(1000); + } +} + void Upgrade::DownloadSnapshot() { // Download the snapshot.zip @@ -268,18 +376,23 @@ void Upgrade::DownloadSnapshot() { HTTPHandler.DownloadSnapshot(); } - catch(std::runtime_error& e) { - LogPrintf("Snapshot Downloader: Exception occurred while attempting to download snapshot (%s)", e.what()); + error("%s: Exception occurred while attempting to download snapshot (%s)", __func__, e.what()); - DownloadStatus.SnapshotDownloadFailed = true; + DownloadStatus.SetSnapshotDownloadFailed(true); + + return; } + LogPrint(BCLog::LogFlags::VERBOSE, "INFO: %s: Snapshot download complete.", __func__); + + DownloadStatus.SetSnapshotDownloadComplete(true); + return; } -bool Upgrade::VerifySHA256SUM() +void Upgrade::VerifySHA256SUM() { Http HTTPHandler; @@ -289,17 +402,23 @@ bool Upgrade::VerifySHA256SUM() { ServerSHA256SUM = HTTPHandler.GetSnapshotSHA256(); } - catch (std::runtime_error& e) { - LogPrintf("Snapshot (VerifySHA256SUM): Exception occurred while attempting to retrieve snapshot SHA256SUM (%s)", e.what()); + error("%s: Exception occurred while attempting to retrieve snapshot SHA256SUM (%s)", + __func__, e.what()); + + DownloadStatus.SetSHA256SUMFailed(true); + + return; } if (ServerSHA256SUM.empty()) { - LogPrintf("Snapshot (VerifySHA256SUM): Empty sha256sum returned from server"); + error("%s: Empty SHA256SUM returned from server.", __func__); - return false; + DownloadStatus.SetSHA256SUMFailed(true); + + return; } unsigned char digest[SHA256_DIGEST_LENGTH]; @@ -311,17 +430,27 @@ bool Upgrade::VerifySHA256SUM() unsigned char *buffer[32768]; int bytesread = 0; - FILE *file = fsbridge::fopen(fileloc, "rb"); + CAutoFile file(fsbridge::fopen(fileloc, "rb"), SER_DISK, CLIENT_VERSION); - if (!file) + if (file.IsNull()) { - LogPrintf("Snapshot (VerifySHA256SUM): Failed to open snapshot.zip"); + error("%s: Failed to open snapshot.zip.", __func__); - return false; + DownloadStatus.SetSHA256SUMFailed(true); + + return; } - while ((bytesread = fread(buffer, 1, sizeof(buffer), file))) + unsigned int total_reads = fs::file_size(fileloc) / sizeof(buffer) + 1; + + unsigned int read_count = 0; + while ((bytesread = fread(buffer, 1, sizeof(buffer), file.Get()))) + { SHA256_Update(&ctx, buffer, bytesread); + ++read_count; + + DownloadStatus.SetSHA256SUMProgress(read_count * 100 / total_reads); + } SHA256_Final(digest, &ctx); @@ -332,51 +461,97 @@ bool Upgrade::VerifySHA256SUM() std::string FileSHA256SUM = {mdString}; - fclose(file); - if (ServerSHA256SUM == FileSHA256SUM) - return true; + { + LogPrint(BCLog::LogFlags::VERBOSE, "INFO %s: SHA256SUM verification successful.", __func__); + DownloadStatus.SetSHA256SUMProgress(100); + DownloadStatus.SetSHA256SUMComplete(true); + + return; + } else { - LogPrintf("Snapshot (VerifySHA256SUM): Mismatch of sha256sum of snapshot.zip (Server = %s / File = %s)", ServerSHA256SUM, FileSHA256SUM); + error("%s: Mismatch of SHA256SUM of snapshot.zip (Server = %s / File = %s)", + __func__, ServerSHA256SUM, FileSHA256SUM); - return false; + DownloadStatus.SetSHA256SUMFailed(true); + + return; } } -bool Upgrade::CleanupBlockchainData() +void Upgrade::CleanupBlockchainData() { fs::path CleanupPath = GetDataDir(); + // This is required because of problems with junction point handling in the boost filesystem library. Please see + // https://github.com/boostorg/filesystem/issues/125. We are not quite ready to switch over to std::filesystem yet. + // 1. I don't know whether the issue is fixed there, and + // 2. Not all C++17 compilers have the filesystem headers, since this was merged from boost in 2017. + // + // I don't believe it is very common for Windows users to redirect the Gridcoin data directory with a junction point, + // but it is certainly possible. We should handle it as gracefully as possible. + if (fs::is_symlink(CleanupPath)) + { + LogPrintf("INFO: %s: Data directory is a symlink.", + __func__); + + try + { + LogPrintf("INFO: %s: True path for the symlink is %s.", __func__, fs::read_symlink(CleanupPath).string()); + + CleanupPath = fs::read_symlink(CleanupPath); + } + catch (fs::filesystem_error &ex) + { + error("%s: The data directory symlink or junction point cannot be resolved to the true canonical path. " + "This can happen on Windows. Please change the data directory specified to the actual true path " + "using the -datadir= option and try again.", __func__); + + DownloadStatus.SetCleanupBlockchainDataFailed(true); + + return; + } + } + + unsigned int total_items = 0; + unsigned int items = 0; + // We must delete previous blockchain data // txleveldb + // accrual // blk*.dat fs::directory_iterator IterEnd; + // Count for progress bar first try { - // Remove the files. We iterate as we know blk* will exist more and more in future as well for (fs::directory_iterator Iter(CleanupPath); Iter != IterEnd; ++Iter) { if (fs::is_directory(Iter->path())) { - for (const auto& path_segment : Iter->path()) + if (fs::relative(Iter->path(), CleanupPath) == (fs::path) "txleveldb") { - if (path_segment.string() == "txleveldb") + for (fs::recursive_directory_iterator it(Iter->path()); + it != fs::recursive_directory_iterator(); + ++it) { - if (!fs::remove_all(*Iter)) return false; + ++total_items; } } - for (const auto& path_segment : Iter->path()) + if (fs::relative(Iter->path(), CleanupPath) == (fs::path) "accrual") { - if (path_segment.string() == "accrual") + for (fs::recursive_directory_iterator it(Iter->path()); + it != fs::recursive_directory_iterator(); + ++it) { - if (!fs::remove_all(*Iter)) return false; + ++total_items; } } + // If it was a directory no need to check if a regular file below. continue; } @@ -387,62 +562,165 @@ bool Upgrade::CleanupBlockchainData() if (FileLoc != std::string::npos) { std::string filetocheck = Iter->path().filename().string(); + // Check it ends with .dat and starts with blk if (filetocheck.substr(0, 3) == "blk" && filetocheck.substr(filetocheck.length() - 4, 4) == ".dat") - if (!fs::remove(*Iter)) - return false; + { + ++total_items; + } + } + } + } + } + catch (fs::filesystem_error &ex) + { + error("%s: Exception occurred: %s", __func__, ex.what()); + + DownloadStatus.SetCleanupBlockchainDataFailed(true); + + return; + } + + if (!total_items) + { + // Nothing to clean up! + + DownloadStatus.SetCleanupBlockchainDataComplete(true); + + return; + } + + // Now try the cleanup. + try + { + // Remove the files. We iterate as we know blk* will exist more and more in future as well + for (fs::directory_iterator Iter(CleanupPath); Iter != IterEnd; ++Iter) + { + if (fs::is_directory(Iter->path())) + { + if (fs::relative(Iter->path(), CleanupPath) == (fs::path) "txleveldb") + { + for (fs::recursive_directory_iterator it(Iter->path()); + it != fs::recursive_directory_iterator();) + { + fs::path filepath = *it++; + + if (fs::remove(filepath)) + { + ++items; + DownloadStatus.SetCleanupBlockchainDataProgress(items * 100 / total_items); + } + else + { + DownloadStatus.SetCleanupBlockchainDataFailed(true); + + return; + } + } + } + + if (fs::relative(Iter->path(), CleanupPath) == (fs::path) "accrual") + { + for (fs::recursive_directory_iterator it(Iter->path()); + it != fs::recursive_directory_iterator();) + { + fs::path filepath = *it++; + + if (fs::remove(filepath)) + { + ++items; + DownloadStatus.SetCleanupBlockchainDataProgress(items * 100 / total_items); + } + else + { + DownloadStatus.SetCleanupBlockchainDataFailed(true); + + return; + } + } } + // If it was a directory no need to check if a regular file below. continue; } + + else if (fs::is_regular_file(*Iter)) + { + size_t FileLoc = Iter->path().filename().string().find("blk"); + + if (FileLoc != std::string::npos) + { + std::string filetocheck = Iter->path().filename().string(); + + // Check it ends with .dat and starts with blk + if (filetocheck.substr(0, 3) == "blk" && filetocheck.substr(filetocheck.length() - 4, 4) == ".dat") + { + if (fs::remove(*Iter)) + { + ++items; + DownloadStatus.SetCleanupBlockchainDataProgress(items * 100 / total_items); + } + else + { + DownloadStatus.SetCleanupBlockchainDataFailed(true); + + return; + } + } + } + } } } - catch (fs::filesystem_error &ex) { - LogPrintf("Snapshot (CleanupBlockchainData): Exception occurred: %s", ex.what()); + error("%s: Exception occurred: %s", __func__, ex.what()); - return false; + DownloadStatus.SetCleanupBlockchainDataFailed(true); + + return; } - return true; + LogPrint(BCLog::LogFlags::VERBOSE, "INFO: %s: Prior blockchain data cleanup successful.", __func__); + + DownloadStatus.SetCleanupBlockchainDataProgress(100); + DownloadStatus.SetCleanupBlockchainDataComplete(true); + + return; } -bool Upgrade::ExtractSnapshot() +void Upgrade::ExtractSnapshot() { - std::string ArchiveFileString = GetDataDir().string() + "/snapshot.zip"; - const char* ArchiveFile = ArchiveFileString.c_str(); - fs::path ExtractPath = GetDataDir(); - struct zip* ZipArchive; - struct zip_file* ZipFile; - struct zip_stat ZipStat; - char Buf[1024*1024]; - int err; - uint64_t i, j; - int64_t entries, len, sum; - long long totaluncompressedsize = 0; - long long currentuncompressedsize = 0; - int64_t lastupdated = GetAdjustedTime(); - try { - ZipArchive = zip_open(ArchiveFile, 0, &err); + zip_error_t* err = new zip_error_t; + struct zip* ZipArchive; + + std::string archive_file_string = (GetDataDir() / "snapshot.zip").string(); + const char* archive_file = archive_file_string.c_str(); + + int ze; + + ZipArchive = zip_open(archive_file, 0, &ze); + zip_error_init_with_code(err, ze); if (ZipArchive == nullptr) { - zip_error_to_str(Buf, sizeof(Buf), err, errno); - - ExtractStatus.SnapshotExtractFailed = true; + ExtractStatus.SetSnapshotExtractFailed(true); - LogPrintf("Snapshot (ExtractSnapshot): Error opening snapshot.zip: %s", Buf); + error("%s: Error opening snapshot.zip as zip archive: %s", __func__, zip_error_strerror(err)); - return false; + return; } - entries = zip_get_num_entries(ZipArchive, 0); + fs::path ExtractPath = GetDataDir(); + struct zip_stat ZipStat; + int64_t lastupdated = GetAdjustedTime(); + long long totaluncompressedsize = 0; + long long currentuncompressedsize = 0; + uint64_t entries = (uint64_t) zip_get_num_entries(ZipArchive, 0); - // Lets scan for total size uncompressed so we can do a detailed progress for the watching user - for (j = 0; j < (uint64_t)entries; j++) + // Let's scan for total size uncompressed so we can do a detailed progress for the watching user + for (u_int64_t j = 0; j < entries; ++j) { if (zip_stat_index(ZipArchive, j, 0, &ZipStat) == 0) { @@ -455,66 +733,74 @@ bool Upgrade::ExtractSnapshot() // if the zip file has no entries. if (!totaluncompressedsize) { - ExtractStatus.SnapshotZipInvalid = true; + ExtractStatus.SetSnapshotZipInvalid(true); - LogPrintf("Snapshot (ExtractSnapshot): Error - snapshot.zip has no entries"); + error("%s: Error - snapshot.zip has no entries", __func__); - return false; + return; } // Now extract - for (i = 0; i < (uint64_t)entries; i++) + for (u_int64_t i = 0; i < entries; ++i) { if (zip_stat_index(ZipArchive, i, 0, &ZipStat) == 0) { // Does this require a directory if (ZipStat.name[strlen(ZipStat.name) - 1] == '/') + { fs::create_directory(ExtractPath / ZipStat.name); - + } else { + struct zip_file* ZipFile; + ZipFile = zip_fopen_index(ZipArchive, i, 0); if (!ZipFile) { - ExtractStatus.SnapshotExtractFailed = true; + ExtractStatus.SetSnapshotExtractFailed(true); - LogPrintf("Snapshot (ExtractSnapshot): Error opening file %s within snapshot.zip", ZipStat.name); + error("%s: Error opening file %s within snapshot.zip", __func__, ZipStat.name); - return false; + return; } + fs::path ExtractFileString = ExtractPath / ZipStat.name; - FILE* ExtractFile = fsbridge::fopen(ExtractFileString, "wb"); + CAutoFile ExtractFile(fsbridge::fopen(ExtractFileString, "wb"), SER_DISK, CLIENT_VERSION); - if (!ExtractFile) + if (ExtractFile.IsNull()) { - ExtractStatus.SnapshotExtractFailed = true; + ExtractStatus.SetSnapshotExtractFailed(true); - LogPrintf("Snapshot (ExtractSnapshot): Error opening file %s on filesystem", ZipStat.name); + error("%s: Error opening file %s on filesystem", __func__, ZipStat.name); - return false; + return; } - sum = 0; + int64_t sum = 0; - while ((uint64_t)sum != ZipStat.size) + while ((uint64_t) sum < ZipStat.size) { + int64_t len = 0; + // Note that using a buffer larger than this risks crashes on macOS. + char Buf[256*1024]; + boost::this_thread::interruption_point(); - len = zip_fread(ZipFile, Buf, 1024*1024); + len = zip_fread(ZipFile, &Buf, 256*1024); if (len < 0) { - ExtractStatus.SnapshotExtractFailed = true; + ExtractStatus.SetSnapshotExtractFailed(true); - LogPrintf("Snapshot (ExtractSnapshot): Failed to read zip buffer"); + error("%s: Failed to read zip buffer", __func__); - return false; + return; } - fwrite(Buf, 1, (uint64_t)len, ExtractFile); + fwrite(Buf, 1, (uint64_t) len, ExtractFile.Get()); sum += len; currentuncompressedsize += len; @@ -524,11 +810,11 @@ bool Upgrade::ExtractSnapshot() { lastupdated = GetAdjustedTime(); - ExtractStatus.SnapshotExtractProgress = ((currentuncompressedsize / (double)totaluncompressedsize) * 100); + ExtractStatus.SetSnapshotExtractProgress(currentuncompressedsize * 100 + / totaluncompressedsize); } } - fclose(ExtractFile); zip_fclose(ZipFile); } } @@ -536,22 +822,35 @@ bool Upgrade::ExtractSnapshot() if (zip_close(ZipArchive) == -1) { - ExtractStatus.SnapshotExtractFailed = true; + ExtractStatus.SetSnapshotExtractFailed(true); - LogPrintf("Snapshot (ExtractSnapshot): Failed to close snapshot.zip"); + error("%s: Failed to close snapshot.zip", __func__); - return false; + return; } - - ExtractStatus.SnapshotExtractComplete = true; } catch (boost::thread_interrupted&) { - return false; + ExtractStatus.SetSnapshotExtractFailed(true); + + return; } - return true; + catch (std::exception& e) + { + error("%s: Error occurred during snapshot zip file extraction: %s", __func__, e.what()); + + ExtractStatus.SetSnapshotExtractFailed(true); + + return; + } + + LogPrint(BCLog::LogFlags::VERBOSE, "INFO: %s: Snapshot.zip extraction successful.", __func__); + + ExtractStatus.SetSnapshotExtractProgress(100); + ExtractStatus.SetSnapshotExtractComplete(true); + return; } void Upgrade::DeleteSnapshot() @@ -571,3 +870,51 @@ void Upgrade::DeleteSnapshot() LogPrintf("Snapshot Downloader: Exception occurred while attempting to delete snapshot (%s)", e.code().message()); } } + +bool Upgrade::ResetBlockchainData() +{ + CleanupBlockchainData(); + + return (DownloadStatus.GetCleanupBlockchainDataComplete() && !DownloadStatus.GetCleanupBlockchainDataFailed()); +} + +std::string Upgrade::ResetBlockchainMessages(ResetBlockchainMsg _msg) +{ + std::stringstream stream; + + switch (_msg) { + case CleanUp: + { + stream << _("Datadir: "); + stream << GetDataDir().string(); + stream << "\r\n\r\n"; + stream << _("Due to the failure to delete the blockchain data you will be required to manually delete the data " + "before starting your wallet."); + stream << "\r\n"; + stream << _("Failure to do so will result in undefined behaviour or failure to start wallet."); + stream << "\r\n\r\n"; + stream << _("You will need to delete the following."); + stream << "\r\n\r\n"; + stream << _("Files:"); + stream << "\r\n"; + stream << "blk000*.dat"; + stream << "\r\n\r\n"; + stream << _("Directories:"); + stream << "\r\n"; + stream << "txleveldb"; + stream << "\r\n"; + stream << "accrual"; + + break; + } + + case UpdateAvailable: stream << _("Unable to download a snapshot, as the wallet has detected that a new mandatory " + "version is available for install. The mandatory upgrade must be installed before " + "the snapshot can be downloaded and applied."); break; + case GithubResponse: stream << _("Latest Version GitHub data response:"); break; + } + + const std::string& output = stream.str(); + + return output; +} diff --git a/src/gridcoin/upgrade.h b/src/gridcoin/upgrade.h index 7e2bd07c96..36ecb50bbf 100644 --- a/src/gridcoin/upgrade.h +++ b/src/gridcoin/upgrade.h @@ -15,18 +15,90 @@ namespace GRC { -/** Snapshot Extraction Status struct **/ -struct struct_SnapshotExtractStatus{ +/** Snapshot Extraction Status **/ +class SnapshotExtractStatus +{ + +public: + void Reset() + { + SnapshotZipInvalid = false; + SnapshotExtractComplete = false; + SnapshotExtractFailed = false; + SnapshotExtractProgress = 0; + } + + bool GetSnapshotZipInvalid() + { + LOCK(cs_lock); + + return SnapshotZipInvalid; + } + + bool GetSnapshotExtractComplete() + { + LOCK(cs_lock); + + return SnapshotExtractComplete; + } + + bool GetSnapshotExtractFailed() + { + LOCK(cs_lock); + + return SnapshotExtractFailed; + } + + int GetSnapshotExtractProgress() + { + LOCK(cs_lock); + + return SnapshotExtractProgress; + } + + void SetSnapshotZipInvalid(bool SnapshotZipInvalid_in) + { + LOCK(cs_lock); + + SnapshotZipInvalid = SnapshotZipInvalid_in; + } + + void SetSnapshotExtractComplete(bool SnapshotExtractComplete_in) + { + LOCK(cs_lock); + + SnapshotExtractComplete = SnapshotExtractComplete_in; + } + + void SetSnapshotExtractFailed(bool SnapshotExtractFailed_in) + { + LOCK(cs_lock); + + SnapshotExtractFailed = SnapshotExtractFailed_in; + } + + void SetSnapshotExtractProgress(int SnapshotExtractProgress_in) + { + LOCK(cs_lock); + + SnapshotExtractProgress = SnapshotExtractProgress_in; + } + +private: + CCriticalSection cs_lock; + bool SnapshotZipInvalid = false; bool SnapshotExtractComplete = false; bool SnapshotExtractFailed = false; - int SnapshotExtractProgress; + int SnapshotExtractProgress = 0; }; -extern struct_SnapshotExtractStatus ExtractStatus; +extern SnapshotExtractStatus ExtractStatus; /** Qt Side **/ extern bool fCancelOperation; +class Progress; + /** A Class to support update checks and allow easy application of the latest snapshot **/ //! //! \brief Upgrade class @@ -43,29 +115,48 @@ class Upgrade Upgrade(); //! - //! \brief Check for latest updates on github. + //! \brief Enum for determining the type of message to be returned for ResetBlockchainData functions + //! + enum ResetBlockchainMsg { + CleanUp, + UpdateAvailable, + GithubResponse + }; + + //! + //! \brief Scheduler call to CheckForLatestUpdate //! - static bool CheckForLatestUpdate(bool ui_dialog = true, std::string client_message_out = ""); + static void ScheduledUpdateCheck(); + + //! + //! \brief Check for latest updates on GitHub. + //! + static bool CheckForLatestUpdate(std::string& client_message_out, bool ui_dialog = true, bool snapshotrequest = false); //! //! \brief Function that will be threaded to download snapshot //! and provide realtime updates on the progress. //! - void DownloadSnapshot(); + static void DownloadSnapshot(); //! //! \brief Cleans up previous blockchain data if any is found //! //! \return Bool on the success of cleanup //! - static bool CleanupBlockchainData(); + static void CleanupBlockchainData(); + + //! + //! \brief This is the worker thread "main" that actually does the brunt of the snapshot download and extraction work. + //! + static void WorkerMain(Progress &progress); //! //! \brief Extracts the snapshot zip file //! //! \return Bool on the success of extraction //! - bool ExtractSnapshot(); + static void ExtractSnapshot(); //! //! \brief Snapshot main function that runs the full snapshot task @@ -79,12 +170,26 @@ class Upgrade //! //! \return Bool on the success of matching SHA256SUM //! - static bool VerifySHA256SUM(); + static void VerifySHA256SUM(); //! //! \brief Small function to delete the snapshot.zip file //! static void DeleteSnapshot(); + + //! + //! \brief Small function to allow wallet user to clear blockchain data and sync from 0 while keeping a clean look + //! + //! \returns Bool on the success of blockchain cleanup + //! + static bool ResetBlockchainData(); + + //! + //! \brief Small function to return translated messages. + //! + //! \returns String containing message. + //! + static std::string ResetBlockchainMessages(ResetBlockchainMsg _msg); }; //! @@ -95,9 +200,22 @@ class Upgrade //! class Progress { +public: + // The order of this enum must be correlated with the StartStrings below. + enum Type + { + SnapshotDownload, + SHA256SumVerification, + CleanupBlockchainData, + SnapshotExtraction, + }; + private: + // To enforce thread safety on type enum. + CCriticalSection cs_lock; + + Type type; - int Type; int CurrentProgress; const char *StartBar = "["; @@ -105,7 +223,7 @@ class Progress const char *Filler = "*"; /** Keep this even for simplicity **/ const int LengthBar = 50; - /** Keep spaced for cleaning look thou this may not be perfect when translated **/ + /** Keep spaced for cleaner look though this may not be perfect when translated **/ const std::string StartStrings[4] = { _("Stage (1/4): Downloading snapshot.zip: "), _("Stage (2/4): Verify SHA256SUM of snapshot.zip: "), _("Stage (3/4): Cleanup blockchain data: "), @@ -130,13 +248,22 @@ class Progress //! \brief Function to set what stage of the snapshot process we are at. //! Also resets fully when needed. //! - void SetType(int Typein) + void SetType(Type type_in) { - Type = Typein; + LOCK(cs_lock); + + type = type_in; Reset(true); } + Type GetType() + { + LOCK(cs_lock); + + return type; + } + //! //! \brief Update the progress for the user. //! @@ -169,21 +296,42 @@ class Progress ProgressString << " (" << CurrentProgress << "%)"; - if (Type == 0) + if (type == 0) { if (ProgressBytes < 1000000 && ProgressBytes > 0) - ProgressString << " " << std::fixed << std::setprecision(1) << (ProgressBytes / (double)1000) << " " << _("KB/s"); - + { + ProgressString << " " + << std::fixed + << std::setprecision(1) + << (ProgressBytes / (double)1000) + << " " + << _("KB/s"); + } else if (ProgressBytes >= 1000000) - ProgressString << " " << std::fixed << std::setprecision(1) << (ProgressBytes / (double)1000000) << " " << _("MB/s"); + { + ProgressString << " " + << std::fixed + << std::setprecision(1) + << (ProgressBytes / (double)1000000) + << " " + << _("MB/s"); + } // Unsupported progress else + { ProgressString << " " << _("N/A"); - - ProgressString << " (" << std::fixed << std::setprecision(2) << (ProgressNow / (double)(1024 * 1024 * 1024)) << _("GB/"); - ProgressString << std::fixed << std::setprecision(2) << (ProgressTotal / (double)(1024 * 1024 * 1024)) << _("GB)"); - + } + + ProgressString << " (" + << std::fixed + << std::setprecision(2) + << (ProgressNow / (double)(1024 * 1024 * 1024)) + << _("GB/") + << std::fixed + << std::setprecision(2) + << (ProgressTotal / (double)(1024 * 1024 * 1024)) + << _("GB)"); } } @@ -214,12 +362,15 @@ class Progress ProgressString.str(std::string()); if (!fullreset) + { ProgressString << "\r"; - + } else + { CurrentProgress = 0; + } - ProgressString << StartStrings[Type] << StartBar; + ProgressString << StartStrings[type] << StartBar; } }; } // namespace GRC diff --git a/src/gridcoin/voting/builders.cpp b/src/gridcoin/voting/builders.cpp index 5e9bd66572..d944b3529d 100644 --- a/src/gridcoin/voting/builders.cpp +++ b/src/gridcoin/voting/builders.cpp @@ -12,6 +12,7 @@ #include "gridcoin/voting/builders.h" #include "gridcoin/voting/claims.h" #include "gridcoin/voting/payloads.h" +#include "gridcoin/voting/registry.h" #include "ui_interface.h" #include "wallet/wallet.h" @@ -147,7 +148,7 @@ class CoinPicker //! \brief Adds outputs for an address only when an address represents //! a pay-to-public-key or pay-to-public-key-hash destination. //! - class PubkeyDestinationFilter : public boost::static_visitor + class PubkeyDestinationFilter { public: //! @@ -232,7 +233,7 @@ class CoinPicker // more advanced redemption scripts like multisig yet: // auto filter = std::bind(pubkey_filter, std::placeholders::_1, txo); - boost::apply_visitor(filter, dest); + std::visit(filter, dest); } return by_address; @@ -293,7 +294,7 @@ class AddressClaimBuilder //! //! \return An address claim for the provided outputs. //! - boost::optional TryBuildClaim(AddressOutputs address_outputs) const + std::optional TryBuildClaim(AddressOutputs address_outputs) const { AddressClaim claim(std::move(address_outputs.m_outpoints)); @@ -302,7 +303,7 @@ class AddressClaimBuilder __func__, DestinationToAddressString(address_outputs.m_key_id)); - return boost::none; + return std::nullopt; } // An address claim must submit outputs in ascending order. This @@ -493,7 +494,7 @@ class MagnitudeClaimBuilder return; } - const boost::optional beacon = m_researcher->TryBeacon(); + const std::optional beacon = m_researcher->TryBeacon(); // Avoid building a claim for a beacon that will expire soon: if (!beacon || beacon->Expired(GetAdjustedTime() + 15 * 60)) { @@ -501,7 +502,7 @@ class MagnitudeClaimBuilder return; } - const boost::optional beacon_txid = FindBeaconTxid(*beacon); + const std::optional beacon_txid = FindBeaconTxid(*beacon); if (!beacon_txid) { LogPrint(LogFlags::VOTE, "%s: beacon tx not found", __func__); @@ -527,7 +528,7 @@ class MagnitudeClaimBuilder return true; } - const boost::optional beacon = m_researcher->TryBeacon(); + const std::optional beacon = m_researcher->TryBeacon(); if (!beacon) { // Should never happen: @@ -569,7 +570,7 @@ class MagnitudeClaimBuilder //! //! \return The hash of the transaction for the beacon contract if found. //! - boost::optional FindBeaconTxid(const Beacon& beacon) const + std::optional FindBeaconTxid(const Beacon& beacon) const { // TODO: This is rather slow, but we only need to do it once per vote. // Store a reference to a wallet's beacon transactions and rewrite the @@ -578,7 +579,7 @@ class MagnitudeClaimBuilder const CBlockIndex* pindex = pindexBest; if (!pindex) { - return boost::none; + return std::nullopt; } const int64_t max_time = FutureDrift(beacon.m_timestamp, 0); @@ -611,7 +612,7 @@ class MagnitudeClaimBuilder } } - return boost::none; + return std::nullopt; } }; // MagnitudeClaimBuilder @@ -840,7 +841,7 @@ void SelectFinalInputs(CWallet& wallet, CWalletTx& tx) // Global Functions // ----------------------------------------------------------------------------- -void GRC::SendPollContract(PollBuilder builder) +uint256 GRC::SendPollContract(PollBuilder builder) { std::pair result_pair; @@ -852,9 +853,11 @@ void GRC::SendPollContract(PollBuilder builder) if (!result_pair.second.empty()) { throw VotingError(result_pair.second); } + + return result_pair.first.GetHash(); } -void GRC::SendVoteContract(VoteBuilder builder) +uint256 GRC::SendVoteContract(VoteBuilder builder) { std::pair result_pair; @@ -866,13 +869,15 @@ void GRC::SendVoteContract(VoteBuilder builder) if (!result_pair.second.empty()) { throw VotingError(result_pair.second); } + + return result_pair.first.GetHash(); } // ----------------------------------------------------------------------------- // Class: PollBuilder // ----------------------------------------------------------------------------- -PollBuilder::PollBuilder() : m_poll(MakeUnique()) +PollBuilder::PollBuilder() : m_poll(std::make_unique()) { } @@ -1079,6 +1084,11 @@ CWalletTx PollBuilder::BuildContractTx(CWallet* const pwallet) } } + // If a poll of the same title (not case sensitive) is already in the registry, refuse to create the new poll. + if (GRC::GetPollRegistry().TryByTitle(boost::to_lower_copy(m_poll->m_title))) { + throw VotingError(_("Poll with that title already exists. Please choose another title.")); + } + CWalletTx tx; // Not necessary but allows the RPC to report expiration: @@ -1115,7 +1125,7 @@ CWalletTx PollBuilder::BuildContractTx(CWallet* const pwallet) VoteBuilder::VoteBuilder(const Poll& poll, const uint256 poll_txid) : m_poll(&poll) - , m_vote(MakeUnique()) + , m_vote(std::make_unique()) { m_vote->m_poll_txid = poll_txid; } @@ -1206,7 +1216,7 @@ VoteBuilder VoteBuilder::AddResponse(const uint8_t offset) VoteBuilder VoteBuilder::AddResponse(const std::string& label) { - if (boost::optional offset = m_poll->Choices().OffsetOf(label)) { + if (std::optional offset = m_poll->Choices().OffsetOf(label)) { return AddResponse(*offset); } diff --git a/src/gridcoin/voting/builders.h b/src/gridcoin/voting/builders.h index 3ba015c0e1..5d288cb092 100644 --- a/src/gridcoin/voting/builders.h +++ b/src/gridcoin/voting/builders.h @@ -307,10 +307,12 @@ class VoteBuilder //! \param builder An initialized poll builder instance to create the poll //! contract from. //! +//! \return The hash of the transaction that contains the new poll. +//! //! \throws VotingError If the constructed vote is malformed or the transaction //! fails to send. //! -void SendPollContract(PollBuilder builder); +uint256 SendPollContract(PollBuilder builder); //! //! \brief Send a transaction that contains a vote contract. @@ -322,8 +324,10 @@ void SendPollContract(PollBuilder builder); //! \param builder An initialized vote builder instance to create the vote //! contract from. //! +//! \return The hash of the transaction that contains the vote. +//! //! \throws VotingError If the constructed vote is malformed or the transaction //! fails to send. //! -void SendVoteContract(VoteBuilder builder); +uint256 SendVoteContract(VoteBuilder builder); } diff --git a/src/gridcoin/voting/filter.h b/src/gridcoin/voting/filter.h new file mode 100644 index 0000000000..e9a4b2a085 --- /dev/null +++ b/src/gridcoin/voting/filter.h @@ -0,0 +1,17 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#pragma once + +namespace GRC { +//! +//! \brief Bit flags that represents attributes to filter polls by. +//! +enum PollFilterFlag +{ + NO_FILTER = 0, //!< No active filter. Include all results. + ACTIVE = 1, //!< Include unfinished polls. + FINISHED = 2, //!< Include finished polls. +}; +} // namespace GRC diff --git a/src/gridcoin/voting/fwd.h b/src/gridcoin/voting/fwd.h index 99a29fb49c..ed7c136ce7 100644 --- a/src/gridcoin/voting/fwd.h +++ b/src/gridcoin/voting/fwd.h @@ -6,7 +6,6 @@ #include "amount.h" -#include namespace GRC { @@ -15,8 +14,8 @@ class PollReference; class PollResult; class Vote; -using PollOption = boost::optional; -using PollResultOption = boost::optional; +using PollOption = std::optional; +using PollResultOption = std::optional; //! //! \brief The unspent amount that a poll creator must hold in an address. diff --git a/src/gridcoin/voting/poll.cpp b/src/gridcoin/voting/poll.cpp index e185943efe..68ff722279 100644 --- a/src/gridcoin/voting/poll.cpp +++ b/src/gridcoin/voting/poll.cpp @@ -291,7 +291,7 @@ bool ChoiceList::LabelExists(const std::string& label) const return OffsetOf(label).operator bool(); } -boost::optional ChoiceList::OffsetOf(const std::string& label) const +std::optional ChoiceList::OffsetOf(const std::string& label) const { const auto iter = std::find_if( m_choices.begin(), @@ -299,7 +299,7 @@ boost::optional ChoiceList::OffsetOf(const std::string& label) const [&](const Choice& choice) { return choice.m_label == label; }); if (iter == m_choices.end()) { - return boost::none; + return std::nullopt; } return std::distance(m_choices.begin(), iter); diff --git a/src/gridcoin/voting/poll.h b/src/gridcoin/voting/poll.h index fcec48f0bf..bc62ff4a12 100644 --- a/src/gridcoin/voting/poll.h +++ b/src/gridcoin/voting/poll.h @@ -169,7 +169,7 @@ class Poll //! \return An object that either contains the offset of the label or //! does not when no choice contains a matching label. //! - boost::optional OffsetOf(const std::string& label) const; + std::optional OffsetOf(const std::string& label) const; //! //! \brief Get the poll choice at the specified offset. diff --git a/src/gridcoin/voting/registry.cpp b/src/gridcoin/voting/registry.cpp index 39db39e18c..e0d7b0aff8 100644 --- a/src/gridcoin/voting/registry.cpp +++ b/src/gridcoin/voting/registry.cpp @@ -4,16 +4,25 @@ #include "amount.h" #include "main.h" +#include "gridcoin/claim.h" +#include "gridcoin/researcher.h" #include "gridcoin/contract/contract.h" +#include "gridcoin/staking/difficulty.h" #include "gridcoin/voting/payloads.h" #include "gridcoin/voting/registry.h" #include "gridcoin/voting/vote.h" +#include "gridcoin/support/block_finder.h" #include "txdb.h" #include "ui_interface.h" +#include "validation.h" using namespace GRC; using LogFlags = BCLog::LogFlags; +extern bool fQtActive; + +extern MiningPools g_mining_pools; + namespace { //! //! \brief Extract a poll title from a legacy vote contract. @@ -97,7 +106,7 @@ class PollClaimValidator //! \param claim The claim to verify minimum balance for. //! \param message Serialized context for claim signature verification. //! - //! \return \c true If the resolved amount for the the claim meets the + //! \return \c true If the resolved amount for the claim meets the //! minimum balance requirement to create a poll. //! bool VerifyClaim(const AddressClaim& claim, const ClaimMessage& message) @@ -149,7 +158,7 @@ class PollClaimValidator CTransaction tx; - if (!tx.ReadFromDisk(tx_index.pos)) { + if (!ReadTxFromDisk(tx, tx_index.pos)) { throw InvalidPollError(); } @@ -240,7 +249,7 @@ PollOption PollReference::TryReadFromDisk(CTxDB& txdb) const if (!txdb.ReadDiskTx(*m_ptxid, tx)) { error("%s: failed to read poll tx from disk", __func__); - return boost::none; + return std::nullopt; } for (auto& contract : tx.PullContracts()) { @@ -254,7 +263,7 @@ PollOption PollReference::TryReadFromDisk(CTxDB& txdb) const error("%s: transaction does not contain a poll contract", __func__); - return boost::none; + return std::nullopt; } PollOption PollReference::TryReadFromDisk() const @@ -288,6 +297,11 @@ const std::vector& PollReference::Votes() const return m_votes; } +int64_t PollReference::Time() const +{ + return m_timestamp; +} + int64_t PollReference::Age(const int64_t now) const { return now - m_timestamp; @@ -295,12 +309,270 @@ int64_t PollReference::Age(const int64_t now) const bool PollReference::Expired(const int64_t now) const { - return Age(now) > m_duration_days * 86400; + // The casting is done to suppress the comparison of signed vs unsigned. The multiplication will not + // overflow until 68 years, which is longer than the longest possible poll. + return Age(now) > (int64_t) (m_duration_days * 86400); } int64_t PollReference::Expiration() const { - return m_timestamp + (m_duration_days * 86400); + // The casting is done to suppress the comparison of signed vs unsigned. The multiplication will not + // overflow until 68 years, which is longer than the longest possible poll. + return m_timestamp + (int64_t) (m_duration_days * 86400); +} + +CBlockIndex* PollReference::GetStartingBlockIndexPtr() const +{ + uint256 block_hash; + CTransaction tx; + + GetTransaction(*m_ptxid, tx, block_hash); + + return mapBlockIndex[block_hash]; +} + +CBlockIndex* PollReference::GetEndingBlockIndexPtr() const +{ + // Has poll ended? + if (Expired(GetAdjustedTime())) { + GRC::BlockFinder blockfinder; + + // Find and return the last block that contains valid votes for the poll. + return blockfinder.FindByMinTime(Expiration()); + } + + return nullptr; +} + +std::optional PollReference::GetStartingHeight() const +{ + const CBlockIndex* pindex = GetStartingBlockIndexPtr(); + + if (pindex != nullptr) { + return pindex->nHeight; + } + + return std::nullopt; +} + +std::optional PollReference::GetEndingHeight() const +{ + CBlockIndex* pindex = GetEndingBlockIndexPtr(); + + if (pindex != nullptr) { + return pindex->nHeight; + } + + return std::nullopt; +} + +std::optional PollReference::GetActiveVoteWeight() const +{ + // Instrument this so we can log real time performance. + g_timer.InitTimer(__func__, LogInstance().WillLogCategory(BCLog::LogFlags::VOTE)); + + // Get the start and end of the poll. + CBlockIndex* const pindex_start = GetStartingBlockIndexPtr(); + const CBlockIndex* pindex_end = GetEndingBlockIndexPtr(); + + // If pindex_start is a nullptr, this is a degenerate poll reference. Return std::nullopt. + if (pindex_start == nullptr) return std::nullopt; + + LogPrint(BCLog::LogFlags::VOTE, "INFO: %s: Poll start height = %i.", + __func__, pindex_start->nHeight); + + // If the poll is still active, then pindex_end will be nullptr, so then use the current chain head. + if (pindex_end == nullptr) { + pindex_end = pindexBest; + + LogPrint(BCLog::LogFlags::VOTE, "INFO: %s: Poll is still active. Using head of the chain (%i) as end height.", + __func__, pindex_end->nHeight); + } else { + LogPrint(BCLog::LogFlags::VOTE, "INFO: %s: Poll end height = %i.", + __func__, pindex_end->nHeight); + } + + // Since this calculation by its very nature is going to be heavyweight, we are going to + // dispense with using the heavyweight averaging functions, and instead accumulate the necessary + // values directly in a for loop that traverses the index. This will do it all in a single index + // pass, which is the most efficient. + // Note we must use bignums here, because the second term of the active_vote_weight_tally will overflow + // otherwise. We are also avoiding floating point calculations, because avw will be used in consensus rules in + // the future. + arith_uint256 active_vote_weight_tally = 0; + arith_uint256 scaled_pool_magnitude = 0; + arith_uint256 scaled_network_magnitude = 0; + unsigned int blocks = 0; + + // Lambda for active_vote_weight tally. + const auto tally_active_vote_weight = [&]( + const arith_uint256 net_weight, + const arith_uint256 money_supply, + const arith_uint256 scaled_pool_magnitude, + const arith_uint256 scaled_network_magnitude) + { + active_vote_weight_tally += net_weight + money_supply * (scaled_network_magnitude - scaled_pool_magnitude) + * arith_uint256(100) + / arith_uint256(567) + / scaled_network_magnitude; + + ++blocks; + }; + + // Rewind from pindex_start to find last superblock before start of the poll to pick up first pool magnitudes + bool superblock_well_formed = false; + + for (CBlockIndex* pindex = pindex_start; pindex; pindex = pindex->pprev) + { + // Apparently the superblock flags in pindex are broken for superblocks earlier than 1034768 on mainnet and + // earlier than 196562 on testnet. + // TODO: Repair the index flags loaded in leveldb. (This will require a special correction routine at startup.) + if ((fTestNet && pindex->nHeight < 196562) || (!fTestNet && pindex->nHeight < 1034768) || pindex->IsSuperblock()) { + + const GRC::ClaimOption claim = GetClaimByIndex(pindex); + + // Add up the magnitudes of the pools in the last superblock before the start of the poll. + if (claim && claim->ContainsSuperblock()) { + const GRC::Superblock& superblock = *claim->m_superblock; + + superblock_well_formed = superblock.WellFormed(); + + for (const auto& pool : g_mining_pools.GetMiningPools()) { + scaled_pool_magnitude += superblock.m_cpids.MagnitudeOf(pool.m_cpid).Scaled(); + } + + scaled_network_magnitude = superblock.m_cpids.TotalScaledMagnitude(); + } + + // Stop after processing the first superblock found that is well formed rewinding from the poll start. + if (superblock_well_formed) { + LogPrint(BCLog::LogFlags::VOTE, "INFO: %s: last superblock before poll start: block height = %i, " + "pool_magnitude = %f, network_magnitude = %f", + __func__, + pindex->nHeight, + scaled_pool_magnitude.getdouble() / 100.0, + scaled_network_magnitude.getdouble() / 100.0 + ); + break; + } + } + } + + // If we are past the search and find phase for the last preceding superblock above and no well formed superblock + // was found, or the network magnitude was 0, then AVW cannot be accurately calculated for this poll, so return + // std::nullopt. This really will only happen to polls REALLY early in the chain. + if (!superblock_well_formed || scaled_network_magnitude == 0) { + LogPrintf("WARNING: %s: No valid superblock found prior to start of poll txid %s, title \"%s\", so no active vote " + "weight can be calculated.", + __func__, + Txid().GetHex(), + Title() + ); + + return std::nullopt; + } + + // Scan the index for the poll duration and compute AVW. + for (CBlockIndex* pindex = pindex_start; pindex; pindex = pindex->pnext) { + // Refresh pool magnitude and network magnitude if the index points to a superblock. The pool_magnitude and + // network magnitude remain constant for all subsequent blocks until replaced by the values from a fresh superblock + // in the scan. + if (pindex->IsSuperblock()) { + scaled_pool_magnitude = 0; + scaled_network_magnitude = 0; + + const GRC::ClaimOption claim = GetClaimByIndex(pindex); + + // Add up the magnitudes of the pools in the last superblock before the start of the poll. + if (claim && claim->ContainsSuperblock()) { + const GRC::Superblock& superblock = *claim->m_superblock; + + for (const auto& pool : g_mining_pools.GetMiningPools()) { + scaled_pool_magnitude += superblock.m_cpids.MagnitudeOf(pool.m_cpid).Scaled(); + } + + scaled_network_magnitude = superblock.m_cpids.TotalScaledMagnitude(); + } + } + + // Please refer to https://gridcoin.us/assets/docs/grc-bluepaper-section-1.pdf equations 1 and 16 and footnote 5. + // This method of computing net_weight is from first principles using the target from the nBits representation + // recorded in the index, rather than the GetEstimatedNetworkWeight() function, which uses double fp arithmetic. + arith_uint256 target; + target.SetCompact(pindex->nBits); + + arith_uint256 net_weight = ~arith_uint256() / arith_uint256(450) / target * arith_uint256(COIN); + + arith_uint256 money_supply = pindex->nMoneySupply; + + tally_active_vote_weight(net_weight, money_supply, scaled_pool_magnitude, scaled_network_magnitude); + + // If voting logging category is active, log the first block and every superblock + if (blocks == 1 || pindex->IsSuperblock()) { + LogPrint(BCLog::LogFlags::VOTE, "INFO: %s: tally_active_vote_weight: net_weight = %f, money_supply = %f, " + "pool_magnitude = %f, network_magnitude = %f, block height = %i, " + "blocks = %u, active_vote_weight_tally = %f, active_vote_weight = %f.", + __func__, + net_weight.getdouble() / (double) COIN, + money_supply.getdouble() / (double) COIN, + scaled_pool_magnitude.getdouble() / 100.0, + scaled_network_magnitude.getdouble() / 100.0, + pindex->nHeight, + blocks, + active_vote_weight_tally.getdouble() / (double) COIN, + (active_vote_weight_tally / arith_uint256(blocks)).getdouble() / (double) COIN + ); + } + + // Log the last block and break if at pindex_end. + if (pindex == pindex_end) { + LogPrint(BCLog::LogFlags::VOTE, "INFO: %s: tally_active_vote_weight: net_weight = %f, money_supply = %f, " + "pool_magnitude = %f, network_magnitude = %f, block height = %i, " + "blocks = %u, active_vote_weight_tally = %f, active_vote_weight = %f.", + __func__, + net_weight.getdouble() / (double) COIN, + money_supply.getdouble() / (double) COIN, + scaled_pool_magnitude.getdouble() / 100.0, + scaled_network_magnitude.getdouble() / 100.0, + pindex->nHeight, + blocks, + active_vote_weight_tally.getdouble() / (double) COIN, + (active_vote_weight_tally / arith_uint256(blocks)).getdouble() / (double) COIN + ); + + break; + } + } + + // Testing shows that the final 256 bit division below adds a negligible amount of execution time after this point, so + // a single timer call to print out execution time is good enough. + g_timer.GetTimes("finished execution for poll id " + Txid().GetHex() + " title \"" + Title() + "\"", __func__); + + if (!blocks) { + LogPrintf("WARNING: %s: No blocks tallied for poll txid %s, title \"%s\", so no active vote weight can be " + "calculated.", + __func__, + Txid().GetHex(), + Title() + ); + + return std::nullopt; + } + + arith_uint256 active_vote_weight = active_vote_weight_tally / arith_uint256(blocks); + + // Overflow protection. This should never happen. + if (active_vote_weight < arith_uint256(std::numeric_limits::max())) { + return static_cast(active_vote_weight.GetLow64()); + } else { + error("%s: Overflow in calculation for poll txid %s, title \"%s\", so no active vote weight can be calculated.", + __func__, + Txid().GetHex(), + Title() + ); + + return std::nullopt; + } } void PollReference::LinkVote(const uint256 txid) @@ -384,6 +656,91 @@ PollReference* PollRegistry::TryBy(const std::string& title) return const_cast(TryByTitle(title)); } +const PollReference* PollRegistry::TryByTxidWithAddHistoricalPollAndVotes(const uint256 txid) +{ + // Check and see if it is already in the registry and return the existing ref immediately if found. (This is + // the equivalent of the plain TryByTxid() functionality.) + if (const PollReference* existing_ref = TryByTxid(txid)) { + return existing_ref; + } + + CTransaction tx; + uint256 block_hash; + CBlockIndex* pindex_poll = nullptr; + + if (GetTransaction(txid, tx, block_hash) && !block_hash.IsNull()) { + pindex_poll = mapBlockIndex[block_hash]; + } + + for (const auto& contract : tx.GetContracts()) { + if (contract.m_type == ContractType::POLL && contract.m_action == ContractAction::ADD) { + Add({contract, tx, pindex_poll}); + } + } + + // Get the poll reference now that the poll contract(s) (if any) in the provided transaction hash have been validated + // and loaded in the registry. + PollReference* ref = TryBy(txid); + + // If the poll "contract" is loaded successfully into the registry, walk the contracts in the chain for + // the duration of the poll to populate the votes. We can't use the general GRC::ReplayContracts here + // because it is too broad. + if (ref != nullptr) { + // Get the last block that contains valid votes for the poll. (No need to scan past this point for + // a historical poll.) + CBlockIndex* pindex_end = ref->GetEndingBlockIndexPtr(); + + CBlock block; + + // pindex starts at the poll contract (from above) and ends at pindex_end, the last block that can contain + // a valid vote. + for (CBlockIndex* pindex = pindex_poll; pindex; pindex = pindex->pnext) { + // If the block doesn't contain contract(s) or can't read, skip. + if (!pindex->IsContract() || !block.ReadFromDisk(pindex, true)) continue; + + // Skip coinbase and coinstake transactions: + for (unsigned int i = 2; i < block.vtx.size(); ++i) { + for (auto contract : block.vtx[i].GetContracts()) { + + // Only process votes. + if (contract.m_type != ContractType::VOTE) continue; + + // Below is similar to AddVote, but doesn't require expiry checking, because the block + // scan range has already been limited to the poll's duration by the for loop, pindex_poll, + // and pindex_end. + + // Post fern poll votes + if (contract.m_version >= 2) { + const auto vote = contract.SharePayloadAs(); + + // This is the critical part that separates this from the regular AddVote. + if (vote->m_poll_txid == ref->Txid()) { + ref->LinkVote(block.vtx[i].GetHash()); + } + + continue; + } + + // Legacy poll votes + const ContractPayload vote = contract.m_body.AssumeLegacy(); + const std::string title = ParseLegacyVoteTitle(vote->LegacyKeyString()); + + if (title.empty()) continue; + + if (title == ref->Title()) { + ref->LinkVote(block.vtx[i].GetHash()); + } + } // for contract + } // for vtx + + // Finished scan to load votes for this poll. + if (pindex == pindex_end) break; + } // for pindex + } + + return ref; +} + void PollRegistry::Reset() { m_polls.clear(); @@ -441,9 +798,10 @@ void PollRegistry::AddPoll(const ContractContext& ctx) const auto payload = ctx->SharePayloadAs(); std::string poll_title = payload->m_poll.m_title; - if (ctx->m_version == 1) { - boost::to_lower(poll_title); - } + // The title used as the key for the m_poll map keyed by title, and also checked for duplicates, should + // not be case-sensitive, regardless of whether v1 or v2+. We should not be allowing the insertion of two v2 polls + // with the same title except for a difference in case. + boost::to_lower(poll_title); auto result_pair = m_polls.emplace(std::move(poll_title), PollReference()); @@ -459,6 +817,10 @@ void PollRegistry::AddPoll(const ContractContext& ctx) auto result_pair = m_polls_by_txid.emplace(ctx.m_tx.GetHash(), &poll_ref); poll_ref.m_ptxid = &result_pair.first->first; + + if (fQtActive && !poll_ref.Expired(GetAdjustedTime())) { + uiInterface.NewPollReceived(poll_ref.Time()); + } } } @@ -538,31 +900,36 @@ void PollRegistry::DeleteVote(const ContractContext& ctx) using Sequence = PollRegistry::Sequence; -Sequence::Sequence(const PollMapByTitle& polls, const bool active_only) - : m_polls(polls), m_active_only(active_only) +Sequence::Sequence(const PollMapByTitle& polls, const FilterFlag flags) + : m_polls(polls), m_flags(flags) +{ +} + +Sequence Sequence::Where(const FilterFlag flags) const { + return Sequence(m_polls, flags); } Sequence Sequence::OnlyActive(const bool active_only) const { - return Sequence(m_polls, active_only); + int flags = m_flags; + + if (active_only) { + flags = (flags & ~FINISHED) | ACTIVE; + } + + return Sequence(m_polls, static_cast(flags)); } Sequence::Iterator Sequence::begin() const { - auto iter = m_polls.begin(); - auto end = m_polls.end(); int64_t now = 0; - if (m_active_only) { + if (!((m_flags & ACTIVE) && (m_flags & FINISHED))) { now = GetAdjustedTime(); - - while (iter != end && iter->second.Expired(now)) { - ++iter; - } } - return Iterator(iter, end, m_active_only, now); + return Iterator(m_polls.begin(), m_polls.end(), m_flags, now); } Sequence::Iterator Sequence::end() const @@ -579,13 +946,14 @@ using Iterator = PollRegistry::Sequence::Iterator; Iterator::Iterator( BaseIterator iter, BaseIterator end, - const bool active_only, + const FilterFlag flags, const int64_t now) : m_iter(iter) , m_end(end) - , m_active_only(active_only) + , m_flags(flags) , m_now(now) { + SeekNextMatch(); } Iterator::Iterator(BaseIterator end) : m_iter(end), m_end(end) @@ -614,9 +982,8 @@ Iterator::pointer Iterator::operator->() const Iterator& Iterator::operator++() { - do { - ++m_iter; - } while (m_active_only && m_iter != m_end && m_iter->second.Expired(m_now)); + ++m_iter; + SeekNextMatch(); return *this; } @@ -638,3 +1005,26 @@ bool Iterator::operator!=(const Iterator& other) const { return m_iter != other.m_iter; } + +void Iterator::SeekNextMatch() +{ + if (m_flags == FilterFlag::NO_FILTER) { + return; + } + + while (m_iter != m_end) { + if (m_now > 0) { + if (m_flags & ACTIVE) { + if (!m_iter->second.Expired(m_now)) { + break; + } + } else { + if (m_iter->second.Expired(m_now)) { + break; + } + } + } + + ++m_iter; + } +} diff --git a/src/gridcoin/voting/registry.h b/src/gridcoin/voting/registry.h index 36f2889b0f..8c0ebb7b04 100644 --- a/src/gridcoin/voting/registry.h +++ b/src/gridcoin/voting/registry.h @@ -5,6 +5,7 @@ #pragma once #include "gridcoin/contract/handler.h" +#include "gridcoin/voting/filter.h" #include "gridcoin/voting/fwd.h" class CTxDB; @@ -65,6 +66,13 @@ class PollReference //! const std::vector& Votes() const; + //! + //! \brief Get the timestamp of the poll transaction. + //! + //! \return Poll transaction timestamp in seconds. + //! + int64_t Time() const; + //! //! \brief Get the elapsed time since poll creation. //! @@ -90,6 +98,36 @@ class PollReference //! int64_t Expiration() const; + //! + //! \brief Get the block index pointer for the first block in the poll duration. + //! + //! \return pointer to block index object. + //! + CBlockIndex* GetStartingBlockIndexPtr() const; + + //! + //! \brief Get the block index pointer for the last block in the poll duration. + //! + //! \return pointer to block index object. + //! + CBlockIndex* GetEndingBlockIndexPtr() const; + + //! + //! \brief Get the starting block height for the poll. + //! + //! \return block number if begun or std::nullopt (if skeleton reference - this should never happen). + //! + std::optional GetStartingHeight() const; + + //! + //! \brief Get the ending block height for the poll. + //! + //! \return block number if ended or std::nullopt if still active. + //! + std::optional GetEndingHeight() const; + + std::optional GetActiveVoteWeight() const; + //! //! \brief Record a transaction that contains a response to the poll. //! @@ -132,6 +170,8 @@ class PollRegistry : public IContractHandler class Sequence { public: + using FilterFlag = PollFilterFlag; + //! //! \brief Behaves like a forward \c const iterator. //! @@ -152,7 +192,7 @@ class PollRegistry : public IContractHandler Iterator( BaseIterator iter, BaseIterator end, - const bool active_only, + const FilterFlag flags, const int64_t now); //! @@ -209,23 +249,38 @@ class PollRegistry : public IContractHandler private: BaseIterator m_iter; //!< The current position. BaseIterator m_end; //!< Element after the end of the sequence. - bool m_active_only; //!< Whether to skip finished polls. + FilterFlag m_flags; //!< Attributes to filter polls by. int64_t m_now; //!< Current time in seconds. + + //! + //! \brief Advance the iterator to the next item that matches the + //! configured filters. + //! + void SeekNextMatch(); }; // Iterator //! //! \brief Initialize a poll sequence. //! - //! \param polls The set of poll references in the registry. - //! \param active_only Whether the sequence skips finished polls. + //! \param polls The set of poll references in the registry. + //! \param flags Attributes to filter polls by. //! - Sequence(const PollMapByTitle& polls, const bool active_only = false); + Sequence(const PollMapByTitle& polls, const FilterFlag flags = NO_FILTER); + + //! + //! \brief Set the attributes to filter polls by. + //! + //! \return A new sequence for the specified poll filters. + //! + Sequence Where(const FilterFlag flags) const; //! //! \brief Set whether the sequence skips finished polls. //! //! \param active_only Whether the sequence skips finished polls. //! + //! \return A new sequence for the specified poll status filters. + //! Sequence OnlyActive(const bool active_only = true) const; //! @@ -240,7 +295,7 @@ class PollRegistry : public IContractHandler private: const PollMapByTitle& m_polls; //!< Poll references in the registry. - bool m_active_only; //!< Whether to skip finished polls. + FilterFlag m_flags; //!< Attributes to filter polls by. }; // Sequence //! @@ -279,6 +334,17 @@ class PollRegistry : public IContractHandler //! const PollReference* TryByTitle(const std::string& title) const; + //! + //! \brief Get an existing poll in the registry, or if not found, demand load a + //! poll identified by the provided txid along with its votes. This is a temporary + //! workaround to deal with polls beyond the lookback period for contract load + //! during wallet init. This should be replaced when the poll caching state machine + //! code is implemented. + //! + //! \return Points to a poll object or \c nullptr if no poll added that matches + //! the supplied txid. + const PollReference* TryByTxidWithAddHistoricalPollAndVotes(const uint256 txid); + //! //! \brief Destroy the contract handler state to prepare for historical //! contract replay. diff --git a/src/gridcoin/voting/result.cpp b/src/gridcoin/voting/result.cpp index 173810838d..e984fe4703 100644 --- a/src/gridcoin/voting/result.cpp +++ b/src/gridcoin/voting/result.cpp @@ -13,7 +13,7 @@ #include "txdb.h" #include "util/reverse_iterator.h" -#include +#include #include #include @@ -1069,6 +1069,7 @@ PollResult::PollResult(Poll poll) : m_poll(std::move(poll)) , m_total_weight(0) , m_invalid_votes(0) + , m_finished(poll.Expired(GetAdjustedTime())) { m_responses.resize(m_poll.Choices().size()); } @@ -1091,7 +1092,7 @@ PollResultOption PollResult::BuildFor(const PollReference& poll_ref) return result; } - return boost::none; + return std::nullopt; } size_t PollResult::Winner() const diff --git a/src/gridcoin/voting/result.h b/src/gridcoin/voting/result.h index b99bf89aed..7a4c455298 100644 --- a/src/gridcoin/voting/result.h +++ b/src/gridcoin/voting/result.h @@ -79,6 +79,7 @@ class PollResult const Poll m_poll; //!< The poll associated with the result. Weight m_total_weight; //!< Aggregate weight of all the votes submitted. size_t m_invalid_votes; //!< Number of votes that failed validation. + bool m_finished; //!< Whether the poll finished as of this result. //! //! \brief The aggregated voting weight tallied for each poll choice. diff --git a/src/gridcoinresearchd.cpp b/src/gridcoinresearchd.cpp index 8bf480bb76..167f794a91 100644 --- a/src/gridcoinresearchd.cpp +++ b/src/gridcoinresearchd.cpp @@ -37,6 +37,7 @@ bool AppInit(int argc, char* argv[]) #endif SetupEnvironment(); + SetupServerArgs(); // Note every function above the InitLogging() call must use fprintf or similar. @@ -48,10 +49,13 @@ bool AppInit(int argc, char* argv[]) // // Parameters // - // If Qt is used, parameters/bitcoin.conf are parsed in qt/bitcoin.cpp's main() - ParseParameters(argc, argv); - - if (mapArgs.count("-?") || mapArgs.count("-help")) + // If Qt is used, parameters/gridcoinresearch.conf are parsed in qt/bitcoin.cpp's main() + std::string error; + if (!gArgs.ParseParameters(argc, argv, error)) { + tfm::format(std::cerr, "Error parsing command line arguments: %s\n", error); + return EXIT_FAILURE; + } + if (HelpRequested(gArgs)) { // First part of help message is specific to bitcoind / RPC client std::string strUsage = _("Gridcoin version") + " " + FormatFullVersion() + "\n\n" + @@ -60,32 +64,52 @@ bool AppInit(int argc, char* argv[]) " gridcoinresearchd [options] [params] " + _("Send command to -server or gridcoinresearchd") + "\n" + " gridcoinresearchd [options] help " + _("List commands") + "\n" + " gridcoinresearchd [options] help " + _("Get help for a command") + "\n"; + strUsage += "\n" + gArgs.GetHelpMessage(); - strUsage += "\n" + HelpMessage(); + tfm::format(std::cout, "%s", strUsage); - fprintf(stdout, "%s", strUsage.c_str()); - return false; + return EXIT_SUCCESS; } - if (mapArgs.count("-version")) + if (gArgs.IsArgSet("-version")) { fprintf(stdout, "%s", VersionMessage().c_str()); return false; } - if (!fs::is_directory(GetDataDir(false))) - { - fprintf(stderr, "Error: Specified directory does not exist\n"); - Shutdown(NULL); + if (!CheckDataDirOption()) { + tfm::format(std::cerr, "Error: Specified data directory \"%s\" does not exist.\n", gArgs.GetArg("-datadir", "")); + return EXIT_FAILURE; } - /** Check here config file in case TestNet is set there and not in mapArgs **/ + /** Check mainnet config file first in case testnet is set there and not in command line args **/ SelectParams(CBaseChainParams::MAIN); - ReadConfigFile(mapArgs, mapMultiArgs); - SelectParams(mapArgs.count("-testnet") ? CBaseChainParams::TESTNET : CBaseChainParams::MAIN); - // Command-line RPC - Test this - ensure single commands execute and exit please. + // Currently unused. + std::string error_msg; + + if (!gArgs.ReadConfigFiles(error_msg, true)) + { + tfm::format(std::cerr, "Config file cannot be parsed. Cannot continue.\n"); + exit(1); + } + + SelectParams(gArgs.IsArgSet("-testnet") ? CBaseChainParams::TESTNET : CBaseChainParams::MAIN); + + // reread config file after correct chain is selected + if (!gArgs.ReadConfigFiles(error_msg, true)) + { + tfm::format(std::cerr, "Config file cannot be parsed. Cannot continue.\n"); + exit(1); + } + + if (!gArgs.InitSettings(error)) { + tfm::format(std::cerr, "Error initializing settings.\n"); + exit(1); + } + + // Command-line RPC - single commands execute and exit. for (int i = 1; i < argc; i++) if (!IsSwitchChar(argv[i][0]) && !boost::algorithm::istarts_with(argv[i], "gridcoinresearchd")) fCommandLine = true; @@ -99,8 +123,16 @@ bool AppInit(int argc, char* argv[]) // Initialize logging as early as possible. InitLogging(); + // Make sure a user does not request snapshotdownload and resetblockchaindata at same time! + if (gArgs.IsArgSet("-snapshotdownload") && gArgs.IsArgSet("-resetblockchaindata")) + { + tfm::format(std::cerr, "-snapshotdownload and -resetblockchaindata cannot be used in conjunction"); + + exit(1); + } + // Check to see if the user requested a snapshot and we are not running TestNet! - if (mapArgs.count("-snapshotdownload") && !mapArgs.count("-testnet")) + if (gArgs.IsArgSet("-snapshotdownload") && !gArgs.IsArgSet("-testnet")) { GRC::Upgrade snapshot; @@ -108,7 +140,8 @@ bool AppInit(int argc, char* argv[]) // Use new probe feature if (!LockDirectory(GetDataDir(), ".lock", false)) { - fprintf(stderr, "Cannot obtain a lock on data directory %s. Gridcoin is probably already running.", GetDataDir().string().c_str()); + tfm::format(std::cerr, "Cannot obtain a lock on data directory %s. Gridcoin is probably already running.", + GetDataDir().string().c_str()); exit(1); } @@ -134,6 +167,37 @@ bool AppInit(int argc, char* argv[]) snapshot.DeleteSnapshot(); } + // Check to see if the user requested to reset blockchain data -- We allow reset blockchain data on testnet, but not a snapshot download. + if (gArgs.IsArgSet("-resetblockchaindata")) + { + GRC::Upgrade resetblockchain; + + // Let's check make sure gridcoin is not already running in the data directory. + if (!LockDirectory(GetDataDir(), ".lock", false)) + { + tfm::format(std::cerr, "Cannot obtain a lock on data directory %s. Gridcoin is probably already running.", GetDataDir().string().c_str()); + + exit(1); + } + + else + { + if (resetblockchain.ResetBlockchainData()) + LogPrintf("ResetBlockchainData: success"); + + else + { + LogPrintf("ResetBlockchainData: failed to clean up blockchain data"); + + std::string inftext = resetblockchain.ResetBlockchainMessages(resetblockchain.CleanUp); + + tfm::format(std::cerr, "%s", inftext.c_str()); + + exit(1); + } + } + } + LogPrintf("AppInit"); fRet = AppInit2(threads); @@ -145,7 +209,7 @@ bool AppInit(int argc, char* argv[]) } catch (...) { LogPrintf("AppInit()Exception2"); - PrintException(NULL, "AppInit()"); + PrintException(nullptr, "AppInit()"); } if(fRet) { @@ -153,7 +217,7 @@ bool AppInit(int argc, char* argv[]) MilliSleep(500); } - Shutdown(NULL); + Shutdown(nullptr); // delete thread handler threads->interruptAll(); diff --git a/src/index/disktxpos.h b/src/index/disktxpos.h new file mode 100644 index 0000000000..455e981a7c --- /dev/null +++ b/src/index/disktxpos.h @@ -0,0 +1,65 @@ +// Copyright (c) 2019-2020 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef BITCOIN_INDEX_DISKTXPOS_H +#define BITCOIN_INDEX_DISKTXPOS_H + +#include +#include "tinyformat.h" + +/** Position on disk for a particular transaction. */ +class CDiskTxPos +{ +public: + unsigned int nFile; + unsigned int nBlockPos; + unsigned int nTxPos; + + ADD_SERIALIZE_METHODS; + + template + inline void SerializationOp(Stream& s, Operation ser_action) + { + READWRITE(nFile); + READWRITE(nBlockPos); + READWRITE(nTxPos); + } + + CDiskTxPos() + { + SetNull(); + } + + CDiskTxPos(unsigned int nFileIn, unsigned int nBlockPosIn, unsigned int nTxPosIn) + { + nFile = nFileIn; + nBlockPos = nBlockPosIn; + nTxPos = nTxPosIn; + } + + void SetNull() { nFile = (unsigned int) -1; nBlockPos = 0; nTxPos = 0; } + bool IsNull() const { return (nFile == (unsigned int) -1); } + + friend bool operator==(const CDiskTxPos& a, const CDiskTxPos& b) + { + return (a.nFile == b.nFile && + a.nBlockPos == b.nBlockPos && + a.nTxPos == b.nTxPos); + } + + friend bool operator!=(const CDiskTxPos& a, const CDiskTxPos& b) + { + return !(a == b); + } + + std::string ToString() const + { + if (IsNull()) + return "null"; + else + return strprintf("(nFile=%u, nBlockPos=%u, nTxPos=%u)", nFile, nBlockPos, nTxPos); + } +}; + +#endif // BITCOIN_INDEX_DISKTXPOS_H diff --git a/src/index/txindex.h b/src/index/txindex.h new file mode 100644 index 0000000000..53228ea378 --- /dev/null +++ b/src/index/txindex.h @@ -0,0 +1,66 @@ +// Copyright (c) 2017-2018 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef BITCOIN_INDEX_TXINDEX_H +#define BITCOIN_INDEX_TXINDEX_H + +/** A txdb record that contains the disk location of a transaction and the + * locations of transactions that spend its outputs. vSpent is really only + * used as a flag, but having the location is very helpful for debugging. + */ +class CTxIndex +{ +public: + CDiskTxPos pos; + std::vector vSpent; + + CTxIndex() + { + SetNull(); + } + + CTxIndex(const CDiskTxPos& posIn, unsigned int nOutputs) + { + pos = posIn; + vSpent.resize(nOutputs); + } + + ADD_SERIALIZE_METHODS; + + template + inline void SerializationOp(Stream& s, Operation ser_action) + { + if (!(s.GetType() & SER_GETHASH)) { + int nVersion = s.GetVersion(); + READWRITE(nVersion); + } + + READWRITE(pos); + READWRITE(vSpent); + } + + void SetNull() + { + pos.SetNull(); + vSpent.clear(); + } + + bool IsNull() + { + return pos.IsNull(); + } + + friend bool operator==(const CTxIndex& a, const CTxIndex& b) + { + return (a.pos == b.pos && + a.vSpent == b.vSpent); + } + + friend bool operator!=(const CTxIndex& a, const CTxIndex& b) + { + return !(a == b); + } +}; + +#endif // BITCOIN_INDEX_TXINDEX_H diff --git a/src/init.cpp b/src/init.cpp index e49148203f..bbd24026bf 100755 --- a/src/init.cpp +++ b/src/init.cpp @@ -15,6 +15,7 @@ #include "ui_interface.h" #include "scheduler.h" #include "gridcoin/gridcoin.h" +#include "miner.h" #include #include @@ -26,7 +27,6 @@ static boost::thread_group threadGroup; static CScheduler scheduler; extern void ThreadAppInit2(void* parg); -bool IsConfigFileEmpty(); #ifndef WIN32 #include @@ -49,6 +49,16 @@ static constexpr int DUMP_BANS_INTERVAL = 300; std::unique_ptr g_banman; +/** + * The PID file facilities. + */ +static const char* GRIDCOIN_PID_FILENAME = "gridcoinresearchd.pid"; + +static fs::path GetPidFile(const ArgsManager& args) +{ + return AbsPathForConfigVal(fs::path(args.GetArg("-pid", GRIDCOIN_PID_FILENAME))); +} + ////////////////////////////////////////////////////////////////////////////// // // Shutdown @@ -109,7 +119,7 @@ void Shutdown(void* parg) // step because of a write lock on accrual/registry.dat. GRC::CloseResearcherRegistryFile(); - fs::remove(GetPidFile()); + fs::remove(GetPidFile(gArgs)); UnregisterWallet(pwalletMain); delete pwalletMain; // close transaction database to prevent lock issue on restart @@ -191,127 +201,374 @@ static void CreateNewConfigFile() myConfig << "addnode=addnode-us-central.cycy.me\n" << "addnode=ec2-3-81-39-58.compute-1.amazonaws.com\n" - << "addnode=gridcoin.crypto.fans\n" << "addnode=gridcoin.ddns.net\n" - << "addnode=london.grcnode.co.uk\n" << "addnode=seeds.gridcoin.ifoggz-network.xyz\n" << "addnode=seed.gridcoin.pl\n" << "addnode=www.grcpool.com\n"; } -// Core-specific options shared between UI and daemon -std::string HelpMessage() +void AddLoggingArgs(ArgsManager& argsman) +{ + argsman.AddArg("-debuglogfile=", strprintf("Specify location of debug log file. Relative paths will be prefixed " + "by a net-specific datadir location. (-nodebuglogfile to disable; " + "default: %s)", + DEFAULT_DEBUGLOGFILE), + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-debug=", "Output debugging information (default: -nodebug, supplying is optional). " + "If is not supplied or if = 1, output all debugging information. can be: " + + ListLogCategories() + ". This option can be specified multiple times to output multiple categories.", + ArgsManager::ALLOW_ANY, OptionsCategory::DEBUG_TEST); + argsman.AddArg("-debugexclude=", strprintf("Exclude debugging information for a category. Can be used in" + " conjunction with -debug=1 to output debug logs for all categories" + " except the specified category. This option can be specified" + " multiple times to exclude multiple categories."), + ArgsManager::ALLOW_ANY, OptionsCategory::DEBUG_TEST); + argsman.AddArg("-logtimestamps", strprintf("Prepend debug output with timestamp (default: %u)", DEFAULT_LOGTIMESTAMPS), + ArgsManager::ALLOW_ANY, OptionsCategory::DEBUG_TEST); +#ifdef HAVE_THREAD_LOCAL + argsman.AddArg("-logthreadnames", strprintf("Prepend debug output with name of the originating thread (only available on" + " platforms supporting thread_local) (default: %u)", DEFAULT_LOGTHREADNAMES), + ArgsManager::ALLOW_ANY, OptionsCategory::DEBUG_TEST); +#else + argsman.AddHiddenArgs({"-logthreadnames"}); +#endif + argsman.AddArg("-logtimemicros", strprintf("Add microsecond precision to debug timestamps (default: %u)", + DEFAULT_LOGTIMEMICROS), + ArgsManager::ALLOW_ANY | ArgsManager::DEBUG_ONLY, OptionsCategory::DEBUG_TEST); + argsman.AddArg("-printtoconsole", "Send trace/debug info to console (default: 0) )", + ArgsManager::ALLOW_ANY, OptionsCategory::DEBUG_TEST); + argsman.AddArg("-printtodebugger", "Send trace/debug info to debugger (default: 0)", + ArgsManager::ALLOW_ANY, OptionsCategory::DEBUG_TEST); + argsman.AddArg("-shrinkdebugfile", "Shrink debug.log file on client startup (default: 1 when no -debug)", + ArgsManager::ALLOW_ANY, OptionsCategory::DEBUG_TEST); + argsman.AddArg("-logarchivedaily", "Archive log file to compressed archive daily (default: 1)", + ArgsManager::ALLOW_ANY, OptionsCategory::DEBUG_TEST); + argsman.AddArg("-deleteoldlogarchives", "Delete oldest log archive files in excess of -logarchiveretainnumfiles " + "setting", + ArgsManager::ALLOW_ANY, OptionsCategory::DEBUG_TEST); + argsman.AddArg("-logarchiveretainnumfiles=", "Specify number of compressed log archive files to retain" + " (default: 30)", + ArgsManager::ALLOW_ANY, OptionsCategory::DEBUG_TEST); + argsman.AddArg("-org=", "Set organization name for identification (default: not set). Required for use " + "on testnet. Do not set this for a wallet on mainnet.", + ArgsManager::ALLOW_ANY, OptionsCategory::DEBUG_TEST); +} + +void SetupServerArgs() { - //gridcoinresearch ports: testnet ? 32748 : 32749; - string strUsage = _("Options:") + "\n" + - " -? " + _("This help message") + "\n" + - " -version " + _("Print version and exit") + "\n" + - " -conf= " + _("Specify configuration file (default: gridcoinresearch.conf)") + "\n" + - " -pid= " + _("Specify pid file (default: gridcoind.pid)") + "\n" + - " -datadir= " + _("Specify data directory") + "\n" + - " -wallet= " + _("Specify wallet file (within data directory)") + "\n" + - " -dbcache= " + _("Set database cache size in megabytes (default: 25)") + "\n" + - " -dblogsize= " + _("Set database disk log size in megabytes (default: 100)") + "\n" + - " -timeout= " + _("Specify connection timeout in milliseconds (default: 5000)") + "\n" + - " -peertimeout= " + _("Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45)") + "\n" - " -proxy= " + _("Connect through socks proxy") + "\n" + - " -socks= " + _("Select the version of socks proxy to use (4-5, default: 5)") + "\n" + - " -tor= " + _("Use proxy to reach tor hidden services (default: same as -proxy)") + "\n" - " -dns " + _("Allow DNS lookups for -addnode, -seednode and -connect") + "\n" + - " -port= " + _("Listen for connections on (default: 32749 or testnet: 32748)") + "\n" + - " -maxconnections= " + _("Maintain at most connections to peers (default: 125)") + "\n" + - " -maxoutboundconnections="+ _("Maximum number of outbound connections (default: 8)") + "\n" + - " -addnode= " + _("Add a node to connect to and attempt to keep the connection open") + "\n" + - " -connect= " + _("Connect only to the specified node(s)") + "\n" + - " -seednode= " + _("Connect to a node to retrieve peer addresses, and disconnect") + "\n" + - " -externalip= " + _("Specify your own public address") + "\n" + - " -onlynet= " + _("Only connect to nodes in network (IPv4, IPv6 or Tor)") + "\n" + - " -discover " + _("Discover own IP address (default: 1 when listening and no -externalip)") + "\n" + - " -listen " + _("Accept connections from outside (default: 1 if no -proxy or -connect)") + "\n" + - " -bind= " + _("Bind to given address. Use [host]:port notation for IPv6") + "\n" + - " -dnsseed " + _("Find peers using DNS lookup (default: 1)") + "\n" + - " -synctime " + _("Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1)") + "\n" + - " -banscore= " + _("Threshold for disconnecting misbehaving peers (default: 100)") + "\n" + - " -bantime= " + _("Number of seconds to keep misbehaving peers from reconnecting (default: 86400)") + "\n" + - " -maxreceivebuffer= " + _("Maximum per-connection receive buffer, *1000 bytes (default: 5000)") + "\n" + - " -maxsendbuffer= " + _("Maximum per-connection send buffer, *1000 bytes (default: 1000)") + "\n" + + ArgsManager& argsman = gArgs; + + SetupHelpOptions(argsman); + argsman.AddArg("-help-debug", "Print help message with debugging options and exit", + ArgsManager::ALLOW_ANY, OptionsCategory::DEBUG_TEST); + + AddLoggingArgs(argsman); + + const auto defaultBaseParams = CreateBaseChainParams(CBaseChainParams::MAIN); + const auto testnetBaseParams = CreateBaseChainParams(CBaseChainParams::TESTNET); + const auto defaultChainParams = CreateChainParams(CBaseChainParams::MAIN); + const auto testnetChainParams = CreateChainParams(CBaseChainParams::TESTNET); + + // Hidden Options + std::vector hidden_args = { + "-dbcrashratio", "-forcecompactdb", "-fastindex", + // GUI args. These will be overwritten by SetupUIArgs for the GUI + "-choosedatadir", "-lang=", "-min", "-resetguisettings", + "-splash", "-style", "-suppressnetworkgraph", "-showorphans"}; + + // Listed Options + // General + argsman.AddArg("-version", "Print version and exit", ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + // TODO: Read-only config file? + argsman.AddArg("-conf=", strprintf("Specify path to read-only configuration file. Relative paths will be prefixed" + " by datadir location. (default: %s)", GRIDCOIN_CONF_FILENAME), + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-pid=", strprintf("Specify pid file. Relative paths will be prefixed by a net-specific datadir" + " location. (default: %s)", GRIDCOIN_PID_FILENAME), + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-datadir=", "Specify data directory", ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-wallet=", "Specify wallet file (within data directory)", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-dbcache=", "Set database cache size in megabytes (default: 25)", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-dblogsize=", "Set database disk log size in megabytes (default: 100)", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-synctime", "Sync time with other nodes. Disable if time on your system is precise e.g. syncing with" + " NTP (default: 1)", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-paytxfee=", "Fee per KB to add to transactions you send", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-mintxfee=", "Minimum transaction fee for transactions you send or process (default: 0.001 GRC)", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-mininput=", "When creating transactions, ignore inputs with value less than this (default: 0.01)", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-daemon", "Run in the background as a daemon and accept commands", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-testnet", "Use the test network", ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-blocknotify=", "Execute command when the best block changes (%s in cmd is replaced by block hash)", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-walletnotify=", "Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-confchange", "Require confirmations for change (default: 0)", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-enforcecanonical", "Enforce transaction scripts to use canonical PUSH operators (default: 1)", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-alertnotify=", "Execute command when a relevant alert is received or we see a really long fork" + " (%s in cmd is replaced by message)", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-blockminsize=", "Set minimum block size in bytes (default: 0)", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-blockmaxsize=", strprintf("Set maximum block size in bytes (default: %u)", MAX_BLOCK_SIZE_GEN/2), + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-blockprioritysize=", "Set maximum size of high-priority/low-fee transactions in bytes" + " (default: 27000)", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-snapshotdownload", "Download and apply latest snapshot", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-snapshoturl=", "Optional: URL for the snapshot.zip file (ex: " + "https://sub.domain.com/location/snapshot.zip)", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-snapshotsha256url=", "Optional: URL for the snapshot.sha256 file (ex: " + "https://sub.domain.com/location/snapshot.sha256)", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-disableupdatecheck", "Optional: Disable update checks by wallet", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-updatecheckinterval=", "Optional: Check for updates every hours (default: 120, minimum: 1)", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-updatecheckurl=", "Optional: URL for the update version checks (ex: " + "https://sub.domain.com/location/latest", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-resetblockchaindata", "Reset blockchain data. This argument will remove all previous blockchain data", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-loadblock=", "Imports blocks from external file on startup", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + //TODO: Implement reindex option + //argsman.AddArg("-reindex", "Rebuild chain state and block index from the blk*.dat files on disk", + // ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + argsman.AddArg("-settings=", strprintf("Specify path to dynamic settings data file. Can be disabled with" + " -nosettings. File is written at runtime and not meant to be edited by" + " users (use %s instead for custom settings). Relative paths will be" + " prefixed by datadir location. (default: %s)", + GRIDCOIN_CONF_FILENAME, GRIDCOIN_SETTINGS_FILENAME), + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + //TODO: Implement startupnotify option + //argsman.AddArg("-startupnotify=", "Execute command on startup.", ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + + + // Staking + argsman.AddArg("-enablesidestaking", "Enable side staking functionality (default: 0)", + ArgsManager::ALLOW_ANY | ArgsManager::IMMEDIATE_EFFECT, OptionsCategory::STAKING); + argsman.AddArg("-staking", "Allow wallet to stake if conditions to stake are met (default: 1)", + ArgsManager::ALLOW_ANY | ArgsManager::IMMEDIATE_EFFECT, OptionsCategory::STAKING); + argsman.AddArg("-sidestake=", "Sidestake destination and allocation entry. There can be as many " + "specified as desired. Only six per stake can be sent. If more than " + "six are specified. Six are randomly chosen for each stake. Only active " + "if -enablesidestaking is set. These settings are overridden if " + "-sidestakeaddresses and -stakestakeallocations are set.", + ArgsManager::ALLOW_ANY | ArgsManager::IMMEDIATE_EFFECT, OptionsCategory::STAKING); + argsman.AddArg("-sidestakeaddresses=", "Sidestake destination entry. There can be as many " + "specified as desired. Only six per stake can be sent. If more than " + "six are specified. Six are randomly chosen for each stake. Only active " + "if -enablesidestaking is set. If set along with -sidestakeallocations " + "overrides the -sidestake entries.", + ArgsManager::ALLOW_ANY | ArgsManager::IMMEDIATE_EFFECT, OptionsCategory::STAKING); + argsman.AddArg("-sidestakeallocations=percent1,percent2,...,percentN>", "Sidestake allocation entry. There can be as many " + "specified as desired. Only six per stake can be sent. If more than " + "six are specified. Six are randomly chosen for each stake. Only active " + "if -enablesidestaking is set. If set along with -sidestakeaddresses " + "overrides the -sidestake entries.", + ArgsManager::ALLOW_ANY | ArgsManager::IMMEDIATE_EFFECT, OptionsCategory::STAKING); + argsman.AddArg("-enablestakesplit", "Enable unspent output spitting when staking to optimize staking efficiency " + "(default: 0", + ArgsManager::ALLOW_ANY | ArgsManager::IMMEDIATE_EFFECT, OptionsCategory::STAKING); + argsman.AddArg("-stakingefficiency=", "Specify target staking efficiency for stake splitting (default: 90, " + "clamped to [75, 98])", + ArgsManager::ALLOW_ANY | ArgsManager::IMMEDIATE_EFFECT, OptionsCategory::STAKING); + argsman.AddArg("-minstakesplitvalue=", strprintf("Specify minimum output value for post split output when stake " + "splitting (default: %" PRId64 "GRC)", MIN_STAKE_SPLIT_VALUE_GRC), + ArgsManager::ALLOW_ANY | ArgsManager::IMMEDIATE_EFFECT, OptionsCategory::STAKING); + + // Scraper + argsman.AddArg("-scraper", "Activate scraper for statistics downloads. This will only work if the node has a wallet " + "key that is authorized by the network (default: 0).", + ArgsManager::ALLOW_ANY, OptionsCategory::SCRAPER); + argsman.AddArg("-explorer", "Activate extended statistics file retention for the scraper. This will only work if the" + "node is authorized for scraping and the scraper is activated (default: 0)", + ArgsManager::ALLOW_ANY, OptionsCategory::SCRAPER); + argsman.AddArg("-scraperkey=
", "Manually specify scraper public key in address form. This is not necessary " + "and will not work if the private key is not present in the scraper wallet file.", + ArgsManager::ALLOW_ANY, OptionsCategory::SCRAPER); + + // Researcher + argsman.AddArg("-email=", "Email address to use for CPID detection. Must match your BOINC account email", + ArgsManager::ALLOW_ANY, OptionsCategory::RESEARCHER); + argsman.AddArg("-boincdatadir=", "Path to the BOINC data directory for CPID detection when the BOINC client uses" + " a non-default directory", + ArgsManager::ALLOW_ANY, OptionsCategory::RESEARCHER); + argsman.AddArg("-forcecpid=", "Override automatic CPID detection with the specified CPID", + ArgsManager::ALLOW_ANY, OptionsCategory::RESEARCHER); + argsman.AddArg("-investor", "Disable CPID detection and do not participate in the research reward system", + ArgsManager::ALLOW_ANY, OptionsCategory::RESEARCHER); + argsman.AddArg("-pooloperator", "Skip pool CPID checks for staking nodes run by pool administrators", + ArgsManager::ALLOW_ANY, OptionsCategory::RESEARCHER); + + // Wallet + argsman.AddArg("-upgradewallet", "Upgrade wallet to latest format", + ArgsManager::ALLOW_ANY, OptionsCategory::WALLET); + argsman.AddArg("-keypool=", "Set key pool size to (default: 100)", + ArgsManager::ALLOW_ANY, OptionsCategory::WALLET); + argsman.AddArg("-rescan", "Rescan the block chain for missing wallet transactions", + ArgsManager::ALLOW_ANY, OptionsCategory::WALLET); + argsman.AddArg("-salvagewallet", "Attempt to recover private keys from a corrupt wallet.dat", + ArgsManager::ALLOW_ANY, OptionsCategory::WALLET); + argsman.AddArg("-zapwallettxes", "Delete all wallet transactions and only recover those parts of the blockchain through" + " -rescan on startup", + ArgsManager::ALLOW_ANY, OptionsCategory::WALLET); + argsman.AddArg("-checkblocks=", "How many blocks to check at startup (default: 2500, 0 = all)", + ArgsManager::ALLOW_ANY, OptionsCategory::WALLET); + argsman.AddArg("-checklevel=", "How thorough the block verification is (0-6, default: 1)", + ArgsManager::ALLOW_ANY, OptionsCategory::WALLET); + argsman.AddArg("-walletbackupinterval=", "DEPRECATED: Optional: Create a wallet backup every blocks. Zero" + " disables backups", + ArgsManager::ALLOW_ANY, OptionsCategory::WALLET); + argsman.AddArg("-walletbackupintervalsecs=", "Optional: Create a wallet backup every seconds. Zero disables" + " backups (default: 86400)", + ArgsManager::ALLOW_ANY, OptionsCategory::WALLET); + argsman.AddArg("-backupdir=", "Specify backup directory for wallet backups (default: walletbackups).", + ArgsManager::ALLOW_ANY, OptionsCategory::WALLET); + argsman.AddArg("-maintainbackupretention", "Activate retention management of backup files (default: 0)", + ArgsManager::ALLOW_ANY, OptionsCategory::WALLET); + argsman.AddArg("-walletbackupretainnumfiles=", "Specify maximum number of backup files to retain (default: 365). " + "Note that the actual files retained is the greater of this setting " + "and the other setting -walletbackupretainnumdays.", + ArgsManager::ALLOW_ANY, OptionsCategory::WALLET); + argsman.AddArg("-walletbackupretainnumdays=", "Specify maximum number of backup files to retain (default: 365). " + "Note that the actual files retained is the greater of this setting " + "and the other setting -walletbackupretainnumfiles.", + ArgsManager::ALLOW_ANY, OptionsCategory::WALLET); + argsman.AddArg("-enableaccounts", "DEPRECATED: Enable accounting functionality (default: 0)", + ArgsManager::ALLOW_ANY, OptionsCategory::WALLET); + argsman.AddArg("-maxsigcachesize=", "Set maximum size for signature cache (default: 50000)", + ArgsManager::ALLOW_ANY, OptionsCategory::WALLET); + + + // Connections + argsman.AddArg("-timeout=", "Specify connection timeout in milliseconds (default: 5000)", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); + argsman.AddArg("-peertimeout=", "Specify p2p connection timeout in seconds. This option determines the amount of time" + " a peer may be inactive before the connection to it is dropped. (minimum: 1, default:" + " 45)", + ArgsManager::ALLOW_ANY | ArgsManager::DEBUG_ONLY, OptionsCategory::CONNECTION); + argsman.AddArg("-proxy=", "Connect through socks proxy", ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); + argsman.AddArg("-socks=", "Select the version of socks proxy to use (4-5, default: 5)", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); + argsman.AddArg("-tor=", "Use proxy to reach Tor onion services (default: same as -proxy)", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); + argsman.AddArg("-dns", "Allow DNS lookups for -addnode, -seednode and -connect", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); + argsman.AddArg("-port=", "Listen for connections on (default: 32749 or testnet: 32748)", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); + argsman.AddArg("-maxconnections=", "Maintain at most connections to peers (default: 125)", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); + argsman.AddArg("-maxoutboundconnections=", "Maximum number of outbound connections (default: 8)", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); + argsman.AddArg("-addnode=", "Add a node to connect to and attempt to keep the connection open", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); + argsman.AddArg("-connect=", "Connect only to the specified node(s)", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); + argsman.AddArg("-seednode=", "Connect to a node to retrieve peer addresses, and disconnect", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); + argsman.AddArg("-externalip=", "Specify your own public address", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); + argsman.AddArg("-onlynet=", "Make outgoing connections only through network (IPv4, IPv6 or Tor). " + "Incoming connections are not affected by this option. This option can be specified " + "multiple times to allow multiple networks.", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); + argsman.AddArg("-discover", "Discover own IP address (default: 1 when listening and no -externalip)", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); + argsman.AddArg("-listen", "Accept connections from outside (default: 1 if no -proxy or -connect)", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); + argsman.AddArg("-bind=[:][=onion]", "Bind to given address. Use [host]:port notation for IPv6", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); + argsman.AddArg("-dnsseed", "Find peers using DNS lookup (default: 1)", + ArgsManager::ALLOW_BOOL, OptionsCategory::CONNECTION); + argsman.AddArg("-banscore=", "Threshold for disconnecting misbehaving peers (default: 100)", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); + argsman.AddArg("-bantime=", strprintf("Default duration (in seconds) of manually configured bans (default: %u)", + DEFAULT_MISBEHAVING_BANTIME), + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); + argsman.AddArg("-maxreceivebuffer=", "Maximum per-connection receive buffer, *1000 bytes (default: 5000)", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); + argsman.AddArg("-maxsendbuffer=", "Maximum per-connection send buffer, *1000 bytes (default: 1000)", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); #ifdef USE_UPNP #if USE_UPNP - " -upnp " + _("Use UPnP to map the listening port (default: 1 when listening)") + "\n" + + argsman.AddArg("-upnp", "Use UPnP to map the listening port (default: 1 when listening and no -proxy)", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); #else - " -upnp " + _("Use UPnP to map the listening port (default: 0)") + "\n" + -#endif -#endif - " -paytxfee= " + _("Fee per KB to add to transactions you send") + "\n" + - " -mininput= " + _("When creating transactions, ignore inputs with value less than this (default: 0.01)") + "\n"; - if(fQtActive) - strUsage += - " -server " + _("Accept command line and JSON-RPC commands") + "\n" + - " -showorphans " + _("Include stale (orphaned) coinstake transactions in the transaction list") + "\n"; -#if !defined(WIN32) - if(!fQtActive) - strUsage += - " -daemon " + _("Run in the background as a daemon and accept commands") + "\n"; + argsman.AddArg("-upnp", "Use UPnP to map the listening port (default: 0)", + ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION); #endif - strUsage += - " -testnet " + _("Use the test network") + "\n" + - " -debug " + _("Output extra debugging information.") + "\n" + - " -logtimestamps " + _("Prepend debug output with timestamp") + "\n" + - " -shrinkdebugfile " + _("Shrink debug.log file on client startup (default: 1 when no -debug)") + "\n" + - " -printtoconsole " + _("Send trace/debug info to console instead of debug.log file") + "\n" + -#ifdef WIN32 - " -printtodebugger " + _("Send trace/debug info to debugger") + "\n" + +#else + hidden_args.emplace_back("-upnp"); #endif - " -rpcuser= " + _("Username for JSON-RPC connections") + "\n" + - " -rpcpassword= " + _("Password for JSON-RPC connections") + "\n" + - " -rpcport= " + _("Listen for JSON-RPC connections on (default: 15715 or testnet: 25715)") + "\n" + - " -rpcallowip= " + _("Allow JSON-RPC connections from specified IP address") + "\n" + - " -rpcconnect= " + _("Send commands to node running on (default: 127.0.0.1)") + "\n" + - " -rpcthreads= " + _("Set the number of threads to service RPC calls (default: 4)") + "\n" + - " -blocknotify= " + _("Execute command when the best block changes (%s in cmd is replaced by block hash)") + "\n" + - " -walletnotify= " + _("Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)") + "\n" + - " -confchange " + _("Require a confirmations for change (default: 0)") + "\n" + - " -enforcecanonical " + _("Enforce transaction scripts to use canonical PUSH operators (default: 1)") + "\n" + - " -alertnotify= " + _("Execute command when a relevant alert is received (%s in cmd is replaced by message)") + "\n" + - " -upgradewallet " + _("Upgrade wallet to latest format") + "\n" + - " -keypool= " + _("Set key pool size to (default: 100)") + "\n" + - " -rescan " + _("Rescan the block chain for missing wallet transactions") + "\n" + - " -salvagewallet " + _("Attempt to recover private keys from a corrupt wallet.dat") + "\n" + - " -zapwallettxes " + _("Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup") + "\n" + - " -checkblocks= " + _("How many blocks to check at startup (default: 2500, 0 = all)") + "\n" + - " -checklevel= " + _("How thorough the block verification is (0-6, default: 1)") + "\n" + - " -loadblock= " + _("Imports blocks from external blk000?.dat file") + "\n" + - - " -walletbackupinterval= " + _("DEPRECATED: Optional: Create a wallet backup every blocks. Zero disables backups") + "\n" - " -walletbackupintervalsecs= " + _("Optional: Create a wallet backup every seconds. Zero disables backups (default: 86400)") + "\n" - - "\n" + _("Block creation options:") + "\n" + - " -blockminsize= " + _("Set minimum block size in bytes (default: 0)") + "\n" + - " -blockmaxsize= " + _("Set maximum block size in bytes (default: 250000)") + "\n" + - " -blockprioritysize= " + _("Set maximum size of high-priority/low-fee transactions in bytes (default: 27000)") + "\n" + - - "\n" + _("Research reward system options:") + "\n" + - " -email= " + _("Email address to use for CPID detection. Must match your BOINC account email") + "\n" + - " -boincdatadir= " + _("Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory") + "\n" + - " -forcecpid= " + _("Override automatic CPID detection with the specified CPID") + "\n" + - " -investor " + _("Disable CPID detection and do not participate in the research reward system") + "\n" + - " -pooloperator " + _("Skip pool CPID checks for staking nodes run by pool administrators") + "\n" + - - "\n" + _("SSL options: (see the Bitcoin Wiki for SSL setup instructions)") + "\n" + - " -rpcssl " + _("Use OpenSSL (https) for JSON-RPC connections") + "\n" + - " -rpcsslcertificatechainfile= " + _("Server certificate file (default: server.cert)") + "\n" + - " -rpcsslprivatekeyfile= " + _("Server private key (default: server.pem)") + "\n" + - " -rpcsslciphers= " + _("Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH)") + "\n" - - "\n" + _("Update/Snapshot options:") + "\n" - " -snapshotdownload " + _("Download and apply latest snapshot") + "\n" - " -snapshoturl= " + _("Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip)") + "\n" - " -snapshotsha256url= " + _("Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256)") + "\n" - " -disableupdatecheck " + _("Optional: Disable update checks by wallet") + "\n" - " -updatecheckinterval= " + _("Optional: Check for updates every hours (default: 120, minimum: 1)") + "\n" - " -updatecheckurl= " + _("Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest") + "\n"; - - return strUsage; + + // RPC + argsman.AddArg("-server", "Accept command line and JSON-RPC commands", + ArgsManager::ALLOW_ANY, OptionsCategory::RPC); + argsman.AddArg("-rpcuser=", "Username for JSON-RPC connections", + ArgsManager::ALLOW_ANY | ArgsManager::SENSITIVE, OptionsCategory::RPC); + argsman.AddArg("-rpcpassword=", "Password for JSON-RPC connections", + ArgsManager::ALLOW_ANY | ArgsManager::SENSITIVE, OptionsCategory::RPC); + argsman.AddArg("-rpcport=", strprintf("Listen for JSON-RPC connections on (default: %u, testnet: %u)", + defaultBaseParams->RPCPort(), testnetBaseParams->RPCPort()), + ArgsManager::ALLOW_ANY, OptionsCategory::RPC); + argsman.AddArg("-rpcallowip=", "Allow JSON-RPC connections from specified IP address", + ArgsManager::ALLOW_ANY, OptionsCategory::RPC); + argsman.AddArg("-rpcconnect=", "Send commands to node running on (default: 127.0.0.1)", + ArgsManager::ALLOW_ANY, OptionsCategory::RPC); + argsman.AddArg("-rpcthreads=", "Set the number of threads to service RPC calls (default: 4)", + ArgsManager::ALLOW_ANY, OptionsCategory::RPC); + argsman.AddArg("-rpcssl", "Use OpenSSL (https) for JSON-RPC connections", ArgsManager::ALLOW_ANY, OptionsCategory::RPC); + argsman.AddArg("-rpcsslcertificatechainfile=", "Server certificate file (default: server.cert)", + ArgsManager::ALLOW_ANY, OptionsCategory::RPC); + argsman.AddArg("-rpcsslprivatekeyfile=", "Server private key (default: server.pem)", + ArgsManager::ALLOW_ANY, OptionsCategory::RPC); + argsman.AddArg("-rpcsslciphers=", + "Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH)", + ArgsManager::ALLOW_ANY, OptionsCategory::RPC); + + // Additional hidden options + hidden_args.emplace_back("-devbuild"); + hidden_args.emplace_back("-scrapersleep"); + hidden_args.emplace_back("-activebeforesb"); + hidden_args.emplace_back("-clearbeaconhistory"); + + // -boinckey should now be removed entirely. It is put here to prevent the executable erroring out on + // an invalid parameter for old clients that may have left the argument in. + hidden_args.emplace_back("-boinckey"); + + hidden_args.emplace_back("-printstakemodifier"); + hidden_args.emplace_back("-printpriority"); + hidden_args.emplace_back("-printkeypool"); + + // -limitfreerelay is probably destined for the trash-heap on the next fee rewrite. + hidden_args.emplace_back("-limitfreerelay"); + + // Rob? + hidden_args.emplace_back("-autoban"); + + // These probably should be removed + hidden_args.emplace_back("-printcoinage"); + hidden_args.emplace_back("-privdb"); + + // This is hidden because it defaults to true and should NEVER be changed unless you know what you are doing. + hidden_args.emplace_back("-flushwallet"); + + SetupChainParamsBaseOptions(argsman); + + // Add the hidden options + argsman.AddHiddenArgs(hidden_args); } std::string VersionMessage() @@ -348,23 +605,23 @@ bool InitSanityCheck(void) */ void InitLogging() { - fPrintToConsole = GetBoolArg("-printtoconsole"); - fPrintToDebugger = GetBoolArg("-printtodebugger"); - fLogTimestamps = GetBoolArg("-logtimestamps", true); + fPrintToConsole = gArgs.GetBoolArg("-printtoconsole"); + fPrintToDebugger = gArgs.GetBoolArg("-printtodebugger"); + fLogTimestamps = gArgs.GetBoolArg("-logtimestamps", true); - LogInstance().m_print_to_file = !IsArgNegated("-debuglogfile"); - LogInstance().m_file_path = AbsPathForConfigVal(GetArg("-debuglogfile", DEFAULT_DEBUGLOGFILE)); + LogInstance().m_print_to_file = !gArgs.IsArgNegated("-debuglogfile"); + LogInstance().m_file_path = AbsPathForConfigVal(gArgs.GetArg("-debuglogfile", DEFAULT_DEBUGLOGFILE)); LogInstance().m_print_to_console = fPrintToConsole; LogInstance().m_log_timestamps = fLogTimestamps; - LogInstance().m_log_time_micros = GetBoolArg("-logtimemicros", DEFAULT_LOGTIMEMICROS); - LogInstance().m_log_threadnames = GetBoolArg("-logthreadnames", DEFAULT_LOGTHREADNAMES); + LogInstance().m_log_time_micros = gArgs.GetBoolArg("-logtimemicros", DEFAULT_LOGTIMEMICROS); + LogInstance().m_log_threadnames = gArgs.GetBoolArg("-logthreadnames", DEFAULT_LOGTHREADNAMES); - fLogIPs = GetBoolArg("-logips", DEFAULT_LOGIPS); + fLogIPs = gArgs.GetBoolArg("-logips", DEFAULT_LOGIPS); if (LogInstance().m_print_to_file) { // Only shrink debug file at start if log archiving is set to false. - if (!GetBoolArg("-logarchivedaily", true) && GetBoolArg("-shrinkdebugfile", LogInstance().DefaultShrinkDebugFile())) + if (!gArgs.GetBoolArg("-logarchivedaily", true) && gArgs.GetBoolArg("-shrinkdebugfile", LogInstance().DefaultShrinkDebugFile())) { // Do this first since it both loads a bunch of debug.log into memory, // and because this needs to happen before any other debug.log printing @@ -372,14 +629,14 @@ void InitLogging() } } - if (IsArgSet("-debug")) + if (gArgs.IsArgSet("-debug")) { // Special-case: if -debug=0/-nodebug is set, turn off debugging messages std::vector categories; - if (mapArgs.count("-debug") && mapMultiArgs["-debug"].size() > 0) + if (gArgs.GetArgs("-debug").size()) { - for (auto const& sSubParam : mapMultiArgs["-debug"]) + for (auto const& sSubParam : gArgs.GetArgs("-debug")) { categories.push_back(sSubParam); } @@ -400,9 +657,9 @@ void InitLogging() std::vector excluded_categories; - if (mapArgs.count("-debugexclude") && mapMultiArgs["-debugexclude"].size() > 0) + if (gArgs.GetArgs("-debugexclude").size()) { - for (auto const& sSubParam : mapMultiArgs["-debugexclude"]) + for (auto const& sSubParam : gArgs.GetArgs("-debugexclude")) { excluded_categories.push_back(sSubParam); } @@ -474,24 +731,15 @@ bool AppInit2(ThreadHandlerPtr threads) #ifdef _MSC_VER // Turn off Microsoft heap dump noise _CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE); - _CrtSetReportFile(_CRT_WARN, CreateFileA("NUL", GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, 0)); + _CrtSetReportFile(_CRT_WARN, CreateFileA("NUL", GENERIC_WRITE, 0, nullptr, OPEN_EXISTING, 0, 0)); #endif #if _MSC_VER >= 1400 // Disable confusing "helpful" text message on abort, Ctrl-C _set_abort_behavior(0, _WRITE_ABORT_MSG | _CALL_REPORTFAULT); #endif #ifdef WIN32 - // Enable Data Execution Prevention (DEP) - // Minimum supported OS versions: WinXP SP3, WinVista >= SP1, Win Server 2008 - // A failure is non-critical and needs no further attention! -#ifndef PROCESS_DEP_ENABLE -// We define this here, because GCCs winbase.h limits this to _WIN32_WINNT >= 0x0601 (Windows 7), -// which is not correct. Can be removed, when GCCs winbase.h is fixed! -#define PROCESS_DEP_ENABLE 0x00000001 -#endif - typedef BOOL (WINAPI *PSETPROCDEPPOL)(DWORD); - PSETPROCDEPPOL setProcDEPPol = (PSETPROCDEPPOL)GetProcAddress(GetModuleHandleA("Kernel32.dll"), "SetProcessDEPPolicy"); - if (setProcDEPPol != NULL) setProcDEPPol(PROCESS_DEP_ENABLE); + // Enable heap terminate-on-corruption + HeapSetInformation(nullptr, HeapEnableTerminationOnCorruption, nullptr, 0); #endif #ifndef WIN32 umask(077); @@ -517,7 +765,13 @@ bool AppInit2(ThreadHandlerPtr threads) try { CreateNewConfigFile(); - ReadConfigFile(mapArgs, mapMultiArgs); + + std::string error_msg; + + if (!gArgs.ReadConfigFiles(error_msg, true)) + { + throw error_msg; + } } catch (const std::exception& e) { @@ -537,60 +791,60 @@ bool AppInit2(ThreadHandlerPtr threads) LogPrintf("Boost Version: %s", s.str()); - nNodeLifespan = GetArg("-addrlifespan", 7); - fUseFastIndex = GetBoolArg("-fastindex", false); + nNodeLifespan = gArgs.GetArg("-addrlifespan", 7); + fUseFastIndex = gArgs.GetBoolArg("-fastindex", false); - nMinerSleep = GetArg("-minersleep", 8000); + nMinerSleep = gArgs.GetArg("-minersleep", 8000); nDerivationMethodIndex = 0; - fTestNet = GetBoolArg("-testnet"); + fTestNet = gArgs.GetBoolArg("-testnet"); - if (mapArgs.count("-bind")) { + if (gArgs.GetArgs("-bind").size()) { // when specifying an explicit binding address, you want to listen on it // even when -connect or -proxy is specified - SoftSetBoolArg("-listen", true); + gArgs.SoftSetBoolArg("-listen", true); } - if (mapArgs.count("-connect") && mapMultiArgs["-connect"].size() > 0) { + if (gArgs.GetArgs("-connect").size()) { // when only connecting to trusted nodes, do not seed via DNS, or listen by default - SoftSetBoolArg("-dnsseed", false); - SoftSetBoolArg("-listen", false); + gArgs.SoftSetBoolArg("-dnsseed", false); + gArgs.SoftSetBoolArg("-listen", false); } - if (mapArgs.count("-proxy")) { + if (gArgs.GetArgs("-proxy").size()) { // to protect privacy, do not listen by default if a proxy server is specified - SoftSetBoolArg("-listen", false); + gArgs.SoftSetBoolArg("-listen", false); } - if (!GetBoolArg("-listen", true)) { + if (!gArgs.GetBoolArg("-listen", true)) { // do not map ports or try to retrieve public IP when not listening (pointless) - SoftSetBoolArg("-upnp", false); - SoftSetBoolArg("-discover", false); + gArgs.SoftSetBoolArg("-upnp", false); + gArgs.SoftSetBoolArg("-discover", false); } - if (mapArgs.count("-externalip")) { + if (gArgs.GetArgs("-externalip").size()) { // if an explicit public IP is specified, do not try to find others - SoftSetBoolArg("-discover", false); + gArgs.SoftSetBoolArg("-discover", false); } - if (GetBoolArg("-salvagewallet")) { + if (gArgs.GetBoolArg("-salvagewallet")) { // Rewrite just private keys: rescan to find transactions - SoftSetBoolArg("-rescan", true); + gArgs.SoftSetBoolArg("-rescan", true); } - if (GetBoolArg("-zapwallettxes", false)) { + if (gArgs.GetBoolArg("-zapwallettxes", false)) { // -zapwallettx implies a rescan - SoftSetBoolArg("-rescan", true); + gArgs.SoftSetBoolArg("-rescan", true); } // Verify testnet is using the testnet directory for the config file: - std::string sTestNetSpecificArg = GetArgument("testnetarg","default"); - LogPrintf("Using specific arg %s",sTestNetSpecificArg); + std::string sTestNetSpecificArg = gArgs.GetArg("-testnetarg", "default"); + LogPrintf("Using specific arg %s", sTestNetSpecificArg); // ********************************************************* Step 3: parameter-to-internal-flags - if (GetArg("-debug", "false") == "true") + if (gArgs.GetArg("-debug", "false") == "true") { LogPrintf("Enabling debug category VERBOSE from legacy debug."); LogInstance().EnableCategory(BCLog::LogFlags::VERBOSE); @@ -602,50 +856,50 @@ bool AppInit2(ThreadHandlerPtr threads) if(fQtActive) fDaemon = false; else - fDaemon = GetBoolArg("-daemon"); + fDaemon = gArgs.GetBoolArg("-daemon"); #endif if (fDaemon) fServer = true; else - fServer = GetBoolArg("-server"); + fServer = gArgs.GetBoolArg("-server"); /* force fServer when running without GUI */ if(!fQtActive) fServer = true; - if (mapArgs.count("-timeout")) + if (gArgs.IsArgSet("-timeout")) { - int nNewTimeout = GetArg("-timeout", 5000); + int nNewTimeout = gArgs.GetArg("-timeout", 5000); if (nNewTimeout > 0 && nNewTimeout < 600000) nConnectTimeout = nNewTimeout; } - if (mapArgs.count("-peertimeout")) + if (gArgs.IsArgSet("-peertimeout")) { - int nNewPeerTimeout = GetArg("-peertimeout", 45); + int nNewPeerTimeout = gArgs.GetArg("-peertimeout", 45); if (nNewPeerTimeout <= 0) - InitError(strprintf(_("Invalid amount for -peertimeout=: '%s'"), mapArgs["-peertimeout"])); + InitError(strprintf(_("Invalid amount for -peertimeout=: '%s'"), gArgs.GetArg("-peertimeout", ""))); PEER_TIMEOUT = nNewPeerTimeout; } - if (mapArgs.count("-paytxfee")) + if (gArgs.IsArgSet("-paytxfee")) { - if (!ParseMoney(mapArgs["-paytxfee"], nTransactionFee)) - return InitError(strprintf(_("Invalid amount for -paytxfee=: '%s'"), mapArgs["-paytxfee"])); + if (!ParseMoney(gArgs.GetArg("-paytxfee", ""), nTransactionFee)) + return InitError(strprintf(_("Invalid amount for -paytxfee=: '%s'"), gArgs.GetArg("-paytxfee", ""))); if (nTransactionFee > 0.25 * COIN) InitWarning(_("Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction.")); } - fConfChange = GetBoolArg("-confchange", false); - fEnforceCanonical = GetBoolArg("-enforcecanonical", true); + fConfChange = gArgs.GetBoolArg("-confchange", false); + fEnforceCanonical = gArgs.GetBoolArg("-enforcecanonical", true); - if (mapArgs.count("-mininput")) + if (gArgs.IsArgSet("-mininput")) { - if (!ParseMoney(mapArgs["-mininput"], nMinimumInputValue)) - return InitError(strprintf(_("Invalid amount for -mininput=: '%s'"), mapArgs["-mininput"])); + if (!ParseMoney(gArgs.GetArg("-mininput", ""), nMinimumInputValue)) + return InitError(strprintf(_("Invalid amount for -mininput=: '%s'"), gArgs.GetArg("-mininput", ""))); } // ********************************************************* Step 4: application initialization: dir lock, daemonize, pidfile, debug log @@ -660,7 +914,9 @@ bool AppInit2(ThreadHandlerPtr threads) LogPrintf("Block version 11 hard fork configured for block %d", Params().GetConsensus().BlockV11Height); fs::path datadir = GetDataDir(); - fs::path walletFileName = GetArg("-wallet", "wallet.dat"); + fs::path walletFileName = gArgs.GetArg("-wallet", "wallet.dat"); + + LogPrintf("INFO %s: DataDir = %s.", __func__, datadir.string()); // WalletFileName must be a plain filename without a directory if (walletFileName != walletFileName.filename()) @@ -687,7 +943,7 @@ bool AppInit2(ThreadHandlerPtr threads) } if (pid > 0) { - CreatePidFile(GetPidFile(), pid); + CreatePidFile(GetPidFile(gArgs), pid); // Now that we are forked we can request a shutdown so the parent // exits while the child lives on. @@ -709,7 +965,7 @@ bool AppInit2(ThreadHandlerPtr threads) if ((CLIENT_VERSION_BUILD != 0) && !fTestNet) { fDevbuildCripple = true; - if ((GetArg("-devbuild", "") == "override")) + if ((gArgs.GetArg("-devbuild", "") == "override")) { LogInstance().EnableCategory(BCLog::LogFlags::VERBOSE); fDevbuildCripple = false; @@ -742,7 +998,7 @@ bool AppInit2(ThreadHandlerPtr threads) } - if (GetBoolArg("-salvagewallet")) + if (gArgs.GetBoolArg("-salvagewallet")) { // Recover readable key pairs: if (!CWalletDB::Recover(bitdb, walletFileName.string(), true)) @@ -769,14 +1025,14 @@ bool AppInit2(ThreadHandlerPtr threads) // ********************************************************* Step 6: network initialization - int nSocksVersion = GetArg("-socks", 5); + int nSocksVersion = gArgs.GetArg("-socks", 5); if (nSocksVersion != 4 && nSocksVersion != 5) return InitError(strprintf(_("Unknown -socks proxy version requested: %i"), nSocksVersion)); - if (mapArgs.count("-onlynet")) { + if (gArgs.GetArgs("-onlynet").size()) { std::set nets; - for (auto const& snet : mapMultiArgs["-onlynet"]) + for (auto const& snet : gArgs.GetArgs("-onlynet")) { enum Network net = ParseNetwork(snet); if (net == NET_UNROUTABLE) @@ -792,10 +1048,10 @@ bool AppInit2(ThreadHandlerPtr threads) CService addrProxy; bool fProxy = false; - if (mapArgs.count("-proxy")) { - addrProxy = CService(mapArgs["-proxy"], 9050); + if (gArgs.IsArgSet("-proxy")) { + addrProxy = CService(gArgs.GetArg("-proxy", ""), 9050); if (!addrProxy.IsValid()) - return InitError(strprintf(_("Invalid -proxy address: '%s'"), mapArgs["-proxy"])); + return InitError(strprintf(_("Invalid -proxy address: '%s'"), gArgs.GetArg("-proxy", ""))); if (!IsLimited(NET_IPV4)) SetProxy(NET_IPV4, addrProxy, nSocksVersion); @@ -807,33 +1063,33 @@ bool AppInit2(ThreadHandlerPtr threads) fProxy = true; } - // -tor can override normal proxy, -notor disables tor entirely - if (!(mapArgs.count("-tor") && mapArgs["-tor"] == "0") && (fProxy || mapArgs.count("-tor"))) { + // -tor can override normal proxy, -notor disables Tor entirely + if (gArgs.IsArgSet("-tor") && (fProxy || gArgs.IsArgSet("-tor"))) { CService addrOnion; - if (!mapArgs.count("-tor")) + if (!gArgs.IsArgSet("-tor")) addrOnion = addrProxy; else - addrOnion = CService(mapArgs["-tor"], 9050); + addrOnion = CService(gArgs.GetArg("-tor", ""), 9050); if (!addrOnion.IsValid()) - return InitError(strprintf(_("Invalid -tor address: '%s'"), mapArgs["-tor"])); + return InitError(strprintf(_("Invalid -tor address: '%s'"), gArgs.GetArg("-tor", ""))); SetProxy(NET_TOR, addrOnion, 5); SetReachable(NET_TOR, true); } // see Step 2: parameter interactions for more information about these - fNoListen = !GetBoolArg("-listen", true); - fDiscover = GetBoolArg("-discover", true); - fNameLookup = GetBoolArg("-dns", true); + fNoListen = !gArgs.GetBoolArg("-listen", true); + fDiscover = gArgs.GetBoolArg("-discover", true); + fNameLookup = gArgs.GetBoolArg("-dns", true); #ifdef USE_UPNP - fUseUPnP = GetBoolArg("-upnp", USE_UPNP); + fUseUPnP = gArgs.GetBoolArg("-upnp", USE_UPNP); #endif bool fBound = false; if (!fNoListen) { std::string strError; - if (mapArgs.count("-bind")) { - for (auto const& strBind : mapMultiArgs["-bind"]) + if (gArgs.GetArgs("-bind").size()) { + for (auto const& strBind : gArgs.GetArgs("-bind")) { CService addrBind; if (!Lookup(strBind.c_str(), addrBind, GetListenPort(), false)) @@ -852,9 +1108,9 @@ bool AppInit2(ThreadHandlerPtr threads) return InitError(_("Failed to listen on any port. Use -listen=0 if you want this.")); } - if (mapArgs.count("-externalip")) + if (gArgs.GetArgs("-externalip").size()) { - for (auto const& strAddr : mapMultiArgs["-externalip"]) + for (auto const& strAddr : gArgs.GetArgs("-externalip")) { CService addrLocal(strAddr, GetListenPort(), fNameLookup); if (!addrLocal.IsValid()) @@ -863,17 +1119,19 @@ bool AppInit2(ThreadHandlerPtr threads) } } - if (mapArgs.count("-reservebalance")) // ppcoin: reserve balance amount + if (gArgs.IsArgSet("-reservebalance")) // ppcoin: reserve balance amount { - if (!ParseMoney(mapArgs["-reservebalance"], nReserveBalance)) + if (!ParseMoney(gArgs.GetArg("-reservebalance", ""), nReserveBalance)) { InitError(_("Invalid amount for -reservebalance=")); return false; } } - for (auto const& strDest : mapMultiArgs["-seednode"]) + for (auto const& strDest : gArgs.GetArgs("-seednode")) + { AddOneShot(strDest); + } g_timer.GetTimes("Finished initializing network", "init"); @@ -887,7 +1145,7 @@ bool AppInit2(ThreadHandlerPtr threads) return InitError(msg); } - if (GetBoolArg("-loadblockindextest")) + if (gArgs.GetBoolArg("-loadblockindextest")) { CTxDB txdb("r"); txdb.LoadBlockIndex(); @@ -911,25 +1169,24 @@ bool AppInit2(ThreadHandlerPtr threads) g_timer.GetTimes("Finished loading block chain", "init"); - if (GetBoolArg("-printblockindex") || GetBoolArg("-printblocktree")) + if (gArgs.GetBoolArg("-printblockindex") || gArgs.GetBoolArg("-printblocktree")) { PrintBlockTree(); return false; } - if (mapArgs.count("-printblock")) + if (gArgs.IsArgSet("-printblock")) { - string strMatch = mapArgs["-printblock"]; + string strMatch = gArgs.GetArg("-printblock", ""); int nFound = 0; for (BlockMap::iterator mi = mapBlockIndex.begin(); mi != mapBlockIndex.end(); ++mi) { - uint256 hash = (*mi).first; + uint256 hash = mi->first; if (strncmp(hash.ToString().c_str(), strMatch.c_str(), strMatch.size()) == 0) { - CBlockIndex* pindex = (*mi).second; + CBlockIndex* pindex = mi->second; CBlock block; block.ReadFromDisk(pindex); - block.BuildMerkleTree(); block.print(); LogPrintf(""); nFound++; @@ -969,9 +1226,9 @@ bool AppInit2(ThreadHandlerPtr threads) strErrors << _("Error loading wallet.dat") << "\n"; } - if (GetBoolArg("-upgradewallet", fFirstRun)) + if (gArgs.GetBoolArg("-upgradewallet", fFirstRun)) { - int nMaxVersion = GetArg("-upgradewallet", 0); + int nMaxVersion = gArgs.GetArg("-upgradewallet", 0); if (nMaxVersion == 0) // the -upgradewallet without argument case { LogPrintf("Performing wallet upgrade to %i", FEATURE_LATEST); @@ -1003,7 +1260,7 @@ bool AppInit2(ThreadHandlerPtr threads) g_timer.GetTimes("Finished loading wallet file", "init"); // Zap wallet transactions if specified as a command line argument. - if (GetBoolArg("-zapwallettxes", false)) + if (gArgs.GetBoolArg("-zapwallettxes", false)) { std::vector vWtx; @@ -1022,7 +1279,7 @@ bool AppInit2(ThreadHandlerPtr threads) RegisterWallet(pwalletMain); CBlockIndex *pindexRescan = pindexBest; - if (GetBoolArg("-rescan")) + if (gArgs.GetBoolArg("-rescan")) pindexRescan = pindexGenesisBlock; else { @@ -1045,11 +1302,11 @@ bool AppInit2(ThreadHandlerPtr threads) // ********************************************************* Step 9: import blocks - if (mapArgs.count("-loadblock")) + if (gArgs.GetArgs("-loadblock").size()) { uiInterface.InitMessage(_("Importing blockchain data file.")); - for (auto const& strFile : mapMultiArgs["-loadblock"]) + for (auto const& strFile : gArgs.GetArgs("-loadblock")) { FILE *file = fsbridge::fopen(strFile, "rb"); if (file) { @@ -1069,7 +1326,10 @@ bool AppInit2(ThreadHandlerPtr threads) if (file) { fs::path pathBootstrapOld = GetDataDir() / "bootstrap.dat.old"; LoadExternalBlockFile(file); - RenameOver(pathBootstrap, pathBootstrapOld); + if (!RenameOver(pathBootstrap, pathBootstrapOld)) + { + uiInterface.InitMessage(_("Failed to rename bootstrap file to .old for backup purposes.")); + } } g_timer.GetTimes("load bootstrap file complete", "init"); @@ -1080,7 +1340,7 @@ bool AppInit2(ThreadHandlerPtr threads) // Ban manager instance should not already be instantiated assert(!g_banman); // Create ban manager instance. - g_banman = MakeUnique(GetDataDir() / "banlist.dat", &uiInterface, GetArg("-bantime", DEFAULT_MISBEHAVING_BANTIME)); + g_banman = std::make_unique(GetDataDir() / "banlist.dat", &uiInterface, gArgs.GetArg("-bantime", DEFAULT_MISBEHAVING_BANTIME)); uiInterface.InitMessage(_("Loading addresses...")); LogPrint(BCLog::LogFlags::NOISY, "Loading addresses..."); @@ -1114,11 +1374,10 @@ bool AppInit2(ThreadHandlerPtr threads) LogPrintf("mapAddressBook.size() = %" PRIszu, pwalletMain->mapAddressBook.size()); } - if (!threads->createThread(StartNode, NULL, "Start Thread")) + if (!threads->createThread(StartNode, nullptr, "Start Thread")) InitError(_("Error: could not start node")); - if (fServer) - StartRPCThreads(); + if (fServer) StartRPCThreads(); // ********************************************************* Step 12: finished diff --git a/src/init.h b/src/init.h index 6cbc520265..9395c1b8c8 100644 --- a/src/init.h +++ b/src/init.h @@ -20,9 +20,16 @@ void Shutdown(void* parg); bool AppInit2(ThreadHandlerPtr threads); void ThreadAppInit2(ThreadHandlerPtr th); -std::string HelpMessage(); +void AddLoggingArgs(ArgsManager& argsman); + +/** + * Register all arguments with the ArgsManager + */ +void SetupServerArgs(); + std::string VersionMessage(); std::string LogSomething(); extern bool fSnapshotRequest; +extern bool fResetBlockchainRequest; #endif diff --git a/src/key.cpp b/src/key.cpp index 35b1010f34..1b534a8a90 100644 --- a/src/key.cpp +++ b/src/key.cpp @@ -16,7 +16,7 @@ #if OPENSSL_VERSION_NUMBER < 0x10100000L int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s) { - if (r == NULL || s == NULL) + if (r == nullptr || s == nullptr) return 0; BN_clear_free(sig->r); BN_clear_free(sig->s); @@ -27,9 +27,9 @@ int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s) void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps) { - if (pr != NULL) + if (pr != nullptr) *pr = sig->r; - if (ps != NULL) + if (ps != nullptr) *ps = sig->s; } #endif @@ -38,22 +38,22 @@ void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps) int EC_KEY_regenerate_key(EC_KEY *eckey, BIGNUM *priv_key) { int ok = 0; - BN_CTX *ctx = NULL; - EC_POINT *pub_key = NULL; + BN_CTX* ctx = nullptr; + EC_POINT* pub_key = nullptr; if (!eckey) return 0; const EC_GROUP *group = EC_KEY_get0_group(eckey); - if ((ctx = BN_CTX_new()) == NULL) + if ((ctx = BN_CTX_new()) == nullptr) goto err; pub_key = EC_POINT_new(group); - if (pub_key == NULL) + if (pub_key == nullptr) goto err; - if (!EC_POINT_mul(group, pub_key, priv_key, NULL, NULL, ctx)) + if (!EC_POINT_mul(group, pub_key, priv_key, nullptr, nullptr, ctx)) goto err; EC_KEY_set_private_key(eckey,priv_key); @@ -65,7 +65,7 @@ int EC_KEY_regenerate_key(EC_KEY *eckey, BIGNUM *priv_key) if (pub_key) EC_POINT_free(pub_key); - if (ctx != NULL) + if (ctx != nullptr) BN_CTX_free(ctx); return(ok); @@ -79,26 +79,29 @@ int ECDSA_SIG_recover_key_GFp(EC_KEY *eckey, ECDSA_SIG *ecsig, const unsigned ch if (!eckey) return 0; int ret = 0; - BN_CTX *ctx = NULL; - - BIGNUM *x = NULL; - BIGNUM *e = NULL; - BIGNUM *order = NULL; - BIGNUM *sor = NULL; - BIGNUM *eor = NULL; - BIGNUM *field = NULL; - EC_POINT *R = NULL; - EC_POINT *O = NULL; - EC_POINT *Q = NULL; - BIGNUM *rr = NULL; - BIGNUM *zero = NULL; + BN_CTX* ctx = nullptr; + + BIGNUM* x = nullptr; + BIGNUM* e = nullptr; + BIGNUM* order = nullptr; + BIGNUM* sor = nullptr; + BIGNUM* eor = nullptr; + BIGNUM* field = nullptr; + EC_POINT* R = nullptr; + EC_POINT* O = nullptr; + EC_POINT* Q = nullptr; + BIGNUM* rr = nullptr; + BIGNUM* zero = nullptr; int n = 0; int i = recid / 2; const BIGNUM *pr, *ps; ECDSA_SIG_get0(ecsig, &pr, &ps); const EC_GROUP *group = EC_KEY_get0_group(eckey); - if ((ctx = BN_CTX_new()) == NULL) { ret = -1; goto err; } + if ((ctx = BN_CTX_new()) == nullptr) { + ret = -1; + goto err; + } BN_CTX_start(ctx); order = BN_CTX_get(ctx); if (!EC_GROUP_get_order(group, order, ctx)) { ret = -2; goto err; } @@ -107,17 +110,32 @@ int ECDSA_SIG_recover_key_GFp(EC_KEY *eckey, ECDSA_SIG *ecsig, const unsigned ch if (!BN_mul_word(x, i)) { ret=-1; goto err; } if (!BN_add(x, x, pr)) { ret=-1; goto err; } field = BN_CTX_get(ctx); - if (!EC_GROUP_get_curve_GFp(group, field, NULL, NULL, ctx)) { ret=-2; goto err; } + if (!EC_GROUP_get_curve_GFp(group, field, nullptr, nullptr, ctx)) { + ret = -2; + goto err; + } if (BN_cmp(x, field) >= 0) { ret=0; goto err; } - if ((R = EC_POINT_new(group)) == NULL) { ret = -2; goto err; } + if ((R = EC_POINT_new(group)) == nullptr) { + ret = -2; + goto err; + } if (!EC_POINT_set_compressed_coordinates_GFp(group, R, x, recid % 2, ctx)) { ret=0; goto err; } if (check) { - if ((O = EC_POINT_new(group)) == NULL) { ret = -2; goto err; } - if (!EC_POINT_mul(group, O, NULL, R, order, ctx)) { ret=-2; goto err; } + if ((O = EC_POINT_new(group)) == nullptr) { + ret = -2; + goto err; + } + if (!EC_POINT_mul(group, O, nullptr, R, order, ctx)) { + ret = -2; + goto err; + } if (!EC_POINT_is_at_infinity(group, O)) { ret = 0; goto err; } } - if ((Q = EC_POINT_new(group)) == NULL) { ret = -2; goto err; } + if ((Q = EC_POINT_new(group)) == nullptr) { + ret = -2; + goto err; + } n = EC_GROUP_get_degree(group); e = BN_CTX_get(ctx); if (!BN_bin2bn(msg, msglen, e)) { ret=-1; goto err; } @@ -141,9 +159,9 @@ int ECDSA_SIG_recover_key_GFp(EC_KEY *eckey, ECDSA_SIG *ecsig, const unsigned ch BN_CTX_end(ctx); BN_CTX_free(ctx); } - if (R != NULL) EC_POINT_free(R); - if (O != NULL) EC_POINT_free(O); - if (Q != NULL) EC_POINT_free(Q); + if (R != nullptr) EC_POINT_free(R); + if (O != nullptr) EC_POINT_free(O); + if (Q != nullptr) EC_POINT_free(Q); return ret; } @@ -156,24 +174,24 @@ void CKey::SetCompressedPubKey() void CKey::Reset() { fCompressedPubKey = false; - if (pkey != NULL) + if (pkey != nullptr) EC_KEY_free(pkey); pkey = EC_KEY_new_by_curve_name(NID_secp256k1); - if (pkey == NULL) + if (pkey == nullptr) throw key_error("CKey::CKey() : EC_KEY_new_by_curve_name failed"); fSet = false; } CKey::CKey() { - pkey = NULL; + pkey = nullptr; Reset(); } CKey::CKey(const CKey& b) { pkey = EC_KEY_dup(b.pkey); - if (pkey == NULL) + if (pkey == nullptr) throw key_error("CKey::CKey(const CKey&) : EC_KEY_dup failed"); fSet = b.fSet; } @@ -274,9 +292,9 @@ bool CKey::SetPrivKey(const CPrivKey& vchPrivKey) } // If vchPrivKey data is bad d2i_ECPrivateKey() can // leave pkey in a state where calling EC_KEY_free() - // crashes. To avoid that, set pkey to NULL and + // crashes. To avoid that, set pkey to nullptr and // leak the memory (a leak is better than a crash) - pkey = NULL; + pkey = nullptr; Reset(); return false; } @@ -285,12 +303,12 @@ bool CKey::SetSecret(const CSecret& vchSecret, bool fCompressed) { EC_KEY_free(pkey); pkey = EC_KEY_new_by_curve_name(NID_secp256k1); - if (pkey == NULL) + if (pkey == nullptr) throw key_error("CKey::SetSecret() : EC_KEY_new_by_curve_name failed"); if (vchSecret.size() != 32) throw key_error("CKey::SetSecret() : secret must be 32 bytes"); BIGNUM *bn = BN_bin2bn(&vchSecret[0],32,BN_new()); - if (bn == NULL) + if (bn == nullptr) throw key_error("CKey::SetSecret() : BN_bin2bn failed"); if (!EC_KEY_regenerate_key(pkey,bn)) { @@ -310,7 +328,7 @@ CSecret CKey::GetSecret(bool &fCompressed) const vchRet.resize(32); const BIGNUM *bn = EC_KEY_get0_private_key(pkey); int nBytes = BN_num_bytes(bn); - if (bn == NULL) + if (bn == nullptr) throw key_error("CKey::GetSecret() : EC_KEY_get0_private_key failed"); int n=BN_bn2bin(bn,&vchRet[32 - nBytes]); if (n != nBytes) @@ -321,7 +339,7 @@ CSecret CKey::GetSecret(bool &fCompressed) const CPrivKey CKey::GetPrivKey() const { - int nSize = i2d_ECPrivateKey(pkey, NULL); + int nSize = i2d_ECPrivateKey(pkey, nullptr); if (!nSize) throw key_error("CKey::GetPrivKey() : i2d_ECPrivateKey failed"); CPrivKey vchPrivKey(nSize, 0); @@ -341,14 +359,14 @@ bool CKey::SetPubKey(const CPubKey& vchPubKey) SetCompressedPubKey(); return true; } - pkey = NULL; + pkey = nullptr; Reset(); return false; } CPubKey CKey::GetPubKey() const { - int nSize = i2o_ECPublicKey(pkey, NULL); + int nSize = i2o_ECPublicKey(pkey, nullptr); if (!nSize) throw key_error("CKey::GetPubKey() : i2o_ECPublicKey failed"); std::vector vchPubKey(nSize, 0); @@ -362,7 +380,7 @@ bool CKey::Sign(uint256 hash, std::vector& vchSig) { vchSig.clear(); ECDSA_SIG *sig = ECDSA_do_sign((unsigned char*)&hash, sizeof(hash), pkey); - if (sig == NULL) + if (sig == nullptr) return false; BN_CTX *ctx = BN_CTX_new(); BN_CTX_start(ctx); @@ -378,12 +396,12 @@ bool CKey::Sign(uint256 hash, std::vector& vchSig) // enforce low S values, by negating the value (modulo the order) if above order/2. BIGNUM *nps = BN_dup(ps); if(!nps) - throw std::runtime_error("CKey : BN_dup() returned NULL"); + throw std::runtime_error("CKey : BN_dup() returned nullptr"); BIGNUM *npr = BN_dup(pr); if(!npr) { BN_free(nps); - throw std::runtime_error("CKey : BN_dup() returned NULL"); + throw std::runtime_error("CKey : BN_dup() returned nullptr"); } BN_sub(nps, order, nps); @@ -408,7 +426,7 @@ bool CKey::SignCompact(uint256 hash, std::vector& vchSig) { bool fOk = false; ECDSA_SIG *sig = ECDSA_do_sign((unsigned char*)&hash, sizeof(hash), pkey); - if (sig==NULL) + if (sig == nullptr) return false; vchSig.clear(); vchSig.resize(65,0); @@ -457,12 +475,12 @@ bool CKey::ReserealizeSignature(std::vector& vchSig) { return false; pos = &vchSig[0]; - ECDSA_SIG *sig = d2i_ECDSA_SIG(NULL, (const unsigned char **)&pos, vchSig.size()); - if (sig == NULL) + ECDSA_SIG* sig = d2i_ECDSA_SIG(nullptr, (const unsigned char**)&pos, vchSig.size()); + if (sig == nullptr) return false; bool ret = false; - int nSize = i2d_ECDSA_SIG(sig, NULL); + int nSize = i2d_ECDSA_SIG(sig, nullptr); if (nSize > 0) { vchSig.resize(nSize); // grow or shrink as needed @@ -492,8 +510,8 @@ bool CKey::SetCompactSignature(uint256 hash, const std::vector& v ECDSA_SIG *sig = ECDSA_SIG_new(); ECDSA_SIG_set0( sig, - BN_bin2bn(&vchSig[1],32,NULL), - BN_bin2bn(&vchSig[33],32,NULL)); + BN_bin2bn(&vchSig[1], 32, nullptr), + BN_bin2bn(&vchSig[33], 32, nullptr)); EC_KEY_free(pkey); pkey = EC_KEY_new_by_curve_name(NID_secp256k1); @@ -517,7 +535,7 @@ bool CKey::SetCompactSignature(uint256 hash, const std::vector& v { // BIP66 Compatibility: // New versions of OpenSSL (1.0.0p+ and 1.0.1k+) will reject non-canonical DER signatures. de/re-serialize first. - unsigned char *norm_der = NULL; + unsigned char* norm_der = nullptr; ECDSA_SIG *norm_sig = ECDSA_SIG_new(); const unsigned char* sigptr = &vchSig[0]; d2i_ECDSA_SIG(&norm_sig, &sigptr, vchSig.size()); @@ -550,7 +568,7 @@ bool CKey::IsValid() bool ECC_InitSanityCheck() { EC_KEY *pkey = EC_KEY_new_by_curve_name(NID_secp256k1); - if(pkey == NULL) + if (pkey == nullptr) return false; EC_KEY_free(pkey); diff --git a/src/keystore.cpp b/src/keystore.cpp index 025508a433..e9a770b9d4 100644 --- a/src/keystore.cpp +++ b/src/keystore.cpp @@ -56,7 +56,7 @@ bool CBasicKeyStore::GetCScript(const CScriptID &hash, CScript& redeemScriptOut) ScriptMap::const_iterator mi = mapScripts.find(hash); if (mi != mapScripts.end()) { - redeemScriptOut = (*mi).second; + redeemScriptOut = mi->second; return true; } } @@ -100,8 +100,8 @@ bool CCryptoKeyStore::Unlock(const CKeyingMaterial& vMasterKeyIn) CryptedKeyMap::const_iterator mi = mapCryptedKeys.begin(); for (; mi != mapCryptedKeys.end(); ++mi) { - const CPubKey &vchPubKey = (*mi).second.first; - const std::vector &vchCryptedSecret = (*mi).second.second; + const CPubKey& vchPubKey = mi->second.first; + const std::vector& vchCryptedSecret = mi->second.second; CSecret vchSecret; if(!DecryptSecret(vMasterKeyIn, vchCryptedSecret, vchPubKey.GetHash(), vchSecret)) return false; @@ -165,8 +165,8 @@ bool CCryptoKeyStore::GetKey(const CKeyID &address, CKey& keyOut) const CryptedKeyMap::const_iterator mi = mapCryptedKeys.find(address); if (mi != mapCryptedKeys.end()) { - const CPubKey &vchPubKey = (*mi).second.first; - const std::vector &vchCryptedSecret = (*mi).second.second; + const CPubKey& vchPubKey = mi->second.first; + const std::vector& vchCryptedSecret = mi->second.second; CSecret vchSecret; if (!DecryptSecret(vMasterKey, vchCryptedSecret, vchPubKey.GetHash(), vchSecret)) return false; @@ -190,7 +190,7 @@ bool CCryptoKeyStore::GetPubKey(const CKeyID &address, CPubKey& vchPubKeyOut) co CryptedKeyMap::const_iterator mi = mapCryptedKeys.find(address); if (mi != mapCryptedKeys.end()) { - vchPubKeyOut = (*mi).second.first; + vchPubKeyOut = mi->second.first; return true; } } diff --git a/src/keystore.h b/src/keystore.h index ab369bbf47..eb8bde9ccb 100644 --- a/src/keystore.h +++ b/src/keystore.h @@ -29,7 +29,7 @@ class CKeyStore virtual void GetKeys(std::set &setAddress) const =0; virtual bool GetPubKey(const CKeyID &address, CPubKey& vchPubKeyOut) const; - // Support for BIP 0013 : see https://en.bitcoin.it/wiki/BIP_0013 + // Support for BIP 0013 : see https://github.com/bitcoin/bips/blob/master/bip-0013.mediawiki virtual bool AddCScript(const CScript& redeemScript) =0; virtual bool HaveCScript(const CScriptID &hash) const =0; virtual bool GetCScript(const CScriptID &hash, CScript& redeemScriptOut) const =0; @@ -73,7 +73,7 @@ class CBasicKeyStore : public CKeyStore KeyMap::const_iterator mi = mapKeys.begin(); while (mi != mapKeys.end()) { - setAddress.insert((*mi).first); + setAddress.insert(mi->first); mi++; } } @@ -86,7 +86,7 @@ class CBasicKeyStore : public CKeyStore if (mi != mapKeys.end()) { keyOut.Reset(); - keyOut.SetSecret((*mi).second.first, (*mi).second.second); + keyOut.SetSecret(mi->second.first, mi->second.second); return true; } } @@ -170,7 +170,7 @@ class CCryptoKeyStore : public CBasicKeyStore CryptedKeyMap::const_iterator mi = mapCryptedKeys.begin(); while (mi != mapCryptedKeys.end()) { - setAddress.insert((*mi).first); + setAddress.insert(mi->first); mi++; } } diff --git a/src/leveldb/doc/benchmark.html b/src/leveldb/doc/benchmark.html index c4639772c1..037115339c 100644 --- a/src/leveldb/doc/benchmark.html +++ b/src/leveldb/doc/benchmark.html @@ -83,7 +83,7 @@

LevelDB Benchmarks

Google, July 2011


-

In order to test LevelDB's performance, we benchmark it against other well-established database implementations. We compare LevelDB (revision 39) against SQLite3 (version 3.7.6.3) and Kyoto Cabinet's (version 1.2.67) TreeDB (a B+Tree based key-value store). We would like to acknowledge Scott Hess and Mikio Hirabayashi for their suggestions and contributions to the SQLite3 and Kyoto Cabinet benchmarks, respectively.

+

In order to test LevelDB's performance, we benchmark it against other well-established database implementations. We compare LevelDB (revision 39) against SQLite3 (version 3.7.6.3) and Kyoto Cabinet's (version 1.2.67) TreeDB (a B+Tree based key-value store). We would like to acknowledge Scott Hess and Mikio Hirabayashi for their suggestions and contributions to the SQLite3 and Kyoto Cabinet benchmarks, respectively.

Benchmarks were all performed on a six-core Intel(R) Xeon(R) CPU X5650 @ 2.67GHz, with 12288 KB of total L3 cache and 12 GB of DDR3 RAM at 1333 MHz. (Note that LevelDB uses at most two CPUs since the benchmarks are single threaded: one to run the benchmark, and one for background compactions.) We ran the benchmarks on two machines (with identical processors), one with an Ext3 file system and one with an Ext4 file system. The machine with the Ext3 file system has a SATA Hitachi HDS721050CLA362 hard drive. The machine with the Ext4 file system has a SATA Samsung HD502HJ hard drive. Both hard drives spin at 7200 RPM and have hard drive write-caching enabled (using `hdparm -W 1 [device]`). The numbers reported below are the median of three measurements.

@@ -451,7 +451,7 @@

Random Reads

of the working set to fit in memory.

Note about Ext4 Filesystems

-

The preceding numbers are for an ext3 file system. Synchronous writes are much slower under ext4 (LevelDB drops to ~31 writes / second and TreeDB drops to ~5 writes / second; SQLite3's synchronous writes do not noticeably drop) due to ext4's different handling of fsync / msync calls. Even LevelDB's asynchronous write performance drops somewhat since it spreads its storage across multiple files and issues fsync calls when switching to a new file.

+

The preceding numbers are for an ext3 file system. Synchronous writes are much slower under ext4 (LevelDB drops to ~31 writes / second and TreeDB drops to ~5 writes / second; SQLite3's synchronous writes do not noticeably drop) due to ext4's different handling of fsync / msync calls. Even LevelDB's asynchronous write performance drops somewhat since it spreads its storage across multiple files and issues fsync calls when switching to a new file.

Acknowledgements

Jeff Dean and Sanjay Ghemawat wrote LevelDB. Kevin Tseng wrote and compiled these benchmarks. Mikio Hirabayashi, Scott Hess, and Gabor Cselle provided help and advice.

diff --git a/src/leveldb/doc/impl.md b/src/leveldb/doc/impl.md index 4b13f2a6ba..6c15152255 100644 --- a/src/leveldb/doc/impl.md +++ b/src/leveldb/doc/impl.md @@ -1,7 +1,7 @@ ## Files The implementation of leveldb is similar in spirit to the representation of a -single [Bigtable tablet (section 5.3)](http://research.google.com/archive/bigtable.html). +single [Bigtable tablet (section 5.3)](https://research.google.com/archive/bigtable.html). However the organization of the files that make up the representation is somewhat different and is explained below. diff --git a/src/leveldb/port/atomic_pointer.h b/src/leveldb/port/atomic_pointer.h index d79a02230d..65a3b1b16b 100644 --- a/src/leveldb/port/atomic_pointer.h +++ b/src/leveldb/port/atomic_pointer.h @@ -8,7 +8,7 @@ // - If is present (on newer versions of gcc, it is), we use // a -based AtomicPointer. However we prefer the memory // barrier based version, because at least on a gcc 4.4 32-bit build -// on linux, we have encountered a buggy implementation. +// on Linux, we have encountered a buggy implementation. // Also, some implementations are much slower than a memory-barrier // based implementation (~16ns for based acquire-load vs. ~1ns for // a barrier based acquire-load). @@ -88,7 +88,7 @@ inline void MemoryBarrier() { #elif defined(ARCH_CPU_X86_FAMILY) && defined(__GNUC__) inline void MemoryBarrier() { // See http://gcc.gnu.org/ml/gcc/2003-04/msg01180.html for a discussion on - // this idiom. Also see http://en.wikipedia.org/wiki/Memory_ordering. + // this idiom. Also see https://en.wikipedia.org/wiki/Memory_ordering. __asm__ __volatile__("" : : : "memory"); } #define LEVELDB_HAVE_MEMORY_BARRIER @@ -97,7 +97,7 @@ inline void MemoryBarrier() { #elif defined(ARCH_CPU_X86_FAMILY) && defined(__SUNPRO_CC) inline void MemoryBarrier() { // See http://gcc.gnu.org/ml/gcc/2003-04/msg01180.html for a discussion on - // this idiom. Also see http://en.wikipedia.org/wiki/Memory_ordering. + // this idiom. Also see https://en.wikipedia.org/wiki/Memory_ordering. asm volatile("" : : : "memory"); } #define LEVELDB_HAVE_MEMORY_BARRIER diff --git a/src/leveldb/port/port_posix.h b/src/leveldb/port/port_posix.h index d85fa5d63f..ad17fb47ae 100644 --- a/src/leveldb/port/port_posix.h +++ b/src/leveldb/port/port_posix.h @@ -31,7 +31,7 @@ #elif defined(OS_ANDROID) // Due to a bug in the NDK x86 definition, // _BYTE_ORDER must be used instead of __BYTE_ORDER on Android. - // See http://code.google.com/p/android/issues/detail?id=39824 + // See https://code.google.com/p/android/issues/detail?id=39824 #include #define PLATFORM_IS_LITTLE_ENDIAN (_BYTE_ORDER == _LITTLE_ENDIAN) #else diff --git a/src/leveldb/util/env_win.cc b/src/leveldb/util/env_win.cc index 830332abe9..e31afd8e7d 100644 --- a/src/leveldb/util/env_win.cc +++ b/src/leveldb/util/env_win.cc @@ -1,8 +1,8 @@ // This file contains source that originates from: -// http://code.google.com/p/leveldbwin/source/browse/trunk/win32_impl_src/env_win32.h -// http://code.google.com/p/leveldbwin/source/browse/trunk/win32_impl_src/port_win32.cc +// https://code.google.com/p/leveldbwin/source/browse/trunk/win32_impl_src/env_win32.h +// https://code.google.com/p/leveldbwin/source/browse/trunk/win32_impl_src/port_win32.cc // Those files don't have any explicit license headers but the -// project (http://code.google.com/p/leveldbwin/) lists the 'New BSD License' +// project (https://code.google.com/p/leveldbwin/) lists the 'New BSD License' // as the license. #if defined(LEVELDB_PLATFORM_WINDOWS) #include diff --git a/src/logging.cpp b/src/logging.cpp index 0291641d1c..094e4cc808 100644 --- a/src/logging.cpp +++ b/src/logging.cpp @@ -6,6 +6,7 @@ #include #include #include "util/time.h" +#include "util/system.h" #include #include @@ -15,10 +16,7 @@ #include #include -// externs unavoidable because these are in util.h. -extern fs::path &GetDataDir(bool fNetSpecific = true); -extern bool GetBoolArg(const std::string& strArg, bool fDefault); -extern int64_t GetArg(const std::string& strArg, int64_t nDefault); +extern ArgsManager gArgs; const char * const DEFAULT_DEBUGLOGFILE = "debug.log"; @@ -107,15 +105,7 @@ void BCLog::Logger::EnableCategory(BCLog::LogFlags flag) bool BCLog::Logger::EnableCategory(const std::string& str) { BCLog::LogFlags flag; - if (!GetLogCategory(flag, str)) { - if (str == "db") { - // DEPRECATION: Added in 0.20, should start returning an error in 0.21 - LogPrintf("Warning: logging category 'db' is deprecated, use 'walletdb' instead\n"); - EnableCategory(BCLog::WALLETDB); - return true; - } - return false; - } + if (!GetLogCategory(flag, str)) return false; EnableCategory(flag); return true; } @@ -368,7 +358,7 @@ void BCLog::Logger::ShrinkDebugFile() bool BCLog::Logger::archive(bool fImmediate, fs::path pfile_out) { - bool fArchiveDaily = GetBoolArg("-logarchivedaily", true); + bool fArchiveDaily = gArgs.GetBoolArg("-logarchivedaily", true); int64_t nTime = GetAdjustedTime(); boost::gregorian::date ArchiveCheckDate = boost::posix_time::from_time_t(nTime).date(); @@ -470,11 +460,11 @@ bool BCLog::Logger::archive(bool fImmediate, fs::path pfile_out) fs::remove(pfile_temp); - bool fDeleteOldLogArchives = GetBoolArg("-deleteoldlogarchives", true); + bool fDeleteOldLogArchives = gArgs.GetBoolArg("-deleteoldlogarchives", true); if (fDeleteOldLogArchives) { - unsigned int nRetention = (unsigned int)GetArg("-logarchiveretainnumfiles", 30); + unsigned int nRetention = (unsigned int)gArgs.GetArg("-logarchiveretainnumfiles", 30); LogPrintf ("INFO: Logger: nRetention %i.", nRetention); std::set> SortedDirEntries; diff --git a/src/main.cpp b/src/main.cpp index 3559712348..579b984676 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -4,6 +4,7 @@ // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "amount.h" +#include "consensus/merkle.h" #include "util.h" #include "net.h" #include "streams.h" @@ -25,11 +26,13 @@ #include "gridcoin/staking/kernel.h" #include "gridcoin/staking/reward.h" #include "gridcoin/staking/spam.h" -#include "gridcoin/staking/status.h" #include "gridcoin/superblock.h" #include "gridcoin/support/xml.h" #include "gridcoin/tally.h" #include "gridcoin/tx_message.h" +#include "policy/fees.h" +#include "policy/policy.h" +#include "validation.h" #include #include @@ -78,11 +81,11 @@ unsigned int nStakeMaxAge = -1; // unlimited // Gridcoin: int nCoinbaseMaturity = 100; -CBlockIndex* pindexGenesisBlock = NULL; +CBlockIndex* pindexGenesisBlock = nullptr; int nBestHeight = -1; uint256 hashBestChain; -CBlockIndex* pindexBest = NULL; +CBlockIndex* pindexBest = nullptr; std::atomic g_previous_block_time; std::atomic g_nTimeBestReceived; CMedianFilter cPeerBlockCounts(5, 0); // Amount of blocks that other nodes claim to have @@ -116,19 +119,12 @@ bool bGridcoinCoreInitComplete = false; // Mining status variables std::string msMiningErrors; -std::string msMiningErrorsIncluded; -std::string msMiningErrorsExcluded; //When syncing, we grandfather block rejection rules up to this block, as rules became stricter over time and fields changed int nGrandfather = 1034700; -int nNewIndex = 271625; -int nNewIndex2 = 364500; int64_t nGenesisSupply = 340569880; -// Stats for Main Screen: -GlobalStatus g_GlobalStatus; - bool fColdBoot = true; bool fEnforceCanonical = true; bool fUseFastIndex = false; @@ -151,120 +147,6 @@ arith_uint256 GetChainTrust(const CBlockIndex* pindex) return g_chain_trust.GetTrust(pindex); } -void GlobalStatus::SetGlobalStatus(bool force) -{ - // Only update if the previous update is >= 4 seconds old or force is specified to avoid - // unnecessary calculations. - if (force || GetAdjustedTime() - update_time >= 4) - { - // These are atomics and do not need a lock on cs_errors_lock to update. But the global variable - // and functions called need a lock on cs_main. - { - LOCK(cs_main); - - blocks = nBestHeight; - netWeight = GRC::GetEstimatedNetworkWeight() / 80.0; - difficulty = GRC::GetCurrentDifficulty(); - etts = GRC::GetEstimatedTimetoStake(); - } - - update_time = GetAdjustedTime(); - - try - { - unsigned long stk_dropped; - - { - LOCK2(g_miner_status.lock, cs_errors_lock); - - staking = g_miner_status.nLastCoinStakeSearchInterval && g_miner_status.WeightSum; - - coinWeight = g_miner_status.WeightSum / 80.0; - - able_to_stake = g_miner_status.able_to_stake; - - ReasonNotStaking = g_miner_status.ReasonNotStaking; - - errors.clear(); - - std::string Alerts = GetWarnings("statusbar"); - - if (!Alerts.empty()) - { - errors += _("Alert: ") + Alerts + "; "; - } - - if (difficulty < 0.1) - { - errors += _("Low difficulty!; "); - } - - if (!g_miner_status.ReasonNotStaking.empty()) - { - errors += _("Miner: ") + g_miner_status.ReasonNotStaking; - } - - stk_dropped = g_miner_status.KernelsFound - g_miner_status.AcceptedCnt; - } - - if (stk_dropped) - { - errors += "Rejected " + ToString(stk_dropped) + " stakes;"; - } - - return; - } - catch (std::exception& e) - { - errors = _("Error obtaining status."); - - LogPrintf("Error obtaining status"); - return; - } - } -} - -const GlobalStatus::globalStatusType GlobalStatus::GetGlobalStatus() -{ - globalStatusType globalStatus; - - globalStatus.update_time = update_time; - globalStatus.blocks = blocks; - globalStatus.difficulty = difficulty; - globalStatus.netWeight = netWeight; - globalStatus.coinWeight = coinWeight; - globalStatus.etts = etts; - - globalStatus.able_to_stake = able_to_stake; - globalStatus.staking = staking; - - LOCK(cs_errors_lock); - - globalStatus.ReasonNotStaking = ReasonNotStaking; - globalStatus.errors = errors; - - return globalStatus; -} - -const GlobalStatus::globalStatusStringType GlobalStatus::GetGlobalStatusStrings() -{ - const globalStatusType& globalStatus = GetGlobalStatus(); - - globalStatusStringType globalStatusStrings; - - if (update_time > 0) - { - globalStatusStrings.blocks = ToString(globalStatus.blocks); - globalStatusStrings.difficulty = RoundToString(globalStatus.difficulty, 3); - globalStatusStrings.netWeight = RoundToString(globalStatus.netWeight, 2); - globalStatusStrings.coinWeight = RoundToString(globalStatus.coinWeight, 2); - - globalStatusStrings.errors = globalStatus.errors; - } - - return globalStatusStrings; -} - void RegisterWallet(CWallet* pwalletIn) { { @@ -319,9 +201,7 @@ void SyncWithWallets(const CTransaction& tx, const CBlock* pblock, bool fUpdate, if (pwallet->IsFromMe(tx)) { pwallet->DisableTransaction(tx); - - LOCK(g_miner_status.lock); - g_miner_status.m_last_pos_tx_hash.SetNull(); + g_miner_status.ClearLastStake(); } } } @@ -445,223 +325,13 @@ unsigned int LimitOrphanTxSize(unsigned int nMaxOrphans) // CTransaction and CTxIndex // -bool CTransaction::ReadFromDisk(CTxDB& txdb, COutPoint prevout, CTxIndex& txindexRet) -{ - SetNull(); - if (!txdb.ReadTxIndex(prevout.hash, txindexRet)) - return false; - if (!ReadFromDisk(txindexRet.pos)) - return false; - if (prevout.n >= vout.size()) - { - SetNull(); - return false; - } - return true; -} - -bool CTransaction::ReadFromDisk(CTxDB& txdb, COutPoint prevout) -{ - CTxIndex txindex; - return ReadFromDisk(txdb, prevout, txindex); -} - -bool CTransaction::ReadFromDisk(COutPoint prevout) -{ - CTxDB txdb("r"); - CTxIndex txindex; - return ReadFromDisk(txdb, prevout, txindex); -} - - -bool IsStandardTx(const CTransaction& tx) -{ - std::string reason = ""; - if (tx.nVersion > CTransaction::CURRENT_VERSION) - return false; - - // Treat non-final transactions as non-standard to prevent a specific type - // of double-spend attack, as well as DoS attacks. (if the transaction - // can't be mined, the attacker isn't expending resources broadcasting it) - // Basically we don't want to propagate transactions that can't included in - // the next block. - // - // However, IsFinalTx() is confusing... Without arguments, it uses - // chainActive.Height() to evaluate nLockTime; when a block is accepted, chainActive.Height() - // is set to the value of nHeight in the block. However, when IsFinalTx() - // is called within CBlock::AcceptBlock(), the height of the block *being* - // evaluated is what is used. Thus if we want to know if a transaction can - // be part of the *next* block, we need to call IsFinalTx() with one more - // than chainActive.Height(). - // - // Timestamps on the other hand don't get any special treatment, because we - // can't know what timestamp the next block will have, and there aren't - // timestamp applications where it matters. - if (!IsFinalTx(tx, nBestHeight + 1)) { - return false; - } - // nTime has different purpose from nLockTime but can be used in similar attacks - if (tx.nTime > FutureDrift(GetAdjustedTime(), nBestHeight + 1)) { - return false; - } - - // Extremely large transactions with lots of inputs can cost the network - // almost as much to process as they cost the sender in fees, because - // computing signature hashes is O(ninputs*txsize). Limiting transactions - // to MAX_STANDARD_TX_SIZE mitigates CPU exhaustion attacks. - unsigned int sz = GetSerializeSize(tx, SER_NETWORK, CTransaction::CURRENT_VERSION); - if (sz >= MAX_STANDARD_TX_SIZE) - return false; - - for (auto const& txin : tx.vin) - { - - // Biggest 'standard' txin is a 15-of-15 P2SH multisig with compressed - // keys. (remember the 520 byte limit on redeemScript size) That works - // out to a (15*(33+1))+3=513 byte redeemScript, 513+1+15*(73+1)=1624 - // bytes of scriptSig, which we round off to 1650 bytes for some minor - // future-proofing. That's also enough to spend a 20-of-20 - // CHECKMULTISIG scriptPubKey, though such a scriptPubKey is not - // considered standard) - - if (txin.scriptSig.size() > 1650) - return false; - if (!txin.scriptSig.IsPushOnly()) - return false; - if (fEnforceCanonical && !txin.scriptSig.HasCanonicalPushes()) { - return false; - } - } - - unsigned int nDataOut = 0; - txnouttype whichType; - for (auto const& txout : tx.vout) { - if (!::IsStandard(txout.scriptPubKey, whichType)) - return false; - if (whichType == TX_NULL_DATA) - nDataOut++; - if (txout.nValue == 0) - return false; - if (fEnforceCanonical && !txout.scriptPubKey.HasCanonicalPushes()) { - return false; - } - } - - // not more than one data txout per non-data txout is permitted - // only one data txout is permitted too - if (nDataOut > 1 && nDataOut > tx.vout.size()/2) - { - reason = "multi-op-return"; - return false; - } - - return true; -} - -bool IsFinalTx(const CTransaction &tx, int nBlockHeight, int64_t nBlockTime) -{ - AssertLockHeld(cs_main); - // Time based nLockTime implemented in 0.1.6 - if (tx.nLockTime == 0) - return true; - if (nBlockHeight == 0) - nBlockHeight = nBestHeight; - if (nBlockTime == 0) - nBlockTime = GetAdjustedTime(); - if ((int64_t)tx.nLockTime < ((int64_t)tx.nLockTime < LOCKTIME_THRESHOLD ? (int64_t)nBlockHeight : nBlockTime)) - return true; - for (auto const& txin : tx.vin) - if (!txin.IsFinal()) - return false; - return true; -} - -// -// Check transaction inputs, and make sure any -// pay-to-script-hash transactions are evaluating IsStandard scripts -// -// Why bother? To avoid denial-of-service attacks; an attacker -// can submit a standard HASH... OP_EQUAL transaction, -// which will get accepted into blocks. The redemption -// script can be anything; an attacker could use a very -// expensive-to-check-upon-redemption script like: -// DUP CHECKSIG DROP ... repeated 100 times... OP_1 -// -bool CTransaction::AreInputsStandard(const MapPrevTx& mapInputs) const -{ - if (IsCoinBase()) - return true; // Coinbases don't use vin normally - - for (unsigned int i = 0; i < vin.size(); i++) - { - const CTxOut& prev = GetOutputFor(vin[i], mapInputs); - - vector > vSolutions; - txnouttype whichType; - // get the scriptPubKey corresponding to this input: - const CScript& prevScript = prev.scriptPubKey; - if (!Solver(prevScript, whichType, vSolutions)) - return false; - int nArgsExpected = ScriptSigArgsExpected(whichType, vSolutions); - if (nArgsExpected < 0) - return false; - - // Transactions with extra stuff in their scriptSigs are - // non-standard. Note that this EvalScript() call will - // be quick, because if there are any operations - // beside "push data" in the scriptSig the - // IsStandard() call returns false - vector > stack; - if (!EvalScript(stack, vin[i].scriptSig, *this, i, 0)) return false; - - if (whichType == TX_SCRIPTHASH) - { - if (stack.empty()) - return false; - CScript subscript(stack.back().begin(), stack.back().end()); - vector > vSolutions2; - txnouttype whichType2; - if (!Solver(subscript, whichType2, vSolutions2)) - return false; - if (whichType2 == TX_SCRIPTHASH) - return false; - - int tmpExpected; - tmpExpected = ScriptSigArgsExpected(whichType2, vSolutions2); - if (tmpExpected < 0) - return false; - nArgsExpected += tmpExpected; - } - - if (stack.size() != (unsigned int)nArgsExpected) - return false; - } - - return true; -} - -unsigned int CTransaction::GetLegacySigOpCount() const -{ - unsigned int nSigOps = 0; - for (auto const& txin : vin) - { - nSigOps += txin.scriptSig.GetSigOpCount(false); - } - for (auto const& txout : vout) - { - nSigOps += txout.scriptPubKey.GetSigOpCount(false); - } - return nSigOps; -} - int CMerkleTx::SetMerkleBranch(const CBlock* pblock) { AssertLockHeld(cs_main); CBlock blockTmp; - if (pblock == NULL) - { + if (pblock == nullptr) { // Load the block this tx is in CTxIndex txindex; if (!CTxDB("r").ReadTxIndex(GetHash(), txindex)) @@ -680,20 +350,16 @@ int CMerkleTx::SetMerkleBranch(const CBlock* pblock) break; if (nIndex == (int)pblock->vtx.size()) { - vMerkleBranch.clear(); nIndex = -1; LogPrintf("ERROR: SetMerkleBranch() : couldn't find tx in block"); return 0; } - // Fill in merkle branch - vMerkleBranch = pblock->GetMerkleBranch(nIndex); - // Is the tx in a block that's in the main chain BlockMap::iterator mi = mapBlockIndex.find(hashBlock); if (mi == mapBlockIndex.end()) return 0; - CBlockIndex* pindex = (*mi).second; + CBlockIndex* pindex = mi->second; if (!pindex || !pindex->IsInMainChain()) return 0; @@ -701,193 +367,6 @@ int CMerkleTx::SetMerkleBranch(const CBlock* pblock) } -bool CTransaction::CheckTransaction() const -{ - // Basic checks that don't depend on any context - if (vin.empty()) - return DoS(10, error("CTransaction::CheckTransaction() : vin empty")); - if (vout.empty()) - return DoS(10, error("CTransaction::CheckTransaction() : vout empty")); - // Size limits - don't count coinbase superblocks--we check this at the block level: - if (::GetSerializeSize(*this, (SER_NETWORK & SER_SKIPSUPERBLOCK), PROTOCOL_VERSION) > MAX_BLOCK_SIZE) - return DoS(100, error("CTransaction::CheckTransaction() : size limits failed")); - - // Check for negative or overflow output values - int64_t nValueOut = 0; - for (unsigned int i = 0; i < vout.size(); i++) - { - const CTxOut& txout = vout[i]; - if (txout.IsEmpty() && !IsCoinBase() && !IsCoinStake()) - return DoS(100, error("CTransaction::CheckTransaction() : txout empty for user transaction")); - if (txout.nValue < 0) - return DoS(100, error("CTransaction::CheckTransaction() : txout.nValue negative")); - if (txout.nValue > MAX_MONEY) - return DoS(100, error("CTransaction::CheckTransaction() : txout.nValue too high")); - nValueOut += txout.nValue; - if (!MoneyRange(nValueOut)) - return DoS(100, error("CTransaction::CheckTransaction() : txout total out of range")); - } - // Check for duplicate inputs - set vInOutPoints; - for (auto const& txin : vin) - { - if (vInOutPoints.count(txin.prevout)) - return false; - vInOutPoints.insert(txin.prevout); - } - - if (IsCoinBase()) - { - if (vin[0].scriptSig.size() < 2 || vin[0].scriptSig.size() > 100) - return DoS(100, error("CTransaction::CheckTransaction() : coinbase script size is invalid")); - } - else - { - for (auto const& txin : vin) - if (txin.prevout.IsNull()) - return DoS(10, error("CTransaction::CheckTransaction() : prevout is null")); - } - - return true; -} - -bool CTransaction::CheckContracts(const MapPrevTx& inputs) const -{ - if (nVersion <= 1) { - return true; - } - - // Although v2 transactions support multiple contracts, we just allow one - // for now to mitigate spam: - if (GetContracts().size() > 1) { - return DoS(100, error("%s: only one contract allowed in tx", __func__)); - } - - if ((IsCoinBase() || IsCoinStake())) { - return DoS(100, error("%s: contract in non-standard tx", __func__)); - } - - int64_t required_burn_fee = 0; - - for (const auto& contract : GetContracts()) { - if (contract.m_version <= 1) { - return DoS(100, error("%s: legacy contract", __func__)); - } - - if (!contract.WellFormed()) { - return DoS(100, error("%s: malformed contract", __func__)); - } - - // Reject any transactions with administrative contracts sent from a - // wallet that does not hold the master key: - if (contract.RequiresMasterKey() && !HasMasterKeyInput(inputs)) { - return DoS(100, error("%s: contract requires master key", __func__)); - } - - required_burn_fee += contract.RequiredBurnAmount(); - } - - int64_t supplied_burn_fee = 0; - - for (const auto& output : vout) { - if (output.scriptPubKey[0] == OP_RETURN) { - supplied_burn_fee += output.nValue; - } - } - - if (supplied_burn_fee < required_burn_fee) { - return DoS(100, error( - "%s: insufficient burn output. Required: %s, supplied: %s", - __func__, - FormatMoney(required_burn_fee), - FormatMoney(supplied_burn_fee))); - } - - return true; -} - -bool CTransaction::HasMasterKeyInput(const MapPrevTx& inputs) const -{ - const CTxDestination master_address = CWallet::MasterAddress().Get(); - - for (const auto& input : vin) { - const CTxOut& prev_out = GetOutputFor(input, inputs); - CTxDestination dest; - - if (!ExtractDestination(prev_out.scriptPubKey, dest)) { - continue; - } - - if (dest == master_address) { - return true; - } - } - - return false; -} - -std::string CTransaction::GetMessage() const -{ - if (nVersion <= 1) { - return ExtractXML(hashBoinc, "", ""); - } - - if (vContracts.empty()) { - return std::string(); - } - - if (vContracts.front().m_type != GRC::ContractType::MESSAGE) { - return std::string(); - } - - const auto payload = vContracts.front().SharePayloadAs(); - - return payload->m_message; -} - -int64_t CTransaction::GetBaseFee(enum GetMinFee_mode mode) const -{ - // Base fee is either MIN_TX_FEE or MIN_RELAY_TX_FEE - int64_t nBaseFee = (mode == GMF_RELAY) ? MIN_RELAY_TX_FEE : MIN_TX_FEE; - - // For block version 11 onwards, which corresponds to CTransaction::CURRENT_VERSION 2, - // a multiplier is used on top of MIN_TX_FEE and MIN_RELAY_TX_FEE - if (nVersion >= 2) - { - nBaseFee *= 10; - } - - return nBaseFee; -} - -int64_t CTransaction::GetMinFee(unsigned int nBlockSize, enum GetMinFee_mode mode, unsigned int nBytes) const -{ - int64_t nBaseFee = GetBaseFee(mode); - - unsigned int nNewBlockSize = nBlockSize + nBytes; - int64_t nMinFee = (1 + (int64_t)nBytes / 1000) * nBaseFee; - - // To limit dust spam, require MIN_TX_FEE/MIN_RELAY_TX_FEE if any output is less than 0.01 - if (nMinFee < nBaseFee) - { - for (auto const& txout : vout) - if (txout.nValue < CENT) - nMinFee = nBaseFee; - } - - // Raise the price as the block approaches full - if (nBlockSize != 1 && nNewBlockSize >= MAX_BLOCK_SIZE_GEN/2) - { - if (nNewBlockSize >= MAX_BLOCK_SIZE_GEN) - return MAX_MONEY; - nMinFee *= MAX_BLOCK_SIZE_GEN / (MAX_BLOCK_SIZE_GEN - nNewBlockSize); - } - - if (!MoneyRange(nMinFee)) - nMinFee = MAX_MONEY; - return nMinFee; -} - bool AcceptToMemoryPool(CTxMemPool& pool, CTransaction &tx, bool* pfMissingInputs) { AssertLockHeld(cs_main); @@ -899,7 +378,7 @@ bool AcceptToMemoryPool(CTxMemPool& pool, CTransaction &tx, bool* pfMissingInput return tx.DoS(100, error("AcceptToMemoryPool : legacy transaction")); } - if (!tx.CheckTransaction()) + if (!CheckTransaction(tx)) return error("AcceptToMemoryPool : CheckTransaction failed"); // Coinbase is only valid in a block, not as a loose transaction @@ -927,7 +406,7 @@ bool AcceptToMemoryPool(CTxMemPool& pool, CTransaction &tx, bool* pfMissingInput return false; // Check for conflicts with in-memory transactions - CTransaction* ptxOld = NULL; + CTransaction* ptxOld = nullptr; { LOCK(pool.cs); // protect pool.mapNextTx for (unsigned int i = 0; i < tx.vin.size(); i++) @@ -967,7 +446,7 @@ bool AcceptToMemoryPool(CTxMemPool& pool, CTransaction &tx, bool* pfMissingInput MapPrevTx mapInputs; map mapUnused; bool fInvalid = false; - if (!tx.FetchInputs(txdb, mapUnused, false, false, mapInputs, fInvalid)) + if (!FetchInputs(tx, txdb, mapUnused, false, false, mapInputs, fInvalid)) { if (fInvalid) return error("AcceptToMemoryPool : FetchInputs found invalid tx %s", hash.ToString().substr(0,10).c_str()); @@ -977,18 +456,18 @@ bool AcceptToMemoryPool(CTxMemPool& pool, CTransaction &tx, bool* pfMissingInput } // Check for non-standard pay-to-script-hash in inputs - if (!tx.AreInputsStandard(mapInputs) && !fTestNet) + if (!AreInputsStandard(tx, mapInputs) && !fTestNet) return error("AcceptToMemoryPool : nonstandard transaction input"); // Note: if you modify this code to accept non-standard transactions, then // you should add code here to check that the transaction does a // reasonable number of ECDSA signature verifications. - int64_t nFees = tx.GetValueIn(mapInputs)-tx.GetValueOut(); + CAmount nFees = GetValueIn(tx, mapInputs) - tx.GetValueOut(); unsigned int nSize = ::GetSerializeSize(tx, SER_NETWORK, PROTOCOL_VERSION); // Don't accept it if it can't get into a block - int64_t txMinFee = tx.GetMinFee(1000, GMF_RELAY, nSize); + CAmount txMinFee = GetMinFee(tx, 1000, GMF_RELAY, nSize); if (nFees < txMinFee) return error("AcceptToMemoryPool : not enough fees %s, %" PRId64 " < %" PRId64 ", nSize %" PRId64, hash.ToString().c_str(), @@ -997,7 +476,7 @@ bool AcceptToMemoryPool(CTxMemPool& pool, CTransaction &tx, bool* pfMissingInput // Continuously rate-limit free transactions // This mitigates 'penny-flooding' -- sending thousands of free transactions just to // be annoying or make others' transactions take longer to confirm. - if (nFees < tx.GetBaseFee(GMF_RELAY)) + if (nFees < GetBaseFee(tx, GMF_RELAY)) { static CCriticalSection cs; static double dFreeCount; @@ -1011,7 +490,7 @@ bool AcceptToMemoryPool(CTxMemPool& pool, CTransaction &tx, bool* pfMissingInput nLastTime = nNow; // -limitfreerelay unit is thousand-bytes-per-minute // At default rate it would take over a month to fill 1GB - if (dFreeCount > GetArg("-limitfreerelay", 15)*10*1000 && !IsFromMe(tx)) + if (dFreeCount > gArgs.GetArg("-limitfreerelay", 15)*10*1000 && !IsFromMe(tx)) return error("AcceptToMemoryPool : free transaction rejected by rate limiter"); LogPrint(BCLog::LogFlags::MEMPOOL, "Rate limit dFreeCount: %g => %g", dFreeCount, dFreeCount+nSize); @@ -1020,13 +499,13 @@ bool AcceptToMemoryPool(CTxMemPool& pool, CTransaction &tx, bool* pfMissingInput } // Validate any contracts published in the transaction: - if (!tx.GetContracts().empty() && !tx.CheckContracts(mapInputs)) { + if (!tx.GetContracts().empty() && !CheckContracts(tx, mapInputs)) { return false; } // Check against previous transactions // This is done last to help prevent CPU exhaustion denial-of-service attacks. - if (!tx.ConnectInputs(txdb, mapInputs, mapUnused, CDiskTxPos(1,1,1), pindexBest, false, false)) + if (!ConnectInputs(tx, txdb, mapInputs, mapUnused, CDiskTxPos(1,1,1), pindexBest, false, false)) { LogPrint(BCLog::LogFlags::MEMPOOL, "WARNING: %s: Unable to Connect Inputs %s.", __func__, @@ -1123,7 +602,7 @@ void CTxMemPool::queryHashes(std::vector& vtxid) LOCK(cs); vtxid.reserve(mapTx.size()); for (map::iterator mi = mapTx.begin(); mi != mapTx.end(); ++mi) - vtxid.push_back((*mi).first); + vtxid.push_back(mi->first); } int CMerkleTx::GetDepthInMainChainINTERNAL(CBlockIndex* &pindexRet) const @@ -1136,18 +615,10 @@ int CMerkleTx::GetDepthInMainChainINTERNAL(CBlockIndex* &pindexRet) const BlockMap::iterator mi = mapBlockIndex.find(hashBlock); if (mi == mapBlockIndex.end()) return 0; - CBlockIndex* pindex = (*mi).second; + CBlockIndex* pindex = mi->second; if (!pindex || !pindex->IsInMainChain()) return 0; - // Make sure the merkle branch connects to this block - if (!fMerkleVerified) - { - if (CBlock::CheckMerkleBranch(GetHash(), vMerkleBranch, nIndex) != pindex->hashMerkleRoot) - return 0; - fMerkleVerified = true; - } - pindexRet = pindex; return pindexBest->nHeight - pindex->nHeight + 1; } @@ -1172,7 +643,7 @@ int CMerkleTx::GetBlocksToMaturity() const bool CMerkleTx::AcceptToMemoryPool() { - return ::AcceptToMemoryPool(mempool, *this, NULL); + return ::AcceptToMemoryPool(mempool, *this, nullptr); } @@ -1202,22 +673,6 @@ bool CWalletTx::AcceptWalletTransaction() return AcceptWalletTransaction(txdb); } -int CTxIndex::GetDepthInMainChain() const -{ - // Read block header - CBlock block; - if (!block.ReadFromDisk(pos.nFile, pos.nBlockPos, false)) - return 0; - // Find the block in the index - BlockMap::iterator mi = mapBlockIndex.find(block.GetHash(true)); - if (mi == mapBlockIndex.end()) - return 0; - CBlockIndex* pindex = (*mi).second; - if (!pindex || !pindex->IsInMainChain()) - return 0; - return 1 + nBestHeight - pindex->nHeight; -} - // Return transaction in tx, and if it was found inside a block, its hash is placed in hashBlock bool GetTransaction(const uint256 &hash, CTransaction &tx, uint256 &hashBlock) { @@ -1231,7 +686,7 @@ bool GetTransaction(const uint256 &hash, CTransaction &tx, uint256 &hashBlock) } CTxDB txdb("r"); CTxIndex txindex; - if (tx.ReadFromDisk(txdb, COutPoint(hash, 0), txindex)) + if (ReadTxFromDisk(tx, txdb, COutPoint(hash, 0), txindex)) { CBlock block; if (block.ReadFromDisk(txindex.pos.nFile, txindex.pos.nBlockPos, false)) @@ -1300,7 +755,7 @@ int GetNumBlocksOfPeers() bool IsInitialBlockDownload() { LOCK(cs_main); - if ((pindexBest == NULL || nBestHeight < GetNumBlocksOfPeers()) && nBestHeight<1185000) + if ((pindexBest == nullptr || nBestHeight < GetNumBlocksOfPeers()) && nBestHeight < 1185000) return true; static int64_t nLastUpdate; static CBlockIndex* pindexLastBest; @@ -1332,141 +787,6 @@ void static InvalidChainFound(CBlockIndex* pindexNew) DateTimeStrFormat("%x %H:%M:%S", pindexBest->GetBlockTime())); } -bool CTransaction::DisconnectInputs(CTxDB& txdb) -{ - // Relinquish previous transactions' spent pointers - if (!IsCoinBase()) - { - for (auto const& txin : vin) - { - COutPoint prevout = txin.prevout; - // Get prev txindex from disk - CTxIndex txindex; - if (!txdb.ReadTxIndex(prevout.hash, txindex)) - return error("DisconnectInputs() : ReadTxIndex failed"); - - if (prevout.n >= txindex.vSpent.size()) - return error("DisconnectInputs() : prevout.n out of range"); - - // Mark outpoint as not spent - txindex.vSpent[prevout.n].SetNull(); - - // Write back - if (!txdb.UpdateTxIndex(prevout.hash, txindex)) - return error("DisconnectInputs() : UpdateTxIndex failed"); - } - } - - // Remove transaction from index - // This can fail if a duplicate of this transaction was in a chain that got - // reorganized away. This is only possible if this transaction was completely - // spent, so erasing it would be a no-op anyway. - txdb.EraseTxIndex(*this); - - return true; -} - - -bool CTransaction::FetchInputs(CTxDB& txdb, const map& mapTestPool, - bool fBlock, bool fMiner, MapPrevTx& inputsRet, bool& fInvalid) -{ - // FetchInputs can return false either because we just haven't seen some inputs - // (in which case the transaction should be stored as an orphan) - // or because the transaction is malformed (in which case the transaction should - // be dropped). If tx is definitely invalid, fInvalid will be set to true. - fInvalid = false; - - if (IsCoinBase()) - return true; // Coinbase transactions have no inputs to fetch. - - for (unsigned int i = 0; i < vin.size(); i++) - { - COutPoint prevout = vin[i].prevout; - if (inputsRet.count(prevout.hash)) - continue; // Got it already - - // Read txindex - CTxIndex& txindex = inputsRet[prevout.hash].first; - bool fFound = true; - if ((fBlock || fMiner) && mapTestPool.count(prevout.hash)) - { - // Get txindex from current proposed changes - txindex = mapTestPool.find(prevout.hash)->second; - } - else - { - // Read txindex from txdb - fFound = txdb.ReadTxIndex(prevout.hash, txindex); - } - if (!fFound && (fBlock || fMiner)) - return fMiner ? false : error("FetchInputs() : %s prev tx %s index entry not found", GetHash().ToString().substr(0,10).c_str(), prevout.hash.ToString().substr(0,10).c_str()); - - // Read txPrev - CTransaction& txPrev = inputsRet[prevout.hash].second; - if (!fFound || txindex.pos == CDiskTxPos(1,1,1)) - { - // Get prev tx from single transactions in memory - if (!mempool.lookup(prevout.hash, txPrev)) - { - LogPrint(BCLog::LogFlags::VERBOSE, "FetchInputs() : %s mempool Tx prev not found %s", GetHash().ToString().substr(0,10), prevout.hash.ToString().substr(0,10)); - return false; - } - if (!fFound) - txindex.vSpent.resize(txPrev.vout.size()); - } - else - { - // Get prev tx from disk - if (!txPrev.ReadFromDisk(txindex.pos)) - return error("FetchInputs() : %s ReadFromDisk prev tx %s failed", GetHash().ToString().substr(0,10).c_str(), prevout.hash.ToString().substr(0,10).c_str()); - } - } - - // Make sure all prevout.n indexes are valid: - for (unsigned int i = 0; i < vin.size(); i++) - { - const COutPoint prevout = vin[i].prevout; - assert(inputsRet.count(prevout.hash) != 0); - const CTxIndex& txindex = inputsRet[prevout.hash].first; - const CTransaction& txPrev = inputsRet[prevout.hash].second; - if (prevout.n >= txPrev.vout.size() || prevout.n >= txindex.vSpent.size()) - { - // Revisit this if/when transaction replacement is implemented and allows - // adding inputs: - fInvalid = true; - return DoS(100, error("FetchInputs() : %s prevout.n out of range %d %" PRIszu " %" PRIszu " prev tx %s\n%s", GetHash().ToString().substr(0,10).c_str(), prevout.n, txPrev.vout.size(), txindex.vSpent.size(), prevout.hash.ToString().substr(0,10).c_str(), txPrev.ToString().c_str())); - } - } - - return true; -} - -const CTxOut& CTransaction::GetOutputFor(const CTxIn& input, const MapPrevTx& inputs) const -{ - MapPrevTx::const_iterator mi = inputs.find(input.prevout.hash); - if (mi == inputs.end()) - throw std::runtime_error("CTransaction::GetOutputFor() : prevout.hash not found"); - - const CTransaction& txPrev = (mi->second).second; - if (input.prevout.n >= txPrev.vout.size()) - throw std::runtime_error("CTransaction::GetOutputFor() : prevout.n out of range"); - - return txPrev.vout[input.prevout.n]; -} - -int64_t CTransaction::GetValueIn(const MapPrevTx& inputs) const -{ - if (IsCoinBase()) - return 0; - - int64_t nResult = 0; - for (unsigned int i = 0; i < vin.size(); i++) - { - nResult += GetOutputFor(vin[i], inputs).nValue; - } - return nResult; - -} static void UpdateSyncTime(const CBlockIndex* const pindexBest) { @@ -1491,144 +811,6 @@ bool OutOfSyncByAge() return GetAdjustedTime() - g_previous_block_time >= maxAge; } -unsigned int CTransaction::GetP2SHSigOpCount(const MapPrevTx& inputs) const -{ - if (IsCoinBase()) - return 0; - - unsigned int nSigOps = 0; - for (unsigned int i = 0; i < vin.size(); i++) - { - const CTxOut& prevout = GetOutputFor(vin[i], inputs); - if (prevout.scriptPubKey.IsPayToScriptHash()) - nSigOps += prevout.scriptPubKey.GetSigOpCount(vin[i].scriptSig); - } - return nSigOps; -} - -bool CTransaction::ConnectInputs(CTxDB& txdb, MapPrevTx inputs, map& mapTestPool, const CDiskTxPos& posThisTx, - const CBlockIndex* pindexBlock, bool fBlock, bool fMiner) -{ - // Take over previous transactions' spent pointers - // fBlock is true when this is called from AcceptBlock when a new best-block is added to the blockchain - // fMiner is true when called from the internal bitcoin miner - // ... both are false when called from CTransaction::AcceptToMemoryPool - if (!IsCoinBase()) - { - int64_t nValueIn = 0; - int64_t nFees = 0; - for (unsigned int i = 0; i < vin.size(); i++) - { - COutPoint prevout = vin[i].prevout; - assert(inputs.count(prevout.hash) > 0); - CTxIndex& txindex = inputs[prevout.hash].first; - CTransaction& txPrev = inputs[prevout.hash].second; - - if (prevout.n >= txPrev.vout.size() || prevout.n >= txindex.vSpent.size()) - return DoS(100, error("ConnectInputs() : %s prevout.n out of range %d %" PRIszu " %" PRIszu " prev tx %s\n%s", GetHash().ToString().substr(0,10).c_str(), prevout.n, txPrev.vout.size(), txindex.vSpent.size(), prevout.hash.ToString().substr(0,10).c_str(), txPrev.ToString().c_str())); - - // If prev is coinbase or coinstake, check that it's matured - if (txPrev.IsCoinBase() || txPrev.IsCoinStake()) - for (const CBlockIndex* pindex = pindexBlock; pindex && pindexBlock->nHeight - pindex->nHeight < nCoinbaseMaturity; pindex = pindex->pprev) - if (pindex->nBlockPos == txindex.pos.nBlockPos && pindex->nFile == txindex.pos.nFile) - return error("ConnectInputs() : tried to spend %s at depth %d", txPrev.IsCoinBase() ? "coinbase" : "coinstake", pindexBlock->nHeight - pindex->nHeight); - - // ppcoin: check transaction timestamp - if (txPrev.nTime > nTime) - return DoS(100, error("ConnectInputs() : transaction timestamp earlier than input transaction")); - - // Check for negative or overflow input values - nValueIn += txPrev.vout[prevout.n].nValue; - if (!MoneyRange(txPrev.vout[prevout.n].nValue) || !MoneyRange(nValueIn)) - return DoS(100, error("ConnectInputs() : txin values out of range")); - - } - // The first loop above does all the inexpensive checks. - // Only if ALL inputs pass do we perform expensive ECDSA signature checks. - // Helps prevent CPU exhaustion attacks. - for (unsigned int i = 0; i < vin.size(); i++) - { - COutPoint prevout = vin[i].prevout; - assert(inputs.count(prevout.hash) > 0); - CTxIndex& txindex = inputs[prevout.hash].first; - CTransaction& txPrev = inputs[prevout.hash].second; - - // Check for conflicts (double-spend) - // This doesn't trigger the DoS code on purpose; if it did, it would make it easier - // for an attacker to attempt to split the network. - if (!txindex.vSpent[prevout.n].IsNull()) - { - if (fMiner) - { - msMiningErrorsExcluded += " ConnectInputs() : " + GetHash().GetHex() + " used at " - + txindex.vSpent[prevout.n].ToString() + "; "; - return false; - } - if (!txindex.vSpent[prevout.n].IsNull()) - { - if (fTestNet && pindexBlock->nHeight < nGrandfather) - { - return fMiner ? false : true; - } - if (!fTestNet && pindexBlock->nHeight < nGrandfather) - { - return fMiner ? false : true; - } - - if (fMiner) return false; - return LogInstance().WillLogCategory(BCLog::LogFlags::VERBOSE) ? error("ConnectInputs() : %s prev tx already used at %s", GetHash().ToString().c_str(), txindex.vSpent[prevout.n].ToString().c_str()) : false; - } - - } - - // Skip ECDSA signature verification when connecting blocks (fBlock=true) - // before the last blockchain checkpoint. This is safe because block merkle hashes are - // still computed and checked, and any change will be caught at the next checkpoint. - - if (!(fBlock && (nBestHeight < Params().Checkpoints().GetHeight()))) - { - // Verify signature - if (!VerifySignature(txPrev, *this, i, 0)) - { - return DoS(100,error("ConnectInputs() : %s VerifySignature failed", GetHash().ToString().substr(0,10).c_str())); - } - } - - // Mark outpoints as spent - txindex.vSpent[prevout.n] = posThisTx; - - // Write back - if (fBlock || fMiner) - { - mapTestPool[prevout.hash] = txindex; - } - } - - if (!IsCoinStake()) - { - if (nValueIn < GetValueOut()) - { - LogPrintf("ConnectInputs(): VALUE IN < VALUEOUT "); - return DoS(100, error("ConnectInputs() : %s value in < value out", GetHash().ToString().substr(0,10).c_str())); - } - - // Tally transaction fees - int64_t nTxFee = nValueIn - GetValueOut(); - if (nTxFee < 0) - return DoS(100, error("ConnectInputs() : %s nTxFee < 0", GetHash().ToString().substr(0,10).c_str())); - - // enforce transaction fees for every block - if (nTxFee < GetMinFee()) - return fBlock? DoS(100, error("ConnectInputs() : %s not paying required fee=%s, paid=%s", GetHash().ToString().substr(0,10).c_str(), FormatMoney(GetMinFee()).c_str(), FormatMoney(nTxFee).c_str())) : false; - - nFees += nTxFee; - if (!MoneyRange(nFees)) - return DoS(100, error("ConnectInputs() : nFees out of range")); - } - } - - return true; -} bool CBlock::DisconnectBlock(CTxDB& txdb, CBlockIndex* pindex) { @@ -1636,7 +818,7 @@ bool CBlock::DisconnectBlock(CTxDB& txdb, CBlockIndex* pindex) bool bDiscTxFailed = false; for (int i = vtx.size()-1; i >= 0; i--) { - if (!vtx[i].DisconnectInputs(txdb)) + if (!DisconnectInputs(vtx[i], txdb)) { bDiscTxFailed = true; } @@ -1722,7 +904,7 @@ int64_t ReturnCurrentMoneySupply(CBlockIndex* pindexcurrent) { return (pindexcurrent->pprev? pindexcurrent->pprev->nMoneySupply : 0); } - // At this point, either the last block pointer was NULL, or the client erased the money supply previously, fix it: + // At this point, either the last block pointer was nullptr, or the client erased the money supply previously, fix it: CBlockIndex* pblockIndex = pindexcurrent; CBlockIndex* pblockMemory = pindexcurrent; int nMinDepth = (pindexcurrent->nHeight)-140000; @@ -1732,7 +914,7 @@ int64_t ReturnCurrentMoneySupply(CBlockIndex* pindexcurrent) pblockIndex = pblockIndex->pprev; LogPrintf("Money Supply height %d", pblockIndex->nHeight); - if (pblockIndex == NULL || !pblockIndex->IsInMainChain()) continue; + if (pblockIndex == nullptr || !pblockIndex->IsInMainChain()) continue; if (pblockIndex == pindexGenesisBlock) { return nGenesisSupply; @@ -1762,7 +944,7 @@ bool GetCoinstakeAge(CTxDB& txdb, const CBlock& block, uint64_t& out_coin_age) // of the kernel verify the transaction timestamp and that the staked // inputs exist in the main chain. // - if (block.nVersion <= 9 && !block.vtx[1].GetCoinAge(txdb, out_coin_age)) { + if (block.nVersion <= 9 && !GetCoinAge(block.vtx[1], txdb, out_coin_age)) { return error("ConnectBlock[] : %s unable to get coin age for coinstake", block.vtx[1].GetHash().ToString().substr(0,10)); } @@ -2235,7 +1417,7 @@ bool CBlock::ConnectBlock(CTxDB& txdb, CBlockIndex* pindex, bool fJustCheck) return false; } - nSigOps += tx.GetLegacySigOpCount(); + nSigOps += GetLegacySigOpCount(tx); if (nSigOps > MAX_BLOCK_SIGOPS) return DoS(100, error("ConnectBlock[] : too many sigops")); @@ -2251,18 +1433,18 @@ bool CBlock::ConnectBlock(CTxDB& txdb, CBlockIndex* pindex, bool fJustCheck) else { bool fInvalid; - if (!tx.FetchInputs(txdb, mapQueuedChanges, true, false, mapInputs, fInvalid)) + if (!FetchInputs(tx, txdb, mapQueuedChanges, true, false, mapInputs, fInvalid)) return false; // Add in sigops done by pay-to-script-hash inputs; // this is to prevent a "rogue miner" from creating // an incredibly-expensive-to-validate block. - nSigOps += tx.GetP2SHSigOpCount(mapInputs); + nSigOps += GetP2SHSigOpCount(tx, mapInputs); if (nSigOps > MAX_BLOCK_SIGOPS) return DoS(100, error("ConnectBlock[] : too many sigops")); - int64_t nTxValueIn = tx.GetValueIn(mapInputs); - int64_t nTxValueOut = tx.GetValueOut(); + CAmount nTxValueIn = GetValueIn(tx, mapInputs); + CAmount nTxValueOut = tx.GetValueOut(); nValueIn += nTxValueIn; nValueOut += nTxValueOut; if (!tx.IsCoinStake()) @@ -2305,7 +1487,7 @@ bool CBlock::ConnectBlock(CTxDB& txdb, CBlockIndex* pindex, bool fJustCheck) // Validate any contracts published in the transaction: if (!tx.GetContracts().empty()) { - if (!tx.CheckContracts(mapInputs)) { + if (!CheckContracts(tx, mapInputs)) { return false; } @@ -2316,7 +1498,7 @@ bool CBlock::ConnectBlock(CTxDB& txdb, CBlockIndex* pindex, bool fJustCheck) } } - if (!tx.ConnectInputs(txdb, mapInputs, mapQueuedChanges, posThisTx, pindex, true, false)) + if (!ConnectInputs(tx, txdb, mapInputs, mapQueuedChanges, posThisTx, pindex, true, false)) return false; } @@ -2345,7 +1527,7 @@ bool CBlock::ConnectBlock(CTxDB& txdb, CBlockIndex* pindex, bool fJustCheck) // Write queued txindex changes for (map::iterator mi = mapQueuedChanges.begin(); mi != mapQueuedChanges.end(); ++mi) { - if (!txdb.UpdateTxIndex((*mi).first, (*mi).second)) + if (!txdb.UpdateTxIndex(mi->first, mi->second)) return error("ConnectBlock[] : UpdateTxIndex failed"); } @@ -2431,7 +1613,7 @@ bool DisconnectBlocksBatch(CTxDB& txdb, list& vResurrect, unsigned // disconnect from memory assert(!pindexBest->pnext); if (pindexBest->pprev) - pindexBest->pprev->pnext = NULL; + pindexBest->pprev->pnext = nullptr; // Queue memory transactions to resurrect. // We only do this for blocks after the last checkpoint (reorganisation before that @@ -2504,7 +1686,7 @@ bool DisconnectBlocksBatch(CTxDB& txdb, list& vResurrect, unsigned { // Resurrect memory transactions that were in the disconnected branch for( CTransaction& tx : vResurrect) - AcceptToMemoryPool(mempool, tx, NULL); + AcceptToMemoryPool(mempool, tx, nullptr); if (!txdb.TxnCommit()) return error("DisconnectBlocksBatch: TxnCommit failed"); /*fatal*/ @@ -2542,12 +1724,11 @@ bool ReorganizeChain(CTxDB& txdb, unsigned &cnt_dis, unsigned &cnt_con, CBlock & set vRereadCPIDs; /* find fork point */ - CBlockIndex *pcommon = NULL; + CBlockIndex* pcommon = nullptr; if(pindexGenesisBlock) { pcommon = pindexNew; - while( pcommon->pnext==NULL && pcommon!=pindexBest ) - { + while (pcommon->pnext == nullptr && pcommon != pindexBest) { pcommon = pcommon->pprev; if(!pcommon) @@ -2627,17 +1808,14 @@ bool ReorganizeChain(CTxDB& txdb, unsigned &cnt_dis, unsigned &cnt_con, CBlock & if (!txdb.TxnBegin()) return error("ReorganizeChain: TxnBegin failed"); - if (pindexGenesisBlock == NULL) - { + if (pindexGenesisBlock == nullptr) { if(hash != (!fTestNet ? hashGenesisBlock : hashGenesisBlockTestNet)) { txdb.TxnAbort(); return error("ReorganizeChain: genesis block hash does not match"); } pindexGenesisBlock = pindex; - } - else - { + } else { assert(pindex->GetBlockHash()==block.GetHash(true)); assert(pindex->pprev == pindexBest); if (!block.ConnectBlock(txdb, pindex, false)) @@ -2739,65 +1917,22 @@ bool SetBestChain(CTxDB& txdb, CBlock &blockNew, CBlockIndex* pindexNew) else LogPrintf("{SBC} new best {%s %d} ; ",hashBestChain.ToString(), nBestHeight); - std::string strCmd = GetArg("-blocknotify", ""); + std::string strCmd = gArgs.GetArg("-blocknotify", ""); if (!fIsInitialDownload && !strCmd.empty()) { boost::replace_all(strCmd, "%s", hashBestChain.GetHex()); boost::thread t(runCommand, strCmd); // thread runs free } + uiInterface.NotifyBlocksChanged( + fIsInitialDownload, + pindexNew->nHeight, + pindexNew->GetBlockTime(), + blockNew.nBits); + return GridcoinServices(); } -// ppcoin: total coin age spent in transaction, in the unit of coin-days. -// Only those coins meeting minimum age requirement counts. As those -// transactions not in main chain are not currently indexed so we -// might not find out about their coin age. Older transactions are -// guaranteed to be in main chain by sync-checkpoint. This rule is -// introduced to help nodes establish a consistent view of the coin -// age (trust score) of competing branches. -bool CTransaction::GetCoinAge(CTxDB& txdb, uint64_t& nCoinAge) const -{ - CBigNum bnCentSecond = 0; // coin age in the unit of cent-seconds - nCoinAge = 0; - - if (IsCoinBase()) - return true; - - for (auto const& txin : vin) - { - // First try finding the previous transaction in database - CBlockHeader header; - CTransaction txPrev; - - if (!GRC::ReadStakedInput(txdb, txin.prevout.hash, header, txPrev)) - { - return false; - } - - if (nTime < txPrev.nTime) - { - return false; // Transaction timestamp violation - } - - if (header.GetBlockTime() + nStakeMinAge > nTime) - { - continue; // only count coins meeting min age requirement - } - - int64_t nValueIn = txPrev.vout[txin.prevout.n].nValue; - bnCentSecond += CBigNum(nValueIn) * (nTime-txPrev.nTime) / CENT; - - if (LogInstance().WillLogCategory(BCLog::LogFlags::VERBOSE) && GetBoolArg("-printcoinage")) - LogPrintf("coin age nValueIn=%" PRId64 " nTimeDiff=%d bnCentSecond=%s", nValueIn, nTime - txPrev.nTime, bnCentSecond.ToString()); - } - - CBigNum bnCoinDay = bnCentSecond * CENT / COIN / (24 * 60 * 60); - if (LogInstance().WillLogCategory(BCLog::LogFlags::VERBOSE) && GetBoolArg("-printcoinage")) - LogPrintf("coin age bnCoinDay=%s", bnCoinDay.ToString()); - nCoinAge = bnCoinDay.getuint64(); - return true; -} bool CBlock::AddToBlockIndex(unsigned int nFile, unsigned int nBlockPos, const uint256& hashProof) { @@ -2816,7 +1951,7 @@ bool CBlock::AddToBlockIndex(unsigned int nFile, unsigned int nBlockPos, const u BlockMap::iterator miPrev = mapBlockIndex.find(hashPrevBlock); if (miPrev != mapBlockIndex.end()) { - pindexNew->pprev = (*miPrev).second; + pindexNew->pprev = miPrev->second; pindexNew->nHeight = pindexNew->pprev->nHeight + 1; } @@ -2838,7 +1973,7 @@ bool CBlock::AddToBlockIndex(unsigned int nFile, unsigned int nBlockPos, const u // Add to mapBlockIndex BlockMap::iterator mi = mapBlockIndex.insert(make_pair(hash, pindexNew)).first; - pindexNew->phashBlock = &((*mi).first); + pindexNew->phashBlock = &(mi->first); // Write to disk block index CTxDB txdb; @@ -2863,7 +1998,6 @@ bool CBlock::AddToBlockIndex(unsigned int nFile, unsigned int nBlockPos, const u hashPrevBestCoinBase = vtx[0].GetHash(); } - uiInterface.NotifyBlocksChanged(); return true; } @@ -2874,6 +2008,9 @@ bool CBlock::CheckBlock(int height1, bool fCheckPOW, bool fCheckMerkleRoot, bool GetHash(true) == (fTestNet ? hashGenesisBlockTestNet : hashGenesisBlock)) return true; + if (fChecked) + return true; + // These are checks that are independent of context // that can be verified before saving an orphan block. @@ -2964,7 +2101,7 @@ bool CBlock::CheckBlock(int height1, bool fCheckPOW, bool fCheckMerkleRoot, bool // Check transactions for (auto const& tx : vtx) { - if (!tx.CheckTransaction()) + if (!CheckTransaction(tx)) return DoS(tx.nDoS, error("CheckBlock[] : CheckTransaction failed")); // ppcoin: check transaction timestamp @@ -2985,14 +2122,27 @@ bool CBlock::CheckBlock(int height1, bool fCheckPOW, bool fCheckMerkleRoot, bool unsigned int nSigOps = 0; for (auto const& tx : vtx) { - nSigOps += tx.GetLegacySigOpCount(); + nSigOps += GetLegacySigOpCount(tx); } if (nSigOps > MAX_BLOCK_SIGOPS) return DoS(100, error("CheckBlock[] : out-of-bounds SigOpCount")); // Check merkle root - if (fCheckMerkleRoot && hashMerkleRoot != BuildMerkleTree()) - return DoS(100, error("CheckBlock[] : hashMerkleRoot mismatch")); + if (fCheckMerkleRoot) { + bool mutated; + uint256 hashMerkleRoot2 = BlockMerkleRoot(*this, &mutated); + if (hashMerkleRoot != hashMerkleRoot2) + return DoS(100, error("CheckBlock[] : hashMerkleRoot mismatch")); + + // Check for merkle tree malleability (CVE-2012-2459): repeating sequences + // of transactions in a block without affecting the merkle root of a block, + // while still invalidating it. + if (mutated) + return DoS(100, error("%s: duplicate transaction", __func__)); + } + + if (fCheckPOW && fCheckMerkleRoot && fCheckSig) + fChecked = true; return true; } @@ -3013,7 +2163,7 @@ bool CBlock::AcceptBlock(bool generated_by_me) BlockMap::iterator mi = mapBlockIndex.find(hashPrevBlock); if (mi == mapBlockIndex.end()) return DoS(10, error("AcceptBlock() : prev block not found")); - CBlockIndex* pindexPrev = (*mi).second; + CBlockIndex* pindexPrev = mi->second; const int nHeight = pindexPrev->nHeight + 1; const int checkpoint_height = Params().Checkpoints().GetHeight(); @@ -3176,19 +2326,6 @@ arith_uint256 CBlockIndex::GetBlockTrust() const bool GridcoinServices() { - // This is only necessary if the GUI is running. It is also really only necessary during - // rapid block influx during sync. SetGlobalStatus runs from the ClientModel timer with the force - // parameter set as well. Not sure any of this is necessary, since the overview page updateglobalstatus - // and UpdateBoincUtilization run a "hard" GlobalStatus update anyway, on a MODEL_UPDATE_DELAY timer. - if (fQtActive && (nBestHeight % 125) == 0 && nBestHeight > 0) - { - // Do a "soft" GlobalStatus update. In addition to the 125 block ladder above, the "soft" update - // will only actually update if more than 4 seconds has elapsed since the last call. - g_GlobalStatus.SetGlobalStatus(); - // Emit the NotifyBlocksChanged signal. Note that this signal is not actually hooked up right now. - uiInterface.NotifyBlocksChanged(); - } - // Block version 9 tally transition: // // This block controls the switch to a new tallying system introduced with @@ -3293,8 +2430,7 @@ bool ProcessBlock(CNode* pfrom, CBlock* pblock, bool generated_by_me) { // Extra checks to prevent "fill up memory by spamming with bogus blocks" const CBlockIndex* pcheckpoint = Checkpoints::GetLastCheckpoint(mapBlockIndex); - if(pcheckpoint != NULL) - { + if (pcheckpoint != nullptr) { int64_t deltaTime = pblock->GetBlockTime() - pcheckpoint->nTime; if (deltaTime < 0) { @@ -3443,16 +2579,16 @@ static fs::path BlockFilePath(unsigned int nFile) FILE* OpenBlockFile(unsigned int nFile, unsigned int nBlockPos, const char* pszMode) { if ((nFile < 1) || (nFile == (unsigned int) -1)) - return NULL; + return nullptr; FILE* file = fsbridge::fopen(BlockFilePath(nFile), pszMode); if (!file) - return NULL; + return nullptr; if (nBlockPos != 0 && !strchr(pszMode, 'a') && !strchr(pszMode, 'w')) { if (fseek(file, nBlockPos, SEEK_SET) != 0) { fclose(file); - return NULL; + return nullptr; } } return file; @@ -3467,9 +2603,9 @@ FILE* AppendBlockFile(unsigned int& nFileRet) { FILE* file = OpenBlockFile(nCurrentBlockFile, 0, "ab"); if (!file) - return NULL; + return nullptr; if (fseek(file, 0, SEEK_END) != 0) - return NULL; + return nullptr; // FAT32 file size max 4GB, fseek and ftell max 2GB, so we must stay under 2GB if (ftell(file) < (long)(0x7F000000 - MAX_SIZE)) { @@ -3488,18 +2624,12 @@ bool LoadBlockIndex(bool fAllowNew) if (fTestNet) { // GLOBAL TESTNET SETTINGS - R HALFORD - pchMessageStart[0] = 0xcd; - pchMessageStart[1] = 0xf2; - pchMessageStart[2] = 0xc0; - pchMessageStart[3] = 0xef; bnProofOfWorkLimit = bnProofOfWorkLimitTestNet; // 16 bits PoW target limit for testnet nStakeMinAge = 1 * 60 * 60; // test net min age is 1 hour nCoinbaseMaturity = 10; // test maturity is 10 blocks nGrandfather = 196550; - nNewIndex = 10; - nNewIndex2 = 36500; //1-24-2016 - MAX_OUTBOUND_CONNECTIONS = (int)GetArg("-maxoutboundconnections", 8); + MAX_OUTBOUND_CONNECTIONS = (int)gArgs.GetArg("-maxoutboundconnections", 8); } LogPrintf("Mode=%s", fTestNet ? "TestNet" : "Prod"); @@ -3549,7 +2679,7 @@ bool LoadBlockIndex(bool fAllowNew) CBlock block; block.vtx.push_back(txNew); block.hashPrevBlock.SetNull(); - block.hashMerkleRoot = block.BuildMerkleTree(); + block.hashMerkleRoot = BlockMerkleRoot(block); block.nVersion = 1; //R&D - Testers Wanted Thread: block.nTime = !fTestNet ? 1413033777 : 1406674534; @@ -3625,7 +2755,7 @@ void PrintBlockTree() map > mapNext; for (BlockMap::iterator mi = mapBlockIndex.begin(); mi != mapBlockIndex.end(); ++mi) { - CBlockIndex* pindex = (*mi).second; + CBlockIndex* pindex = mi->second; mapNext[pindex->pprev].push_back(pindex); } @@ -3709,18 +2839,18 @@ bool LoadExternalBlockFile(FILE* fileIn) nPos = (unsigned int)-1; break; } - void* nFind = memchr(pchData, pchMessageStart[0], nRead+1-sizeof(pchMessageStart)); + void* nFind = memchr(pchData, Params().MessageStart()[0], nRead + 1 - CMessageHeader::MESSAGE_START_SIZE); if (nFind) { - if (memcmp(nFind, pchMessageStart, sizeof(pchMessageStart))==0) + if (memcmp(nFind, Params().MessageStart(), CMessageHeader::MESSAGE_START_SIZE) == 0) { - nPos += ((unsigned char*)nFind - pchData) + sizeof(pchMessageStart); + nPos += ((unsigned char*)nFind - pchData) + CMessageHeader::MESSAGE_START_SIZE; break; } nPos += ((unsigned char*)nFind - pchData) + 1; } else - nPos += sizeof(pchData) - sizeof(pchMessageStart) + 1; + nPos += sizeof(pchData) - CMessageHeader::MESSAGE_START_SIZE + 1; } while(!fRequestShutdown); if (nPos == (unsigned int)-1) break; @@ -3731,8 +2861,7 @@ bool LoadExternalBlockFile(FILE* fileIn) { CBlock block; blkdat >> block; - if (ProcessBlock(NULL,&block,false)) - { + if (ProcessBlock(nullptr, &block, false)) { nLoaded++; LogPrintf("Blocks/s: %f", nLoaded / ((GetTimeMillis() - nStart) / 1000.0)); nPos += 4 + nSize; @@ -3784,24 +2913,19 @@ string GetWarnings(string strFor) } if (strFor == "statusbar") + { return strStatusBar; + } + assert(!"GetWarnings() : invalid parameter"); return "error"; } - - - - - - - ////////////////////////////////////////////////////////////////////////////// // // Messages // - bool static AlreadyHave(CTxDB& txdb, const CInv& inv) { switch (inv.type) @@ -3824,25 +2948,12 @@ bool static AlreadyHave(CTxDB& txdb, const CInv& inv) } - - -// The message start string is designed to be unlikely to occur in normal data. -// The characters are rarely used upper ASCII, not valid as UTF-8, and produce -// a large 4-byte int at any alignment. -unsigned char pchMessageStart[4] = { 0x70, 0x35, 0x22, 0x05 }; - bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv, int64_t nTimeReceived) { RandAddSeedPerfmon(); LogPrint(BCLog::LogFlags::NOISY, "received: %s from %s (%" PRIszu " bytes)", strCommand, pfrom->addrName, vRecv.size()); - if (mapArgs.count("-dropmessagestest") && GetRand(atoi(mapArgs["-dropmessagestest"])) == 0) - { - LogPrintf("dropmessagestest DROPPING RECV MESSAGE"); - return true; - } - if (strCommand == "aries") { // Each connection can only send one version message @@ -3906,7 +3017,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv, pfrom->nTrust = 0; // Allow newbies to connect easily with 0 blocks - if (GetArgument("autoban","true") == "true") + if (gArgs.GetArg("-autoban", "true") == "true") { // Note: Hacking attempts start in this area @@ -3949,7 +3060,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv, // Moved the below from AddTimeData to here to follow bitcoin's approach. int64_t nOffsetSample = nTime - GetTime(); pfrom->nTimeOffset = nOffsetSample; - if (GetBoolArg("-synctime", true)) + if (gArgs.GetBoolArg("-synctime", true)) AddTimeData(pfrom->addr, nOffsetSample); // Change version @@ -4074,7 +3185,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv, } int nRelayNodes = fReachable ? 2 : 1; // limited relaying of addresses outside our network(s) for (multimap::iterator mi = mapMix.begin(); mi != mapMix.end() && nRelayNodes-- > 0; ++mi) - ((*mi).second)->PushAddress(addr); + (mi->second)->PushAddress(addr); } } // Do not store addresses outside our network @@ -4179,7 +3290,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv, if (mi != mapBlockIndex.end()) { CBlock block; - block.ReadFromDisk((*mi).second); + block.ReadFromDisk(mi->second); pfrom->PushMessage("encrypt", block); @@ -4204,7 +3315,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv, LOCK(cs_mapRelay); map::iterator mi = mapRelay.find(inv); if (mi != mapRelay.end()) { - pfrom->PushMessage(inv.GetCommand(), (*mi).second); + pfrom->PushMessage(inv.GetCommand(), mi->second); pushed = true; } } @@ -4306,14 +3417,14 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv, LOCK(cs_main); - CBlockIndex* pindex = NULL; + CBlockIndex* pindex = nullptr; if (locator.IsNull()) { // If locator is null, return the hashStop block BlockMap::iterator mi = mapBlockIndex.find(hashStop); if (mi == mapBlockIndex.end()) return true; - pindex = (*mi).second; + pindex = mi->second; } else { @@ -4471,7 +3582,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv, map::iterator mi = pfrom->mapRequests.find(hashReply); if (mi != pfrom->mapRequests.end()) { - tracker = (*mi).second; + tracker = mi->second; pfrom->mapRequests.erase(mi); } } @@ -4651,7 +3762,7 @@ bool ProcessMessages(CNode* pfrom) it++; // Scan for message start - if (memcmp(msg.hdr.pchMessageStart, pchMessageStart, sizeof(pchMessageStart)) != 0) { + if (memcmp(msg.hdr.pchMessageStart, Params().MessageStart(), CMessageHeader::MESSAGE_START_SIZE) != 0) { LogPrint(BCLog::LogFlags::NOISY, "PROCESSMESSAGE: INVALID MESSAGESTART"); fOk = false; break; @@ -4712,7 +3823,7 @@ bool ProcessMessages(CNode* pfrom) catch (std::exception& e) { PrintExceptionContinue(&e, "ProcessMessages()"); } catch (...) { - PrintExceptionContinue(NULL, "ProcessMessages()"); + PrintExceptionContinue(nullptr, "ProcessMessages()"); } if (!fRet) @@ -4940,7 +4051,7 @@ GRC::ClaimOption GetClaimByIndex(const CBlockIndex* const pblockindex) if (!pblockindex || !pblockindex->IsInMainChain() || !block.ReadFromDisk(pblockindex)) { - return boost::none; + return std::nullopt; } return block.PullClaim(); diff --git a/src/main.h b/src/main.h index 6c1f75430a..4d033f24e2 100644 --- a/src/main.h +++ b/src/main.h @@ -9,14 +9,18 @@ #include "arith_uint256.h" #include "chainparams.h" #include "consensus/consensus.h" +#include "index/disktxpos.h" +#include "index/txindex.h" #include "util.h" #include "net.h" #include "gridcoin/block_index.h" #include "gridcoin/contract/contract.h" #include "gridcoin/cpid.h" +#include "primitives/transaction.h" #include "sync.h" #include "script.h" #include "scrypt.h" +#include "validation.h" #include #include @@ -40,7 +44,7 @@ class SuperblockPtr; //! //! \brief An optional type that either contains some claim object or does not. //! -typedef boost::optional ClaimOption; +typedef std::optional ClaimOption; } static const int64_t DEFAULT_CBR = 10 * COIN; @@ -83,7 +87,6 @@ extern CBlockIndex* pindexBest; extern const std::string strMessageMagic; extern CCriticalSection cs_setpwalletRegistered; extern std::set setpwalletRegistered; -extern unsigned char pchMessageStart[4]; extern std::map mapOrphanBlocks; // Settings @@ -100,84 +103,8 @@ extern bool fEnforceCanonical; static const uint64_t nMinDiskSpace = 52428800; extern std::string msMiningErrors; -extern std::string msMiningErrorsIncluded; -extern std::string msMiningErrorsExcluded; extern int nGrandfather; -extern int nNewIndex; -extern int nNewIndex2; - -class GlobalStatus -{ -public: - GlobalStatus() - { - update_time = 0; - - blocks = 0; - difficulty = 0.0; - netWeight = 0.0; - coinWeight = 0.0; - etts = 0.0; - - able_to_stake = false; - staking = false; - - ReasonNotStaking = std::string(); - errors = std::string(); - } - - struct globalStatusType - { - int64_t update_time; - - int blocks; - double difficulty; - double netWeight; - double coinWeight; - double etts; - - bool able_to_stake; - bool staking; - - std::string ReasonNotStaking; - std::string errors; - }; - - struct globalStatusStringType - { - std::string blocks; - std::string difficulty; - std::string netWeight; - std::string coinWeight; - - std::string errors; - }; - - void SetGlobalStatus(bool force = false); - const globalStatusType GetGlobalStatus(); - const globalStatusStringType GetGlobalStatusStrings(); - -private: - std::atomic update_time; - - std::atomic blocks; - std::atomic difficulty; - std::atomic netWeight; - std::atomic coinWeight; - std::atomic etts; - - std::atomic able_to_stake; - std::atomic staking; - - // This lock is only needed to protect the ReasonNotStaking and errors string. - CCriticalSection cs_errors_lock; - - std::string ReasonNotStaking; - std::string errors; -}; - -extern GlobalStatus g_GlobalStatus; class CReserveKey; class CTxDB; @@ -185,7 +112,7 @@ class CTxIndex; void RegisterWallet(CWallet* pwalletIn); void UnregisterWallet(CWallet* pwalletIn); -void SyncWithWallets(const CTransaction& tx, const CBlock* pblock = NULL, bool fUpdate = false, bool fConnect = true); +void SyncWithWallets(const CTransaction& tx, const CBlock* pblock = nullptr, bool fUpdate = false, bool fConnect = true); bool ProcessBlock(CNode* pfrom, CBlock* pblock, bool Generated_By_Me); bool CheckDiskSpace(uint64_t nAdditionalBytes=0); FILE* OpenBlockFile(unsigned int nFile, unsigned int nBlockPos, const char* pszMode="rb"); @@ -212,649 +139,6 @@ bool AcceptToMemoryPool(CTxMemPool& pool, CTransaction &tx, bool* pfMissingInputs); bool SetBestChain(CTxDB& txdb, CBlock &blockNew, CBlockIndex* pindexNew); -/** Position on disk for a particular transaction. */ -class CDiskTxPos -{ -public: - unsigned int nFile; - unsigned int nBlockPos; - unsigned int nTxPos; - - ADD_SERIALIZE_METHODS; - - template - inline void SerializationOp(Stream& s, Operation ser_action) - { - READWRITE(nFile); - READWRITE(nBlockPos); - READWRITE(nTxPos); - } - - CDiskTxPos() - { - SetNull(); - } - - CDiskTxPos(unsigned int nFileIn, unsigned int nBlockPosIn, unsigned int nTxPosIn) - { - nFile = nFileIn; - nBlockPos = nBlockPosIn; - nTxPos = nTxPosIn; - } - - void SetNull() { nFile = (unsigned int) -1; nBlockPos = 0; nTxPos = 0; } - bool IsNull() const { return (nFile == (unsigned int) -1); } - - friend bool operator==(const CDiskTxPos& a, const CDiskTxPos& b) - { - return (a.nFile == b.nFile && - a.nBlockPos == b.nBlockPos && - a.nTxPos == b.nTxPos); - } - - friend bool operator!=(const CDiskTxPos& a, const CDiskTxPos& b) - { - return !(a == b); - } - - - std::string ToString() const - { - if (IsNull()) - return "null"; - else - return strprintf("(nFile=%u, nBlockPos=%u, nTxPos=%u)", nFile, nBlockPos, nTxPos); - } - - void print() const - { - LogPrintf("%s", ToString()); - } -}; - - - -/** An inpoint - a combination of a transaction and an index n into its vin */ -class CInPoint -{ -public: - CTransaction* ptx; - unsigned int n; - - CInPoint() { SetNull(); } - CInPoint(CTransaction* ptxIn, unsigned int nIn) { ptx = ptxIn; n = nIn; } - void SetNull() { ptx = NULL; n = (unsigned int) -1; } - bool IsNull() const { return (ptx == NULL && n == (unsigned int) -1); } -}; - - - -/** An outpoint - a combination of a transaction hash and an index n into its vout */ -class COutPoint -{ -public: - uint256 hash; - unsigned int n; - - ADD_SERIALIZE_METHODS; - - template - inline void SerializationOp(Stream& s, Operation ser_action) - { - READWRITE(hash); - READWRITE(n); - } - - COutPoint() { SetNull(); } - COutPoint(uint256 hashIn, unsigned int nIn) { hash = hashIn; n = nIn; } - void SetNull() { hash.SetNull(); n = (unsigned int) -1; } - bool IsNull() const { return (hash.IsNull() && n == (unsigned int) -1); } - - friend bool operator<(const COutPoint& a, const COutPoint& b) - { - return (a.hash < b.hash || (a.hash == b.hash && a.n < b.n)); - } - - friend bool operator==(const COutPoint& a, const COutPoint& b) - { - return (a.hash == b.hash && a.n == b.n); - } - - friend bool operator!=(const COutPoint& a, const COutPoint& b) - { - return !(a == b); - } - - std::string ToString() const - { - return strprintf("COutPoint(%s, %u)", hash.ToString().substr(0,10), n); - } - - void print() const - { - LogPrintf("%s", ToString()); - } -}; - - - - -/** An input of a transaction. It contains the location of the previous - * transaction's output that it claims and a signature that matches the - * output's public key. - */ -class CTxIn -{ -public: - COutPoint prevout; - CScript scriptSig; - unsigned int nSequence; - - CTxIn() - { - nSequence = std::numeric_limits::max(); - } - - explicit CTxIn(COutPoint prevoutIn, CScript scriptSigIn=CScript(), unsigned int nSequenceIn=std::numeric_limits::max()) - { - prevout = prevoutIn; - scriptSig = scriptSigIn; - nSequence = nSequenceIn; - } - - CTxIn(uint256 hashPrevTx, unsigned int nOut, CScript scriptSigIn=CScript(), unsigned int nSequenceIn=std::numeric_limits::max()) - { - prevout = COutPoint(hashPrevTx, nOut); - scriptSig = scriptSigIn; - nSequence = nSequenceIn; - } - - ADD_SERIALIZE_METHODS; - - template - inline void SerializationOp(Stream& s, Operation ser_action) - { - READWRITE(prevout); - READWRITE(scriptSig); - READWRITE(nSequence); - } - - bool IsFinal() const - { - return (nSequence == std::numeric_limits::max()); - } - - friend bool operator==(const CTxIn& a, const CTxIn& b) - { - return (a.prevout == b.prevout && - a.scriptSig == b.scriptSig && - a.nSequence == b.nSequence); - } - - friend bool operator!=(const CTxIn& a, const CTxIn& b) - { - return !(a == b); - } - - std::string ToStringShort() const - { - return strprintf(" %s %d", prevout.hash.ToString(), prevout.n); - } - - std::string ToString() const - { - std::string str; - str += "CTxIn("; - str += prevout.ToString(); - if (prevout.IsNull()) - str += strprintf(", coinbase %s", HexStr(scriptSig)); - else - str += strprintf(", scriptSig=%s", scriptSig.ToString().substr(0,24)); - if (nSequence != std::numeric_limits::max()) - str += strprintf(", nSequence=%u", nSequence); - str += ")"; - return str; - } - - void print() const - { - LogPrintf("%s", ToString()); - } -}; - - - - -/** An output of a transaction. It contains the public key that the next input - * must be able to sign with to claim it. - */ -class CTxOut -{ -public: - int64_t nValue; - CScript scriptPubKey; - - CTxOut() - { - SetNull(); - } - - CTxOut(int64_t nValueIn, CScript scriptPubKeyIn) - { - nValue = nValueIn; - scriptPubKey = scriptPubKeyIn; - } - - ADD_SERIALIZE_METHODS; - - template - inline void SerializationOp(Stream& s, Operation ser_action) - { - READWRITE(nValue); - READWRITE(scriptPubKey); - } - - void SetNull() - { - nValue = -1; - scriptPubKey.clear(); - } - - bool IsNull() - { - return (nValue == -1); - } - - void SetEmpty() - { - nValue = 0; - scriptPubKey.clear(); - } - - bool IsEmpty() const - { - return (nValue == 0 && scriptPubKey.empty()); - } - - uint256 GetHash() const - { - return SerializeHash(*this); - } - - friend bool operator==(const CTxOut& a, const CTxOut& b) - { - return (a.nValue == b.nValue && - a.scriptPubKey == b.scriptPubKey); - } - - friend bool operator!=(const CTxOut& a, const CTxOut& b) - { - return !(a == b); - } - - std::string ToStringShort() const - { - return strprintf(" out %s %s", FormatMoney(nValue), scriptPubKey.ToString(true)); - } - - std::string ToString() const - { - if (IsEmpty()) return "CTxOut(empty)"; - return strprintf("CTxOut(nValue=%s, scriptPubKey=%s)", FormatMoney(nValue), scriptPubKey.ToString()); - } - - void print() const - { - LogPrintf("%s", ToString()); - } -}; - - - - -enum GetMinFee_mode -{ - GMF_BLOCK, - GMF_RELAY, - GMF_SEND, -}; - -typedef std::map > MapPrevTx; - -/** The basic transaction that is broadcasted on the network and contained in - * blocks. A transaction can contain multiple inputs and outputs. - */ -class CTransaction -{ -public: - static const int CURRENT_VERSION = 2; - int nVersion; - unsigned int nTime; - std::vector vin; - std::vector vout; - unsigned int nLockTime; - - // Denial-of-service detection: - mutable int nDoS; - bool DoS(int nDoSIn, bool fIn) const { nDoS += nDoSIn; return fIn; } - std::string hashBoinc; - std::vector vContracts; - - CTransaction() - { - SetNull(); - } - - ADD_SERIALIZE_METHODS; - - template - inline void SerializationOp(Stream& s, Operation ser_action) - { - READWRITE(nVersion); - READWRITE(nTime); - READWRITE(vin); - READWRITE(vout); - READWRITE(nLockTime); - - if (nVersion >= 2) { - READWRITE(vContracts); - } else { - READWRITE(hashBoinc); - } - } - - void SetNull() - { - nVersion = CTransaction::CURRENT_VERSION; - nTime = GetAdjustedTime(); - vin.clear(); - vout.clear(); - nLockTime = 0; - nDoS = 0; // Denial-of-service prevention - hashBoinc = ""; - vContracts.clear(); - } - - bool IsNull() const - { - return (vin.empty() && vout.empty()); - } - - uint256 GetHash() const - { - return SerializeHash(*this); - } - - bool IsNewerThan(const CTransaction& old) const - { - if (vin.size() != old.vin.size()) - return false; - for (unsigned int i = 0; i < vin.size(); i++) - if (vin[i].prevout != old.vin[i].prevout) - return false; - - bool fNewer = false; - unsigned int nLowest = std::numeric_limits::max(); - for (unsigned int i = 0; i < vin.size(); i++) - { - if (vin[i].nSequence != old.vin[i].nSequence) - { - if (vin[i].nSequence <= nLowest) - { - fNewer = false; - nLowest = vin[i].nSequence; - } - if (old.vin[i].nSequence < nLowest) - { - fNewer = true; - nLowest = old.vin[i].nSequence; - } - } - } - return fNewer; - } - - bool IsCoinBase() const - { - return (vin.size() == 1 && vin[0].prevout.IsNull() && vout.size() >= 1); - } - - bool IsCoinStake() const - { - // ppcoin: the coin stake transaction is marked with the first output empty - return (vin.size() > 0 && (!vin[0].prevout.IsNull()) && vout.size() >= 2 && vout[0].IsEmpty()); - } - - /** Check for standard transaction types - @param[in] mapInputs Map of previous transactions that have outputs we're spending - @return True if all inputs (scriptSigs) use only standard transaction forms - @see CTransaction::FetchInputs - */ - bool AreInputsStandard(const MapPrevTx& mapInputs) const; - - //! - //! \brief Determine whether the transaction contains an input spent by the - //! master key holder. - //! - //! \param inputs Map of the previous transactions with outputs spent by - //! this transaction to search for the master key address. - //! - //! \return \c true if at least one of the inputs from one of the previous - //! transactions comes from the master key address. - //! - bool HasMasterKeyInput(const MapPrevTx& inputs) const; - - /** Count ECDSA signature operations the old-fashioned (pre-0.6) way - @return number of sigops this transaction's outputs will produce when spent - @see CTransaction::FetchInputs - */ - unsigned int GetLegacySigOpCount() const; - - /** Count ECDSA signature operations in pay-to-script-hash inputs. - - @param[in] mapInputs Map of previous transactions that have outputs we're spending - @return maximum number of sigops required to validate this transaction's inputs - @see CTransaction::FetchInputs - */ - unsigned int GetP2SHSigOpCount(const MapPrevTx& mapInputs) const; - - /** Amount of bitcoins spent by this transaction. - @return sum of all outputs (note: does not include fees) - */ - int64_t GetValueOut() const - { - int64_t nValueOut = 0; - for (auto const& txout : vout) - { - nValueOut += txout.nValue; - if (!MoneyRange(txout.nValue) || !MoneyRange(nValueOut)) - throw std::runtime_error("CTransaction::GetValueOut() : value out of range"); - } - return nValueOut; - } - - - - - - /** Amount of bitcoins coming in to this transaction - Note that lightweight clients may not know anything besides the hash of previous transactions, - so may not be able to calculate this. - - @param[in] mapInputs Map of previous transactions that have outputs we're spending - @return Sum of value of all inputs (scriptSigs) - @see CTransaction::FetchInputs - */ - int64_t GetValueIn(const MapPrevTx& mapInputs) const; - - int64_t GetBaseFee(enum GetMinFee_mode mode=GMF_BLOCK) const; - - int64_t GetMinFee(unsigned int nBlockSize=1, enum GetMinFee_mode mode=GMF_BLOCK, unsigned int nBytes = 0) const; - - bool ReadFromDisk(CDiskTxPos pos, FILE** pfileRet=NULL) - { - CAutoFile filein(OpenBlockFile(pos.nFile, 0, pfileRet ? "rb+" : "rb"), SER_DISK, CLIENT_VERSION); - if (filein.IsNull()) - return error("CTransaction::ReadFromDisk() : OpenBlockFile failed"); - - // Read transaction - if (fseek(filein.Get(), pos.nTxPos, SEEK_SET) != 0) - return error("CTransaction::ReadFromDisk() : fseek failed"); - - try { - filein >> *this; - } - catch (std::exception &e) { - return error("%s() : deserialize or I/O error", __PRETTY_FUNCTION__); - } - - // Return file pointer - if (pfileRet) - { - if (fseek(filein.Get(), pos.nTxPos, SEEK_SET) != 0) - return error("CTransaction::ReadFromDisk() : second fseek failed"); - *pfileRet = filein.release(); - } - return true; - } - - friend bool operator==(const CTransaction& a, const CTransaction& b) - { - return (a.nVersion == b.nVersion && - a.nTime == b.nTime && - a.vin == b.vin && - a.vout == b.vout && - a.nLockTime == b.nLockTime); - } - - friend bool operator!=(const CTransaction& a, const CTransaction& b) - { - return !(a == b); - } - - std::string ToStringShort() const - { - std::string str; - str += strprintf("%s %s", GetHash().ToString(), IsCoinBase()? "base" : (IsCoinStake()? "stake" : "user")); - return str; - } - - std::string ToString() const - { - std::string str; - str += IsCoinBase()? "Coinbase" : (IsCoinStake()? "Coinstake" : "CTransaction"); - str += strprintf("(hash=%s, nTime=%d, ver=%d, vin.size=%" PRIszu ", vout.size=%" PRIszu ", nLockTime=%d)\n", - GetHash().ToString().substr(0,10), - nTime, - nVersion, - vin.size(), - vout.size(), - nLockTime); - for (unsigned int i = 0; i < vin.size(); i++) - str += " " + vin[i].ToString() + "\n"; - for (unsigned int i = 0; i < vout.size(); i++) - str += " " + vout[i].ToString() + "\n"; - return str; - } - - void print() const - { - LogPrintf("%s", ToString()); - } - - - bool ReadFromDisk(CTxDB& txdb, COutPoint prevout, CTxIndex& txindexRet); - bool ReadFromDisk(CTxDB& txdb, COutPoint prevout); - bool ReadFromDisk(COutPoint prevout); - bool DisconnectInputs(CTxDB& txdb); - - /** Fetch from memory and/or disk. inputsRet keys are transaction hashes. - - @param[in] txdb Transaction database - @param[in] mapTestPool List of pending changes to the transaction index database - @param[in] fBlock True if being called to add a new best-block to the chain - @param[in] fMiner True if being called by CreateNewBlock - @param[out] inputsRet Pointers to this transaction's inputs - @param[out] fInvalid returns true if transaction is invalid - @return Returns true if all inputs are in txdb or mapTestPool - */ - bool FetchInputs(CTxDB& txdb, const std::map& mapTestPool, - bool fBlock, bool fMiner, MapPrevTx& inputsRet, bool& fInvalid); - - /** Sanity check previous transactions, then, if all checks succeed, - mark them as spent by this transaction. - - @param[in] inputs Previous transactions (from FetchInputs) - @param[out] mapTestPool Keeps track of inputs that need to be updated on disk - @param[in] posThisTx Position of this transaction on disk - @param[in] pindexBlock - @param[in] fBlock true if called from ConnectBlock - @param[in] fMiner true if called from CreateNewBlock - @return Returns true if all checks succeed - */ - bool ConnectInputs(CTxDB& txdb, MapPrevTx inputs, - std::map& mapTestPool, const CDiskTxPos& posThisTx, - const CBlockIndex* pindexBlock, bool fBlock, bool fMiner); - - bool CheckTransaction() const; - - //! - //! \brief Check the validity of any contracts contained in the transaction. - //! - //! \param inputs Map of the previous transactions with outputs spent by - //! this transaction to search for the master key address for validating - //! administrative contracts. - //! - //! \return \c true if all of the contracts in the transaction validate. - //! - bool CheckContracts(const MapPrevTx& inputs) const; - - //! - //! \brief Get the contracts contained in the transaction. - //! - //! \return The set of contracts contained in the transaction. Version 1 - //! transactions can only store one contract. - //! - const std::vector& GetContracts() const - { - if (nVersion == 1 && vContracts.empty() && GRC::Contract::Detect(hashBoinc)) { - REF(vContracts).emplace_back(GRC::Contract::Parse(hashBoinc)); - } - - return vContracts; - } - - //! - //! \brief Move the contracts contained in the transaction. - //! - //! \return The set of contracts contained in the transaction. - //! - std::vector PullContracts() - { - GetContracts(); // Populate vContracts for legacy transactions. - - return std::move(vContracts); - } - - //! - //! \brief Get the custom, user-supplied transaction message, if any. - //! - std::string GetMessage() const; - - bool GetCoinAge(CTxDB& txdb, uint64_t& nCoinAge) const; // ppcoin: get transaction coin age - -protected: - const CTxOut& GetOutputFor(const CTxIn& input, const MapPrevTx& inputs) const; -}; - -/** Check for standard transaction types - @return True if all outputs (scriptPubKeys) use only standard transaction forms -*/ -bool IsStandardTx(const CTransaction& tx); - -bool IsFinalTx(const CTransaction &tx, int nBlockHeight = 0, int64_t nBlockTime = 0); - - /** A transaction with a merkle branch linking it to the block chain. */ class CMerkleTx : public CTransaction @@ -863,13 +147,8 @@ class CMerkleTx : public CTransaction int GetDepthInMainChainINTERNAL(CBlockIndex* &pindexRet) const; public: uint256 hashBlock; - std::vector vMerkleBranch; int nIndex; - // memory only - mutable bool fMerkleVerified; - - CMerkleTx() { Init(); @@ -884,7 +163,6 @@ class CMerkleTx : public CTransaction { hashBlock.SetNull(); nIndex = -1; - fMerkleVerified = false; } ADD_SERIALIZE_METHODS; @@ -892,13 +170,14 @@ class CMerkleTx : public CTransaction template inline void SerializationOp(Stream& s, Operation ser_action) { + std::vector dummy_vector1; //!< Used to be vMerkleBranch READWRITEAS(CTransaction, *this); READWRITE(hashBlock); - READWRITE(vMerkleBranch); + READWRITE(dummy_vector1); READWRITE(nIndex); } - int SetMerkleBranch(const CBlock* pblock=NULL); + int SetMerkleBranch(const CBlock* pblock = nullptr); // Return depth of transaction in blockchain: // -1 : not in blockchain, and not in memory pool (conflicted transaction) @@ -913,71 +192,6 @@ class CMerkleTx : public CTransaction - -/** A txdb record that contains the disk location of a transaction and the - * locations of transactions that spend its outputs. vSpent is really only - * used as a flag, but having the location is very helpful for debugging. - */ -class CTxIndex -{ -public: - CDiskTxPos pos; - std::vector vSpent; - - CTxIndex() - { - SetNull(); - } - - CTxIndex(const CDiskTxPos& posIn, unsigned int nOutputs) - { - pos = posIn; - vSpent.resize(nOutputs); - } - - ADD_SERIALIZE_METHODS; - - template - inline void SerializationOp(Stream& s, Operation ser_action) - { - if (!(s.GetType() & SER_GETHASH)) { - int nVersion = s.GetVersion(); - READWRITE(nVersion); - } - - READWRITE(pos); - READWRITE(vSpent); - } - - void SetNull() - { - pos.SetNull(); - vSpent.clear(); - } - - bool IsNull() - { - return pos.IsNull(); - } - - friend bool operator==(const CTxIndex& a, const CTxIndex& b) - { - return (a.pos == b.pos && - a.vSpent == b.vSpent); - } - - friend bool operator!=(const CTxIndex& a, const CTxIndex& b) - { - return !(a == b); - } - int GetDepthInMainChain() const; - -}; - - - - - /** Nodes collect new transactions into a block, hash them into a hash tree, * and scan through nonce values to make the block's hash satisfy proof-of-work * requirements. When they solve the proof-of-work, they broadcast the block @@ -1114,7 +328,7 @@ class CBlock : public CBlockHeader std::vector vchBlockSig; // memory only - mutable std::vector vMerkleTree; + mutable bool fChecked; // Denial-of-service detection: mutable int nDoS; @@ -1154,7 +368,7 @@ class CBlock : public CBlockHeader vtx.clear(); vchBlockSig.clear(); - vMerkleTree.clear(); + fChecked = false; nDoS = 0; } @@ -1181,7 +395,7 @@ class CBlock : public CBlockHeader { // Take last bit of block hash as entropy bit unsigned int nEntropyBit = ((GetHash(true).GetUint64()) & 1llu); - if (LogInstance().WillLogCategory(BCLog::LogFlags::VERBOSE) && GetBoolArg("-printstakemodifier")) + if (LogInstance().WillLogCategory(BCLog::LogFlags::VERBOSE) && gArgs.GetBoolArg("-printstakemodifier")) LogPrintf("GetStakeEntropyBit: hashBlock=%s nEntropyBit=%u", GetHash(true).ToString(), nEntropyBit); return nEntropyBit; } @@ -1206,57 +420,6 @@ class CBlock : public CBlockHeader return maxTransactionTime; } - uint256 BuildMerkleTree() const - { - vMerkleTree.clear(); - for (auto const& tx : vtx) - vMerkleTree.push_back(tx.GetHash()); - int j = 0; - for (int nSize = vtx.size(); nSize > 1; nSize = (nSize + 1) / 2) - { - for (int i = 0; i < nSize; i += 2) - { - int i2 = std::min(i+1, nSize-1); - vMerkleTree.push_back(Hash(BEGIN(vMerkleTree[j+i]), END(vMerkleTree[j+i]), - BEGIN(vMerkleTree[j+i2]), END(vMerkleTree[j+i2]))); - } - j += nSize; - } - return (vMerkleTree.empty() ? uint256() : vMerkleTree.back()); - } - - std::vector GetMerkleBranch(int nIndex) const - { - if (vMerkleTree.empty()) - BuildMerkleTree(); - std::vector vMerkleBranch; - int j = 0; - for (int nSize = vtx.size(); nSize > 1; nSize = (nSize + 1) / 2) - { - int i = std::min(nIndex^1, nSize-1); - vMerkleBranch.push_back(vMerkleTree[j+i]); - nIndex >>= 1; - j += nSize; - } - return vMerkleBranch; - } - - static uint256 CheckMerkleBranch(uint256 hash, const std::vector& vMerkleBranch, int nIndex) - { - if (nIndex == -1) - return uint256(); - for (auto const& otherside : vMerkleBranch) - { - if (nIndex & 1) - hash = Hash(BEGIN(otherside), END(otherside), BEGIN(hash), END(hash)); - else - hash = Hash(BEGIN(hash), END(hash), BEGIN(otherside), END(otherside)); - nIndex >>= 1; - } - return hash; - } - - bool WriteToDisk(unsigned int& nFileRet, unsigned int& nBlockPosRet) { // Open history file to append @@ -1266,7 +429,7 @@ class CBlock : public CBlockHeader // Write index header unsigned int nSize = GetSerializeSize(fileout, *this); - fileout << pchMessageStart << nSize; + fileout << Params().MessageStart() << nSize; // Write block long fileOutPos = ftell(fileout.Get()); @@ -1326,9 +489,6 @@ class CBlock : public CBlockHeader LogPrintf(" "); vtx[i].print(); } - LogPrintf(" vMerkleTree: "); - for (unsigned int i = 0; i < vMerkleTree.size(); i++) - LogPrintf("%s", vMerkleTree[i].ToString().substr(0,10)); } @@ -1411,9 +571,9 @@ class CBlockIndex void SetNull() { - phashBlock = NULL; - pprev = NULL; - pnext = NULL; + phashBlock = nullptr; + pprev = nullptr; + pnext = nullptr; nFile = 0; nBlockPos = 0; nHeight = 0; @@ -1706,7 +866,7 @@ class CDiskBlockIndex : public CBlockIndex uint32_t is_superblock = this->IsSuperblock(); uint32_t is_contract = this->IsContract(); - if (this->nHeight > nNewIndex2) { + if (IsResearchAgeEnabled(this->nHeight)) { READWRITE(is_superblock); READWRITE(is_contract); @@ -1783,9 +943,8 @@ class CDiskBlockIndex : public CBlockIndex */ class CBlockLocator { -protected: - std::vector vHave; public: + std::vector vHave; CBlockLocator() { @@ -1800,7 +959,7 @@ class CBlockLocator { BlockMap::iterator mi = mapBlockIndex.find(hashBlock); if (mi != mapBlockIndex.end()) - Set((*mi).second); + Set(mi->second); } CBlockLocator(const std::vector& vHaveIn) @@ -1858,7 +1017,7 @@ class CBlockLocator BlockMap::iterator mi = mapBlockIndex.find(hash); if (mi != mapBlockIndex.end()) { - CBlockIndex* pindex = (*mi).second; + CBlockIndex* pindex = mi->second; if (pindex->IsInMainChain()) return nDistance; } @@ -1877,7 +1036,7 @@ class CBlockLocator BlockMap::iterator mi = mapBlockIndex.find(hash); if (mi != mapBlockIndex.end()) { - CBlockIndex* pindex = (*mi).second; + CBlockIndex* pindex = mi->second; if (pindex->IsInMainChain()) return pindex; } @@ -1893,7 +1052,7 @@ class CBlockLocator BlockMap::iterator mi = mapBlockIndex.find(hash); if (mi != mapBlockIndex.end()) { - CBlockIndex* pindex = (*mi).second; + CBlockIndex* pindex = mi->second; if (pindex->IsInMainChain()) return hash; } diff --git a/src/miner.cpp b/src/miner.cpp index 4ca3f90837..9c9549fcca 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -5,6 +5,7 @@ // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "amount.h" +#include "consensus/merkle.h" #include "txdb.h" #include "miner.h" #include "main.h" @@ -18,7 +19,10 @@ #include "gridcoin/staking/reward.h" #include "gridcoin/staking/status.h" #include "gridcoin/tally.h" +#include "policy/policy.h" +#include "policy/fees.h" #include "util.h" +#include "validation.h" #include "wallet/wallet.h" #include @@ -59,28 +63,6 @@ class COrphan } }; -//! -//! \brief Helper: update the miner status with a message that indicates why -//! \c CreateCoinStake() skipped a cycle and then return \c false . -//! -//! \param status The global miner status object to update. -//! \param message Describes why the wallet contains no coins for staking. -//! -//! \return Always \false - suitable for returning from the call directly. -//! -bool ReturnMinerError(GRC::MinerStatus& status, GRC::MinerStatus::ReasonNotStakingCategory& not_staking_error) -{ - LOCK(status.lock); - - status.Clear(); - - status.SetReasonNotStaking(not_staking_error); - - LogPrint(BCLog::LogFlags::VERBOSE, "CreateCoinStake: %s", g_miner_status.ReasonNotStaking); - - return false; -} - //! //! \brief Sign the research reward claim context for a newly-minted block. //! @@ -190,61 +172,6 @@ class TxPriorityCompare } }; -boost::optional GetLastStake(CWallet& wallet) -{ - CWalletTx stake_tx; - uint256 cached_stake_tx_hash; - - { - LOCK(g_miner_status.lock); - cached_stake_tx_hash = g_miner_status.m_last_pos_tx_hash; - } - - if (!cached_stake_tx_hash.IsNull()) { - if (wallet.GetTransaction(cached_stake_tx_hash, stake_tx)) { - return stake_tx; - } - } - - const auto is_my_confirmed_stake = [](const CWalletTx& tx) { - return tx.IsCoinStake() && tx.IsFromMe() && tx.GetDepthInMainChain() > 0; - }; - - { - LOCK2(cs_main, wallet.cs_wallet); - - if (wallet.mapWallet.empty()) { - return boost::none; - } - - auto latest_iter = wallet.mapWallet.cbegin(); - - for (auto iter = wallet.mapWallet.cbegin(); iter != wallet.mapWallet.cend(); ++iter) { - if (iter->second.nTime > latest_iter->second.nTime - && is_my_confirmed_stake(iter->second)) - { - latest_iter = iter; - } - } - - if (latest_iter == wallet.mapWallet.cbegin() - && !is_my_confirmed_stake(latest_iter->second)) - { - return boost::none; - } - - cached_stake_tx_hash = latest_iter->first; - stake_tx = latest_iter->second; - } - - { - LOCK(g_miner_status.lock); - g_miner_status.m_last_pos_tx_hash = cached_stake_tx_hash; - } - - return stake_tx; -} - // CreateRestOfTheBlock: collect transactions into block and fill in header bool CreateRestOfTheBlock(CBlock &block, CBlockIndex* pindexPrev) { @@ -263,18 +190,18 @@ bool CreateRestOfTheBlock(CBlock &block, CBlockIndex* pindexPrev) CoinBase.vout[0].SetEmpty(); // Largest block you're willing to create: - unsigned int nBlockMaxSize = GetArg("-blockmaxsize", MAX_BLOCK_SIZE_GEN/2); + unsigned int nBlockMaxSize = gArgs.GetArg("-blockmaxsize", MAX_BLOCK_SIZE_GEN/2); // Limit to between 1K and MAX_BLOCK_SIZE-1K for sanity: - nBlockMaxSize = clamp(nBlockMaxSize, 1000, MAX_BLOCK_SIZE - 1000); + nBlockMaxSize = std::clamp(nBlockMaxSize, 1000, MAX_BLOCK_SIZE - 1000); // How much of the block should be dedicated to high-priority transactions, // included regardless of the fees they pay - unsigned int nBlockPrioritySize = GetArg("-blockprioritysize", 27000); + unsigned int nBlockPrioritySize = gArgs.GetArg("-blockprioritysize", 27000); nBlockPrioritySize = std::min(nBlockMaxSize, nBlockPrioritySize); // Minimum block size you want to create; block will be filled with free transactions // until there are no more or the block reaches this size: - unsigned int nBlockMinSize = GetArg("-blockminsize", 0); + unsigned int nBlockMinSize = gArgs.GetArg("-blockminsize", 0); nBlockMinSize = std::min(nBlockMaxSize, nBlockMinSize); // Fee-per-kilobyte amount considered the same as "free" @@ -282,9 +209,9 @@ bool CreateRestOfTheBlock(CBlock &block, CBlockIndex* pindexPrev) // a transaction spammer can cheaply fill blocks using // 1-satoshi-fee transactions. It should be set above the real // cost to you of processing a transaction. - int64_t nMinTxFee = CoinBase.GetBaseFee(); - if (mapArgs.count("-mintxfee")) - ParseMoney(mapArgs["-mintxfee"], nMinTxFee); + int64_t nMinTxFee = GetBaseFee(CoinBase); + if (gArgs.IsArgSet("-mintxfee")) + ParseMoney(gArgs.GetArg("-mintxfee", "dummy"), nMinTxFee); // Collect memory pool transactions into the block int64_t nFees = 0; @@ -302,7 +229,7 @@ bool CreateRestOfTheBlock(CBlock &block, CBlockIndex* pindexPrev) for (map::iterator mi = mempool.mapTx.begin(); mi != mempool.mapTx.end(); ++mi) { - CTransaction& tx = (*mi).second; + CTransaction& tx = mi->second; if (tx.IsCoinBase() || tx.IsCoinStake() || !IsFinalTx(tx, nHeight)) continue; @@ -319,7 +246,7 @@ bool CreateRestOfTheBlock(CBlock &block, CBlockIndex* pindexPrev) continue; } - COrphan* porphan = NULL; + COrphan* porphan = nullptr; double dPriority = 0; int64_t nTotalIn = 0; bool fMissingInputs = false; @@ -332,7 +259,7 @@ bool CreateRestOfTheBlock(CBlock &block, CBlockIndex* pindexPrev) LogPrint(BCLog::LogFlags::NOISY, "Enumerating tx %s ",tx.GetHash().GetHex()); - if (!txPrev.ReadFromDisk(txdb, txin.prevout, txindex)) + if (!ReadTxFromDisk(txPrev, txdb, txin.prevout, txindex)) { // This should never happen; all transactions in the memory // pool should connect to either transactions in the chain @@ -341,11 +268,6 @@ bool CreateRestOfTheBlock(CBlock &block, CBlockIndex* pindexPrev) { LogPrintf("ERROR: mempool transaction missing input"); - if (LogInstance().WillLogCategory(BCLog::LogFlags::VERBOSE)) - { - assert("mempool transaction missing input" == 0); - } - fMissingInputs = true; if (porphan) vOrphan.pop_back(); @@ -359,7 +281,6 @@ bool CreateRestOfTheBlock(CBlock &block, CBlockIndex* pindexPrev) vOrphan.push_back(COrphan(&tx)); porphan = &vOrphan.back(); LogPrint(BCLog::LogFlags::NOISY, "Orphan tx %s ",tx.GetHash().GetHex()); - msMiningErrorsExcluded += tx.GetHash().GetHex() + ":ORPHAN;"; } mapDependers[txin.prevout.hash].push_back(porphan); porphan->setDependsOn.insert(txin.prevout.hash); @@ -370,7 +291,7 @@ bool CreateRestOfTheBlock(CBlock &block, CBlockIndex* pindexPrev) int64_t nValueIn = txPrev.vout[txin.prevout.n].nValue; nTotalIn += nValueIn; - int nConf = txindex.GetDepthInMainChain(); + int nConf = GetDepthInMainChain(txindex); dPriority += (double)nValueIn * nConf; } if (fMissingInputs) continue; @@ -391,7 +312,7 @@ bool CreateRestOfTheBlock(CBlock &block, CBlockIndex* pindexPrev) } else { - vecPriority.push_back(TxPriority(dPriority, dFeePerKb, &(*mi).second)); + vecPriority.push_back(TxPriority(dPriority, dFeePerKb, &mi->second)); } } @@ -421,33 +342,24 @@ bool CreateRestOfTheBlock(CBlock &block, CBlockIndex* pindexPrev) if (nBlockSize + nTxSize >= nBlockMaxSize) { LogPrintf("Tx size too large for tx %s blksize %" PRIu64 ", tx size %" PRId64, tx.GetHash().GetHex(), nBlockSize, nTxSize); - msMiningErrorsExcluded += tx.GetHash().GetHex() + ":SizeTooLarge(" - + ToString(nBlockSize) + "," + ToString(nTxSize) + ")(" - + ToString(nBlockSize) + ");"; - continue; } // Legacy limits on sigOps: - unsigned int nTxSigOps = tx.GetLegacySigOpCount(); + unsigned int nTxSigOps = GetLegacySigOpCount(tx); if (nBlockSigOps + nTxSigOps >= MAX_BLOCK_SIGOPS) { - msMiningErrorsExcluded += tx.GetHash().GetHex() + ":LegacySigOpLimit(" + - ToString(nBlockSigOps) + "," + ToString(nTxSigOps) + ")(" - + ToString(MAX_BLOCK_SIGOPS) + ");"; continue; } // Timestamp limit if (tx.nTime > block.nTime) { - msMiningErrorsExcluded += tx.GetHash().GetHex() + ":TimestampLimit(" + ToString(tx.nTime) + "," - + ToString(block.vtx[0].nTime) + ");"; continue; } // Transaction fee - int64_t nMinFee = tx.GetMinFee(nBlockSize, GMF_BLOCK); + CAmount nMinFee = GetMinFee(tx, nBlockSize, GMF_BLOCK); // Skip free transactions if we're past the minimum block size: if (fSortedByFee && (dFeePerKb < nMinTxFee) && (nBlockSize + nTxSize >= nBlockMinSize)) @@ -468,54 +380,44 @@ bool CreateRestOfTheBlock(CBlock &block, CBlockIndex* pindexPrev) map mapTestPoolTmp(mapTestPool); MapPrevTx mapInputs; bool fInvalid; - if (!tx.FetchInputs(txdb, mapTestPoolTmp, false, true, mapInputs, fInvalid)) + if (!FetchInputs(tx, txdb, mapTestPoolTmp, false, true, mapInputs, fInvalid)) { LogPrint(BCLog::LogFlags::NOISY, "Unable to fetch inputs for tx %s ", tx.GetHash().GetHex()); - msMiningErrorsExcluded += tx.GetHash().GetHex() + ":UnableToFetchInputs;"; continue; } - int64_t nTxFees = tx.GetValueIn(mapInputs)-tx.GetValueOut(); + CAmount nTxFees = GetValueIn(tx, mapInputs) - tx.GetValueOut(); if (nTxFees < nMinFee) { LogPrint(BCLog::LogFlags::NOISY, "Not including tx %s due to TxFees of %" PRId64 ", bare min fee is %" PRId64, tx.GetHash().GetHex(), nTxFees, nMinFee); - msMiningErrorsExcluded += tx.GetHash().GetHex() + ":FeeTooSmall(" - + RoundToString(CoinToDouble(nFees),8) + "," +RoundToString(CoinToDouble(nMinFee),8) + ");"; continue; } - nTxSigOps += tx.GetP2SHSigOpCount(mapInputs); + nTxSigOps += GetP2SHSigOpCount(tx, mapInputs); if (nBlockSigOps + nTxSigOps >= MAX_BLOCK_SIGOPS) { LogPrint(BCLog::LogFlags::NOISY, "Not including tx %s due to exceeding max sigops of %d, sigops is %d", tx.GetHash().GetHex(), (nBlockSigOps+nTxSigOps), MAX_BLOCK_SIGOPS); - msMiningErrorsExcluded += tx.GetHash().GetHex() + ":ExceededSigOps(" - + ToString(nBlockSigOps) + "," + ToString(nTxSigOps) + ")(" - + ToString(MAX_BLOCK_SIGOPS) + ");"; - continue; } - if (!tx.ConnectInputs(txdb, mapInputs, mapTestPoolTmp, CDiskTxPos(1,1,1), pindexPrev, false, true)) + if (!ConnectInputs(tx, txdb, mapInputs, mapTestPoolTmp, CDiskTxPos(1,1,1), pindexPrev, false, true)) { LogPrint(BCLog::LogFlags::NOISY, "Unable to connect inputs for tx %s ",tx.GetHash().GetHex()); - msMiningErrorsExcluded += tx.GetHash().GetHex() + ":UnableToConnectInputs();"; continue; } mapTestPoolTmp[tx.GetHash()] = CTxIndex(CDiskTxPos(1,1,1), tx.vout.size()); swap(mapTestPool, mapTestPoolTmp); - // Added - msMiningErrorsIncluded += tx.GetHash().GetHex() + ";"; block.vtx.push_back(tx); nBlockSize += nTxSize; ++nBlockTx; nBlockSigOps += nTxSigOps; nFees += nTxFees; - if (LogInstance().WillLogCategory(BCLog::LogFlags::NOISY) || GetBoolArg("-printpriority")) + if (LogInstance().WillLogCategory(BCLog::LogFlags::NOISY) || gArgs.GetBoolArg("-printpriority")) { LogPrintf("priority %.1f feeperkb %.1f txid %s", dPriority, dFeePerKb, tx.GetHash().ToString()); @@ -540,7 +442,7 @@ bool CreateRestOfTheBlock(CBlock &block, CBlockIndex* pindexPrev) } } - if (LogInstance().WillLogCategory(BCLog::LogFlags::NOISY) || GetBoolArg("-printpriority")) + if (LogInstance().WillLogCategory(BCLog::LogFlags::NOISY) || gArgs.GetBoolArg("-printpriority")) LogPrintf("CreateNewBlock(): total size %" PRIu64, nBlockSize); } @@ -580,14 +482,16 @@ bool CreateCoinStake(CBlock &blocknew, CKey &key, // Choose coins to use vector> CoinsToStake; - GRC::MinerStatus::ReasonNotStakingCategory not_staking_error; + GRC::MinerStatus::ErrorFlags error_flag; // This will be used to calculate the staking efficiency. int64_t balance = 0; - if (!wallet.SelectCoinsForStaking(txnew.nTime, CoinsToStake, not_staking_error, balance, true)) + if (!wallet.SelectCoinsForStaking(txnew.nTime, CoinsToStake, error_flag, balance, true)) { - ReturnMinerError(g_miner_status, not_staking_error); + g_miner_status.UpdateCurrentErrors(error_flag); + + LogPrint(BCLog::LogFlags::VERBOSE, "%s: %s", __func__, g_miner_status.FormatErrors()); return false; } @@ -703,53 +607,15 @@ bool CreateCoinStake(CBlock &blocknew, CKey &key, } // if (StakeKernelHash <= StakeTarget) } // for (const auto& pcoin : CoinsToStake) - LOCK(g_miner_status.lock); - - if (kernel_found) ++g_miner_status.KernelsFound; - - g_miner_status.WeightSum = StakeWeightSum; - g_miner_status.ValueSum = StakeValueSum; - g_miner_status.WeightMin = StakeWeightMin; - g_miner_status.WeightMax = StakeWeightMax; - - // txnew.nTime has already been granularized to the stake time - // mask. The StakeMiner loop has a sleep of 8 seconds. You can - // have no more than one successful stake in - // STAKE_TIMESTAMP_MASK, so only increment the counter if this - // iteration is with an nTime in the next mask interval. - // (When the UTXO count is low, with a sleep of 8 seconds, - // and a nominal mask of 16 seconds, many times two stake UTXO - // loop traversals will occur during the 16 seconds. Only one will - // result in a possible stake.) - if (txnew.nTime > g_miner_status.nLastCoinStakeSearchInterval) - { - uint64_t prev_masked_time_intervals_elapsed = g_miner_status.masked_time_intervals_elapsed; - - ++g_miner_status.masked_time_intervals_covered; - - // This is effectively sum of the weight of each stake attempt added back to itself for cumulative total stake - // weight. This is the total effective weight for the run time of the miner. - g_miner_status.actual_cumulative_weight += StakeWeightSum; - - // This is effectively the idealized weight equivalent of the balance times the number of quantized - // (masked) staking periods that have elapsed since the last trip through, added back for a cumulative total. - // the calculation is done this way rather than just using the elapsed time to ensure the masked time - // intervals are aligned in the calculations. - int64_t masked_time_elapsed = GRC::MaskStakeTime(GetTimeMillis() / 1000 + GetTimeOffset()) - - GRC::MaskStakeTime(g_timer.GetStartTime("default") / 1000 + GetTimeOffset()); - - g_miner_status.masked_time_intervals_elapsed = masked_time_elapsed / (GRC::STAKE_TIMESTAMP_MASK + 1); - - g_miner_status.ideal_cumulative_weight += (double) GRC::CalculateStakeWeightV8(balance) - * (double) (g_miner_status.masked_time_intervals_elapsed - - prev_masked_time_intervals_elapsed); - - // masked_time_intervals_covered / masked_time_intervals_elapsed provides a measure of the miner loop - // efficiency. actual_cumulative_weight / ideal_cumulative_weight provides a measure of the overall - // mining efficiency compared to ideal. - } - - g_miner_status.nLastCoinStakeSearchInterval = txnew.nTime; + g_miner_status.UpdateLastSearch( + kernel_found, + txnew.nTime, + blocknew.nVersion, + StakeWeightSum, + StakeValueSum, + StakeWeightMin, + StakeWeightMax, + GRC::CalculateStakeWeightV8(balance)); g_timer.GetTimes(function + "stake UTXO loop", "miner"); @@ -909,8 +775,8 @@ void SplitCoinStakeOutput(CBlock &blocknew, int64_t &nReward, bool &fEnableStake // up when the wallet is first started, but also needs to be here, to remind the user periodically that something // is amiss.) if (dSumAllocation == 0.0) - LogPrintf("WARN: SplitCoinStakeOutput: enablesidestaking was set in config but nothing has been allocated for" - " distribution!"); + LogPrintf("WARN: %s: enablesidestaking was set in config but nothing has been allocated for" + " distribution!", __func__); } // By this point, if SideStaking was used and 100% was allocated nRemainingStakeOutputValue will be @@ -1023,7 +889,7 @@ bool SignStakeBlock(CBlock &block, CKey &key, vector &StakeInp } //Sign the whole block - block.hashMerkleRoot = block.BuildMerkleTree(); + block.hashMerkleRoot = BlockMerkleRoot(block); if( !key.Sign(block.GetHash(), block.vchBlockSig) ) { return error("SignStakeBlock: failed to sign block"); @@ -1116,7 +982,7 @@ bool CreateGridcoinReward( } claim.m_client_version = FormatFullVersion().substr(0, GRC::Claim::MAX_VERSION_SIZE); - claim.m_organization = GetArgument("org", "").substr(0, GRC::Claim::MAX_ORGANIZATION_SIZE); + claim.m_organization = gArgs.GetArg("-org", "").substr(0, GRC::Claim::MAX_ORGANIZATION_SIZE); // Do a dry run for the claim signature to ensure that we can sign for a // researcher claim. We generate the final signature when signing all of @@ -1150,117 +1016,129 @@ bool CreateGridcoinReward( bool IsMiningAllowed(CWallet *pwallet) { - bool status = true; + if (pwallet->IsLocked()) { + g_miner_status.AddError(GRC::MinerStatus::WALLET_LOCKED); + } - if(pwallet->IsLocked()) - { - LOCK(g_miner_status.lock); - g_miner_status.SetReasonNotStaking(GRC::MinerStatus::WALLET_LOCKED); - status=false; + if (fDevbuildCripple) { + g_miner_status.AddError(GRC::MinerStatus::TESTNET_ONLY); } - if(fDevbuildCripple) - { - LOCK(g_miner_status.lock); - g_miner_status.SetReasonNotStaking(GRC::MinerStatus::TESTNET_ONLY); - status=false; + if (vNodes.size() < GetMinimumConnectionsRequiredForStaking() || (!fTestNet && IsInitialBlockDownload())) { + g_miner_status.AddError(GRC::MinerStatus::OFFLINE); } - if (vNodes.empty() || (!fTestNet&& IsInitialBlockDownload()) || - (!fTestNet&& vNodes.size() < 3) - ) - { - LOCK(g_miner_status.lock); - g_miner_status.SetReasonNotStaking(GRC::MinerStatus::OFFLINE); - status=false; + if (!gArgs.GetBoolArg("-staking", true)) { + g_miner_status.AddError(GRC::MinerStatus::DISABLED_BY_CONFIGURATION); } - return status; + return g_miner_status.StakingEnabled(); } // This function parses the config file for the directives for side staking. It is used // in StakeMiner for the miner loop and also called by rpc getmininginfo. -bool GetSideStakingStatusAndAlloc(SideStakeAlloc& vSideStakeAlloc) +SideStakeAlloc GetSideStakingStatusAndAlloc() { - vector vSubParam; - std::string sAddress; - double dAllocation = 0.0; + SideStakeAlloc vSideStakeAlloc; + std::vector> raw_vSideStakeAlloc; double dSumAllocation = 0.0; - bool fEnableSideStaking = GetBoolArg("-enablesidestaking"); - LogPrint(BCLog::LogFlags::MINER, "StakeMiner: fEnableSideStaking = %u", fEnableSideStaking); + // Parse destinations and allocations. We don't need to worry about any that are rejected other than a warning + // message, because any unallocated rewards will go back into the coinstake output(s). - // If side staking is enabled, parse destinations and allocations. We don't need to worry about any that are rejected - // other than a warning message, because any unallocated rewards will go back into the coinstake output(s). - if (fEnableSideStaking) + // If -sidestakeaddresses and -sidestakeallocations is set in either the config file or the r-w settings file + // and the settings are not empty and they are the same size, this will take precedence over the multiple entry + // -sidestake format. + std::vector addresses; + std::vector allocations; + + ParseString(gArgs.GetArg("-sidestakeaddresses", ""), ',', addresses); + ParseString(gArgs.GetArg("-sidestakeallocations", ""), ',', allocations); + + if (addresses.size() != allocations.size()) + { + LogPrintf("WARN: %s: Malformed new style sidestaking configuration entries. Reverting to original format.", + __func__); + } + + if (addresses.size() && addresses.size() == allocations.size()) + { + for (unsigned int i = 0; i < addresses.size(); ++i) + { + raw_vSideStakeAlloc.push_back(std::make_pair(addresses[i], allocations[i])); + } + } + else if (gArgs.GetArgs("-sidestake").size()) { - if (mapArgs.count("-sidestake") && mapMultiArgs["-sidestake"].size() > 0) + for (auto const& sSubParam : gArgs.GetArgs("-sidestake")) { - for (auto const& sSubParam : mapMultiArgs["-sidestake"]) + std::vector vSubParam; + + ParseString(sSubParam, ',', vSubParam); + if (vSubParam.size() != 2) { - ParseString(sSubParam, ',', vSubParam); - if (vSubParam.size() != 2) - { - LogPrintf("WARN: StakeMiner: Incompletely SideStake Allocation specified. Skipping SideStake entry."); - vSubParam.clear(); - continue; - } + LogPrintf("WARN: %s: Incomplete SideStake Allocation specified. Skipping SideStake entry.", __func__); + continue; + } - sAddress = vSubParam[0]; + raw_vSideStakeAlloc.push_back(std::make_pair(vSubParam[0], vSubParam[1])); + } + } - CBitcoinAddress address(sAddress); - if (!address.IsValid()) - { - LogPrintf("WARN: StakeMiner: ignoring sidestake invalid address %s.", sAddress.c_str()); - vSubParam.clear(); - continue; - } + for (auto const& entry : raw_vSideStakeAlloc) + { + std::string sAddress; + double dAllocation = 0.0; - try - { - dAllocation = stof(vSubParam[1]) / 100.0; - } - catch(...) - { - LogPrintf("WARN: StakeMiner: Invalid allocation provided. Skipping allocation."); - vSubParam.clear(); - continue; - } + sAddress = entry.first; - if (dAllocation <= 0) - { - LogPrintf("WARN: StakeMiner: Negative or zero allocation provided. Skipping allocation."); - vSubParam.clear(); - continue; - } + CBitcoinAddress address(sAddress); + if (!address.IsValid()) + { + LogPrintf("WARN: %s: ignoring sidestake invalid address %s.", __func__, sAddress); + continue; + } - // The below will stop allocations if someone has made a mistake and the total adds up to more than 100%. - // Note this same check is also done in SplitCoinStakeOutput, but it needs to be done here for two reasons: - // 1. Early alertment in the debug log, rather than when the first kernel is found, and 2. When the UI is - // hooked up, the SideStakeAlloc vector will be filled in by other than reading the config file and will - // skip the above code. - dSumAllocation += dAllocation; - if (dSumAllocation > 1.0) - { - LogPrintf("WARN: StakeMiner: allocation percentage over 100\%, ending sidestake allocations."); - break; - } + try + { + dAllocation = stof(entry.second) / 100.0; + } + catch (...) + { + LogPrintf("WARN: %s: Invalid allocation provided. Skipping allocation.", __func__); + continue; + } - vSideStakeAlloc.push_back(std::pair(sAddress, dAllocation)); - LogPrint(BCLog::LogFlags::MINER, "StakeMiner: SideStakeAlloc Address %s, Allocation %f", - sAddress.c_str(), dAllocation); + if (dAllocation <= 0) + { + LogPrintf("WARN: %s: Negative or zero allocation provided. Skipping allocation.", __func__); + continue; + } - vSubParam.clear(); - } + // The below will stop allocations if someone has made a mistake and the total adds up to more than 100%. + // Note this same check is also done in SplitCoinStakeOutput, but it needs to be done here for two reasons: + // 1. Early alertment in the debug log, rather than when the first kernel is found, and 2. When the UI is + // hooked up, the SideStakeAlloc vector will be filled in by other than reading the config file and will + // skip the above code. + dSumAllocation += dAllocation; + if (dSumAllocation > 1.0) + { + LogPrintf("WARN: %s: allocation percentage over 100\%, ending sidestake allocations.", __func__); + break; } - // If we get here and dSumAllocation is zero then the enablesidestaking flag was set, but no VALID distribution - // was provided in the config file, so warn in the debug log. - if (!dSumAllocation) - LogPrintf("WARN: StakeMiner: enablesidestaking was set in config but nothing has been allocated for" - " distribution!"); + + vSideStakeAlloc.push_back(std::pair(sAddress, dAllocation)); + LogPrint(BCLog::LogFlags::MINER, "INFO: %s: SideStakeAlloc Address %s, Allocation %f", + __func__, sAddress, dAllocation); } - return fEnableSideStaking; + // If we get here and dSumAllocation is zero then the enablesidestaking flag was set, but no VALID distribution + // was provided in the config file, so warn in the debug log. + if (!dSumAllocation) + LogPrintf("WARN: %s: enablesidestaking was set in config but nothing has been allocated for" + " distribution!", __func__); + + return vSideStakeAlloc; } // This function parses the config file for the directives for stake splitting. It is used @@ -1268,14 +1146,14 @@ bool GetSideStakingStatusAndAlloc(SideStakeAlloc& vSideStakeAlloc) bool GetStakeSplitStatusAndParams(int64_t& nMinStakeSplitValue, double& dEfficiency, int64_t& nDesiredStakeOutputValue) { // Parse StakeSplit and SideStaking flags. - bool fEnableStakeSplit = GetBoolArg("-enablestakesplit"); + bool fEnableStakeSplit = gArgs.GetBoolArg("-enablestakesplit"); LogPrint(BCLog::LogFlags::MINER, "StakeMiner: fEnableStakeSplit = %u", fEnableStakeSplit); // If stake output splitting is enabled, determine efficiency and minimum stake split value. if (fEnableStakeSplit) { // Pull efficiency for UTXO staking from config, but constrain to the interval [0.75, 0.98]. Use default of 0.90. - dEfficiency = (double)GetArg("-stakingefficiency", 90) / 100; + dEfficiency = (double)gArgs.GetArg("-stakingefficiency", 90) / 100; if (dEfficiency > 0.98) dEfficiency = 0.98; else if (dEfficiency < 0.75) @@ -1285,7 +1163,7 @@ bool GetStakeSplitStatusAndParams(int64_t& nMinStakeSplitValue, double& dEfficie // Pull Minimum Post Stake UTXO Split Value from config or command line parameter. // Default to 800 and do not allow it to be specified below 800 GRC. - nMinStakeSplitValue = max(GetArg("-minstakesplitvalue", MIN_STAKE_SPLIT_VALUE_GRC), MIN_STAKE_SPLIT_VALUE_GRC) + nMinStakeSplitValue = max(gArgs.GetArg("-minstakesplitvalue", MIN_STAKE_SPLIT_VALUE_GRC), MIN_STAKE_SPLIT_VALUE_GRC) * COIN; LogPrint(BCLog::LogFlags::MINER, "StakeMiner: nMinStakeSplitValue = %f", CoinToDouble(nMinStakeSplitValue)); @@ -1316,17 +1194,21 @@ void StakeMiner(CWallet *pwallet) int64_t nMinStakeSplitValue = 0; double dEfficiency = 0; int64_t nDesiredStakeOutputValue = 0; - SideStakeAlloc vSideStakeAlloc = {}; - - // nMinStakeSplitValue and dEfficiency are out parameters. - bool fEnableStakeSplit = GetStakeSplitStatusAndParams(nMinStakeSplitValue, dEfficiency, nDesiredStakeOutputValue); - - // vSideStakeAlloc is an out parameter. - bool fEnableSideStaking = GetSideStakingStatusAndAlloc(vSideStakeAlloc); + SideStakeAlloc vSideStakeAlloc; while (!fShutdown) { - //wait for next round + // nMinStakeSplitValue and dEfficiency are out parameters. + bool fEnableStakeSplit = GetStakeSplitStatusAndParams(nMinStakeSplitValue, dEfficiency, nDesiredStakeOutputValue); + + bool fEnableSideStaking = gArgs.GetBoolArg("-enablesidestaking"); + + LogPrint(BCLog::LogFlags::MINER, "StakeMiner: fEnableSideStaking = %u", fEnableSideStaking); + + // vSideStakeAlloc is an out parameter. + if (fEnableSideStaking) vSideStakeAlloc = GetSideStakingStatusAndAlloc(); + + // wait for next round MilliSleep(nMinerSleep); g_timer.InitTimer("miner", LogInstance().WillLogCategory(BCLog::LogFlags::MISC)); @@ -1336,22 +1218,12 @@ void StakeMiner(CWallet *pwallet) CBlock StakeBlock; - { - LOCK(g_miner_status.lock); - - //clear miner messages - g_miner_status.ClearReasonsNotStaking(); - g_miner_status.Version = StakeBlock.nVersion; + //clear miner messages + g_miner_status.ClearErrors(); - // This is needed due to early initialization of bitcoingui - miner_first_pass_complete = true; - } - - if(!IsMiningAllowed(pwallet)) + if (!IsMiningAllowed(pwallet)) { - LOCK(g_miner_status.lock); - - g_miner_status.Clear(); + g_miner_status.ClearLastSearch(); continue; } @@ -1416,29 +1288,18 @@ void StakeMiner(CWallet *pwallet) LogPrintf("StakeMiner: signed boinchash, coinstake, wholeblock"); - { - LOCK(g_miner_status.lock); - - g_miner_status.CreatedCnt++; - } + g_miner_status.IncrementBlocksCreated(); // * delegate to ProcessBlock - if (!ProcessBlock(NULL, &StakeBlock, true)) - { + if (!ProcessBlock(nullptr, &StakeBlock, true)) { error("StakeMiner: Block vehemently rejected"); continue; } LogPrintf("StakeMiner: block processed"); - { - LOCK(g_miner_status.lock); - - g_miner_status.AcceptedCnt++; - g_miner_status.m_last_pos_tx_hash = StakeBlock.vtx[1].GetHash(); - } + g_miner_status.UpdateLastStake(StakeBlock.vtx[1].GetHash()); g_timer.GetTimes(function + "ProcessBlock", "miner"); } //end while(!fShutdown) } - diff --git a/src/miner.h b/src/miner.h index d851291d4d..5a7e1b1f3f 100644 --- a/src/miner.h +++ b/src/miner.h @@ -8,7 +8,6 @@ #include "main.h" -#include class CWallet; class CWalletTx; @@ -22,11 +21,9 @@ extern unsigned int nMinerSleep; // It will be converted to Halfords in GetNumberOfStakeOutputs by multiplying by COIN. static const int64_t MIN_STAKE_SPLIT_VALUE_GRC = 800; -boost::optional GetLastStake(CWallet& wallet); - void SplitCoinStakeOutput(CBlock &blocknew, int64_t &nReward, bool &fEnableStakeSplit, bool &fEnableSideStaking, SideStakeAlloc &vSideStakeAlloc, double &dEfficiency); unsigned int GetNumberOfStakeOutputs(int64_t &nValue, int64_t &nMinStakeSplitValue, double &dEfficiency); -bool GetSideStakingStatusAndAlloc(SideStakeAlloc& vSideStakeAlloc); +SideStakeAlloc GetSideStakingStatusAndAlloc(); bool GetStakeSplitStatusAndParams(int64_t& nMinStakeSplitValue, double& dEfficiency, int64_t& nDesiredStakeOutputValue); #endif // NOVACOIN_MINER_H diff --git a/src/net.cpp b/src/net.cpp index 4e7f95033d..61cd5a76c0 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -31,6 +31,9 @@ #include #include #include +// The minimum supported miniUPnPc API version is set to 10. This keeps compatibility +// with Ubuntu 16.04 LTS and Debian 8 libminiupnpc-dev packages. +static_assert(MINIUPNPC_API_VERSION >= 10, "miniUPnPc API version >= 10 assumed"); #endif using namespace std; @@ -47,7 +50,7 @@ void ThreadOpenAddedConnections2(void* parg); void ThreadMapPort2(void* parg); #endif void ThreadDNSAddressSeed2(void* parg); -bool OpenNetworkConnection(const CAddress& addrConnect, CSemaphoreGrant *grantOutbound = NULL, const char *strDest = NULL, bool fOneShot = false); +bool OpenNetworkConnection(const CAddress& addrConnect, CSemaphoreGrant* grantOutbound = nullptr, const char* strDest = nullptr, bool fOneShot = false); void StakeMiner(CWallet *pwallet); // @@ -59,7 +62,7 @@ ServiceFlags nLocalServices = NODE_NETWORK; CCriticalSection cs_mapLocalHost; std::map mapLocalHost; static bool vfLimited[NET_MAX] GUARDED_BY(cs_mapLocalHost) = {}; -static CNode* pnodeLocalHost = NULL; +static CNode* pnodeLocalHost = nullptr; CAddress addrSeenByPeer(CService("0.0.0.0", 0), nLocalServices); uint64_t nLocalHostNonce = 0; @@ -93,7 +96,7 @@ CCriticalSection cs_setservAddNodeAddresses; std::map> CNode::mapMisbehavior; CCriticalSection CNode::cs_mapMisbehavior; -static CSemaphore *semOutbound = NULL; +static CSemaphore* semOutbound = nullptr; // This caches the block locators used to ask for a range of blocks. Due to a // sub-optimal workaround in our old net messaging code, a node will ask each @@ -122,7 +125,7 @@ void AddOneShot(string strDest) unsigned short GetListenPort() { - return (unsigned short)(GetArg("-port", GetDefaultPort())); + return (unsigned short)(gArgs.GetArg("-port", GetDefaultPort())); } void CNode::PushGetBlocks(CBlockIndex* pindexBegin, uint256 hashEnd) @@ -407,7 +410,7 @@ CNode* ConnectNode(CAddress addrConnect, const char *pszDest) } else { - return NULL; + return nullptr; } } @@ -513,7 +516,7 @@ bool CNode::Misbehaving(int howmuch) mapMisbehavior[addr] = std::make_pair(nMisbehavior, GetAdjustedTime()); - if (nMisbehavior >= GetArg("-banscore", 100)) + if (nMisbehavior >= gArgs.GetArg("-banscore", 100)) { LogPrint(BCLog::LogFlags::NET, "Misbehaving: %s (%d -> %d) DISCONNECTING", addr.ToString(), nMisbehavior-howmuch, nMisbehavior); @@ -541,9 +544,9 @@ int CNode::GetMisbehavior() const // The default banscore is normally 100, but can be changed by specifying -banscore on the command line. At the default setting, // This results in a decay of roughly 100/24 = 4 points per hour. int time_based_decay_correction = std::round( - (double) GetArg("-banscore", 100) + (double) gArgs.GetArg("-banscore", 100) * (double) std::max((int64_t) 0, GetAdjustedTime() - iMisbehavior->second.second) - / (double) GetArg("-bantime", DEFAULT_MISBEHAVING_BANTIME) + / (double) gArgs.GetArg("-bantime", DEFAULT_MISBEHAVING_BANTIME) ); // Make sure nMisbehavior doesn't go below zero. @@ -940,11 +943,11 @@ void ThreadSocketHandler2(void* parg) if (nErr != WSAEWOULDBLOCK) LogPrintf("socket error accept INVALID_SOCKET: %d", nErr); } - else if (nInbound >= GetArg("-maxconnections", 125) - MAX_OUTBOUND_CONNECTIONS) + else if (nInbound >= gArgs.GetArg("-maxconnections", 125) - MAX_OUTBOUND_CONNECTIONS) { LogPrint(BCLog::LogFlags::NET, "Surpassed max inbound connections maxconnections:%" PRId64 " minus max_outbound:%i", - GetArg("-maxconnections", 125), + gArgs.GetArg("-maxconnections", 125), MAX_OUTBOUND_CONNECTIONS); closesocket(hSocket); @@ -1132,7 +1135,7 @@ void ThreadMapPort(void* parg) } catch (...) { - PrintException(NULL, "ThreadMapPort()"); + PrintException(nullptr, "ThreadMapPort()"); } LogPrintf("ThreadMapPort exited"); } @@ -1142,21 +1145,15 @@ void ThreadMapPort2(void* parg) LogPrint(BCLog::LogFlags::NET, "ThreadMapPort started"); std::string port = strprintf("%u", GetListenPort()); - const char * multicastif = 0; - const char * minissdpdpath = 0; - struct UPNPDev * devlist = 0; + const char* multicastif = nullptr; + const char* minissdpdpath = nullptr; + struct UPNPDev* devlist = nullptr; char lanaddr[64]; -#ifndef UPNPDISCOVER_SUCCESS - /* miniupnpc 1.5 */ - devlist = upnpDiscover(2000, multicastif, minissdpdpath, 0); -#elif MINIUPNPC_API_VERSION < 14 - /* miniupnpc 1.6 */ int error = 0; +#if MINIUPNPC_API_VERSION < 14 devlist = upnpDiscover(2000, multicastif, minissdpdpath, 0, 0, &error); #else - /* miniupnpc 1.9.20150730 */ - int error = 0; devlist = upnpDiscover(2000, multicastif, minissdpdpath, 0, 0, 2, &error); #endif @@ -1185,15 +1182,9 @@ void ThreadMapPort2(void* parg) } string strDesc = "Gridcoin " + FormatFullVersion(); -#ifndef UPNPDISCOVER_SUCCESS - /* miniupnpc 1.5 */ - r = UPNP_AddPortMapping(urls.controlURL, data.first.servicetype, - port.c_str(), port.c_str(), lanaddr, strDesc.c_str(), "TCP", 0); -#else - /* miniupnpc 1.6 */ + r = UPNP_AddPortMapping(urls.controlURL, data.first.servicetype, - port.c_str(), port.c_str(), lanaddr, strDesc.c_str(), "TCP", 0, "0"); -#endif + port.c_str(), port.c_str(), lanaddr, strDesc.c_str(), "TCP", nullptr, "0"); if(r!=UPNPCOMMAND_SUCCESS) LogPrintf("AddPortMapping(%s, %s, %s) unsuccessful with code %d (%s)", @@ -1205,9 +1196,10 @@ void ThreadMapPort2(void* parg) { if (fShutdown || !fUseUPnP) { - r = UPNP_DeletePortMapping(urls.controlURL, data.first.servicetype, port.c_str(), "TCP", 0); + r = UPNP_DeletePortMapping(urls.controlURL, data.first.servicetype, port.c_str(), "TCP", nullptr); LogPrintf("UPNP_DeletePortMapping() returned : %d", r); - freeUPNPDevlist(devlist); devlist = 0; + freeUPNPDevlist(devlist); + devlist = nullptr; FreeUPNPUrls(&urls); return; } @@ -1220,7 +1212,7 @@ void ThreadMapPort2(void* parg) #else /* miniupnpc 1.6 */ r = UPNP_AddPortMapping(urls.controlURL, data.first.servicetype, - port.c_str(), port.c_str(), lanaddr, strDesc.c_str(), "TCP", 0, "0"); + port.c_str(), port.c_str(), lanaddr, strDesc.c_str(), "TCP", nullptr, "0"); #endif if(r!=UPNPCOMMAND_SUCCESS) @@ -1234,7 +1226,8 @@ void ThreadMapPort2(void* parg) } } else { LogPrint(BCLog::LogFlags::NET, "No valid UPnP IGDs found"); - freeUPNPDevlist(devlist); devlist = 0; + freeUPNPDevlist(devlist); + devlist = nullptr; if (r != 0) FreeUPNPUrls(&urls); while (true) @@ -1250,7 +1243,7 @@ void MapPort() { if (fUseUPnP && !netThreads->threadExists("ThreadMapPort")) { - if (!netThreads->createThread(ThreadMapPort,NULL,"ThreadMapPort")) + if (!netThreads->createThread(ThreadMapPort, nullptr, "ThreadMapPort")) LogPrintf("Error: createThread(ThreadMapPort) failed"); } } @@ -1307,13 +1300,13 @@ void ThreadDNSAddressSeed2(void* parg) { LogPrint(BCLog::LogFlags::NET, "Loading addresses from DNS seeds (could take a while)"); - for (unsigned int seed_idx = 0; seed_idx < ARRAYLEN(strDNSSeed); seed_idx++) { + for (const auto& seed : strDNSSeed) { if (HaveNameProxy()) { - AddOneShot(strDNSSeed[seed_idx][1]); + AddOneShot(seed[1]); } else { vector vaddr; vector vAdd; - if (LookupHost(strDNSSeed[seed_idx][1], vaddr)) + if (LookupHost(seed[1], vaddr)) { for (auto const& ip : vaddr) { @@ -1324,7 +1317,7 @@ void ThreadDNSAddressSeed2(void* parg) found++; } } - addrman.Add(vAdd, CNetAddr(strDNSSeed[seed_idx][0], true)); + addrman.Add(vAdd, CNetAddr(seed[0], true)); } } } @@ -1390,7 +1383,7 @@ void ThreadDumpAddress(void* parg) } catch (...) { - PrintException(NULL, "ThreadDumpAddress"); + PrintException(nullptr, "ThreadDumpAddress"); } LogPrintf("ThreadDumpAddress exited"); } @@ -1415,7 +1408,7 @@ void ThreadOpenConnections(void* parg) } catch (...) { - PrintException(NULL, "ThreadOpenConnections()"); + PrintException(nullptr, "ThreadOpenConnections()"); } LogPrintf("ThreadOpenConnections exited"); } @@ -1458,7 +1451,7 @@ void static ThreadStakeMiner(void* parg) } catch (...) { - PrintException(NULL, "ThreadStakeMiner()"); + PrintException(nullptr, "ThreadStakeMiner()"); } LogPrintf("ThreadStakeMiner exited"); } @@ -1488,15 +1481,15 @@ void ThreadOpenConnections2(void* parg) LogPrint(BCLog::LogFlags::NET, "ThreadOpenConnections started"); // Connect to specific addresses - if (mapArgs.count("-connect") && mapMultiArgs["-connect"].size() > 0) + if (gArgs.GetArgs("-connect").size()) { for (int64_t nLoop = 0;; nLoop++) { ProcessOneShot(); - for (auto const& strAddr : mapMultiArgs["-connect"]) + for (auto const& strAddr : gArgs.GetArgs("-connect")) { CAddress addr; - OpenNetworkConnection(addr, NULL, strAddr.c_str()); + OpenNetworkConnection(addr, nullptr, strAddr.c_str()); for (int i = 0; i < 10 && i < nLoop; i++) { MilliSleep(500); @@ -1526,7 +1519,7 @@ void ThreadOpenConnections2(void* parg) if (addrman.size()==0 && (GetAdjustedTime() - nStart > 60) && !fTestNet) { std::vector vAdd; - for (unsigned int i = 0; i < ARRAYLEN(pnSeed); i++) + for (const auto& seed : pnSeed) { // It'll only connect to one or two seed nodes because once it connects, // it'll get a pile of addresses with newer timestamps. @@ -1534,9 +1527,9 @@ void ThreadOpenConnections2(void* parg) // weeks ago. const int64_t nOneWeek = 7*24*60*60; struct in_addr ip; - memcpy(&ip, &pnSeed[i], sizeof(ip)); + memcpy(&ip, &seed, sizeof(ip)); CAddress addr(CService(ip, GetDefaultPort())); - addr.nTime = GetAdjustedTime()-GetRand(nOneWeek)-nOneWeek; + addr.nTime = GetAdjustedTime() - GetRand(nOneWeek) - nOneWeek; vAdd.push_back(addr); } addrman.Add(vAdd, CNetAddr("127.0.0.1")); @@ -1620,7 +1613,7 @@ void ThreadOpenAddedConnections(void* parg) } catch (...) { - PrintException(NULL, "ThreadOpenAddedConnections()"); + PrintException(nullptr, "ThreadOpenAddedConnections()"); } LogPrintf("ThreadOpenAddedConnections exited"); } @@ -1629,12 +1622,12 @@ void ThreadOpenAddedConnections2(void* parg) { LogPrint(BCLog::LogFlags::NET, "ThreadOpenAddedConnections started"); - if (mapArgs.count("-addnode") == 0) + if (gArgs.GetArgs("-addnode").empty()) return; if (HaveNameProxy()) { while(!fShutdown) { - for (auto const& strAddNode : mapMultiArgs["-addnode"]) { + for (auto const& strAddNode : gArgs.GetArgs("-addnode")) { CAddress addr; CSemaphoreGrant grant(*semOutbound); OpenNetworkConnection(addr, &grant, strAddNode.c_str()); @@ -1646,8 +1639,10 @@ void ThreadOpenAddedConnections2(void* parg) } vector > vservAddressesToAdd(0); - for (auto const& strAddNode : mapMultiArgs["-addnode"]) + for (auto const& strAddNode : gArgs.GetArgs("-addnode")) { + LogPrint(BCLog::LogFlags::NET, "INFO: %s: addnode %s.", __func__, strAddNode); + vector vservNode(0); if(Lookup(strAddNode.c_str(), vservNode, GetDefaultPort(), fNameLookup, 0)) { @@ -1742,7 +1737,7 @@ void ThreadMessageHandler(void* parg) } catch (...) { - PrintException(NULL, "ThreadMessageHandler()"); + PrintException(nullptr, "ThreadMessageHandler()"); } LogPrintf("ThreadMessageHandler exited"); } @@ -1761,7 +1756,7 @@ void ThreadMessageHandler2(void* parg) } // Poll the connected nodes for messages - CNode* pnodeTrickle = NULL; + CNode* pnodeTrickle = nullptr; if (!vNodesCopy.empty()) pnodeTrickle = vNodesCopy[GetRand(vNodesCopy.size())]; for (auto const& pnode : vNodesCopy) @@ -1961,9 +1956,8 @@ void static Discover() struct ifaddrs* myaddrs; if (getifaddrs(&myaddrs) == 0) { - for (struct ifaddrs* ifa = myaddrs; ifa != NULL; ifa = ifa->ifa_next) - { - if (ifa->ifa_addr == NULL) continue; + for (struct ifaddrs* ifa = myaddrs; ifa != nullptr; ifa = ifa->ifa_next) { + if (ifa->ifa_addr == nullptr) continue; if ((ifa->ifa_flags & IFF_UP) == 0) continue; if (strcmp(ifa->ifa_name, "lo") == 0) continue; if (strcmp(ifa->ifa_name, "lo0") == 0) continue; @@ -1992,17 +1986,17 @@ void StartNode(void* parg) // Make this thread recognisable as the startup thread RenameThread("grc-start"); fShutdown = false; - MAX_OUTBOUND_CONNECTIONS = (int)GetArg("-maxoutboundconnections", 8); + MAX_OUTBOUND_CONNECTIONS = (int)gArgs.GetArg("-maxoutboundconnections", 8); int nMaxOutbound = 0; - if (semOutbound == NULL) { + if (semOutbound == nullptr) { // initialize semaphore - nMaxOutbound = min(MAX_OUTBOUND_CONNECTIONS, (int)GetArg("-maxconnections", 125)); + nMaxOutbound = min(MAX_OUTBOUND_CONNECTIONS, (int)gArgs.GetArg("-maxconnections", 125)); semOutbound = new CSemaphore(nMaxOutbound); } - LogPrintf("Using %i OutboundConnections with a MaxConnections of %" PRId64, MAX_OUTBOUND_CONNECTIONS, GetArg("-maxconnections", 125)); + LogPrintf("Using %i OutboundConnections with a MaxConnections of %" PRId64, MAX_OUTBOUND_CONNECTIONS, gArgs.GetArg("-maxconnections", 125)); - if (pnodeLocalHost == NULL) + if (pnodeLocalHost == nullptr) pnodeLocalHost = new CNode(INVALID_SOCKET, CAddress(CService("127.0.0.1", 0), nLocalServices)); Discover(); @@ -2011,42 +2005,45 @@ void StartNode(void* parg) // Start threads // - if (!GetBoolArg("-dnsseed", true)) + if (!gArgs.GetBoolArg("-dnsseed", true)) { LogPrintf("DNS seeding disabled"); - else - if (!netThreads->createThread(ThreadDNSAddressSeed,NULL,"ThreadDNSAddressSeed")) - LogPrintf("Error: createThread(ThreadDNSAddressSeed) failed"); - + } else if (!netThreads->createThread(ThreadDNSAddressSeed, nullptr, "ThreadDNSAddressSeed")) { + LogPrintf("Error: createThread(ThreadDNSAddressSeed) failed"); + } // Map ports with UPnP - if (fUseUPnP) + if (fUseUPnP) { MapPort(); + } // Send and receive from sockets, accept connections - if (!netThreads->createThread(ThreadSocketHandler,NULL,"ThreadSocketHandler")) + if (!netThreads->createThread(ThreadSocketHandler, nullptr, "ThreadSocketHandler")) { LogPrintf("Error: createThread(ThreadSocketHandler) failed"); + } // Initiate outbound connections from -addnode - if (!netThreads->createThread(ThreadOpenAddedConnections,NULL,"ThreadOpenAddedConnections")) + if (!netThreads->createThread(ThreadOpenAddedConnections, nullptr, "ThreadOpenAddedConnections")) { LogPrintf("Error: createThread(ThreadOpenAddedConnections) failed"); + } // Initiate outbound connections - if (!netThreads->createThread(ThreadOpenConnections,NULL,"ThreadOpenConnections")) + if (!netThreads->createThread(ThreadOpenConnections, nullptr, "ThreadOpenConnections")) { LogPrintf("Error: createThread(ThreadOpenConnections) failed"); + } // Process messages - if (!netThreads->createThread(ThreadMessageHandler,NULL,"ThreadMessageHandler")) + if (!netThreads->createThread(ThreadMessageHandler, nullptr, "ThreadMessageHandler")) { LogPrintf("Error: createThread(ThreadMessageHandler) failed"); + } // Dump network addresses - if (!netThreads->createThread(ThreadDumpAddress,NULL,"ThreadDumpAddress")) + if (!netThreads->createThread(ThreadDumpAddress, nullptr, "ThreadDumpAddress")) { LogPrintf("Error: createThread(ThreadDumpAddress) failed"); + } + + if (!netThreads->createThread(ThreadStakeMiner, pwalletMain, "ThreadStakeMiner")) { + LogPrintf("Error: createThread(ThreadStakeMiner) failed"); + } - // Mine proof-of-stake blocks in the background - if (!GetBoolArg("-staking", true)) - LogPrintf("Staking disabled"); - else - if (!netThreads->createThread(ThreadStakeMiner,pwalletMain,"ThreadStakeMiner")) - LogPrintf("Error: createThread(ThreadStakeMiner) failed"); } bool StopNode() diff --git a/src/net.h b/src/net.h index 5b405d4f30..82b302ad5d 100644 --- a/src/net.h +++ b/src/net.h @@ -36,8 +36,8 @@ extern int PEER_TIMEOUT; typedef int64_t NodeId; -inline unsigned int ReceiveFloodSize() { return 1000*GetArg("-maxreceivebuffer", 5*1000); } -inline unsigned int SendBufferSize() { return 1000*GetArg("-maxsendbuffer", 1*1000); } +inline unsigned int ReceiveFloodSize() { return 1000*gArgs.GetArg("-maxreceivebuffer", 5*1000); } +inline unsigned int SendBufferSize() { return 1000*gArgs.GetArg("-maxsendbuffer", 1*1000); } void AddOneShot(std::string strDest); bool RecvLine(SOCKET hSocket, std::string& strLine); @@ -45,7 +45,7 @@ bool GetMyExternalIP(CNetAddr& ipRet); void AddressCurrentlyConnected(const CService& addr); CNode* FindNode(const CNetAddr& ip); CNode* FindNode(const CService& ip); -CNode* ConnectNode(CAddress addrConnect, const char *strDest = NULL); +CNode* ConnectNode(CAddress addrConnect, const char* strDest = nullptr); void MapPort(); unsigned short GetListenPort(); bool BindListenPort(const CService &bindAddr, std::string& strError=REF(std::string())); @@ -81,10 +81,10 @@ bool AddLocal(const CService& addr, int nScore = LOCAL_NONE); bool AddLocal(const CNetAddr& addr, int nScore = LOCAL_NONE); bool SeenLocal(const CService& addr); bool IsLocal(const CService& addr); -bool GetLocal(CService &addr, const CNetAddr *paddrPeer = NULL); +bool GetLocal(CService& addr, const CNetAddr* paddrPeer = nullptr); bool IsReachable(const CNetAddr &addr); void SetReachable(enum Network net, bool fFlag = false); -CAddress GetLocalAddress(const CNetAddr *paddrPeer = NULL); +CAddress GetLocalAddress(const CNetAddr* paddrPeer = nullptr); void AdvertiseLocal(CNode *pnode = nullptr); enum @@ -103,7 +103,7 @@ class CRequestTracker void (*fn)(void*, CDataStream&); void* param1; - explicit CRequestTracker(void (*fnIn)(void*, CDataStream&)=NULL, void* param1In=NULL) + explicit CRequestTracker(void (*fnIn)(void*, CDataStream&) = nullptr, void* param1In = nullptr) { fn = fnIn; param1 = param1In; @@ -111,7 +111,7 @@ class CRequestTracker bool IsNull() { - return fn == NULL; + return fn == nullptr; } }; @@ -459,31 +459,24 @@ class CNode mapAskFor.insert(std::make_pair(nRequestTime, inv)); } + // A lock on cs_vSend must be taken before calling this function void BeginMessage(const char* pszCommand) { - ENTER_CRITICAL_SECTION(cs_vSend); assert(ssSend.size() == 0); ssSend << CMessageHeader(pszCommand, 0); } + // A lock on cs_vSend must be taken before calling this function void AbortMessage() { ssSend.clear(); - LEAVE_CRITICAL_SECTION(cs_vSend); - LogPrint(BCLog::LogFlags::NOISY, "(aborted)"); } + // A lock on cs_vSend must be taken before calling this function void EndMessage() { - if (mapArgs.count("-dropmessagestest") && GetRand(atoi(mapArgs["-dropmessagestest"])) == 0) - { - LogPrintf("dropmessages DROPPING SEND MESSAGE"); - AbortMessage(); - return; - } - if (ssSend.size() == 0) return; @@ -502,13 +495,11 @@ class CNode std::deque::iterator it = vSendMsg.insert(vSendMsg.end(), CSerializeData()); ssSend.GetAndClear(*it); - nSendSize += (*it).size(); + nSendSize += it->size(); // If write queue empty, attempt "optimistic write" if (it == vSendMsg.begin()) SocketSendData(this); - - LEAVE_CRITICAL_SECTION(cs_vSend); } void PushVersion(); @@ -528,6 +519,8 @@ class CNode void PushMessage(const char* pszCommand) { + LOCK(cs_vSend); + try { BeginMessage(pszCommand); @@ -543,6 +536,8 @@ class CNode template void PushMessage(const char* pszCommand, Args... args) { + LOCK(cs_vSend); + try { BeginMessage(pszCommand); @@ -606,9 +601,6 @@ class CNode void PushGetBlocks(CBlockIndex* pindexBegin, uint256 hashEnd); - bool IsSubscribed(unsigned int nChannel); - void Subscribe(unsigned int nChannel, unsigned int nHops=0); - void CancelSubscribe(unsigned int nChannel); void CloseSocketDisconnect(); static bool DisconnectNode(const std::string& strNode); diff --git a/src/netbase.cpp b/src/netbase.cpp index 14331ec04b..6d02389d1d 100644 --- a/src/netbase.cpp +++ b/src/netbase.cpp @@ -56,19 +56,15 @@ bool static LookupIntern(const char *pszName, std::vector& vIP, unsign aiHint.ai_socktype = SOCK_STREAM; aiHint.ai_protocol = IPPROTO_TCP; aiHint.ai_family = AF_UNSPEC; -#ifdef WIN32 - aiHint.ai_flags = fAllowLookup ? 0 : AI_NUMERICHOST; -#else aiHint.ai_flags = fAllowLookup ? AI_ADDRCONFIG : AI_NUMERICHOST; -#endif - struct addrinfo *aiRes = NULL; - int nErr = getaddrinfo(pszName, NULL, &aiHint, &aiRes); + + struct addrinfo* aiRes = nullptr; + int nErr = getaddrinfo(pszName, nullptr, &aiHint, &aiRes); if (nErr) return false; struct addrinfo *aiTrav = aiRes; - while (aiTrav != NULL && (nMaxSolutions == 0 || vIP.size() < nMaxSolutions)) - { + while (aiTrav != nullptr && (nMaxSolutions == 0 || vIP.size() < nMaxSolutions)) { if (aiTrav->ai_family == AF_INET) { assert(aiTrav->ai_addrlen >= sizeof(sockaddr_in)); @@ -366,7 +362,7 @@ bool static ConnectSocketDirectly(const CService &addrConnect, SOCKET& hSocketRe fd_set fdset; FD_ZERO(&fdset); FD_SET(hSocket, &fdset); - int nRet = select(hSocket + 1, NULL, &fdset, NULL, &timeout); + int nRet = select(hSocket + 1, nullptr, &fdset, nullptr, &timeout); if (nRet == 0) { closesocket(hSocket); @@ -789,7 +785,7 @@ std::string CNetAddr::ToStringIP() const socklen_t socklen = sizeof(sockaddr); if (serv.GetSockAddr((struct sockaddr*)&sockaddr, &socklen)) { char name[1025] = ""; - if (!getnameinfo((const struct sockaddr*)&sockaddr, socklen, name, sizeof(name), NULL, 0, NI_NUMERICHOST)) + if (!getnameinfo((const struct sockaddr*)&sockaddr, socklen, name, sizeof(name), nullptr, 0, NI_NUMERICHOST)) return std::string(name); } if (IsIPv4()) @@ -832,6 +828,9 @@ bool CNetAddr::GetInAddr(struct in_addr* pipv4Addr) const bool CNetAddr::GetIn6Addr(struct in6_addr* pipv6Addr) const { + if (!IsIPv6()) { + return false; + } memcpy(pipv6Addr, ip, 16); return true; } @@ -930,7 +929,7 @@ static const int NET_UNKNOWN = NET_MAX + 0; static const int NET_TEREDO = NET_MAX + 1; int static GetExtNetwork(const CNetAddr *addr) { - if (addr == NULL) + if (addr == nullptr) return NET_UNKNOWN; if (addr->IsRFC4380()) return NET_TEREDO; diff --git a/src/netbase.h b/src/netbase.h index 1abd16e685..42e73b7a4c 100644 --- a/src/netbase.h +++ b/src/netbase.h @@ -70,7 +70,7 @@ class CNetAddr uint64_t GetHash() const; bool GetInAddr(struct in_addr* pipv4Addr) const; std::vector GetGroup() const; - int GetReachabilityFrom(const CNetAddr *paddrPartner = NULL) const; + int GetReachabilityFrom(const CNetAddr* paddrPartner = nullptr) const; void print() const; CNetAddr(const struct in6_addr& pipv6Addr); diff --git a/src/policy/fees.h b/src/policy/fees.h new file mode 100644 index 0000000000..d8b4a52dd7 --- /dev/null +++ b/src/policy/fees.h @@ -0,0 +1,62 @@ +// Copyright (c) 2009-2010 Satoshi Nakamoto +// Copyright (c) 2009-2020 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef BITCOIN_POLICY_FEES_H +#define BITCOIN_POLICY_FEES_H + +#include "amount.h" +#include "primitives/transaction.h" + +enum GetMinFee_mode +{ + GMF_BLOCK, + GMF_RELAY, + GMF_SEND, +}; + +inline CAmount GetBaseFee(const CTransaction& tx, enum GetMinFee_mode mode = GMF_BLOCK) +{ + // Base fee is either MIN_TX_FEE or MIN_RELAY_TX_FEE + CAmount nBaseFee = (mode == GMF_RELAY) ? MIN_RELAY_TX_FEE : MIN_TX_FEE; + + // For block version 11 onwards, which corresponds to CTransaction::CURRENT_VERSION 2, + // a multiplier is used on top of MIN_TX_FEE and MIN_RELAY_TX_FEE + if (tx.nVersion >= 2) + { + nBaseFee *= 10; + } + + return nBaseFee; +} + +inline CAmount GetMinFee(const CTransaction& tx, unsigned int nBlockSize = 1, enum GetMinFee_mode mode=GMF_BLOCK, unsigned int nBytes = 0) +{ + CAmount nBaseFee = GetBaseFee(tx, mode); + + unsigned int nNewBlockSize = nBlockSize + nBytes; + CAmount nMinFee = (1 + (int64_t)nBytes / 1000) * nBaseFee; + + // To limit dust spam, require MIN_TX_FEE/MIN_RELAY_TX_FEE if any output is less than 0.01 + if (nMinFee < nBaseFee) + { + for (auto const& txout : tx.vout) + if (txout.nValue < CENT) + nMinFee = nBaseFee; + } + + // Raise the price as the block approaches full + if (nBlockSize != 1 && nNewBlockSize >= MAX_BLOCK_SIZE_GEN/2) + { + if (nNewBlockSize >= MAX_BLOCK_SIZE_GEN) + return MAX_MONEY; + nMinFee *= MAX_BLOCK_SIZE_GEN / (MAX_BLOCK_SIZE_GEN - nNewBlockSize); + } + + if (!MoneyRange(nMinFee)) + nMinFee = MAX_MONEY; + return nMinFee; +} + +#endif // BITCOIN_POLICY_FEES_H diff --git a/src/policy/policy.cpp b/src/policy/policy.cpp new file mode 100644 index 0000000000..f3ef0ff20e --- /dev/null +++ b/src/policy/policy.cpp @@ -0,0 +1,188 @@ +// Copyright (c) 2009-2010 Satoshi Nakamoto +// Copyright (c) 2009-2020 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +// NOTE: This file is intended to be customised by the end user, and includes only local node policy logic + +#include + +#include "consensus/tx_verify.h" + +bool IsStandard(const CScript& scriptPubKey, txnouttype& whichType) +{ + std::vector vSolutions; + if (!Solver(scriptPubKey, whichType, vSolutions)) + return false; + + if (whichType == TX_MULTISIG) + { + unsigned char m = vSolutions.front()[0]; + unsigned char n = vSolutions.back()[0]; + // Support up to x-of-3 multisig txns as standard + if (n < 1 || n > 3) + return false; + if (m < 1 || m > n) + return false; + } + + return whichType != TX_NONSTANDARD; +} + +bool IsStandardTx(const CTransaction& tx) +{ + std::string reason = ""; + if (tx.nVersion > CTransaction::CURRENT_VERSION) + return false; + + // Treat non-final transactions as non-standard to prevent a specific type + // of double-spend attack, as well as DoS attacks. (if the transaction + // can't be mined, the attacker isn't expending resources broadcasting it) + // Basically we don't want to propagate transactions that can't included in + // the next block. + // + // However, IsFinalTx() is confusing... Without arguments, it uses + // chainActive.Height() to evaluate nLockTime; when a block is accepted, chainActive.Height() + // is set to the value of nHeight in the block. However, when IsFinalTx() + // is called within CBlock::AcceptBlock(), the height of the block *being* + // evaluated is what is used. Thus if we want to know if a transaction can + // be part of the *next* block, we need to call IsFinalTx() with one more + // than chainActive.Height(). + // + // Timestamps on the other hand don't get any special treatment, because we + // can't know what timestamp the next block will have, and there aren't + // timestamp applications where it matters. + if (!IsFinalTx(tx, nBestHeight + 1)) { + return false; + } + // nTime has different purpose from nLockTime but can be used in similar attacks + if (tx.nTime > FutureDrift(GetAdjustedTime(), nBestHeight + 1)) { + return false; + } + + // Extremely large transactions with lots of inputs can cost the network + // almost as much to process as they cost the sender in fees, because + // computing signature hashes is O(ninputs*txsize). Limiting transactions + // to MAX_STANDARD_TX_SIZE mitigates CPU exhaustion attacks. + unsigned int sz = GetSerializeSize(tx, SER_NETWORK, CTransaction::CURRENT_VERSION); + if (sz >= MAX_STANDARD_TX_SIZE) + return false; + + for (auto const& txin : tx.vin) + { + + // Biggest 'standard' txin is a 15-of-15 P2SH multisig with compressed + // keys. (remember the 520 byte limit on redeemScript size) That works + // out to a (15*(33+1))+3=513 byte redeemScript, 513+1+15*(73+1)=1624 + // bytes of scriptSig, which we round off to 1650 bytes for some minor + // future-proofing. That's also enough to spend a 20-of-20 + // CHECKMULTISIG scriptPubKey, though such a scriptPubKey is not + // considered standard) + + if (txin.scriptSig.size() > 1650) + return false; + if (!txin.scriptSig.IsPushOnly()) + return false; + if (fEnforceCanonical && !txin.scriptSig.HasCanonicalPushes()) { + return false; + } + } + + unsigned int nDataOut = 0; + txnouttype whichType; + for (auto const& txout : tx.vout) { + if (!::IsStandard(txout.scriptPubKey, whichType)) + return false; + if (whichType == TX_NULL_DATA) + nDataOut++; + if (txout.nValue == 0) + return false; + if (fEnforceCanonical && !txout.scriptPubKey.HasCanonicalPushes()) { + return false; + } + } + + // not more than one data txout per non-data txout is permitted + // only one data txout is permitted too + if (nDataOut > 1 && nDataOut > tx.vout.size()/2) + { + reason = "multi-op-return"; + return false; + } + + return true; +} + +// Check transaction inputs, and make sure any +// pay-to-script-hash transactions are evaluating IsStandard scripts +// +// Why bother? To avoid denial-of-service attacks; an attacker +// can submit a standard HASH... OP_EQUAL transaction, +// which will get accepted into blocks. The redemption +// script can be anything; an attacker could use a very +// expensive-to-check-upon-redemption script like: +// DUP CHECKSIG DROP ... repeated 100 times... OP_1 +// +bool AreInputsStandard(const CTransaction& tx, const MapPrevTx& mapInputs) +{ + if (tx.IsCoinBase()) + return true; // Coinbases don't use vin normally + + for (unsigned int i = 0; i < tx.vin.size(); i++) + { + const CTxOut& prev = GetOutputFor(tx.vin[i], mapInputs); + + std::vector> vSolutions; + txnouttype whichType; + // get the scriptPubKey corresponding to this input: + const CScript& prevScript = prev.scriptPubKey; + if (!Solver(prevScript, whichType, vSolutions)) + return false; + int nArgsExpected = ScriptSigArgsExpected(whichType, vSolutions); + if (nArgsExpected < 0) + return false; + + // Transactions with extra stuff in their scriptSigs are + // non-standard. Note that this EvalScript() call will + // be quick, because if there are any operations + // beside "push data" in the scriptSig the + // IsStandard() call returns false + std::vector> stack; + if (!EvalScript(stack, tx.vin[i].scriptSig, tx, i, 0)) return false; + + if (whichType == TX_SCRIPTHASH) + { + if (stack.empty()) + return false; + CScript subscript(stack.back().begin(), stack.back().end()); + std::vector> vSolutions2; + txnouttype whichType2; + if (!Solver(subscript, whichType2, vSolutions2)) + return false; + if (whichType2 == TX_SCRIPTHASH) + return false; + + int tmpExpected; + tmpExpected = ScriptSigArgsExpected(whichType2, vSolutions2); + if (tmpExpected < 0) + return false; + nArgsExpected += tmpExpected; + } + + if (stack.size() != (unsigned int)nArgsExpected) + return false; + } + + return true; +} + +unsigned int GetMinimumConnectionsRequiredForStaking() +{ + return fTestNet ? 1 : 3; +} + +unsigned int GetMaxInputsForConsolidationTxn() +{ + return (unsigned int) 600; +} + diff --git a/src/policy/policy.h b/src/policy/policy.h new file mode 100644 index 0000000000..dc0e781a63 --- /dev/null +++ b/src/policy/policy.h @@ -0,0 +1,41 @@ +// Copyright (c) 2009-2010 Satoshi Nakamoto +// Copyright (c) 2009-2020 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef BITCOIN_POLICY_POLICY_H +#define BITCOIN_POLICY_POLICY_H + +#include "main.h" + +bool IsStandard(const CScript& scriptPubKey, txnouttype& whichType); + +/** Check for standard transaction types + @return True if all outputs (scriptPubKeys) use only standard transaction forms +*/ +bool IsStandardTx(const CTransaction& tx); + +/** Check for standard transaction types + @param[in] tx Transaction to check + @param[in] mapInputs Map of previous transactions that have outputs tx is spending + @return True if all inputs (scriptSigs) use only standard transaction forms + @see FetchInputs +*/ +bool AreInputsStandard(const CTransaction& tx, const MapPrevTx& mapInputs); + +//! +//! \brief Gets the minimum number of connections required for a wallet to stake. +//! +//! \return unsigned int minimum number of connections to stake +//! +unsigned int GetMinimumConnectionsRequiredForStaking(); + +//! +//! \brief Gets the maximum number of inputs supported for a UTXO consolidation transaction to ensure +//! the transaction does not exceed the maximum size and fail as a result. +//! +//! \return unsigned int maximum number of consolidation inputs. +//! +unsigned int GetMaxInputsForConsolidationTxn(); + +#endif // BITCOIN_POLICY_POLICY_H diff --git a/src/prevector.h b/src/prevector.h index 9d576321b6..df39d61384 100644 --- a/src/prevector.h +++ b/src/prevector.h @@ -408,7 +408,7 @@ class prevector { char* endp = (char*)&(*end()); if (!std::is_trivially_destructible::value) { while (p != last) { - (*p).~T(); + p->~T(); _size--; ++p; } diff --git a/src/primitives/transaction.cpp b/src/primitives/transaction.cpp new file mode 100644 index 0000000000..ed49aa3961 --- /dev/null +++ b/src/primitives/transaction.cpp @@ -0,0 +1,110 @@ +// Copyright (c) 2009-2010 Satoshi Nakamoto +// Copyright (c) 2009-2020 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include + + +std::string COutPoint::ToString() const +{ + return strprintf("COutPoint(%s, %u)", hash.ToString().substr(0,10), n); +} + + +std::string CTxIn::ToStringShort() const +{ + return strprintf(" %s %d", prevout.hash.ToString(), prevout.n); +} + + +std::string CTxIn::ToString() const +{ + std::string str; + str += "CTxIn("; + str += prevout.ToString(); + if (prevout.IsNull()) + str += strprintf(", coinbase %s", HexStr(scriptSig)); + else + str += strprintf(", scriptSig=%s", scriptSig.ToString().substr(0,24)); + if (nSequence != std::numeric_limits::max()) + str += strprintf(", nSequence=%u", nSequence); + str += ")"; + return str; +} + + +std::string CTxOut::ToStringShort() const +{ + return strprintf(" out %s %s", FormatMoney(nValue), scriptPubKey.ToString(true)); +} + + +std::string CTxOut::ToString() const +{ + if (IsEmpty()) return "CTxOut(empty)"; + return strprintf("CTxOut(nValue=%s, scriptPubKey=%s)", FormatMoney(nValue), scriptPubKey.ToString()); +} + + +std::string CTransaction::ToStringShort() const +{ + std::string str; + str += strprintf("%s %s", GetHash().ToString(), IsCoinBase()? "base" : (IsCoinStake()? "stake" : "user")); + return str; +} + + +std::string CTransaction::ToString() const +{ + std::string str; + str += IsCoinBase()? "Coinbase" : (IsCoinStake()? "Coinstake" : "CTransaction"); + str += strprintf("(hash=%s, nTime=%d, ver=%d, vin.size=%" PRIszu ", vout.size=%" PRIszu ", nLockTime=%d)\n", + GetHash().ToString().substr(0,10), + nTime, + nVersion, + vin.size(), + vout.size(), + nLockTime); + for (unsigned int i = 0; i < vin.size(); i++) + str += " " + vin[i].ToString() + "\n"; + for (unsigned int i = 0; i < vout.size(); i++) + str += " " + vout[i].ToString() + "\n"; + return str; +} + + +void CTransaction::print() const +{ + LogPrintf("%s", ToString()); +} + + +bool CTransaction::IsNewerThan(const CTransaction& old) const +{ + if (vin.size() != old.vin.size()) + return false; + for (unsigned int i = 0; i < vin.size(); i++) + if (vin[i].prevout != old.vin[i].prevout) + return false; + + bool fNewer = false; + unsigned int nLowest = std::numeric_limits::max(); + for (unsigned int i = 0; i < vin.size(); i++) + { + if (vin[i].nSequence != old.vin[i].nSequence) + { + if (vin[i].nSequence <= nLowest) + { + fNewer = false; + nLowest = vin[i].nSequence; + } + if (old.vin[i].nSequence < nLowest) + { + fNewer = true; + nLowest = old.vin[i].nSequence; + } + } + } + return fNewer; +} diff --git a/src/primitives/transaction.h b/src/primitives/transaction.h new file mode 100644 index 0000000000..3ac7336134 --- /dev/null +++ b/src/primitives/transaction.h @@ -0,0 +1,343 @@ +// Copyright (c) 2009-2010 Satoshi Nakamoto +// Copyright (c) 2009-2020 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef BITCOIN_PRIMITIVES_TRANSACTION_H +#define BITCOIN_PRIMITIVES_TRANSACTION_H + +#include "amount.h" +#include "gridcoin/contract/contract.h" +#include "script.h" +#include "serialize.h" + +/** An inpoint - a combination of a transaction and an index n into its vin */ +class CInPoint +{ +public: + CTransaction* ptx; + unsigned int n; + + CInPoint() { SetNull(); } + CInPoint(CTransaction* ptxIn, unsigned int nIn) { ptx = ptxIn; n = nIn; } + void SetNull() { ptx = nullptr; n = (unsigned int)-1; } + bool IsNull() const { return (ptx == nullptr && n == (unsigned int)-1); } +}; + + + +/** An outpoint - a combination of a transaction hash and an index n into its vout */ +class COutPoint +{ +public: + uint256 hash; + unsigned int n; + + ADD_SERIALIZE_METHODS; + + template + inline void SerializationOp(Stream& s, Operation ser_action) + { + READWRITE(hash); + READWRITE(n); + } + + COutPoint() { SetNull(); } + COutPoint(uint256 hashIn, unsigned int nIn) { hash = hashIn; n = nIn; } + void SetNull() { hash.SetNull(); n = (unsigned int) -1; } + bool IsNull() const { return (hash.IsNull() && n == (unsigned int) -1); } + + friend bool operator<(const COutPoint& a, const COutPoint& b) + { + return (a.hash < b.hash || (a.hash == b.hash && a.n < b.n)); + } + + friend bool operator==(const COutPoint& a, const COutPoint& b) + { + return (a.hash == b.hash && a.n == b.n); + } + + friend bool operator!=(const COutPoint& a, const COutPoint& b) + { + return !(a == b); + } + + std::string ToString() const; +}; + + + + +/** An input of a transaction. It contains the location of the previous + * transaction's output that it claims and a signature that matches the + * output's public key. + */ +class CTxIn +{ +public: + COutPoint prevout; + CScript scriptSig; + unsigned int nSequence; + + CTxIn() + { + nSequence = std::numeric_limits::max(); + } + + explicit CTxIn(COutPoint prevoutIn, CScript scriptSigIn=CScript(), unsigned int nSequenceIn=std::numeric_limits::max()) + { + prevout = prevoutIn; + scriptSig = scriptSigIn; + nSequence = nSequenceIn; + } + + CTxIn(uint256 hashPrevTx, unsigned int nOut, CScript scriptSigIn=CScript(), unsigned int nSequenceIn=std::numeric_limits::max()) + { + prevout = COutPoint(hashPrevTx, nOut); + scriptSig = scriptSigIn; + nSequence = nSequenceIn; + } + + ADD_SERIALIZE_METHODS; + + template + inline void SerializationOp(Stream& s, Operation ser_action) + { + READWRITE(prevout); + READWRITE(scriptSig); + READWRITE(nSequence); + } + + bool IsFinal() const + { + return (nSequence == std::numeric_limits::max()); + } + + friend bool operator==(const CTxIn& a, const CTxIn& b) + { + return (a.prevout == b.prevout && + a.scriptSig == b.scriptSig && + a.nSequence == b.nSequence); + } + + friend bool operator!=(const CTxIn& a, const CTxIn& b) + { + return !(a == b); + } + + std::string ToStringShort() const; + std::string ToString() const; +}; + + +/** An output of a transaction. It contains the public key that the next input + * must be able to sign with to claim it. + */ +class CTxOut +{ +public: + CAmount nValue; + CScript scriptPubKey; + + CTxOut() + { + SetNull(); + } + + CTxOut(CAmount nValueIn, CScript scriptPubKeyIn) + { + nValue = nValueIn; + scriptPubKey = scriptPubKeyIn; + } + + ADD_SERIALIZE_METHODS; + + template + inline void SerializationOp(Stream& s, Operation ser_action) + { + READWRITE(nValue); + READWRITE(scriptPubKey); + } + + void SetNull() + { + nValue = -1; + scriptPubKey.clear(); + } + + bool IsNull() + { + return (nValue == -1); + } + + void SetEmpty() + { + nValue = 0; + scriptPubKey.clear(); + } + + bool IsEmpty() const + { + return (nValue == 0 && scriptPubKey.empty()); + } + + uint256 GetHash() const + { + return SerializeHash(*this); + } + + friend bool operator==(const CTxOut& a, const CTxOut& b) + { + return (a.nValue == b.nValue && + a.scriptPubKey == b.scriptPubKey); + } + + friend bool operator!=(const CTxOut& a, const CTxOut& b) + { + return !(a == b); + } + + std::string ToStringShort() const; + std::string ToString() const; +}; + +/** The basic transaction that is broadcasted on the network and contained in + * blocks. A transaction can contain multiple inputs and outputs. + */ +class CTransaction +{ +public: + static const int CURRENT_VERSION = 2; + int nVersion; + unsigned int nTime; + std::vector vin; + std::vector vout; + unsigned int nLockTime; + + // Denial-of-service detection: + mutable int nDoS; + bool DoS(int nDoSIn, bool fIn) const { nDoS += nDoSIn; return fIn; } + std::string hashBoinc; + std::vector vContracts; + + CTransaction() + { + SetNull(); + } + + ADD_SERIALIZE_METHODS; + + template + inline void SerializationOp(Stream& s, Operation ser_action) + { + READWRITE(nVersion); + READWRITE(nTime); + READWRITE(vin); + READWRITE(vout); + READWRITE(nLockTime); + + if (nVersion >= 2) { + READWRITE(vContracts); + } else { + READWRITE(hashBoinc); + } + } + + void SetNull() + { + nVersion = CTransaction::CURRENT_VERSION; + nTime = GetAdjustedTime(); + vin.clear(); + vout.clear(); + nLockTime = 0; + nDoS = 0; // Denial-of-service prevention + hashBoinc = ""; + vContracts.clear(); + } + + bool IsNull() const + { + return (vin.empty() && vout.empty()); + } + + uint256 GetHash() const + { + return SerializeHash(*this); + } + + bool IsCoinBase() const + { + return (vin.size() == 1 && vin[0].prevout.IsNull() && vout.size() >= 1); + } + + bool IsCoinStake() const + { + // ppcoin: the coin stake transaction is marked with the first output empty + return (vin.size() > 0 && (!vin[0].prevout.IsNull()) && vout.size() >= 2 && vout[0].IsEmpty()); + } + + /** Amount of bitcoins spent by this transaction. + @return sum of all outputs (note: does not include fees) + */ + CAmount GetValueOut() const + { + CAmount nValueOut = 0; + for (auto const& txout : vout) + { + nValueOut += txout.nValue; + if (!MoneyRange(txout.nValue) || !MoneyRange(nValueOut)) + throw std::runtime_error("CTransaction::GetValueOut() : value out of range"); + } + return nValueOut; + } + + friend bool operator==(const CTransaction& a, const CTransaction& b) + { + return (a.nVersion == b.nVersion && + a.nTime == b.nTime && + a.vin == b.vin && + a.vout == b.vout && + a.nLockTime == b.nLockTime); + } + + friend bool operator!=(const CTransaction& a, const CTransaction& b) + { + return !(a == b); + } + + bool IsNewerThan(const CTransaction& old) const; + + std::string ToStringShort() const; + std::string ToString() const; + void print() const; + + //! + //! \brief Get the contracts contained in the transaction. + //! + //! \return The set of contracts contained in the transaction. Version 1 + //! transactions can only store one contract. + //! + const std::vector& GetContracts() const + { + if (nVersion == 1 && vContracts.empty() && GRC::Contract::Detect(hashBoinc)) { + REF(vContracts).emplace_back(GRC::Contract::Parse(hashBoinc)); + } + + return vContracts; + } + + //! + //! \brief Move the contracts contained in the transaction. + //! + //! \return The set of contracts contained in the transaction. + //! + std::vector PullContracts() + { + GetContracts(); // Populate vContracts for legacy transactions. + + return std::move(vContracts); + } + +}; + +#endif // BITCOIN_PRIMITIVES_TRANSACTION_H diff --git a/src/protocol.cpp b/src/protocol.cpp index 87bc4495d0..e6f281661b 100644 --- a/src/protocol.cpp +++ b/src/protocol.cpp @@ -3,6 +3,7 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. +#include "chainparams.h" #include "netbase.h" #include "protocol.h" #include "util.h" @@ -22,7 +23,7 @@ static const char* ppszTypeName[] = CMessageHeader::CMessageHeader() { - memcpy(pchMessageStart, ::pchMessageStart, sizeof(pchMessageStart)); + memcpy(pchMessageStart, Params().MessageStart(), CMessageHeader::MESSAGE_START_SIZE); memset(pchCommand, 0, sizeof(pchCommand)); nMessageSize = -1; memset(pchChecksum, 0, CHECKSUM_SIZE); @@ -30,7 +31,7 @@ CMessageHeader::CMessageHeader() CMessageHeader::CMessageHeader(const char* pszCommand, unsigned int nMessageSizeIn) { - memcpy(pchMessageStart, ::pchMessageStart, sizeof(pchMessageStart)); + memcpy(pchMessageStart, Params().MessageStart(), CMessageHeader::MESSAGE_START_SIZE); // Copy the command name, zero-padding to COMMAND_SIZE bytes size_t i = 0; @@ -53,7 +54,7 @@ std::string CMessageHeader::GetCommand() const bool CMessageHeader::IsValid() const { // Check start string - if (memcmp(pchMessageStart, ::pchMessageStart, sizeof(pchMessageStart)) != 0) + if (memcmp(pchMessageStart, Params().MessageStart(), CMessageHeader::MESSAGE_START_SIZE) != 0) return false; // Check the command string for errors @@ -91,7 +92,7 @@ CInv::CInv(int typeIn, const uint256& hashIn) : type(typeIn), hash(hashIn) {} CInv::CInv(const std::string& strType, const uint256& hashIn) { unsigned int i; - for (i = 1; i < ARRAYLEN(ppszTypeName); i++) + for (i = 1; i < std::size(ppszTypeName); i++) { if (strType == ppszTypeName[i]) { @@ -99,7 +100,7 @@ CInv::CInv(const std::string& strType, const uint256& hashIn) break; } } - if (i == ARRAYLEN(ppszTypeName)) + if (i == std::size(ppszTypeName)) throw std::out_of_range(strprintf("CInv::CInv(string, uint256) : unknown type '%s'", strType)); hash = hashIn; } @@ -111,7 +112,7 @@ bool operator<(const CInv& a, const CInv& b) bool CInv::IsKnownType() const { - return (type >= 1 && type < (int)ARRAYLEN(ppszTypeName)); + return (type >= 1 && type < (int)std::size(ppszTypeName)); } const char* CInv::GetCommand() const diff --git a/src/protocol.h b/src/protocol.h index 5b7c6c9357..a5508fda68 100644 --- a/src/protocol.h +++ b/src/protocol.h @@ -24,8 +24,6 @@ static inline unsigned short GetDefaultPort(const bool testnet = fTestNet) } -extern unsigned char pchMessageStart[4]; - /** Message header. * (4) message start. * (12) command. diff --git a/src/qt/aboutdialog.cpp b/src/qt/aboutdialog.cpp index e27fbd56bf..012571eb56 100755 --- a/src/qt/aboutdialog.cpp +++ b/src/qt/aboutdialog.cpp @@ -1,4 +1,5 @@ #include "aboutdialog.h" +#include "qt/decoration.h" #include "ui_aboutdialog.h" #include "clientmodel.h" @@ -8,6 +9,8 @@ AboutDialog::AboutDialog(QWidget *parent) : { ui->setupUi(this); ui->copyrightLabel->setText("Copyright 2009-2021 The Bitcoin/Peercoin/Black-Coin/Gridcoin developers"); + + resize(GRC::ScaleSize(this, width(), height())); } void AboutDialog::setModel(ClientModel *model) diff --git a/src/qt/aboutdialog.h b/src/qt/aboutdialog.h index 2ed9e9e7c4..a6e12ce4ec 100644 --- a/src/qt/aboutdialog.h +++ b/src/qt/aboutdialog.h @@ -14,7 +14,7 @@ class AboutDialog : public QDialog Q_OBJECT public: - explicit AboutDialog(QWidget *parent = 0); + explicit AboutDialog(QWidget* parent = nullptr); ~AboutDialog(); void setModel(ClientModel *model); diff --git a/src/qt/addressbookpage.cpp b/src/qt/addressbookpage.cpp index 7189788b12..c1f4bf8481 100644 --- a/src/qt/addressbookpage.cpp +++ b/src/qt/addressbookpage.cpp @@ -7,6 +7,7 @@ #include "editaddressdialog.h" #include "csvmodelwriter.h" #include "guiutil.h" +#include "qt/decoration.h" #include #include @@ -17,16 +18,18 @@ #include "qrcodedialog.h" #endif -AddressBookPage::AddressBookPage(Mode mode, Tabs tab, QWidget *parent) : - QDialog(parent), - ui(new Ui::AddressBookPage), - model(0), - optionsModel(0), - mode(mode), - tab(tab) +AddressBookPage::AddressBookPage(Mode mode, Tabs tab, QWidget* parent) + : QDialog(parent) + , ui(new Ui::AddressBookPage) + , model(nullptr) + , optionsModel(nullptr) + , mode(mode) + , tab(tab) { ui->setupUi(this); + resize(GRC::ScaleSize(this, width(), height())); + #ifdef Q_OS_MAC // Icons on push buttons are very uncommon on Mac ui->newAddressButton->setIcon(QIcon()); ui->copyToClipboardButton->setIcon(QIcon()); @@ -57,6 +60,7 @@ AddressBookPage::AddressBookPage(Mode mode, Tabs tab, QWidget *parent) : break; case ReceivingTab: ui->deleteButton->setVisible(false); + ui->verifyMessageButton->setVisible(false); ui->signMessageButton->setVisible(true); break; } @@ -115,6 +119,7 @@ void AddressBookPage::setModel(AddressTableModel *model) proxyModel->setDynamicSortFilter(true); proxyModel->setSortCaseSensitivity(Qt::CaseInsensitive); proxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive); + switch(tab) { case ReceivingTab: @@ -128,7 +133,14 @@ void AddressBookPage::setModel(AddressTableModel *model) proxyModel->setFilterFixedString(AddressTableModel::Send); break; } - ui->tableView->setModel(proxyModel); + + filterProxyModel = new QSortFilterProxyModel(this); + filterProxyModel->setSourceModel(proxyModel); + filterProxyModel->setDynamicSortFilter(true); + filterProxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive); + filterProxyModel->setFilterKeyColumn(-1); // All columns + + ui->tableView->setModel(filterProxyModel); ui->tableView->sortByColumn(0, Qt::AscendingOrder); // Set column widths @@ -173,8 +185,11 @@ void AddressBookPage::onEditAction() tab == SendingTab ? EditAddressDialog::EditSendingAddress : EditAddressDialog::EditReceivingAddress); + + QModelIndex origIndex = filterProxyModel->mapToSource(indexes.at(0)); + origIndex = proxyModel->mapToSource(origIndex); + dlg.setModel(model); - QModelIndex origIndex = proxyModel->mapToSource(indexes.at(0)); dlg.loadRow(origIndex.row()); dlg.exec(); } @@ -185,8 +200,7 @@ void AddressBookPage::on_signMessageButton_clicked() QModelIndexList indexes = table->selectionModel()->selectedRows(AddressTableModel::Address); QString addr; - foreach (QModelIndex index, indexes) - { + for (QModelIndex index : indexes) { QVariant address = index.data(); addr = address.toString(); } @@ -200,8 +214,7 @@ void AddressBookPage::on_verifyMessageButton_clicked() QModelIndexList indexes = table->selectionModel()->selectedRows(AddressTableModel::Address); QString addr; - foreach (QModelIndex index, indexes) - { + for (QModelIndex index : indexes) { QVariant address = index.data(); addr = address.toString(); } @@ -293,8 +306,7 @@ void AddressBookPage::done(int retval) // Figure out which address was selected, and return it QModelIndexList indexes = table->selectionModel()->selectedRows(AddressTableModel::Address); - foreach (QModelIndex index, indexes) - { + for (QModelIndex index : indexes) { QVariant address = table->model()->data(index); returnValue = address.toString(); } @@ -332,14 +344,18 @@ void AddressBookPage::exportClicked() } } +void AddressBookPage::changeFilter(const QString& needle) +{ + filterProxyModel->setFilterFixedString(needle); +} + void AddressBookPage::on_showQRCodeButton_clicked() { #ifdef USE_QRCODE QTableView *table = ui->tableView; QModelIndexList indexes = table->selectionModel()->selectedRows(AddressTableModel::Address); - foreach (QModelIndex index, indexes) - { + for (QModelIndex index : indexes) { QString address = index.data().toString(), label = index.sibling(index.row(), 0).data(Qt::EditRole).toString(); QRCodeDialog *dialog = new QRCodeDialog(address, label, tab == ReceivingTab, this); diff --git a/src/qt/addressbookpage.h b/src/qt/addressbookpage.h index ffd92f9b9a..c95fd3c4c4 100644 --- a/src/qt/addressbookpage.h +++ b/src/qt/addressbookpage.h @@ -34,7 +34,7 @@ class AddressBookPage : public QDialog ForEditing /**< Open address book for editing */ }; - explicit AddressBookPage(Mode mode, Tabs tab, QWidget *parent = 0); + explicit AddressBookPage(Mode mode, Tabs tab, QWidget* parent = nullptr); ~AddressBookPage(); void setModel(AddressTableModel *model); @@ -44,6 +44,7 @@ class AddressBookPage : public QDialog public slots: void done(int retval); void exportClicked(); + void changeFilter(const QString& needle); private: Ui::AddressBookPage *ui; @@ -53,6 +54,7 @@ public slots: Tabs tab; QString returnValue; QSortFilterProxyModel *proxyModel; + QSortFilterProxyModel *filterProxyModel; QMenu *contextMenu; QAction *deleteAction; QString newAddressToSelect; diff --git a/src/qt/addresstablemodel.cpp b/src/qt/addresstablemodel.cpp index eec0d1ce11..faecf34e68 100644 --- a/src/qt/addresstablemodel.cpp +++ b/src/qt/addresstablemodel.cpp @@ -134,13 +134,16 @@ class AddressTablePriv } else { - return 0; + return nullptr; } } }; -AddressTableModel::AddressTableModel(CWallet *wallet, WalletModel *parent) : - QAbstractTableModel(parent),walletModel(parent),wallet(wallet),priv(0) +AddressTableModel::AddressTableModel(CWallet* wallet, WalletModel* parent) + : QAbstractTableModel(parent) + , walletModel(parent) + , wallet(wallet) + , priv(nullptr) { columns << tr("Label") << tr("Address"); priv = new AddressTablePriv(wallet, this); @@ -285,7 +288,7 @@ QVariant AddressTableModel::headerData(int section, Qt::Orientation orientation, Qt::ItemFlags AddressTableModel::flags(const QModelIndex &index) const { if(!index.isValid()) - return 0; + return nullptr; AddressTableEntry *rec = static_cast(index.internalPointer()); Qt::ItemFlags retval = Qt::ItemIsSelectable | Qt::ItemIsEnabled; diff --git a/src/qt/addresstablemodel.h b/src/qt/addresstablemodel.h index b7dafa39d3..8616460e5f 100644 --- a/src/qt/addresstablemodel.h +++ b/src/qt/addresstablemodel.h @@ -17,7 +17,7 @@ class AddressTableModel : public QAbstractTableModel { Q_OBJECT public: - explicit AddressTableModel(CWallet *wallet, WalletModel *parent = 0); + explicit AddressTableModel(CWallet* wallet, WalletModel* parent = nullptr); ~AddressTableModel(); enum ColumnIndex { diff --git a/src/qt/askpassphrasedialog.cpp b/src/qt/askpassphrasedialog.cpp index c8149d15dd..01d1536d32 100644 --- a/src/qt/askpassphrasedialog.cpp +++ b/src/qt/askpassphrasedialog.cpp @@ -2,6 +2,7 @@ #include "ui_askpassphrasedialog.h" #include "guiconstants.h" +#include "qt/decoration.h" #include "walletmodel.h" #include @@ -10,14 +11,17 @@ extern bool fWalletUnlockStakingOnly; -AskPassphraseDialog::AskPassphraseDialog(Mode mode, QWidget *parent) : - QDialog(parent), - ui(new Ui::AskPassphraseDialog), - mode(mode), - model(0), - fCapsLock(false) +AskPassphraseDialog::AskPassphraseDialog(Mode mode, QWidget* parent) + : QDialog(parent) + , ui(new Ui::AskPassphraseDialog) + , mode(mode) + , model(nullptr) + , fCapsLock(false) { ui->setupUi(this); + + resize(GRC::ScaleSize(this, width(), height())); + ui->oldPassphraseEdit->setMaxLength(MAX_PASSPHRASE_SIZE); ui->newPassphraseEdit->setMaxLength(MAX_PASSPHRASE_SIZE); ui->repeatNewPassphraseEdit->setMaxLength(MAX_PASSPHRASE_SIZE); diff --git a/src/qt/askpassphrasedialog.h b/src/qt/askpassphrasedialog.h index f604ffe142..32b9cf07f0 100644 --- a/src/qt/askpassphrasedialog.h +++ b/src/qt/askpassphrasedialog.h @@ -24,7 +24,7 @@ class AskPassphraseDialog : public QDialog Decrypt /**< Ask passphrase and decrypt wallet */ }; - explicit AskPassphraseDialog(Mode mode, QWidget *parent = 0); + explicit AskPassphraseDialog(Mode mode, QWidget* parent = nullptr); ~AskPassphraseDialog(); void accept(); diff --git a/src/qt/bitcoin.cpp b/src/qt/bitcoin.cpp index 8106370e29..f0781c8a0d 100755 --- a/src/qt/bitcoin.cpp +++ b/src/qt/bitcoin.cpp @@ -12,6 +12,7 @@ #include "clientmodel.h" #include "walletmodel.h" #include "researcher/researchermodel.h" +#include "voting/votingmodel.h" #include "optionsmodel.h" #include "guiutil.h" #include "qt/intro.h" @@ -24,7 +25,9 @@ #include "winshutdownmonitor.h" #include "gridcoin/upgrade.h" #include "gridcoin/gridcoin.h" +#include "policy/fees.h" #include "upgradeqt.h" +#include "validation.h" #include #include @@ -69,8 +72,39 @@ extern bool bGridcoinCoreInitComplete; static BitcoinGUI *guiref; static QSplashScreen *splashref; +static void RegisterMetaTypes() +{ + // Register meta types used for QMetaObject::invokeMethod and Qt::QueuedConnection + // (...Gridcoin has none yet...) + + // Register typedefs (see https://doc.qt.io/qt-5/qmetatype.html#qRegisterMetaType) + qRegisterMetaType("int64_t"); + qRegisterMetaType("uint32_t"); +} + int StartGridcoinQt(int argc, char *argv[], QApplication& app, OptionsModel& optionsModel); +static void SetupUIArgs(ArgsManager& argsman) +{ + argsman.AddArg("-choosedatadir", strprintf("Choose data directory on startup (default: %u)", DEFAULT_CHOOSE_DATADIR), + ArgsManager::ALLOW_ANY, OptionsCategory::GUI); + argsman.AddArg("-lang=", "Set language, for example \"de_DE\" (default: system locale)", + ArgsManager::ALLOW_ANY, OptionsCategory::GUI); + argsman.AddArg("-min", "Start minimized", ArgsManager::ALLOW_ANY, OptionsCategory::GUI); + + //TODO: Implement -resetguisettings. For right now this just does the same as -choosedatadir. + argsman.AddArg("-resetguisettings", "Reset all settings changed in the GUI", + ArgsManager::ALLOW_ANY, OptionsCategory::GUI); + argsman.AddArg("-splash", "Show splash screen on startup (default: 1)", + ArgsManager::ALLOW_ANY, OptionsCategory::GUI); + argsman.AddArg("-style", "Specify GUI style for Qt to use on Windows and MacOS (default: fusion)", + ArgsManager::ALLOW_ANY, OptionsCategory::GUI); + argsman.AddArg("-suppressnetworkgraph", "Suppress network graph (default: 0)", + ArgsManager::ALLOW_ANY, OptionsCategory::GUI); + argsman.AddArg("-showorphans", "Include stale (orphaned) coinstake transactions in the transaction list", + ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); +} + static void ThreadSafeMessageBox(const std::string& message, const std::string& caption, int style) { // Message from network thread @@ -104,7 +138,7 @@ static bool ThreadSafeAskFee(int64_t nFeeRequired, const std::string& strCaption CTransaction txDummy; // Min Fee - nMinFee = txDummy.GetBaseFee(GMF_SEND); + nMinFee = GetBaseFee(txDummy, GMF_SEND); } if(nFeeRequired < nMinFee || nFeeRequired <= nTransactionFee || fDaemon) @@ -212,7 +246,7 @@ void DebugMessageHandler(QtMsgType type, const QMessageLogContext& context, cons static void handleRunawayException(std::exception *e) { PrintExceptionContinue(e, "Runaway exception"); - QMessageBox::critical(0, "Runaway exception", BitcoinGUI::tr("A fatal error occurred. Gridcoin can no longer continue safely and will quit.") + QString("\n") + QString::fromStdString(strMiscWarning)); + QMessageBox::critical(nullptr, "Runaway exception", BitcoinGUI::tr("A fatal error occurred. Gridcoin can no longer continue safely and will quit.") + QString("\n") + QString::fromStdString(strMiscWarning)); exit(1); } @@ -228,18 +262,40 @@ int main(int argc, char *argv[]) g_timer.InitTimer("default", false); SetupEnvironment(); + SetupServerArgs(); + SetupUIArgs(gArgs); // Note every function above the InitLogging() call must use fprintf or similar. // Command-line options take precedence: // Before this would of been done in main then config file loaded. // We will load config file here as well. - ParseParameters(argc, argv); + std::string error; + // This is required to delay the exit until after the init of the Qt app, so a dialog can be raised, otherwise + // this is effectively a silent failure, because most people running the GUI app are running it from an icon, + // and won't see the output to std error. + bool command_line_parse_failure = !gArgs.ParseParameters(argc, argv, error); + + /** Check mainnet config file first in case testnet is set there and not in command line args **/ SelectParams(CBaseChainParams::MAIN); +#ifdef Q_OS_WIN + // Use Qt's built-in FreeType rendering engine to display text on Windows. + // We use the Inter font's OpenType format which doesn't render clearly on + // Windows in Qt applications with the default engine. The TrueType format + // works fine in either case, but the OpenType appearance is more legible. + // Apply this before instantiating QApplication. This environment variable + // configures the option for Qt's Windows integration plugin which doesn't + // have a C++ API. + // + if (!qEnvironmentVariableIsSet("QT_QPA_PLATFORM")) { + qputenv("QT_QPA_PLATFORM", "windows:fontengine=freetype"); + } +#endif + // Generate high-dpi pixmaps QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); -#if QT_VERSION >= 0x050600 && !defined(WIN32) +#if QT_VERSION >= 0x050600 QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); #endif @@ -247,21 +303,47 @@ int main(int argc, char *argv[]) Q_INIT_RESOURCE(bitcoin); Q_INIT_RESOURCE(bitcoin_locale); + RegisterMetaTypes(); QApplication app(argc, argv); #if defined(WIN32) && defined(QT_GUI) SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOX); #endif + // We notify the user here and exit the application from the command line parse failure above. This is the earliest + // a dialog can be raised, and is the latest that is safe if the command line is not parseable. + if (command_line_parse_failure) { + tfm::format(std::cerr, "Error parsing command line arguments: %s\n", error); + ThreadSafeMessageBox(strprintf("Error reading configuration file.\n"), + "", CClientUIInterface::ICON_ERROR | CClientUIInterface::OK | CClientUIInterface::MODAL); + QMessageBox::critical(nullptr, PACKAGE_NAME, QObject::tr("Error: Cannot parse command line arguments. Please check " + "the arguments and ensure they are valid and formatted " + "correctly.")); + return EXIT_FAILURE; + } // Application identification (must be set before OptionsModel is initialized, // as it is used to locate QSettings) app.setOrganizationName("Gridcoin"); //XXX app.setOrganizationDomain(""); - if(GetBoolArg("-testnet")) // Separate UI settings for testnet + if(gArgs.GetBoolArg("-testnet")) // Separate UI settings for testnet app.setApplicationName("Gridcoin-Qt-testnet"); else app.setApplicationName("Gridcoin-Qt"); +#if defined(Q_OS_WIN) || defined(Q_OS_MAC) + // Apply Qt's built-in "Fusion" theme as the application's base styles to + // normalize layout discrepancies between platforms and fix some high-DPI + // scaling issues on Windows. Gridcoin uses highly-customized stylesheets + // which obscure most of the platform's styles anyway. That said, respect + // the presence of Qt's "-style" option to bypass this if necessary. Skip + // the override on Linux for now so that a user's window manager Qt theme + // comes through for widgets without an explicit application style. + // + if (!gArgs.IsArgSet("-style")) { + app.setStyle("Fusion"); + } +#endif + // Install global event filter that makes sure that long tooltips can be word-wrapped app.installEventFilter(new GUIUtil::ToolTipToRichTextFilter(TOOLTIP_WRAP_THRESHOLD, &app)); @@ -278,7 +360,7 @@ int main(int argc, char *argv[]) OptionsModel optionsModel; // Get desired locale (e.g. "de_DE") from command line or use system locale - QString lang_territory = QString::fromStdString(GetArg("-lang", QLocale::system().name().toStdString())); + QString lang_territory = QString::fromStdString(gArgs.GetArg("-lang", QLocale::system().name().toStdString())); QString lang = lang_territory; // Convert to "de" only by truncating "_DE" lang.truncate(lang_territory.lastIndexOf('_')); @@ -309,14 +391,28 @@ int main(int argc, char *argv[]) // Gracefully exit if the user cancels if (!Intro::showIfNeeded(did_show_intro)) return EXIT_SUCCESS; + // Not currently useful. + std::string error_msg; + + if (!gArgs.ReadConfigFiles(error_msg, true)) { + ThreadSafeMessageBox(strprintf("Error reading configuration file.\n"), + "", CClientUIInterface::ICON_ERROR | CClientUIInterface::OK | CClientUIInterface::MODAL); + QMessageBox::critical(nullptr, PACKAGE_NAME, QObject::tr("Error: Cannot read configuration file. Please check the " + "path and format of the file.")); + return EXIT_FAILURE; + } + + // Do this to pickup -testnet from the command line. + SelectParams(gArgs.IsArgSet("-testnet") ? CBaseChainParams::TESTNET : CBaseChainParams::MAIN); + // Determine availability of data directory and parse gridcoinresearch.conf // Do not call GetDataDir(true) before this step finishes if (!CheckDataDirOption()) { - ThreadSafeMessageBox(strprintf("Specified data directory \"%s\" does not exist.\n", GetArg("-datadir", "")), + ThreadSafeMessageBox(strprintf("Specified data directory \"%s\" does not exist.\n", gArgs.GetArg("-datadir", "")), "", CClientUIInterface::ICON_ERROR | CClientUIInterface::OK | CClientUIInterface::MODAL); QMessageBox::critical(nullptr, PACKAGE_NAME, QObject::tr("Error: Specified data directory \"%1\" does not exist.") - .arg(QString::fromStdString(GetArg("-datadir", "")))); + .arg(QString::fromStdString(gArgs.GetArg("-datadir", "")))); return EXIT_FAILURE; } @@ -337,15 +433,22 @@ int main(int argc, char *argv[]) return EXIT_FAILURE; } - if (!ReadConfigFile(mapArgs, mapMultiArgs)) { - ThreadSafeMessageBox(strprintf("Error reading configuration file.\n"), + // Reread config file after correct chain is selected + if (!gArgs.ReadConfigFiles(error, true)) { + ThreadSafeMessageBox(strprintf("Error reading configuration file: %s\n", error), "", CClientUIInterface::ICON_ERROR | CClientUIInterface::OK | CClientUIInterface::MODAL); QMessageBox::critical(nullptr, PACKAGE_NAME, - QObject::tr("Error: Cannot parse configuration file.")); + QObject::tr("Error: Cannot parse configuration file: %1.").arg(QString::fromStdString(error))); return EXIT_FAILURE; } - SelectParams(mapArgs.count("-testnet") ? CBaseChainParams::TESTNET : CBaseChainParams::MAIN); + if (!gArgs.InitSettings(error)) { + ThreadSafeMessageBox(strprintf("Error initializing settings.\n"), + "", CClientUIInterface::ICON_ERROR | CClientUIInterface::OK | CClientUIInterface::MODAL); + QMessageBox::critical(nullptr, PACKAGE_NAME, + QObject::tr("Error initializing settings: %1").arg(QString::fromStdString(error))); + return EXIT_FAILURE; + } // Initialize logging as early as possible. InitLogging(); @@ -353,8 +456,16 @@ int main(int argc, char *argv[]) // Do this early as we don't want to bother initializing if we are just calling IPC ipcScanRelay(argc, argv); + // Make sure a user does not request snapshotdownload and resetblockchaindata at same time! + if (gArgs.IsArgSet("-snapshotdownload") && gArgs.IsArgSet("-resetblockchaindata")) + { + LogPrintf("-snapshotdownload and -resetblockchaindata cannot be used in conjunction"); + + return EXIT_FAILURE; + } + // Run snapshot main if Gridcoin was started with the snapshot argument and we are not TestNet - if (mapArgs.count("-snapshotdownload") && !mapArgs.count("-testnet")) + if (gArgs.IsArgSet("-snapshotdownload") && !gArgs.IsArgSet("-testnet")) { GRC::Upgrade snapshot; @@ -376,6 +487,27 @@ int main(int argc, char *argv[]) snapshot.DeleteSnapshot(); } + // Check to see if the user requested to reset blockchain data -- We allow on testnet. + if (gArgs.IsArgSet("-resetblockchaindata")) + { + GRC::Upgrade resetblockchain; + + if (resetblockchain.ResetBlockchainData()) + LogPrintf("ResetBlockchainData: success"); + + else + { + LogPrintf("ResetBlockchainData: failed to clean up blockchain data"); + + std::string inftext = resetblockchain.ResetBlockchainMessages(resetblockchain.CleanUp); + + ThreadSafeMessageBox(inftext, _("Gridcoin"), CClientUIInterface::OK | CClientUIInterface::MODAL); + QMessageBox::critical(nullptr, PACKAGE_NAME, QString::fromStdString(inftext)); + + return EXIT_FAILURE; + } + } + /** Start Qt as normal before it was moved into this function **/ StartGridcoinQt(argc, argv, app, optionsModel); @@ -420,6 +552,28 @@ int main(int argc, char *argv[]) Snapshot.DeleteSnapshot(); } + // We received a request to remove blockchain data so client user can start to sync from 0 + if (fResetBlockchainRequest) + { + UpgradeQt resetblockchain; + + // Release LevelDB file handles on Windows so we can remove the old + // blockchain files: + // + // We should really close it in Shutdown() when the main application + // exits. Before we can do that, we need to solve an old outstanding + // conflict with the behavior of "-daemon" on Linux that prematurely + // closes the DB when the process forks. + // + CTxDB().Close(); + + if (resetblockchain.ResetBlockchain(app)) + LogPrintf("ResetBlockchainData: success"); + + else + LogPrintf("ResetBlockchainData: failed"); + } + return EXIT_SUCCESS; } @@ -452,15 +606,15 @@ int StartGridcoinQt(int argc, char *argv[], QApplication& app, OptionsModel& opt // Show help message immediately after parsing command-line options (for "-lang") and setting locale, // but before showing splash screen. - if (mapArgs.count("-?") || mapArgs.count("-help")) + if (HelpRequested(gArgs)) { GUIUtil::HelpMessageBox help; help.showOrPrint(); return EXIT_FAILURE; } - QSplashScreen splash(QPixmap(":/images/splash"), 0); - if (GetBoolArg("-splash", true) && !GetBoolArg("-min")) + QSplashScreen splash(QPixmap(":/images/splash")); + if (gArgs.GetBoolArg("-splash", true) && !gArgs.GetBoolArg("-min")) { splash.setEnabled(false); splash.show(); @@ -506,13 +660,15 @@ int StartGridcoinQt(int argc, char *argv[], QApplication& app, OptionsModel& opt ClientModel clientModel(&optionsModel); WalletModel walletModel(pwalletMain, &optionsModel); ResearcherModel researcherModel; + VotingModel votingModel(clientModel, optionsModel, walletModel); + window.setResearcherModel(&researcherModel); window.setClientModel(&clientModel); window.setWalletModel(&walletModel); - window.setResearcherModel(&researcherModel); + window.setVotingModel(&votingModel); // If -min option passed, start window minimized. - if(GetBoolArg("-min")) + if(gArgs.GetBoolArg("-min")) { window.showMinimized(); } @@ -536,14 +692,14 @@ int StartGridcoinQt(int argc, char *argv[], QApplication& app, OptionsModel& opt app.exec(); window.hide(); - window.setClientModel(0); - window.setWalletModel(0); - window.setResearcherModel(0); - guiref = 0; + window.setClientModel(nullptr); + window.setWalletModel(nullptr); + window.setResearcherModel(nullptr); + guiref = nullptr; } // Shutdown the core and its threads, but don't exit Bitcoin-Qt here LogPrintf("Main calling Shutdown..."); - Shutdown(NULL); + Shutdown(nullptr); } } @@ -553,7 +709,7 @@ int StartGridcoinQt(int argc, char *argv[], QApplication& app, OptionsModel& opt } catch (...) { - handleRunawayException(NULL); + handleRunawayException(nullptr); } // delete thread handler diff --git a/src/qt/bitcoin.qrc b/src/qt/bitcoin.qrc index 0fc9146106..0675abe7ee 100644 --- a/src/qt/bitcoin.qrc +++ b/src/qt/bitcoin.qrc @@ -2,7 +2,7 @@ res/icons/quit.png res/icons/transaction0.png - res/icons/transaction2.png + res/icons/transaction2.svg res/icons/transaction_conflicted.png res/icons/clock1.png res/icons/clock2.png @@ -28,59 +28,184 @@ res/icons/tx_input.svg res/icons/tx_pos.svg res/icons/tx_output.svg - res/icons/icons_native/overview.svg - res/icons/icons_light/overview.svg - res/icons/icons_dark/overview.svg - res/icons/icons_native/Voting.svg - res/icons/icons_native/address-book.svg - res/icons/icons_native/lock_closed.svg - res/icons/icons_native/lock_open.svg - res/icons/icons_native/receive.svg - res/icons/icons_native/send.svg - res/icons/icons_light/Voting.svg - res/icons/icons_light/address-book.svg - res/icons/icons_light/lock_closed.svg - res/icons/icons_light/lock_open.svg - res/icons/icons_light/receive.svg - res/icons/icons_light/send.svg - res/icons/icons_dark/Voting.svg - res/icons/icons_dark/address-book.svg - res/icons/icons_dark/lock_closed.svg - res/icons/icons_dark/lock_open.svg - res/icons/icons_dark/receive.svg - res/icons/icons_dark/send.svg - res/icons/icons_dark/transactions.svg - res/icons/icons_light/transactions.svg - res/icons/icons_native/transactions.svg + + + + + res/icons/icons_light/sidebar_favorites_inactive.svg + res/icons/icons_light/sidebar_favorites_active.svg + res/icons/icons_light/sidebar_history_inactive.svg + res/icons/icons_light/sidebar_history_active.svg + res/icons/icons_light/sidebar_locked_inactive.svg + res/icons/icons_light/sidebar_locked_active.svg + res/icons/icons_light/sidebar_unlocked_inactive.svg + res/icons/icons_light/sidebar_unlocked_active.svg + res/icons/icons_light/sidebar_overview_inactive.svg + res/icons/icons_light/sidebar_overview_active.svg + res/icons/icons_light/sidebar_receive_inactive.svg + res/icons/icons_light/sidebar_receive_active.svg + res/icons/icons_light/sidebar_send_inactive.svg + res/icons/icons_light/sidebar_send_active.svg + res/icons/icons_light/sidebar_settings_inactive.svg + res/icons/icons_light/sidebar_settings_active.svg + res/icons/icons_light/sidebar_voting_inactive.svg + res/icons/icons_light/sidebar_voting_active.svg + + + res/icons/icons_light/status_beacon_green.svg + res/icons/icons_light/status_beacon_gray.svg + res/icons/icons_light/status_beacon_red.svg + res/icons/icons_light/status_beacon_yellow.svg + + + res/icons/icons_light/status_sync_done.svg + res/icons/icons_light/status_sync_stalled.svg + res/icons/icons_light/status_sync_syncing.svg + + + res/icons/icons_light/status_staking_no.svg + res/icons/icons_light/status_staking_problem.svg + res/icons/icons_light/status_staking_yes.svg + + + res/icons/icons_light/status_connections_none.svg + res/icons/icons_light/status_connections_poor.svg + res/icons/icons_light/status_connections_average.svg + res/icons/icons_light/status_connections_normal.svg + res/icons/icons_light/status_connections_good.svg + + + res/icons/icons_light/status_scraper_inactive.svg + res/icons/icons_light/status_scraper_no_convergence.svg + res/icons/icons_light/status_scraper_ok.svg + res/icons/icons_light/status_scraper_waiting.svg + + + res/icons/icons_light/status_encryption_locked.svg + res/icons/icons_light/status_encryption_none.svg + res/icons/icons_light/status_encryption_unlocked.svg + + + res/icons/icons_light/add.svg + res/icons/icons_light/chevron_down.svg + res/icons/icons_light/chevron_right.svg + res/icons/icons_light/chevron_up.svg + res/icons/icons_light/create.svg + res/icons/icons_light/edit.svg + res/icons/icons_light/hamburger.svg + res/icons/icons_light/list_view.svg + res/icons/icons_light/refresh.svg + res/icons/icons_light/remove.svg + res/icons/icons_light/search.svg + res/icons/icons_light/settings.svg + res/icons/icons_light/settings_action_needed.svg + res/icons/icons_light/sort_asc.svg + res/icons/icons_light/table_view.svg + res/icons/icons_light/vote.svg + + + + + res/icons/icons_dark/sidebar_favorites_inactive.svg + res/icons/icons_dark/sidebar_favorites_active.svg + res/icons/icons_dark/sidebar_history_inactive.svg + res/icons/icons_dark/sidebar_history_active.svg + res/icons/icons_dark/sidebar_locked_inactive.svg + res/icons/icons_dark/sidebar_locked_active.svg + res/icons/icons_dark/sidebar_unlocked_inactive.svg + res/icons/icons_dark/sidebar_unlocked_active.svg + res/icons/icons_dark/sidebar_overview_inactive.svg + res/icons/icons_dark/sidebar_overview_active.svg + res/icons/icons_dark/sidebar_receive_inactive.svg + res/icons/icons_dark/sidebar_receive_active.svg + res/icons/icons_dark/sidebar_send_inactive.svg + res/icons/icons_dark/sidebar_send_active.svg + res/icons/icons_dark/sidebar_settings_inactive.svg + res/icons/icons_dark/sidebar_settings_active.svg + res/icons/icons_dark/sidebar_voting_inactive.svg + res/icons/icons_dark/sidebar_voting_active.svg + + + res/icons/icons_dark/status_beacon_green.svg + res/icons/icons_dark/status_beacon_gray.svg + res/icons/icons_dark/status_beacon_red.svg + res/icons/icons_dark/status_beacon_yellow.svg + + + res/icons/icons_dark/status_sync_done.svg + res/icons/icons_dark/status_sync_stalled.svg + res/icons/icons_dark/status_sync_syncing.svg + + + res/icons/icons_dark/status_staking_no.svg + res/icons/icons_dark/status_staking_problem.svg + res/icons/icons_dark/status_staking_yes.svg + + + res/icons/icons_dark/status_connections_none.svg + res/icons/icons_dark/status_connections_poor.svg + res/icons/icons_dark/status_connections_average.svg + res/icons/icons_dark/status_connections_normal.svg + res/icons/icons_dark/status_connections_good.svg + + + res/icons/icons_dark/status_scraper_inactive.svg + res/icons/icons_dark/status_scraper_no_convergence.svg + res/icons/icons_dark/status_scraper_ok.svg + res/icons/icons_dark/status_scraper_waiting.svg + + + res/icons/icons_dark/status_encryption_locked.svg + res/icons/icons_dark/status_encryption_none.svg + res/icons/icons_dark/status_encryption_unlocked.svg + + + res/icons/icons_dark/add.svg + res/icons/icons_dark/chevron_down.svg + res/icons/icons_dark/chevron_right.svg + res/icons/icons_dark/chevron_up.svg + res/icons/icons_dark/create.svg + res/icons/icons_dark/edit.svg + res/icons/icons_dark/hamburger.svg + res/icons/icons_dark/list_view.svg + res/icons/icons_dark/refresh.svg + res/icons/icons_dark/remove.svg + res/icons/icons_dark/search.svg + res/icons/icons_dark/settings_action_needed.svg + res/icons/icons_dark/sort_asc.svg + res/icons/icons_dark/table_view.svg + res/icons/icons_dark/vote.svg + res/icons/tx_pos_ss.svg res/icons/tx_por.svg res/icons/tx_por_ss.svg - res/icons/beacon_green.svg - res/icons/beacon_grey.svg - res/icons/beacon_red.svg - res/icons/beacon_yellow.svg - res/icons/staking_off.svg - res/icons/staking_on.svg - res/icons/gray_scraper.svg - res/icons/green_scraper.svg - res/icons/connect0.svg - res/icons/connect1.svg - res/icons/connect2.svg - res/icons/connect3.svg - res/icons/connect4.svg - res/icons/notsynced.svg - res/icons/green_check.svg res/icons/white_and_red_x.svg - res/icons/staking_unable.svg res/icons/superblock.svg res/icons/warning.svg res/icons/round_green_check.svg res/icons/round_gray_x.svg res/icons/tx_pos_ss_sent.svg res/icons/tx_por_ss_sent.svg + res/icons/tx_contract_beacon.svg + res/icons/tx_contract_voting.svg res/icons/message.svg - res/icons/icons_light/chevron_down.svg - res/icons/icons_dark/chevron_down.svg + res/icons/menu.svg + res/icons/menu_active.svg + res/icons/dark_mode.svg + res/icons/dark_mode_active.svg + res/icons/light_mode.svg + res/icons/light_mode_active.svg + res/icons/no_result.svg + res/icons/open_link.svg + res/icons/checkbox_checked.svg + res/icons/checkbox_indeterminate.svg + res/icons/checkbox_unchecked.svg + res/icons/radio_checked.svg + res/images/splash3.png @@ -100,13 +225,13 @@ res/fonts/Inconsolata-Regular.ttf - res/fonts/Inter-Bold.ttf - res/fonts/Inter-Regular.ttf + res/fonts/Inter-Bold.otf + res/fonts/Inter-Medium.otf + res/fonts/Inter-Regular.otf res/stylesheets/light_stylesheet.qss - res/stylesheets/native_stylesheet.qss res/stylesheets/dark_stylesheet.qss diff --git a/src/qt/bitcoinaddressvalidator.h b/src/qt/bitcoinaddressvalidator.h index 9710d122b6..ab8ae04719 100644 --- a/src/qt/bitcoinaddressvalidator.h +++ b/src/qt/bitcoinaddressvalidator.h @@ -1,16 +1,16 @@ #ifndef BITCOINADDRESSVALIDATOR_H #define BITCOINADDRESSVALIDATOR_H -#include +#include -/** Base48 entry widget validator. - Corrects near-miss characters and refuses characters that are no part of base48. +/** Base58 entry widget validator. + Corrects near-miss characters and refuses characters that are no part of base58. */ class BitcoinAddressValidator : public QValidator { Q_OBJECT public: - explicit BitcoinAddressValidator(QObject *parent = 0); + explicit BitcoinAddressValidator(QObject* parent = nullptr); State validate(QString &input, int &pos) const; diff --git a/src/qt/bitcoinamountfield.cpp b/src/qt/bitcoinamountfield.cpp index 8d32f56664..22a21b9408 100644 --- a/src/qt/bitcoinamountfield.cpp +++ b/src/qt/bitcoinamountfield.cpp @@ -6,7 +6,6 @@ #include #include -#include #include #include #include @@ -14,8 +13,7 @@ #include #include -BitcoinAmountField::BitcoinAmountField(QWidget *parent): - QWidget(parent), amount(0), currentUnit(-1), valid(true) +BitcoinAmountField::BitcoinAmountField(QWidget* parent) : QWidget(parent), amount(nullptr), currentUnit(-1), valid(true) { amount = new QDoubleSpinBox(this); amount->setLocale(QLocale::c()); @@ -28,6 +26,7 @@ BitcoinAmountField::BitcoinAmountField(QWidget *parent): layout->addWidget(amount); unit = new QValueComboBox(this); unit->setModel(new BitcoinUnits(this)); + unit->setMinimumWidth(80); layout->addWidget(unit); layout->addStretch(1); layout->setContentsMargins(0,0,0,0); @@ -64,7 +63,7 @@ bool BitcoinAmountField::validate() bool valid = true; if (amount->value() == 0.0) valid = false; - if (valid && !BitcoinUnits::parse(currentUnit, text(), 0)) + if (valid && !BitcoinUnits::parse(currentUnit, text(), nullptr)) valid = false; setValid(valid); diff --git a/src/qt/bitcoinamountfield.h b/src/qt/bitcoinamountfield.h index 165e7c82b6..bc735012c9 100644 --- a/src/qt/bitcoinamountfield.h +++ b/src/qt/bitcoinamountfield.h @@ -15,7 +15,7 @@ class BitcoinAmountField: public QWidget Q_OBJECT Q_PROPERTY(qint64 value READ value WRITE setValue NOTIFY textChanged USER true) public: - explicit BitcoinAmountField(QWidget *parent = 0); + explicit BitcoinAmountField(QWidget* parent = nullptr); qint64 value(bool *valid=0) const; void setValue(qint64 value); diff --git a/src/qt/bitcoingui.cpp b/src/qt/bitcoingui.cpp index f852cbb30e..f8e49455a2 100644 --- a/src/qt/bitcoingui.cpp +++ b/src/qt/bitcoingui.cpp @@ -9,16 +9,18 @@ #include #include +#include "qt/decoration.h" #include "bitcoingui.h" #include "transactiontablemodel.h" -#include "addressbookpage.h" #include "diagnosticsdialog.h" +#include "receivecoinspage.h" #include "sendcoinsdialog.h" +#include "favoritespage.h" #include "signverifymessagedialog.h" #include "optionsdialog.h" #include "aboutdialog.h" -#include "votingdialog.h" +#include "voting/votingpage.h" #include "clientmodel.h" #include "walletmodel.h" #include "researcher/researchermodel.h" @@ -40,12 +42,14 @@ #include "clicklabel.h" #include "univalue.h" #include "upgradeqt.h" +#include "voting/votingmodel.h" #ifdef Q_OS_MAC #include "macdockiconhandler.h" #endif #include +#include #include #include #include @@ -53,6 +57,7 @@ #include #include #include +#include #include #include #include @@ -78,7 +83,6 @@ #include "rpc/protocol.h" #include "gridcoin/backup.h" #include "gridcoin/staking/difficulty.h" -#include "gridcoin/staking/status.h" #include "gridcoin/superblock.h" #include // for to_lower() @@ -89,18 +93,18 @@ extern CWallet* pwalletMain; extern std::string FromQString(QString qs); extern CCriticalSection cs_ConvergedScraperStatsCache; -BitcoinGUI::BitcoinGUI(QWidget *parent): - QMainWindow(parent), - clientModel(0), - walletModel(0), - encryptWalletAction(0), - changePassphraseAction(0), - unlockWalletAction(0), - lockWalletAction(0), - trayIcon(0), - notificator(0), - rpcConsole(0), - nWeight(0) +BitcoinGUI::BitcoinGUI(QWidget* parent) + : QMainWindow(parent) + , clientModel(nullptr) + , walletModel(nullptr) + , encryptWalletAction(nullptr) + , changePassphraseAction(nullptr) + , unlockWalletAction(nullptr) + , lockWalletAction(nullptr) + , trayIcon(nullptr) + , notificator(nullptr) + , rpcConsole(nullptr) + , nWeight(0) { QSettings settings; if (!restoreGeometry(settings.value("MainWindowGeometry").toByteArray())) { @@ -110,8 +114,43 @@ BitcoinGUI::BitcoinGUI(QWidget *parent): } QFontDatabase::addApplicationFont(":/fonts/inter-bold"); + QFontDatabase::addApplicationFont(":/fonts/inter-medium"); QFontDatabase::addApplicationFont(":/fonts/inter-regular"); QFontDatabase::addApplicationFont(":/fonts/inconsolata-regular"); + + // This slightly enlarges the application's base font size on Windows and + // Linux. MacOS often uses a different reference DPI so the size used for + // Windows and Linux causes the rendered text to appear smaller. For Mac, + // we set an explicit application-wide font size to Qt's default value to + // normalize text size on controls like toolbar buttons and tabs that can + // render smaller with the Cocoa integration plugin: + // + QFont appFont = qApp->font(); +#ifndef Q_OS_MAC + appFont.setPointSize(10); +#else + appFont.setPointSize(13); +#endif + qApp->setFont(appFont); + + // Qt paints some decorations directly and provides no stylesheet hooks to + // customize appearance (for example: the rulers in a QWizardPage). We set + // certain application palette colors to fully-transparent to render these + // aspects invisible so that the painted features do not clash with visual + // designs of the application's themes. Important display elements provide + // the ability to customize appearances using stylesheets which override a + // palette set for the application, so we do not risk concealing the vital + // UI components, but consider removing the override to debug an obstinate + // display issue. This code must run before loading a stylesheet: + // + QPalette pal(qApp->palette()); + pal.setColor(QPalette::Base, QColor(0, 0, 0, 0)); + pal.setColor(QPalette::Mid, pal.color(QPalette::Base)); + // Set links to a lighter shade of blue for readability in the dark theme: + pal.setColor(QPalette::Link, QColor(73, 144, 226)); + pal.setColor(QPalette::LinkVisited, QColor(73, 144, 226)); + qApp->setPalette(pal); + setWindowTitle(tr("Gridcoin") + " " + tr("Wallet")); #ifndef Q_OS_MAC @@ -125,7 +164,6 @@ BitcoinGUI::BitcoinGUI(QWidget *parent): #ifdef Q_OS_MAC m_app_nap_inhibitor = new CAppNapInhibitor; m_app_nap_inhibitor->disableAppNap(); - app_nap_enabled = false; #endif // Accept D&D of URIs @@ -145,34 +183,29 @@ BitcoinGUI::BitcoinGUI(QWidget *parent): // Create tabs overviewPage = new OverviewPage(); - - transactionsPage = new QWidget(this); - QVBoxLayout *vbox = new QVBoxLayout(); - transactionView = new TransactionView(this); - vbox->addWidget(transactionView); - transactionsPage->setLayout(vbox); - - addressBookPage = new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::SendingTab); - - receiveCoinsPage = new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::ReceivingTab); - sendCoinsPage = new SendCoinsDialog(this); - - votingPage = new VotingDialog(this); + receiveCoinsPage = new ReceiveCoinsPage(this); + transactionView = new TransactionView(this); + addressBookPage = new FavoritesPage(this); + votingPage = new VotingPage(this); signVerifyMessageDialog = new SignVerifyMessageDialog(this); centralWidget = new QStackedWidget(this); centralWidget->addWidget(overviewPage); - centralWidget->addWidget(transactionsPage); - centralWidget->addWidget(addressBookPage); - centralWidget->addWidget(receiveCoinsPage); centralWidget->addWidget(sendCoinsPage); + centralWidget->addWidget(receiveCoinsPage); + centralWidget->addWidget(transactionView); + centralWidget->addWidget(addressBookPage); centralWidget->addWidget(votingPage); + setCentralWidget(centralWidget); // Create status bar - // statusBar(); + statusBar(); + + // Disable size grip because it looks ugly and nobody needs it + statusBar()->setSizeGripEnabled(false); // Clicking on a transaction on the overview page simply sends you to transaction history page connect(overviewPage, SIGNAL(transactionClicked(QModelIndex)), this, SLOT(gotoHistoryPage())); @@ -194,13 +227,6 @@ BitcoinGUI::BitcoinGUI(QWidget *parent): // Clicking on "Sign Message" in the receive coins page sends you to the sign message tab connect(receiveCoinsPage, SIGNAL(signMessage(QString)), this, SLOT(gotoSignMessageTab(QString))); - QTimer *overview_update_timer = new QTimer(this); - - // Update every MODEL_UPDATE_DELAY seconds. - overview_update_timer->start(MODEL_UPDATE_DELAY); - - QObject::connect(overview_update_timer, SIGNAL(timeout()), this, SLOT(updateGlobalStatus())); - connect(openConfigAction, SIGNAL(triggered()), this, SLOT(openConfigClicked())); gotoOverviewPage(); @@ -226,6 +252,12 @@ std::string FromQString(QString qs) void BitcoinGUI::setOptionsStyleSheet(QString qssFileName) { + // Applying a stylesheet can be rather expensive on a wallet with many + // transactions. Avoid reloading styles if the theme didn't change: + if (qssFileName == sSheet) { + return; + } + // setting the style sheets for the app QFile qss(":/stylesheets/"+qssFileName); if (qss.open(QIODevice::ReadOnly)){ @@ -235,11 +267,19 @@ void BitcoinGUI::setOptionsStyleSheet(QString qssFileName) qApp->setStyleSheet(sMainWindowHTML); } + sSheet=qssFileName; setIcons(); + // reset encryption status to apply icon color changes - if(walletModel) + if (walletModel) { setEncryptionStatus(walletModel->getEncryptionStatus()); + } + + // Reapply the appropriate beacon icon color scheme: + if (researcherModel) { + researcherModel->setTheme(sSheet); + } } @@ -262,12 +302,12 @@ void BitcoinGUI::createActions() receiveCoinsAction->setCheckable(true); receiveCoinsAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_3)); - historyAction = new QAction(tr("&Transactions"), tabGroup); + historyAction = new QAction(tr("&History"), tabGroup); historyAction->setToolTip(tr("Browse transaction history")); historyAction->setCheckable(true); historyAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_4)); - addressBookAction = new QAction(tr("&Address Book"), tabGroup); + addressBookAction = new QAction(tr("&Favorites"), tabGroup); addressBookAction->setToolTip(tr("Edit the list of stored addresses and labels")); addressBookAction->setCheckable(true); addressBookAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_5)); @@ -325,16 +365,19 @@ void BitcoinGUI::createActions() // No more than one action should be given this role to avoid overwriting actions // on platforms which move the actions based on the menu role (ex. macOS) aboutAction->setMenuRole(QAction::AboutRole); + aboutAction->setEnabled(false); diagnosticsAction = new QAction(tr("&Diagnostics"), this); diagnosticsAction->setStatusTip(tr("Diagnostics")); diagnosticsAction->setMenuRole(QAction::TextHeuristicRole); + diagnosticsAction->setEnabled(false); optionsAction = new QAction(tr("&Options..."), this); optionsAction->setToolTip(tr("Modify configuration options for Gridcoin")); // No more than one action should be given this role to avoid overwriting actions // on platforms which move the actions based on the menu role (ex. macOS) optionsAction->setMenuRole(QAction::PreferencesRole); + optionsAction->setEnabled(false); openConfigAction = new QAction(tr("Open config &file..."), this); optionsAction->setToolTip(tr("Open the config file in your standard editor")); researcherAction = new QAction(tr("&Researcher Wizard..."), this); @@ -358,10 +401,14 @@ void BitcoinGUI::createActions() exportAction->setToolTip(tr("Export the data in the current tab to a file")); openRPCConsoleAction = new QAction(tr("&Debug window"), this); openRPCConsoleAction->setToolTip(tr("Open debugging and diagnostic console")); + // initially disable the debug window menu item + openRPCConsoleAction->setEnabled(false); snapshotAction = new QAction(tr("&Snapshot Download"), this); snapshotAction->setToolTip(tr("Download and apply latest snapshot")); + resetblockchainAction = new QAction(tr("&Reset blockchain data"), this); + resetblockchainAction->setToolTip(tr("Remove blockchain data and start chain from zero")); - connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit())); + connect(quitAction, SIGNAL(triggered()), this, SLOT(tryQuit())); connect(aboutAction, SIGNAL(triggered()), this, SLOT(aboutClicked())); connect(optionsAction, SIGNAL(triggered()), this, SLOT(optionsClicked())); connect(researcherAction, SIGNAL(triggered()), this, SLOT(researcherClicked())); @@ -375,21 +422,64 @@ void BitcoinGUI::createActions() connect(verifyMessageAction, SIGNAL(triggered()), this, SLOT(gotoVerifyMessageTab())); connect(diagnosticsAction, SIGNAL(triggered()), this, SLOT(diagnosticsClicked())); connect(snapshotAction, SIGNAL(triggered()), this, SLOT(snapshotClicked())); + connect(resetblockchainAction, SIGNAL(triggered()), this, SLOT(resetblockchainClicked())); } void BitcoinGUI::setIcons() { - overviewAction->setIcon(QPixmap(":/icons/overview_"+sSheet)); - sendCoinsAction->setIcon(QPixmap(":/icons/send_"+sSheet)); - receiveCoinsAction->setIcon(QPixmap(":/icons/receiving_addresses_"+sSheet)); - historyAction->setIcon(QPixmap(":/icons/history_"+sSheet)); - addressBookAction->setIcon(QPixmap(":/icons/address-book_"+sSheet)); - votingAction->setIcon(QPixmap(":/icons/voting_"+sSheet)); - unlockWalletAction->setIcon(QPixmap(":/icons/lock_open_"+sSheet)); - lockWalletAction->setIcon(QPixmap(":/icons/lock_closed_"+sSheet)); + const QToolBar* toolbar = findChild(); + const int toolbar_icon_size = GRC::ScalePx(this, 16); + + ToolbarButtonIconFilter::apply( + this, + overviewAction, + toolbar->widgetForAction(overviewAction), + toolbar_icon_size, + ":/icons/overview_" + sSheet); + ToolbarButtonIconFilter::apply( + this, + sendCoinsAction, + toolbar->widgetForAction(sendCoinsAction), + toolbar_icon_size, + ":/icons/send_" + sSheet); + ToolbarButtonIconFilter::apply( + this, + receiveCoinsAction, + toolbar->widgetForAction(receiveCoinsAction), + toolbar_icon_size, + ":/icons/receive_" + sSheet); + ToolbarButtonIconFilter::apply( + this, + historyAction, + toolbar->widgetForAction(historyAction), + toolbar_icon_size, + ":/icons/history_" + sSheet); + ToolbarButtonIconFilter::apply( + this, + addressBookAction, + toolbar->widgetForAction(addressBookAction), + toolbar_icon_size, + ":/icons/address-book_" + sSheet); + ToolbarButtonIconFilter::apply( + this, + votingAction, + toolbar->widgetForAction(votingAction), + toolbar_icon_size, + ":/icons/voting_" + sSheet); + ToolbarButtonIconFilter::apply( + this, + unlockWalletAction, + toolbar->widgetForAction(unlockWalletAction), + toolbar_icon_size, + ":/icons/lock_open_" + sSheet); + ToolbarButtonIconFilter::apply( + this, + lockWalletAction, + toolbar->widgetForAction(lockWalletAction), + toolbar_icon_size, + ":/icons/lock_closed_" + sSheet); encryptWalletAction->setIcon(QPixmap(":/icons/lock_closed_"+sSheet)); - bxAction->setIcon(QPixmap(":/icons/block")); exchangeAction->setIcon(QPixmap(":/icons/ex")); websiteAction->setIcon(QPixmap(":/icons/www")); @@ -409,6 +499,16 @@ void BitcoinGUI::setIcons() openRPCConsoleAction->setIcon(QPixmap(":/icons/debugwindow")); snapshotAction->setIcon(QPixmap(":/images/gridcoin")); openConfigAction->setIcon(QPixmap(":/icons/edit")); + resetblockchainAction->setIcon(QPixmap(":/images/gridcoin")); +} + +void BitcoinGUI::showEvent(QShowEvent *event) +{ + // enable the debug window when the main window shows up + openRPCConsoleAction->setEnabled(true); + aboutAction->setEnabled(true); + diagnosticsAction->setEnabled(true); + optionsAction->setEnabled(true); } void BitcoinGUI::createMenuBar() @@ -416,26 +516,32 @@ void BitcoinGUI::createMenuBar() #ifdef Q_OS_MAC // Create a decoupled menu bar on Mac which stays even if the window is closed appMenuBar = new QMenuBar(); + QMenu *file = appMenuBar->addMenu(tr("&File")); #else - // Get the main window's menu bar on other platforms - appMenuBar = menuBar(); + // Windows and Linux: collapse the main application's menu bar into a menu + // button. On macOS, we'll continue to use the system's separate menu bar. + appMenuBar = new QMenu(); + QMenu *file = appMenuBar; #endif // Configure the menus - QMenu *file = appMenuBar->addMenu(tr("&File")); file->addAction(backupWalletAction); file->addAction(exportAction); file->addAction(signMessageAction); file->addAction(verifyMessageAction); + file->addSeparator(); - if (!GetBoolArg("-testnet", false)) + if (!gArgs.GetBoolArg("-testnet", false)) { - file->addSeparator(); file->addAction(snapshotAction); } + file->addAction(resetblockchainAction); + file->addSeparator(); +#ifdef Q_OS_MAC file->addAction(quitAction); +#endif QMenu *settings = appMenuBar->addMenu(tr("&Settings")); settings->addAction(encryptWalletAction); @@ -463,10 +569,65 @@ void BitcoinGUI::createMenuBar() help->addAction(diagnosticsAction); help->addSeparator(); help->addAction(aboutAction); + +#ifndef Q_OS_MAC + file->addSeparator(); + file->addAction(quitAction); +#endif } void BitcoinGUI::createToolBars() { + ClickLabel *logoLabel = new ClickLabel(); + logoLabel->setObjectName("toolbarLogoLabel"); + QSizePolicy logoLabelSizePolicy = logoLabel->sizePolicy(); + logoLabelSizePolicy.setHorizontalStretch(2); + logoLabel->setSizePolicy(logoLabelSizePolicy); + connect(logoLabel, SIGNAL(clicked()), this, SLOT(websiteClicked())); + + QHBoxLayout *logoWrapperLayout = new QHBoxLayout(); + logoWrapperLayout->setContentsMargins(2, 0, 2, 0); + logoWrapperLayout->setSpacing(0); + + QWidget *logoWrapper = new QWidget(); + logoWrapper->setObjectName("toolbarLogoWrapper"); + logoWrapper->setLayout(logoWrapperLayout); + +#ifndef Q_OS_MAC + // Windows and Linux: collapse the main application's menu bar into a menu + // button. On macOS, we'll continue to use the system's separate menu bar. + QPushButton *menuButton = new QPushButton(); + menuButton->setObjectName("toolbarMenuButton"); + menuButton->setToolTip(tr("Open menu.")); + menuButton->setMenu(appMenuBar); + QSizePolicy menuButtonSizePolicy = menuButton->sizePolicy(); + menuButtonSizePolicy.setHorizontalStretch(1); + menuButton->setSizePolicy(menuButtonSizePolicy); + logoWrapperLayout->addWidget(menuButton); + logoWrapperLayout->setAlignment(menuButton, Qt::AlignHCenter | Qt::AlignVCenter); +#else + logoWrapperLayout->addStretch(1); +#endif + + logoWrapperLayout->addWidget(logoLabel); + + QPushButton *themeToggleButton = new QPushButton(); + themeToggleButton->setObjectName("themeToggleButton"); + themeToggleButton->setToolTip(tr("Toggle light/dark mode.")); + QSizePolicy themeToggleButtonSizePolicy = themeToggleButton->sizePolicy(); + themeToggleButtonSizePolicy.setHorizontalStretch(1); + themeToggleButton->setSizePolicy(themeToggleButtonSizePolicy); + connect(themeToggleButton, SIGNAL(clicked()), this, SLOT(themeToggled())); + logoWrapperLayout->addWidget(themeToggleButton); + logoWrapperLayout->setAlignment(themeToggleButton, Qt::AlignHCenter | Qt::AlignVCenter); + + QWidget *boincLabelSpacer = new QWidget(); + boincLabelSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); + + ClickLabel *boincLabel = new ClickLabel(); + boincLabel->setObjectName("toolbarBoincLabel"); + connect(boincLabel, SIGNAL(clicked()), this, SLOT(boincClicked())); + // "Tabs" toolbar (vertical, aligned on left side of overview screen). QToolBar *toolbar = addToolBar("Tabs toolbar"); toolbar->setObjectName("toolbar"); @@ -475,43 +636,47 @@ void BitcoinGUI::createToolBars() toolbar->setMovable(false); toolbar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); toolbar->setContextMenuPolicy(Qt::PreventContextMenu); - toolbar->setIconSize(QSize(50 * logicalDpiX() / 96, 25 * logicalDpiX() / 96)); + // Setting a taller height than the rendered icon provides additional + // padding between the icon and the button text: + toolbar->setIconSize(GRC::ScaleSize(this, 16, 24)); + toolbar->addWidget(logoWrapper); toolbar->addAction(overviewAction); toolbar->addAction(sendCoinsAction); toolbar->addAction(receiveCoinsAction); toolbar->addAction(historyAction); toolbar->addAction(addressBookAction); toolbar->addAction(votingAction); - - QWidget* spacer = new QWidget(); - spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); - toolbar->addWidget(spacer); - spacer->setObjectName("spacer"); - // Unlock Wallet + toolbar->addSeparator(); toolbar->addAction(unlockWalletAction); toolbar->addAction(lockWalletAction); + toolbar->addWidget(boincLabelSpacer); + toolbar->addWidget(boincLabel); + toolbar->layout()->setAlignment(boincLabel, Qt::AlignHCenter | Qt::AlignBottom); addToolBarBreak(Qt::LeftToolBarArea); - // Status bar notification icons (Status toolbar) - QToolBar *toolbar2 = addToolBar("Status toolbar"); - addToolBar(Qt::LeftToolBarArea, toolbar2); - toolbar2->setOrientation(Qt::Vertical); - //toolbar2->setGeometry(0, 0, STATUSBAR_ICONSIZE, 0); - toolbar2->setMinimumWidth(STATUSBAR_ICONSIZE); - toolbar2->setContentsMargins(0, 0, 0, 0); - toolbar2->setMovable(false); - toolbar2->setObjectName("toolbar2"); - QFrame *frameBlocks = new QFrame(); + // Show a red label in the status bar for testnet: + if (gArgs.GetBoolArg("-testnet")) { + QLabel *testnetLabel = new QLabel(); + testnetLabel->setObjectName("testnetStatusLabel"); + testnetLabel->setText("TESTNET"); + + statusBar()->addWidget(testnetLabel); + } + + statusbarAlertsLabel = new QLabel(); + statusBar()->addWidget(statusbarAlertsLabel); + statusBar()->layout()->setAlignment(statusbarAlertsLabel, Qt::AlignLeft | Qt::AlignVCenter); + frameBlocks->setContentsMargins(0,0,0,0); - frameBlocks->setMinimumWidth(STATUSBAR_ICONSIZE); - QVBoxLayout *frameBlocksLayout = new QVBoxLayout(frameBlocks); - frameBlocksLayout->setContentsMargins(1,0,1,0); - frameBlocksLayout->setSpacing(-1); + QHBoxLayout *frameBlocksLayout = new QHBoxLayout(frameBlocks); + frameBlocks->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred); + frameBlocksLayout->setContentsMargins(5, 0, 5, 0); + frameBlocksLayout->setSpacing(3); labelEncryptionIcon = new QLabel(); labelStakingIcon = new QLabel(); labelConnectionsIcon = new ClickLabel(); @@ -521,64 +686,28 @@ void BitcoinGUI::createToolBars() labelBeaconIcon = new ClickLabel(); connect(labelBeaconIcon, SIGNAL(clicked()), this, SLOT(researcherClicked())); - frameBlocksLayout->addWidget(labelEncryptionIcon); + frameBlocksLayout->addWidget(labelBeaconIcon); + frameBlocksLayout->addWidget(labelBlocksIcon); frameBlocksLayout->addWidget(labelStakingIcon); frameBlocksLayout->addWidget(labelConnectionsIcon); - frameBlocksLayout->addWidget(labelBlocksIcon); frameBlocksLayout->addWidget(labelScraperIcon); - frameBlocksLayout->addWidget(labelBeaconIcon); + frameBlocksLayout->addWidget(labelEncryptionIcon); //12-21-2015 Prevent Lock from falling off the page frameBlocksLayout->addStretch(); - if (GetBoolArg("-staking", true)) + if (gArgs.GetBoolArg("-staking", true)) { - QTimer *timerStakingIcon = new QTimer(labelStakingIcon); - connect(timerStakingIcon, SIGNAL(timeout()), this, SLOT(updateStakingIcon())); - timerStakingIcon->start(MODEL_UPDATE_DELAY); - // Instead of calling updateStakingIcon here, simply set the icon to staking off. - // This is to prevent problems since this GUI code can initialize before the core. - labelStakingIcon->setPixmap(QIcon(":/icons/staking_off").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); labelStakingIcon->setToolTip(tr("Not staking: Miner is not initialized.")); } - - toolbar2->addWidget(frameBlocks); - - addToolBarBreak(Qt::TopToolBarArea); - - - // Top tool bar (clickable Gridcoin and BOINC logos) - QToolBar *toolbar3 = addToolBar("Logo bar"); - addToolBar(Qt::TopToolBarArea, toolbar3); - toolbar3->setOrientation(Qt::Horizontal); - toolbar3->setMovable(false); - toolbar3->setObjectName("toolbar3"); - ClickLabel *grcLogoLabel = new ClickLabel(); - grcLogoLabel->setObjectName("gridcoinLogoHorizontal"); - connect(grcLogoLabel, SIGNAL(clicked()), this, SLOT(websiteClicked())); - toolbar3->addWidget(grcLogoLabel); - QWidget* logoSpacer = new QWidget(); - logoSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); - toolbar3->addWidget(logoSpacer); - logoSpacer->setObjectName("logoSpacer"); - ClickLabel *boincLogoLabel = new ClickLabel(); - boincLogoLabel->setObjectName("boincLogo"); - connect(boincLogoLabel, SIGNAL(clicked()), this, SLOT(boincClicked())); - toolbar3->addWidget(boincLogoLabel); - - // Use a red color for the toolbars background if on testnet. - if (GetBoolArg("-testnet")) - { - toolbar2->setStyleSheet("background-color:darkRed"); - toolbar3->setStyleSheet("background-color:darkRed"); - } else { - toolbar2->setStyleSheet("background-color:rgb(65,0,127)"); - toolbar3->setStyleSheet("background-color:rgb(65,0,127)"); + labelStakingIcon->setToolTip(tr("Not staking: Disabled by configuration.")); } + statusBar()->addPermanentWidget(frameBlocks); + addToolBarBreak(Qt::TopToolBarArea); } void BitcoinGUI::setClientModel(ClientModel *clientModel) @@ -593,8 +722,6 @@ void BitcoinGUI::setClientModel(ClientModel *clientModel) #ifndef Q_OS_MAC qApp->setWindowIcon(QPixmap(":/images/gridcoin_testnet")); setWindowIcon(QPixmap(":/images/gridcoin_testnet")); -#else - MacDockIconHandler::instance()->setIcon(QPixmap(":/images/gridcoin_testnet")); #endif if(trayIcon) { @@ -606,6 +733,10 @@ void BitcoinGUI::setClientModel(ClientModel *clientModel) aboutAction->setIcon(QPixmap(":/images/gridcoin_testnet")); } + // set stylesheet + setOptionsStyleSheet(this->clientModel->getOptionsModel()->getCurrentStyle()); + connect(this->clientModel->getOptionsModel(),SIGNAL(walletStylesheetChanged(QString)),this,SLOT(setOptionsStyleSheet(QString))); + // Keep up to date with client setNumConnections(clientModel->getNumConnections()); connect(clientModel, SIGNAL(numConnectionsChanged(int)), this, SLOT(setNumConnections(int))); @@ -613,6 +744,13 @@ void BitcoinGUI::setClientModel(ClientModel *clientModel) setNumBlocks(clientModel->getNumBlocks(), clientModel->getNumBlocksOfPeers()); connect(clientModel, SIGNAL(numBlocksChanged(int,int)), this, SLOT(setNumBlocks(int,int))); + setDifficulty(clientModel->getDifficulty()); + connect(clientModel, SIGNAL(difficultyChanged(double)), this, SLOT(setDifficulty(double))); + + setMinerStatus(false, 0.0, 0.0, 0.0); + connect(clientModel, SIGNAL(minerStatusChanged(bool, double, double, double)), + this, SLOT(setMinerStatus(bool, double, double, double))); + // Start with out-of-sync message for scraper/NN. updateScraperIcon((int)scrapereventtypes::OutOfSync, CT_UPDATING); connect(clientModel, SIGNAL(updateScraperStatus(int, int)), this, SLOT(updateScraperIcon(int, int))); @@ -620,13 +758,10 @@ void BitcoinGUI::setClientModel(ClientModel *clientModel) // Report errors from network/worker thread connect(clientModel, SIGNAL(error(QString,QString,bool)), this, SLOT(error(QString,QString,bool))); - // set stylesheet - setOptionsStyleSheet(this->clientModel->getOptionsModel()->getCurrentStyle()); - connect(this->clientModel->getOptionsModel(),SIGNAL(walletStylesheetChanged(QString)),this,SLOT(setOptionsStyleSheet(QString))); - rpcConsole->setClientModel(clientModel); addressBookPage->setOptionsModel(clientModel->getOptionsModel()); receiveCoinsPage->setOptionsModel(clientModel->getOptionsModel()); + votingPage->setOptionsModel(clientModel->getOptionsModel()); } } @@ -646,10 +781,9 @@ void BitcoinGUI::setWalletModel(WalletModel *walletModel) transactionView->setModel(walletModel); overviewPage->setWalletModel(walletModel); - addressBookPage->setModel(walletModel->getAddressTableModel()); - receiveCoinsPage->setModel(walletModel->getAddressTableModel()); + addressBookPage->setAddressTableModel(walletModel->getAddressTableModel()); + receiveCoinsPage->setAddressTableModel(walletModel->getAddressTableModel()); sendCoinsPage->setModel(walletModel); - votingPage->setModel(walletModel); signVerifyMessageDialog->setModel(walletModel); setEncryptionStatus(walletModel->getEncryptionStatus()); @@ -679,6 +813,20 @@ void BitcoinGUI::setResearcherModel(ResearcherModel *researcherModel) connect(researcherModel, SIGNAL(beaconChanged()), this, SLOT(updateBeaconIcon())); } +void BitcoinGUI::setVotingModel(VotingModel *votingModel) +{ + this->votingModel = votingModel; + votingPage->setVotingModel(votingModel); + + if (!votingModel) { + return; + } + + overviewPage->setCurrentPollTitle(votingModel->getCurrentPollTitle()); + + connect(votingModel, SIGNAL(newPollReceived()), this, SLOT(handleNewPoll())); +} + void BitcoinGUI::createTrayIcon() { #ifndef Q_OS_MAC @@ -707,6 +855,14 @@ void BitcoinGUI::createTrayIconMenu() // Note: On Mac, the dock icon is used to provide the tray's functionality. MacDockIconHandler *dockIconHandler = MacDockIconHandler::instance(); dockIconHandler->setMainWindow((QMainWindow *)this); + + // We have to set up the icons here late for the macOS + if (this->clientModel && this->clientModel->isTestNet()) { + dockIconHandler->setIcon(QPixmap(":/images/gridcoin_testnet")); + } else { + dockIconHandler->setIcon(QPixmap(":/images/gridcoin")); + } + trayIconMenu = dockIconHandler->dockMenu(); #endif @@ -749,6 +905,11 @@ void BitcoinGUI::optionsClicked() dlg.exec(); } +void BitcoinGUI::themeToggled() +{ + clientModel->getOptionsModel()->setCurrentStyle(sSheet == "light" ? "dark" : "light"); +} + void BitcoinGUI::openConfigClicked() { boost::filesystem::path pathConfig = GetConfigFile(); @@ -795,16 +956,19 @@ void BitcoinGUI::setNumConnections(int n) QString icon; switch (n) { - case 0: icon = ":/icons/connect_0"; break; - case 1: case 2: case 3: icon = ":/icons/connect_1"; break; - case 4: case 5: case 6: icon = ":/icons/connect_2"; break; - case 7: case 8: case 9: icon = ":/icons/connect_3"; break; - default: icon = ":/icons/connect_4"; break; + case 0: icon = ":/icons/status_connection_0"; break; + case 1: case 2: icon = ":/icons/status_connection_1"; break; + case 3: case 4: case 5: icon = ":/icons/status_connection_2"; break; + case 6: case 7: case 8: case 9: icon = ":/icons/status_connection_3"; break; + default: icon = ":/icons/status_connection_4"; break; } - labelConnectionsIcon->setPixmap(QIcon(icon).pixmap(STATUSBAR_ICONSIZE,STATUSBAR_ICONSIZE)); + + icon.append("_").append(sSheet); + labelConnectionsIcon->setPixmap(GRC::ScaleStatusIcon(this, icon)); if (n == 0) { + setNumBlocks(0, 0); // Counts don't matter--just make it red labelConnectionsIcon->setToolTip(tr("No active connections to the Gridcoin network. " "If this persists more than a few minutes, please check your configuration " "and your network connectivity.")); @@ -820,10 +984,11 @@ void BitcoinGUI::setNumBlocks(int count, int nTotalBlocks) // return if we have no connection to the network if (!clientModel || clientModel->getNumConnections() == 0) { + labelBlocksIcon->setPixmap(GRC::ScaleStatusIcon(this, ":/icons/status_sync_stalled_" + sSheet)); + labelBlocksIcon->setToolTip(tr("Sync: no connections.")); return; } - QString strStatusBarWarnings = clientModel->getStatusBarWarnings(); QString tooltip(tr("Processed %n block(s) of transaction history.", "", count)); QDateTime lastBlockDate = clientModel->getLastBlockDate(); @@ -856,13 +1021,14 @@ void BitcoinGUI::setNumBlocks(int count, int nTotalBlocks) if(secs < 90*60 && count >= nTotalBlocks) { tooltip = tr("Up to date") + QString(".
") + tooltip; - labelBlocksIcon->setPixmap(QIcon(":/icons/synced").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); + labelBlocksIcon->setPixmap(GRC::ScaleStatusIcon(this, ":/icons/status_sync_done_" + sSheet)); overviewPage->showOutOfSyncWarning(false); + statusbarAlertsLabel->setText(clientModel->getStatusBarWarnings()); } else { - labelBlocksIcon->setPixmap(QIcon(":/icons/notsynced").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); + labelBlocksIcon->setPixmap(GRC::ScaleStatusIcon(this, ":/icons/status_sync_syncing_" + sSheet)); tooltip = tr("Catching up...") + QString("
") + tooltip; overviewPage->showOutOfSyncWarning(true); @@ -878,6 +1044,32 @@ void BitcoinGUI::setNumBlocks(int count, int nTotalBlocks) tooltip = QString("") + tooltip + QString(""); labelBlocksIcon->setToolTip(tooltip); + overviewPage->setHeight(count); +} + +void BitcoinGUI::setDifficulty(double difficulty) +{ + overviewPage->setDifficulty(difficulty, clientModel->getNetWeight()); +} + +void BitcoinGUI::setMinerStatus( + bool staking, + double net_weight, + double coin_weight, + double etts_days) +{ + overviewPage->setCoinWeight(coin_weight); + statusbarAlertsLabel->setText(clientModel->getStatusBarWarnings()); + + updateStakingIcon(staking, net_weight, coin_weight, etts_days); + +#ifdef Q_OS_MAC + if (staking) { + m_app_nap_inhibitor->disableAppNap(); + } else if (!OutOfSyncByAge()) { + m_app_nap_inhibitor->enableAppNap(); + } +#endif } void BitcoinGUI::error(const QString &title, const QString &message, bool modal) @@ -931,17 +1123,29 @@ void BitcoinGUI::changeEvent(QEvent *e) void BitcoinGUI::closeEvent(QCloseEvent *event) { - if(clientModel) - { #ifndef Q_OS_MAC // Ignored on Mac - if(!clientModel->getOptionsModel()->getMinimizeToTray() && - !clientModel->getOptionsModel()->getMinimizeOnClose()) + if(clientModel && clientModel->getOptionsModel()) + { + if(!clientModel->getOptionsModel()->getMinimizeOnClose()) { - qApp->quit(); + // This part differs from Bitcoin which immediately quits if the + // user has disabled minimize-on-quit. Gridcoin added tryQuit which + // will check if quit confirmation has been enabled, and if so ask + // the user before exiting. + if(!tryQuit()) + { + event->ignore(); + } + } + else + { + QMainWindow::showMinimized(); + event->ignore(); } -#endif } +#else QMainWindow::closeEvent(event); +#endif } @@ -1040,6 +1244,59 @@ void BitcoinGUI::snapshotClicked() } } +void BitcoinGUI::resetblockchainClicked() +{ + QMessageBox Msg; + + Msg.setIcon(QMessageBox::Question); + Msg.setText(tr("Do you want to delete blockchain data and sync from zero?")); + Msg.setInformativeText(tr("Warning: After the blockchain data is deleted, the wallet will shutdown and when restarted will begin syncing from zero. Your balance will temporarily show as 0 GRC while syncing.")); + Msg.setStandardButtons(QMessageBox::Yes | QMessageBox::No); + Msg.setDefaultButton(QMessageBox::No); + + int result = Msg.exec(); + bool fProceed; + + switch (result) + { + case QMessageBox::Yes : fProceed = true; break; + case QMessageBox::No : fProceed = false; break; + default : fProceed = false; break; + } + + if (!fProceed) + { + Msg.close(); + + return; + } + + else + { + fResetBlockchainRequest = true; + + qApp->quit(); + } +} + +bool BitcoinGUI::tryQuit() +{ + if(clientModel && + clientModel->getOptionsModel() && + clientModel->getOptionsModel()->getConfirmOnClose() && + QMessageBox::question( + this, + tr("Close Confirmation"), + tr("Exit the Gridcoin wallet?"), + QMessageBox::Yes | QMessageBox::No) == QMessageBox::No) + { + return false; + } + + qApp->quit(); + return true; +} + void BitcoinGUI::diagnosticsClicked() { diagnosticsDialog->show(); @@ -1091,16 +1348,16 @@ void BitcoinGUI::gotoOverviewPage() centralWidget->setCurrentWidget(overviewPage); exportAction->setEnabled(false); - disconnect(exportAction, SIGNAL(triggered()), 0, 0); + disconnect(exportAction, SIGNAL(triggered()), nullptr, nullptr); } void BitcoinGUI::gotoHistoryPage() { historyAction->setChecked(true); - centralWidget->setCurrentWidget(transactionsPage); + centralWidget->setCurrentWidget(transactionView); exportAction->setEnabled(true); - disconnect(exportAction, SIGNAL(triggered()), 0, 0); + disconnect(exportAction, SIGNAL(triggered()), nullptr, nullptr); connect(exportAction, SIGNAL(triggered()), transactionView, SLOT(exportClicked())); } @@ -1110,7 +1367,7 @@ void BitcoinGUI::gotoAddressBookPage() centralWidget->setCurrentWidget(addressBookPage); exportAction->setEnabled(true); - disconnect(exportAction, SIGNAL(triggered()), 0, 0); + disconnect(exportAction, SIGNAL(triggered()), nullptr, nullptr); connect(exportAction, SIGNAL(triggered()), addressBookPage, SLOT(exportClicked())); } @@ -1120,7 +1377,7 @@ void BitcoinGUI::gotoReceiveCoinsPage() centralWidget->setCurrentWidget(receiveCoinsPage); exportAction->setEnabled(true); - disconnect(exportAction, SIGNAL(triggered()), 0, 0); + disconnect(exportAction, SIGNAL(triggered()), nullptr, nullptr); connect(exportAction, SIGNAL(triggered()), receiveCoinsPage, SLOT(exportClicked())); } @@ -1130,17 +1387,16 @@ void BitcoinGUI::gotoSendCoinsPage() centralWidget->setCurrentWidget(sendCoinsPage); exportAction->setEnabled(false); - disconnect(exportAction, SIGNAL(triggered()), 0, 0); + disconnect(exportAction, SIGNAL(triggered()), nullptr, nullptr); } void BitcoinGUI::gotoVotingPage() { votingAction->setChecked(true); - //votingPage->loadPolls(false); centralWidget->setCurrentWidget(votingPage); exportAction->setEnabled(false); - disconnect(exportAction, SIGNAL(triggered()), 0, 0); + disconnect(exportAction, SIGNAL(triggered()), nullptr, nullptr); } void BitcoinGUI::gotoSignMessageTab(QString addr) @@ -1174,8 +1430,7 @@ void BitcoinGUI::dropEvent(QDropEvent *event) { int nValidUrisFound = 0; QList uris = event->mimeData()->urls(); - foreach(const QUrl &uri, uris) - { + for (const QUrl& uri : uris) { if (sendCoinsPage->handleURI(uri.toString())) nValidUrisFound++; } @@ -1207,7 +1462,8 @@ void BitcoinGUI::setEncryptionStatus(int status) switch(status) { case WalletModel::Unencrypted: - labelEncryptionIcon->hide(); + labelEncryptionIcon->setPixmap(GRC::ScaleStatusIcon(this, ":/icons/status_encryption_none_" + sSheet)); + labelEncryptionIcon->setToolTip(tr("Wallet is not encrypted!")); encryptWalletAction->setChecked(false); changePassphraseAction->setEnabled(false); unlockWalletAction->setVisible(false); @@ -1215,8 +1471,11 @@ void BitcoinGUI::setEncryptionStatus(int status) encryptWalletAction->setEnabled(true); break; case WalletModel::Unlocked: - labelEncryptionIcon->show(); - labelEncryptionIcon->setPixmap(QIcon(":/icons/lock_open_"+sSheet).pixmap(STATUSBAR_ICONSIZE,STATUSBAR_ICONSIZE)); + if (fWalletUnlockStakingOnly) { + labelEncryptionIcon->setPixmap(GRC::ScaleStatusIcon(this, ":/icons/status_encryption_unlocked_" + sSheet)); + } else { + labelEncryptionIcon->setPixmap(GRC::ScaleStatusIcon(this, ":/icons/status_encryption_none_" + sSheet)); + } labelEncryptionIcon->setToolTip(tr("Wallet is encrypted and currently %1 ").arg(fWalletUnlockStakingOnly ? tr("unlocked for staking only") : tr("fully unlocked"))); encryptWalletAction->setChecked(true); changePassphraseAction->setEnabled(true); @@ -1225,8 +1484,7 @@ void BitcoinGUI::setEncryptionStatus(int status) encryptWalletAction->setEnabled(false); // TODO: decrypt currently not supported break; case WalletModel::Locked: - labelEncryptionIcon->show(); - labelEncryptionIcon->setPixmap(QIcon(":/icons/lock_closed_"+sSheet).pixmap(STATUSBAR_ICONSIZE,STATUSBAR_ICONSIZE)); + labelEncryptionIcon->setPixmap(GRC::ScaleStatusIcon(this, ":/icons/status_encryption_locked_" + sSheet)); labelEncryptionIcon->setToolTip(tr("Wallet is encrypted and currently locked")); encryptWalletAction->setChecked(true); changePassphraseAction->setEnabled(true); @@ -1321,25 +1579,6 @@ void BitcoinGUI::showNormalIfMinimized(bool fToggleHidden) hide(); } -void BitcoinGUI::updateGlobalStatus() -{ - LogPrint(BCLog::MISC, "BitcoinGUI::updateGlobalStatus()"); - - // This is needed to prevent segfaulting due to early GUI initialization compared to core. - if (miner_first_pass_complete) - { - try - { - overviewPage->updateGlobalStatus(); - setNumConnections(clientModel->getNumConnections()); - } - catch(std::runtime_error &e) - { - LogPrintf("GENERAL RUNTIME ERROR!"); - } - } -} - void BitcoinGUI::toggleHidden() { showNormalIfMinimized(true); @@ -1399,65 +1638,34 @@ QString BitcoinGUI::GetEstimatedStakingFrequency(unsigned int nEstimateTime) return text; } -void BitcoinGUI::updateStakingIcon() +void BitcoinGUI::updateStakingIcon( + bool staking, + double net_weight, + double coin_weight, + double etts_days) { LogPrint(BCLog::MISC, "BitcoinGUI::updateStakingIcon()"); - QString estimated_staking_freq; - - const GlobalStatus::globalStatusType& globalStatus = g_GlobalStatus.GetGlobalStatus(); - - estimated_staking_freq = GetEstimatedStakingFrequency(globalStatus.etts); - - if (globalStatus.staking) + if (staking) { - labelStakingIcon->setPixmap(QIcon(":/icons/staking_on").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); + labelStakingIcon->setPixmap(GRC::ScaleStatusIcon(this, ":/icons/status_staking_yes_" + sSheet)); labelStakingIcon->setToolTip(tr("Staking.
Your weight is %1
Network weight is %2
Estimated staking frequency is %3.") - .arg(QString::number(globalStatus.coinWeight, 'f', 0)) - .arg(QString::number(globalStatus.netWeight, 'f', 0)) - .arg(estimated_staking_freq)); - -#ifdef Q_OS_MAC - // If staking and app_nap_enabled, then disable appnap to ensure staking efficiency is maximized. - if (app_nap_enabled) - { - m_app_nap_inhibitor->disableAppNap(); - app_nap_enabled = false; - } -#endif + .arg(QString::number(coin_weight, 'f', 0)) + .arg(QString::number(net_weight, 'f', 0)) + .arg(GetEstimatedStakingFrequency(etts_days))); } - else if (!globalStatus.staking && !globalStatus.able_to_stake) + else if (coin_weight == 0.0) { - labelStakingIcon->setPixmap(QIcon(":/icons/staking_unable").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); - //Part of this string won't be translated :( + labelStakingIcon->setPixmap(GRC::ScaleStatusIcon(this, ":/icons/status_staking_problem_" + sSheet)); labelStakingIcon->setToolTip(tr("Unable to stake: %1") - .arg(QString(globalStatus.ReasonNotStaking.c_str()))); - -#ifdef Q_OS_MAC - // If not staking, not out of sync, and app nap disabled, enable app nap. - if (!OutOfSyncByAge() && !app_nap_enabled) - { - m_app_nap_inhibitor->enableAppNap(); - app_nap_enabled = true; - } -#endif + .arg(clientModel->getMinerWarnings())); } else { - labelStakingIcon->setPixmap(QIcon(":/icons/staking_off").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); - //Part of this string won't be translated :( + labelStakingIcon->setPixmap(GRC::ScaleStatusIcon(this, ":/icons/status_staking_no_" + sSheet)); labelStakingIcon->setToolTip(tr("Not staking currently: %1, Estimated staking frequency is %2.") - .arg(QString(globalStatus.ReasonNotStaking.c_str())) - .arg(estimated_staking_freq)); - -#ifdef Q_OS_MAC - // If not staking, not out of sync, and app nap disabled, enable app nap. - if (!OutOfSyncByAge() && !app_nap_enabled) - { - m_app_nap_inhibitor->enableAppNap(); - app_nap_enabled = true; - } -#endif + .arg(clientModel->getMinerWarnings()) + .arg(GetEstimatedStakingFrequency(etts_days))); } } @@ -1519,23 +1727,23 @@ void BitcoinGUI::updateScraperIcon(int scraperEventtype, int status) if (scraperEventtype == (int)scrapereventtypes::OutOfSync && status == CT_UPDATING) { - labelScraperIcon->setPixmap(QIcon(":/icons/notsynced").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); + labelScraperIcon->setPixmap(GRC::ScaleStatusIcon(this, ":/icons/status_scraper_waiting_" + sSheet)); labelScraperIcon->setToolTip(tr("Scraper: waiting on wallet to sync.")); } else if (scraperEventtype == (int)scrapereventtypes::Sleep && status == CT_NEW) { - labelScraperIcon->setPixmap(QIcon(":/icons/gray_scraper").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); + labelScraperIcon->setPixmap(GRC::ScaleStatusIcon(this, ":/icons/status_scraper_inactive_" + sSheet)); labelScraperIcon->setToolTip(tr("Scraper: superblock not needed - inactive.")); } else if (scraperEventtype == (int)scrapereventtypes::Stats && (status == CT_NEW || status == CT_UPDATED || status == CT_UPDATING)) { - labelScraperIcon->setPixmap(QIcon(":/icons/notsynced").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); + labelScraperIcon->setPixmap(GRC::ScaleStatusIcon(this, ":/icons/status_scraper_waiting_" + sSheet)); labelScraperIcon->setToolTip(tr("Scraper: downloading and processing stats.")); } else if ((scraperEventtype == (int)scrapereventtypes::Convergence || scraperEventtype == (int)scrapereventtypes::SBContract) && (status == CT_NEW || status == CT_UPDATED) && nConvergenceTime) { - labelScraperIcon->setPixmap(QIcon(":/icons/green_scraper").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); + labelScraperIcon->setPixmap(GRC::ScaleStatusIcon(this, ":/icons/status_scraper_ok_" + sSheet)); if (bDisplayScrapers) { @@ -1561,7 +1769,7 @@ void BitcoinGUI::updateScraperIcon(int scraperEventtype, int status) else if ((scraperEventtype == (int)scrapereventtypes::Convergence || scraperEventtype == (int)scrapereventtypes::SBContract) && status == CT_DELETED) { - labelScraperIcon->setPixmap(QIcon(":/icons/white_and_red_x").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); + labelScraperIcon->setPixmap(GRC::ScaleStatusIcon(this, ":/icons/status_scraper_no_convergence_" + sSheet)); labelScraperIcon->setToolTip(tr("Scraper: No convergence able to be achieved. Will retry in a few minutes.")); } @@ -1579,8 +1787,7 @@ void BitcoinGUI::updateBeaconIcon() } labelBeaconIcon->show(); - labelBeaconIcon->setPixmap(researcherModel->getBeaconStatusIcon() - .pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); + labelBeaconIcon->setPixmap(GRC::ScaleStatusIcon(this, researcherModel->getBeaconStatusIcon())); labelBeaconIcon->setToolTip(tr( "CPID: %1\n" @@ -1592,3 +1799,80 @@ void BitcoinGUI::updateBeaconIcon() .arg(researcherModel->formatTimeToBeaconExpiration()) .arg(researcherModel->formatBeaconStatus())); } + +void BitcoinGUI::handleNewPoll() +{ + if (!clientModel || !clientModel->getOptionsModel()) { + return; + } + + if (!clientModel->getOptionsModel()->getDisablePollNotifications()) { + notificator->notify( + Notificator::Information, + tr("New Poll"), + tr("A new poll is available. Open Gridcoin to vote.")); + } + + if (!votingModel) { + return; + } + + overviewPage->setCurrentPollTitle(votingModel->getCurrentPollTitle()); +} + +// ----------------------------------------------------------------------------- +// Class: ToolbarButtonIconFilter +// ----------------------------------------------------------------------------- + +ToolbarButtonIconFilter::ToolbarButtonIconFilter( + QObject* parent, + QIcon resting_icon, + QIcon hover_icon) + : QObject(parent) + , m_resting_icon(std::move(resting_icon)) + , m_hover_icon(std::move(hover_icon)) +{ +} + +void ToolbarButtonIconFilter::apply( + QObject* parent, + QAction* tool_action, + QWidget* tool_button, + const int icon_size, + const QString& base_icon_path) +{ + const QPixmap inactive_pixmap = QIcon(base_icon_path).pixmap(icon_size, icon_size); + const QPixmap active_pixmap = QIcon(base_icon_path + "_active").pixmap(icon_size, icon_size); + + QIcon hover_icon(active_pixmap); + QIcon resting_icon; + resting_icon.addPixmap(inactive_pixmap, QIcon::Normal, QIcon::Off); + resting_icon.addPixmap(active_pixmap, QIcon::Normal, QIcon::On); + + tool_action->setIcon(resting_icon); + tool_button->installEventFilter(new ToolbarButtonIconFilter( + parent, + std::move(resting_icon), + std::move(hover_icon))); +} + +bool ToolbarButtonIconFilter::eventFilter(QObject* target, QEvent* event) +{ + QToolButton* button = qobject_cast(target); + + if (!button || button->isChecked()) { + return false; + } + + if (event->type() == QEvent::Enter) { + button->setIcon(m_hover_icon); + return true; + } + + if (event->type() == QEvent::Leave) { + button->setIcon(m_resting_icon); + return true; + } + + return false; +} diff --git a/src/qt/bitcoingui.h b/src/qt/bitcoingui.h index 214794953a..b348084a8c 100644 --- a/src/qt/bitcoingui.h +++ b/src/qt/bitcoingui.h @@ -16,11 +16,13 @@ class TransactionTableModel; class ClientModel; class WalletModel; class ResearcherModel; +class VotingModel; class TransactionView; class OverviewPage; -class AddressBookPage; +class FavoritesPage; +class ReceiveCoinsPage; class SendCoinsDialog; -class VotingDialog; +class VotingPage; class SignVerifyMessageDialog; class Notificator; class RPCConsole; @@ -45,7 +47,7 @@ class BitcoinGUI : public QMainWindow { Q_OBJECT public: - explicit BitcoinGUI(QWidget *parent = 0); + explicit BitcoinGUI(QWidget* parent = nullptr); ~BitcoinGUI(); @@ -64,9 +66,15 @@ class BitcoinGUI : public QMainWindow */ void setResearcherModel(ResearcherModel *researcherModel); + /** Set the voting model. + The voting model facilitates presentation of and interaction with network polls and votes. + */ + void setVotingModel(VotingModel *votingModel); + protected: void changeEvent(QEvent *e); void closeEvent(QCloseEvent *event); + void showEvent(QShowEvent *event); void dragEnterEvent(QDragEnterEvent *event); void dropEvent(QDropEvent *event); @@ -74,18 +82,20 @@ class BitcoinGUI : public QMainWindow ClientModel *clientModel; WalletModel *walletModel; ResearcherModel *researcherModel; + VotingModel *votingModel; QStackedWidget *centralWidget; OverviewPage *overviewPage; - QWidget *transactionsPage; - AddressBookPage *addressBookPage; - AddressBookPage *receiveCoinsPage; + FavoritesPage *addressBookPage; + ReceiveCoinsPage *receiveCoinsPage; SendCoinsDialog *sendCoinsPage; - VotingDialog *votingPage; + TransactionView *transactionView; + VotingPage *votingPage; SignVerifyMessageDialog *signVerifyMessageDialog; std::unique_ptr updateMessageDialog; + QLabel *statusbarAlertsLabel; QLabel *labelEncryptionIcon; QLabel *labelStakingIcon; QLabel *labelConnectionsIcon; @@ -93,7 +103,13 @@ class BitcoinGUI : public QMainWindow QLabel *labelScraperIcon; QLabel *labelBeaconIcon; + // Windows and Linux: collapse the main application's menu bar into a menu + // button. On macOS, we'll continue to use the system's separate menu bar. +#ifdef Q_OS_MAC QMenuBar *appMenuBar; +#else + QMenu *appMenuBar; +#endif QAction *overviewAction; QAction *historyAction; QAction *quitAction; @@ -122,11 +138,11 @@ class BitcoinGUI : public QMainWindow QAction *lockWalletAction; QAction *openRPCConsoleAction; QAction *snapshotAction; + QAction *resetblockchainAction; QSystemTrayIcon *trayIcon; QMenu *trayIconMenu; Notificator *notificator; - TransactionView *transactionView; RPCConsole *rpcConsole; DiagnosticsDialog *diagnosticsDialog; @@ -136,13 +152,10 @@ class BitcoinGUI : public QMainWindow #ifdef Q_OS_MAC CAppNapInhibitor* m_app_nap_inhibitor = nullptr; - bool app_nap_enabled = true; #endif // name extension to change icons according to stylesheet QString sSheet; - int STATUSBAR_ICONSIZE = UNSCALED_STATUSBAR_ICONSIZE * logicalDpiX() / 96; - /** Create the main UI actions. */ void createActions(); /** Create the menu bar and sub-menus. */ @@ -162,6 +175,10 @@ public slots: void setNumConnections(int count); /** Set number of blocks shown in the UI */ void setNumBlocks(int count, int nTotalBlocks); + /** Set the difficulty of the block at the chain tip. */ + void setDifficulty(double difficulty); + /** Set staking related information. */ + void setMinerStatus(bool staking, double net_weight, double coin_weight, double etts_days); /** Set the encryption status as shown in the UI. @param[in] status current encryption status @see WalletModel::EncryptionStatus @@ -209,6 +226,8 @@ private slots: /** Show configuration dialog */ void optionsClicked(); + /** Switch the active light/dark theme */ + void themeToggled(); /** Show researcher/beacon configuration dialog */ void researcherClicked(); /** Show about dialog */ @@ -225,6 +244,8 @@ private slots: void diagnosticsClicked(); void peersClicked(); void snapshotClicked(); + void resetblockchainClicked(); + bool tryQuit(); #ifndef Q_OS_MAC /** Handle tray icon clicked */ @@ -252,13 +273,43 @@ private slots: void toggleHidden(); void updateWeight(); - void updateStakingIcon(); + void updateStakingIcon(bool staking, double net_weight, double coin_weight, double etts_days); void updateScraperIcon(int scraperEventtype, int status); void updateBeaconIcon(); QString GetEstimatedStakingFrequency(unsigned int nEstimateTime); - void updateGlobalStatus(); + void handleNewPoll(); }; +//! +//! \brief Sets up and toggles hover states for the main toolbar icons. +//! +//! Qt stylesheets do not provide a way to manage QToolButton resting, active +//! and hover states for the button icons in a way that scales for a high-DPI +//! desktop. This class provides an event filter implementation that switches +//! the tool button icons in response to hover events. +//! +class ToolbarButtonIconFilter : public QObject +{ + Q_OBJECT + +public: + explicit ToolbarButtonIconFilter(QObject* parent, QIcon resting_icon, QIcon hover_icon); + virtual ~ToolbarButtonIconFilter() { } + + static void apply( + QObject* parent, + QAction* tool_action, + QWidget* tool_button, + const int icon_size, + const QString& base_icon_path); + + bool eventFilter(QObject* watched, QEvent* event) override; + +private: + QIcon m_resting_icon; + QIcon m_hover_icon; +}; // ToolbarButtonIconFilter + #endif diff --git a/src/qt/bitcoinstrings.cpp b/src/qt/bitcoinstrings.cpp index 91d0a322ee..1f76bf79e0 100644 --- a/src/qt/bitcoinstrings.cpp +++ b/src/qt/bitcoinstrings.cpp @@ -28,9 +28,6 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" "A poll with a yes/no/abstain response type cannot include any additional " "custom choices."), QT_TRANSLATE_NOOP("bitcoin-core", "" -"Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!" -"3DES:@STRENGTH)"), -QT_TRANSLATE_NOOP("bitcoin-core", "" "An error occurred while setting up the RPC port %u for listening on IPv4: %s"), QT_TRANSLATE_NOOP("bitcoin-core", "" "An error occurred while setting up the RPC port %u for listening on IPv6, " @@ -41,17 +38,8 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" QT_TRANSLATE_NOOP("bitcoin-core", "" "Cannot obtain a lock on data directory %s. %s is probably already running."), QT_TRANSLATE_NOOP("bitcoin-core", "" -"DEPRECATED: Optional: Create a wallet backup every blocks. Zero disables " -"backups"), -QT_TRANSLATE_NOOP("bitcoin-core", "" -"Delete all wallet transactions and only recover those parts of the " -"blockchain through -rescan on startup"), -QT_TRANSLATE_NOOP("bitcoin-core", "" -"Disable CPID detection and do not participate in the research reward system"), -QT_TRANSLATE_NOOP("bitcoin-core", "" -"Email address to use for CPID detection. Must match your BOINC account email"), -QT_TRANSLATE_NOOP("bitcoin-core", "" -"Enforce transaction scripts to use canonical PUSH operators (default: 1)"), +"Due to the failure to delete the blockchain data you will be required to " +"manually delete the data before starting your wallet."), QT_TRANSLATE_NOOP("bitcoin-core", "" "Error initializing database environment %s! To recover, BACKUP THAT " "DIRECTORY, then remove everything from it except for wallet.dat."), @@ -70,54 +58,27 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" "Error: This transaction requires a transaction fee of at least %s because of " "its amount, complexity, or use of recently received funds "), QT_TRANSLATE_NOOP("bitcoin-core", "" -"Execute command when a relevant alert is received (%s in cmd is replaced by " -"message)"), -QT_TRANSLATE_NOOP("bitcoin-core", "" -"Execute command when a wallet transaction changes (%s in cmd is replaced by " -"TxID)"), -QT_TRANSLATE_NOOP("bitcoin-core", "" -"Execute command when the best block changes (%s in cmd is replaced by block " -"hash)"), -QT_TRANSLATE_NOOP("bitcoin-core", "" -"Listen for JSON-RPC connections on (default: 15715 or testnet: 25715)"), -QT_TRANSLATE_NOOP("bitcoin-core", "" -"Number of seconds to keep misbehaving peers from reconnecting (default: " -"86400)"), +"Failed to download snapshot as mandatory client is available for download."), QT_TRANSLATE_NOOP("bitcoin-core", "" -"Optional: Create a wallet backup every seconds. Zero disables backups " -"(default: 86400)"), +"Failure to do so will result in undefined behaviour or failure to start " +"wallet."), QT_TRANSLATE_NOOP("bitcoin-core", "" -"Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/" -"location/snapshot.sha256)"), -QT_TRANSLATE_NOOP("bitcoin-core", "" -"Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/" -"snapshot.zip)"), -QT_TRANSLATE_NOOP("bitcoin-core", "" -"Optional: URL for the update version checks (ex: https://sub.domain.com/" -"location/latest"), -QT_TRANSLATE_NOOP("bitcoin-core", "" -"Path to the BOINC data directory for CPID detection when the BOINC client " -"uses a non-default directory"), -QT_TRANSLATE_NOOP("bitcoin-core", "" -"Set maximum size of high-priority/low-fee transactions in bytes (default: " -"27000)"), -QT_TRANSLATE_NOOP("bitcoin-core", "" -"Specify p2p connection timeout in seconds. This option determines the amount " -"of time a peer may be inactive before the connection to it is dropped. " -"(minimum: 1, default: 45)"), -QT_TRANSLATE_NOOP("bitcoin-core", "" -"Sync time with other nodes. Disable if time on your system is precise e.g. " -"syncing with NTP (default: 1)"), +"The wallet will now shutdown. Please start your wallet to begin sync from " +"zero"), QT_TRANSLATE_NOOP("bitcoin-core", "" "Unable to bind to %s on this computer. Gridcoin is probably already running."), QT_TRANSLATE_NOOP("bitcoin-core", "" +"Unable to download a snapshot, as the wallet has detected that a new " +"mandatory version is available for install. The mandatory upgrade must be " +"installed before the snapshot can be downloaded and applied."), +QT_TRANSLATE_NOOP("bitcoin-core", "" "WARNING: A mandatory release is available. Please upgrade as soon as " "possible."), QT_TRANSLATE_NOOP("bitcoin-core", "" -"WARNING: Blockchain data may be corrupt.\n" +"WARNING: Blockchain data may be corrupted.\n" "\n" "Gridcoin detected bad index entries. This may occur because of an unexpected " -"exit or power failure.\n" +"exit, a power failure, or a late software upgrade.\n" "\n" "Please exit Gridcoin, open the data directory, and delete:\n" " - the blk****.dat files\n" @@ -142,27 +103,15 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" "wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect " "you should restore from a backup."), QT_TRANSLATE_NOOP("bitcoin-core", "" -"When creating transactions, ignore inputs with value less than this " -"(default: 0.01)"), -QT_TRANSLATE_NOOP("bitcoin-core", "" "You must set rpcpassword= in the configuration file:\n" "%s\n" "If the file does not exist, create it with owner-readable-only file " "permissions."), QT_TRANSLATE_NOOP("bitcoin-core", "A poll choice cannot be empty."), -QT_TRANSLATE_NOOP("bitcoin-core", "Accept command line and JSON-RPC commands"), -QT_TRANSLATE_NOOP("bitcoin-core", "Accept connections from outside (default: 1 if no -proxy or -connect)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Add a node to connect to and attempt to keep the connection open"), -QT_TRANSLATE_NOOP("bitcoin-core", "Alert: "), -QT_TRANSLATE_NOOP("bitcoin-core", "Allow DNS lookups for -addnode, -seednode and -connect"), -QT_TRANSLATE_NOOP("bitcoin-core", "Allow JSON-RPC connections from specified IP address"), QT_TRANSLATE_NOOP("bitcoin-core", "Are you sure you want to cancel the snapshot operation?"), -QT_TRANSLATE_NOOP("bitcoin-core", "Attempt to recover private keys from a corrupt wallet.dat"), QT_TRANSLATE_NOOP("bitcoin-core", "Balance too low to create a contract."), QT_TRANSLATE_NOOP("bitcoin-core", "Balance"), -QT_TRANSLATE_NOOP("bitcoin-core", "Bind to given address. Use [host]:port notation for IPv6"), QT_TRANSLATE_NOOP("bitcoin-core", "Block Version"), -QT_TRANSLATE_NOOP("bitcoin-core", "Block creation options:"), QT_TRANSLATE_NOOP("bitcoin-core", "Block not in index"), QT_TRANSLATE_NOOP("bitcoin-core", "Block read failed"), QT_TRANSLATE_NOOP("bitcoin-core", "Blocks Loaded"), @@ -180,25 +129,23 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Cannot write default address"), QT_TRANSLATE_NOOP("bitcoin-core", "Cannot write to data directory '%s'; check permissions."), QT_TRANSLATE_NOOP("bitcoin-core", "Click \"Show Details\" to view changes in latest update."), QT_TRANSLATE_NOOP("bitcoin-core", "Client Version"), -QT_TRANSLATE_NOOP("bitcoin-core", "Connect only to the specified node(s)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Connect through socks proxy"), -QT_TRANSLATE_NOOP("bitcoin-core", "Connect to a node to retrieve peer addresses, and disconnect"), QT_TRANSLATE_NOOP("bitcoin-core", "Could not clean up previous blockchain data."), QT_TRANSLATE_NOOP("bitcoin-core", "Could not create transaction. See debug.log."), +QT_TRANSLATE_NOOP("bitcoin-core", "Datadir: "), QT_TRANSLATE_NOOP("bitcoin-core", "Difficulty"), -QT_TRANSLATE_NOOP("bitcoin-core", "Discover own IP address (default: 1 when listening and no -externalip)"), +QT_TRANSLATE_NOOP("bitcoin-core", "Directories:"), +QT_TRANSLATE_NOOP("bitcoin-core", "Disabled by configuration"), QT_TRANSLATE_NOOP("bitcoin-core", "Done loading"), -QT_TRANSLATE_NOOP("bitcoin-core", "Download and apply latest snapshot"), QT_TRANSLATE_NOOP("bitcoin-core", "Duplicate poll choice: %s"), QT_TRANSLATE_NOOP("bitcoin-core", "Duplicate response for poll choice: %s"), QT_TRANSLATE_NOOP("bitcoin-core", "ERROR"), QT_TRANSLATE_NOOP("bitcoin-core", "Eligible for Research Rewards"), +QT_TRANSLATE_NOOP("bitcoin-core", "Entire balance reserved"), QT_TRANSLATE_NOOP("bitcoin-core", "Error loading %s: Wallet corrupted"), QT_TRANSLATE_NOOP("bitcoin-core", "Error loading blkindex.dat"), QT_TRANSLATE_NOOP("bitcoin-core", "Error loading wallet.dat"), QT_TRANSLATE_NOOP("bitcoin-core", "Error loading wallet.dat: Wallet corrupted"), QT_TRANSLATE_NOOP("bitcoin-core", "Error loading wallet.dat: Wallet requires newer version of Gridcoin"), -QT_TRANSLATE_NOOP("bitcoin-core", "Error obtaining status."), QT_TRANSLATE_NOOP("bitcoin-core", "Error"), QT_TRANSLATE_NOOP("bitcoin-core", "Error: Transaction creation failed "), QT_TRANSLATE_NOOP("bitcoin-core", "Error: Transaction creation failed."), @@ -209,9 +156,9 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Error: could not start node"), QT_TRANSLATE_NOOP("bitcoin-core", "Exceeded the number of choices in the poll: %s"), QT_TRANSLATE_NOOP("bitcoin-core", "Failed to download snapshot.zip; See debug.log"), QT_TRANSLATE_NOOP("bitcoin-core", "Failed to listen on any port. Use -listen=0 if you want this."), -QT_TRANSLATE_NOOP("bitcoin-core", "Fee per KB to add to transactions you send"), +QT_TRANSLATE_NOOP("bitcoin-core", "Failed to rename bootstrap file to .old for backup purposes."), QT_TRANSLATE_NOOP("bitcoin-core", "Fees Collected"), -QT_TRANSLATE_NOOP("bitcoin-core", "Find peers using DNS lookup (default: 1)"), +QT_TRANSLATE_NOOP("bitcoin-core", "Files:"), QT_TRANSLATE_NOOP("bitcoin-core", "GB)"), QT_TRANSLATE_NOOP("bitcoin-core", "GB/"), QT_TRANSLATE_NOOP("bitcoin-core", "Get help for a command"), @@ -220,11 +167,8 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Gridcoin Update Available"), QT_TRANSLATE_NOOP("bitcoin-core", "Gridcoin version"), QT_TRANSLATE_NOOP("bitcoin-core", "Gridcoin"), QT_TRANSLATE_NOOP("bitcoin-core", "Height"), -QT_TRANSLATE_NOOP("bitcoin-core", "How many blocks to check at startup (default: 2500, 0 = all)"), -QT_TRANSLATE_NOOP("bitcoin-core", "How thorough the block verification is (0-6, default: 1)"), QT_TRANSLATE_NOOP("bitcoin-core", "Importing blockchain data file."), QT_TRANSLATE_NOOP("bitcoin-core", "Importing bootstrap blockchain data file."), -QT_TRANSLATE_NOOP("bitcoin-core", "Imports blocks from external blk000?.dat file"), QT_TRANSLATE_NOOP("bitcoin-core", "Initialization sanity check failed. Gridcoin is shutting down."), QT_TRANSLATE_NOOP("bitcoin-core", "Initializing beacon registry from stored history..."), QT_TRANSLATE_NOOP("bitcoin-core", "Initializing local researcher context..."), @@ -242,8 +186,8 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Invalid amount"), QT_TRANSLATE_NOOP("bitcoin-core", "Invalid team"), QT_TRANSLATE_NOOP("bitcoin-core", "Is Superblock"), QT_TRANSLATE_NOOP("bitcoin-core", "KB/s"), +QT_TRANSLATE_NOOP("bitcoin-core", "Latest Version github data response:"), QT_TRANSLATE_NOOP("bitcoin-core", "List commands"), -QT_TRANSLATE_NOOP("bitcoin-core", "Listen for connections on (default: 32749 or testnet: 32748)"), QT_TRANSLATE_NOOP("bitcoin-core", "Loading Network Averages..."), QT_TRANSLATE_NOOP("bitcoin-core", "Loading addresses..."), QT_TRANSLATE_NOOP("bitcoin-core", "Loading banlist..."), @@ -252,33 +196,24 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Loading block index..."), QT_TRANSLATE_NOOP("bitcoin-core", "Loading superblock cache..."), QT_TRANSLATE_NOOP("bitcoin-core", "Loading wallet..."), QT_TRANSLATE_NOOP("bitcoin-core", "Local version: "), -QT_TRANSLATE_NOOP("bitcoin-core", "Low difficulty!; "), QT_TRANSLATE_NOOP("bitcoin-core", "MB/s"), QT_TRANSLATE_NOOP("bitcoin-core", "Magnitude"), QT_TRANSLATE_NOOP("bitcoin-core", "Magnitude+Balance"), QT_TRANSLATE_NOOP("bitcoin-core", "Magnitude-only polls are not supported."), -QT_TRANSLATE_NOOP("bitcoin-core", "Maintain at most connections to peers (default: 125)"), QT_TRANSLATE_NOOP("bitcoin-core", "Malformed CPID"), -QT_TRANSLATE_NOOP("bitcoin-core", "Maximum number of outbound connections (default: 8)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Maximum per-connection receive buffer, *1000 bytes (default: 5000)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Maximum per-connection send buffer, *1000 bytes (default: 1000)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Miner: "), QT_TRANSLATE_NOOP("bitcoin-core", "Multiple Choice"), QT_TRANSLATE_NOOP("bitcoin-core", "N/A"), +QT_TRANSLATE_NOOP("bitcoin-core", "No UTXOs available due to reserve balance"), QT_TRANSLATE_NOOP("bitcoin-core", "No address contains %s GRC in %s UTXOs or fewer."), +QT_TRANSLATE_NOOP("bitcoin-core", "No coins"), QT_TRANSLATE_NOOP("bitcoin-core", "No current polls"), QT_TRANSLATE_NOOP("bitcoin-core", "No eligible outputs greater than 1 GRC."), +QT_TRANSLATE_NOOP("bitcoin-core", "No mature coins"), QT_TRANSLATE_NOOP("bitcoin-core", "No wallet available."), -QT_TRANSLATE_NOOP("bitcoin-core", "Only connect to nodes in network (IPv4, IPv6 or Tor)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Optional: Check for updates every hours (default: 120, minimum: 1)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Optional: Disable update checks by wallet"), -QT_TRANSLATE_NOOP("bitcoin-core", "Options:"), +QT_TRANSLATE_NOOP("bitcoin-core", "Offline"), QT_TRANSLATE_NOOP("bitcoin-core", "Organization"), -QT_TRANSLATE_NOOP("bitcoin-core", "Output extra debugging information."), -QT_TRANSLATE_NOOP("bitcoin-core", "Override automatic CPID detection with the specified CPID"), QT_TRANSLATE_NOOP("bitcoin-core", "Participant Count"), QT_TRANSLATE_NOOP("bitcoin-core", "Participant count polls are not supported."), -QT_TRANSLATE_NOOP("bitcoin-core", "Password for JSON-RPC connections"), QT_TRANSLATE_NOOP("bitcoin-core", "Please enter a poll discussion website URL."), QT_TRANSLATE_NOOP("bitcoin-core", "Please enter a poll title."), QT_TRANSLATE_NOOP("bitcoin-core", "Please enter at least one response."), @@ -294,47 +229,22 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Poll question cannot exceed %s characters."), QT_TRANSLATE_NOOP("bitcoin-core", "Poll signature failed. See debug.log."), QT_TRANSLATE_NOOP("bitcoin-core", "Poll title cannot exceed %s characters."), QT_TRANSLATE_NOOP("bitcoin-core", "Pool"), -QT_TRANSLATE_NOOP("bitcoin-core", "Prepend debug output with timestamp"), -QT_TRANSLATE_NOOP("bitcoin-core", "Print version and exit"), QT_TRANSLATE_NOOP("bitcoin-core", "Project email mismatch"), QT_TRANSLATE_NOOP("bitcoin-core", "Quorum Hash"), QT_TRANSLATE_NOOP("bitcoin-core", "Replaying contracts..."), -QT_TRANSLATE_NOOP("bitcoin-core", "Require a confirmations for change (default: 0)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Rescan the block chain for missing wallet transactions"), QT_TRANSLATE_NOOP("bitcoin-core", "Rescanning..."), -QT_TRANSLATE_NOOP("bitcoin-core", "Research reward system options:"), -QT_TRANSLATE_NOOP("bitcoin-core", "Run in the background as a daemon and accept commands"), +QT_TRANSLATE_NOOP("bitcoin-core", "Reset Blockchain Data: Blockchain data removal was a failure"), +QT_TRANSLATE_NOOP("bitcoin-core", "Reset Blockchain Data: Blockchain data removal was a success"), QT_TRANSLATE_NOOP("bitcoin-core", "SHA256SUM of snapshot.zip does not match the server's SHA256SUM."), -QT_TRANSLATE_NOOP("bitcoin-core", "SSL options: (see the Bitcoin Wiki for SSL setup instructions)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Select the version of socks proxy to use (4-5, default: 5)"), QT_TRANSLATE_NOOP("bitcoin-core", "Send command to -server or gridcoinresearchd"), -QT_TRANSLATE_NOOP("bitcoin-core", "Send commands to node running on (default: 127.0.0.1)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Send trace/debug info to console instead of debug.log file"), -QT_TRANSLATE_NOOP("bitcoin-core", "Send trace/debug info to debugger"), QT_TRANSLATE_NOOP("bitcoin-core", "Sending..."), -QT_TRANSLATE_NOOP("bitcoin-core", "Server certificate file (default: server.cert)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Server private key (default: server.pem)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Set database cache size in megabytes (default: 25)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Set database disk log size in megabytes (default: 100)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Set key pool size to (default: 100)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Set maximum block size in bytes (default: 250000)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Set minimum block size in bytes (default: 0)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Set the number of threads to service RPC calls (default: 4)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Shrink debug.log file on client startup (default: 1 when no -debug)"), QT_TRANSLATE_NOOP("bitcoin-core", "Single Choice"), -QT_TRANSLATE_NOOP("bitcoin-core", "Skip pool CPID checks for staking nodes run by pool administrators"), QT_TRANSLATE_NOOP("bitcoin-core", "Snapshot Process Complete!"), QT_TRANSLATE_NOOP("bitcoin-core", "Snapshot Process Has Begun."), QT_TRANSLATE_NOOP("bitcoin-core", "Snapshot extraction failed! Cleaning up any extracted data"), QT_TRANSLATE_NOOP("bitcoin-core", "Snapshot operation canceled due to an invalid snapshot zip."), QT_TRANSLATE_NOOP("bitcoin-core", "Snapshot operation canceled."), QT_TRANSLATE_NOOP("bitcoin-core", "Snapshot operation successful!"), -QT_TRANSLATE_NOOP("bitcoin-core", "Specify configuration file (default: gridcoinresearch.conf)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Specify connection timeout in milliseconds (default: 5000)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Specify data directory"), -QT_TRANSLATE_NOOP("bitcoin-core", "Specify pid file (default: gridcoind.pid)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Specify wallet file (within data directory)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Specify your own public address"), QT_TRANSLATE_NOOP("bitcoin-core", "Stage (1/4): Downloading snapshot.zip: "), QT_TRANSLATE_NOOP("bitcoin-core", "Stage (1/4): Downloading snapshot.zip: Speed "), QT_TRANSLATE_NOOP("bitcoin-core", "Stage (2/4): Verify SHA256SUM of snapshot.zip"), @@ -348,11 +258,10 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Staking Only - No Eligible Research Projects" QT_TRANSLATE_NOOP("bitcoin-core", "Staking Only - No active beacon"), QT_TRANSLATE_NOOP("bitcoin-core", "Staking Only - Pool Detected"), QT_TRANSLATE_NOOP("bitcoin-core", "Superblock Binary Size"), +QT_TRANSLATE_NOOP("bitcoin-core", "Testnet-only version"), QT_TRANSLATE_NOOP("bitcoin-core", "The wallet is now shutting down. Please restart your wallet."), QT_TRANSLATE_NOOP("bitcoin-core", "The wallet will now shutdown."), -QT_TRANSLATE_NOOP("bitcoin-core", "This help message"), QT_TRANSLATE_NOOP("bitcoin-core", "This update is "), -QT_TRANSLATE_NOOP("bitcoin-core", "Threshold for disconnecting misbehaving peers (default: 100)"), QT_TRANSLATE_NOOP("bitcoin-core", "To use the %s option"), QT_TRANSLATE_NOOP("bitcoin-core", "Unable to bind to %s on this computer (bind returned error %d, %s)"), QT_TRANSLATE_NOOP("bitcoin-core", "Unknown -socks proxy version requested: %i"), @@ -362,21 +271,16 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Unknown poll response type."), QT_TRANSLATE_NOOP("bitcoin-core", "Unknown poll type."), QT_TRANSLATE_NOOP("bitcoin-core", "Unknown poll weight type."), QT_TRANSLATE_NOOP("bitcoin-core", "Unknown"), -QT_TRANSLATE_NOOP("bitcoin-core", "Update/Snapshot options:"), -QT_TRANSLATE_NOOP("bitcoin-core", "Upgrade wallet to latest format"), QT_TRANSLATE_NOOP("bitcoin-core", "Usage:"), -QT_TRANSLATE_NOOP("bitcoin-core", "Use OpenSSL (https) for JSON-RPC connections"), -QT_TRANSLATE_NOOP("bitcoin-core", "Use UPnP to map the listening port (default: 0)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Use UPnP to map the listening port (default: 1 when listening)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Use proxy to reach tor hidden services (default: same as -proxy)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Use the test network"), -QT_TRANSLATE_NOOP("bitcoin-core", "Username for JSON-RPC connections"), +QT_TRANSLATE_NOOP("bitcoin-core", "Verifying checkpoints..."), QT_TRANSLATE_NOOP("bitcoin-core", "Verifying database integrity..."), QT_TRANSLATE_NOOP("bitcoin-core", "Vote signature failed. See debug.log."), QT_TRANSLATE_NOOP("bitcoin-core", "Wallet %s resides outside data directory %s."), +QT_TRANSLATE_NOOP("bitcoin-core", "Wallet locked"), QT_TRANSLATE_NOOP("bitcoin-core", "Wallet needed to be rewritten: restart Gridcoin to complete"), QT_TRANSLATE_NOOP("bitcoin-core", "Warning: Disk space is low!"), QT_TRANSLATE_NOOP("bitcoin-core", "Yes/No/Abstain"), +QT_TRANSLATE_NOOP("bitcoin-core", "You will need to delete the following."), QT_TRANSLATE_NOOP("bitcoin-core", "\"%s\" is not a valid poll choice."), QT_TRANSLATE_NOOP("bitcoin-core", "leisure"), QT_TRANSLATE_NOOP("bitcoin-core", "mandatory"), diff --git a/src/qt/bitcoinunits.cpp b/src/qt/bitcoinunits.cpp index 1bb2c2a2dc..afe2581106 100644 --- a/src/qt/bitcoinunits.cpp +++ b/src/qt/bitcoinunits.cpp @@ -117,6 +117,27 @@ QString BitcoinUnits::formatWithUnit(int unit, qint64 amount, bool plussign) return format(unit, amount, plussign) + QString(" ") + name(unit); } +QString BitcoinUnits::formatOverviewRounded(qint64 amount) +{ + if (amount < factor(BTC)) { + return format(BTC, amount); + } + + qint64 round_scale = 10; + qint64 amount_temp = amount / factor(BTC); + + while (amount_temp /= 10) { + round_scale *= 10; + } + + round_scale = std::min(round_scale, factor(BTC) / 100); + + // Rounds half-down to avoid over-representing the amount: + const qint64 rounded_amount = static_cast(amount) / round_scale; + + return format(BTC, rounded_amount * round_scale); +} + bool BitcoinUnits::parse(int unit, const QString &value, qint64 *val_out) { if(!valid(unit) || value.isEmpty()) diff --git a/src/qt/bitcoinunits.h b/src/qt/bitcoinunits.h index 9b7c9e160e..70e4558092 100644 --- a/src/qt/bitcoinunits.h +++ b/src/qt/bitcoinunits.h @@ -44,6 +44,8 @@ class BitcoinUnits: public QAbstractListModel static QString format(int unit, qint64 amount, bool plussign=false); //! Format as string (with unit) static QString formatWithUnit(int unit, qint64 amount, bool plussign=false); + //! Format as a rounded string approximation for overview presentation + static QString formatOverviewRounded(qint64 amount); //! Parse string to coin amount static bool parse(int unit, const QString &value, qint64 *val_out); ///@} diff --git a/src/qt/clientmodel.cpp b/src/qt/clientmodel.cpp index b4069f6486..d9b83b0108 100644 --- a/src/qt/clientmodel.cpp +++ b/src/qt/clientmodel.cpp @@ -10,6 +10,7 @@ #include "main.h" #include "gridcoin/scraper/fwd.h" #include "gridcoin/staking/difficulty.h" +#include "gridcoin/staking/status.h" #include "gridcoin/superblock.h" #include "ui_interface.h" #include "util.h" @@ -21,11 +22,19 @@ static const int64_t nClientStartupTime = GetTime(); extern ConvergedScraperStats ConvergedScraperStatsCache; -ClientModel::ClientModel(OptionsModel *optionsModel, QObject *parent) : - QObject(parent), optionsModel(optionsModel), peerTableModel(nullptr), - banTableModel(nullptr), cachedNumBlocks(0), cachedNumBlocksOfPeers(0), pollTimer(0) +ClientModel::ClientModel(OptionsModel *optionsModel, QObject *parent) + : QObject(parent) + , optionsModel(optionsModel) + , peerTableModel(nullptr) + , banTableModel(nullptr) + , m_cached_num_blocks(-1) + , m_cached_num_blocks_of_peers(-1) + , m_cached_best_block_time(-1) + , m_cached_difficulty(-1) + , m_cached_net_weight(-1) + , m_cached_etts_days(0) + , pollTimer(nullptr) { - numBlocksAtStartup = -1; peerTableModel = new PeerTableModel(this); banTableModel = new BanTableModel(this); pollTimer = new QTimer(this); @@ -49,16 +58,42 @@ int ClientModel::getNumConnections() const int ClientModel::getNumBlocks() const { - LOCK(cs_main); - return nBestHeight; + if (m_cached_num_blocks == -1) { + LOCK(cs_main); + m_cached_num_blocks = nBestHeight; + } + + return m_cached_num_blocks; } -int ClientModel::getNumBlocksAtStartup() +int ClientModel::getNumBlocksOfPeers() const { - if (numBlocksAtStartup == -1) numBlocksAtStartup = getNumBlocks(); - return numBlocksAtStartup; + if (m_cached_num_blocks_of_peers == -1) { + m_cached_num_blocks_of_peers = GetNumBlocksOfPeers(); + } + + return m_cached_num_blocks_of_peers; } +double ClientModel::getDifficulty() const +{ + if (m_cached_difficulty == -1) { + LOCK(cs_main); + m_cached_difficulty = GRC::GetCurrentDifficulty(); + } + + return m_cached_difficulty; +} + +double ClientModel::getNetWeight() const +{ + if (m_cached_net_weight == -1) { + LOCK(cs_main); + m_cached_net_weight = GRC::GetEstimatedNetworkWeight() / 80.0; + } + + return m_cached_net_weight; +} quint64 ClientModel::getTotalBytesRecv() const { @@ -72,38 +107,44 @@ quint64 ClientModel::getTotalBytesSent() const QDateTime ClientModel::getLastBlockDate() const { + if (m_cached_best_block_time != -1) { + return QDateTime::fromTime_t(m_cached_best_block_time); + } + LOCK(cs_main); - if (pindexBest) + + if (pindexBest) { return QDateTime::fromTime_t(pindexBest->GetBlockTime()); - else - return QDateTime::fromTime_t(1393221600); // Genesis block's time + } + + return QDateTime::fromTime_t(1413033777); // Genesis block's time } void ClientModel::updateTimer() { - // Get required lock upfront. This avoids the GUI from getting stuck on - // periodical polls if the core is holding the locks for a longer time - - // for example, during a wallet rescan. - TRY_LOCK(cs_main, lockMain); - if(!lockMain) - return; - // Some quantities (such as number of blocks) change so fast that we don't want to be notified for each change. - // Periodically check and update with a timer. - int newNumBlocks = getNumBlocks(); - int newNumBlocksOfPeers = getNumBlocksOfPeers(); - - if(cachedNumBlocks != newNumBlocks || cachedNumBlocksOfPeers != newNumBlocksOfPeers) - { - cachedNumBlocks = newNumBlocks; - cachedNumBlocksOfPeers = newNumBlocksOfPeers; - - emit numBlocksChanged(newNumBlocks, newNumBlocksOfPeers); - } - if (GetArg("-suppressnetworkgraph", "false") != "true") + if (gArgs.GetArg("-suppressnetworkgraph", "false") != "true") { emit bytesChanged(getTotalBytesRecv(), getTotalBytesSent()); } +} + +void ClientModel::updateNumBlocks(int height, int64_t best_time, uint32_t target_bits) +{ + m_cached_num_blocks = height; + m_cached_best_block_time = best_time; + m_cached_difficulty = GRC::GetBlockDifficulty(target_bits); + { + TRY_LOCK(cs_main, lockMain); + + if (lockMain) { + m_cached_num_blocks_of_peers = GetNumBlocksOfPeers(); + m_cached_net_weight = GRC::GetEstimatedNetworkWeight() / 80.0; + } + } + + emit difficultyChanged(getDifficulty()); + emit numBlocksChanged(getNumBlocks(), getNumBlocksOfPeers()); } void ClientModel::updateNumConnections(int numConnections) @@ -130,6 +171,19 @@ void ClientModel::updateAlert(const QString &hash, int status) emit numBlocksChanged(getNumBlocks(), getNumBlocksOfPeers()); } +void ClientModel::updateMinerStatus(bool staking, double coin_weight) +{ + if (staking) { + TRY_LOCK(cs_main, lockMain); + + if (lockMain) { + m_cached_etts_days = GRC::GetEstimatedTimetoStake(); + } + } + + emit minerStatusChanged(staking, getNetWeight(), coin_weight, m_cached_etts_days); +} + void ClientModel::updateScraper(int scraperEventtype, int status, const QString message) { if (scraperEventtype == (int)scrapereventtypes::Log) @@ -154,14 +208,26 @@ bool ClientModel::inInitialBlockDownload() const return IsInitialBlockDownload(); } -int ClientModel::getNumBlocksOfPeers() const +QString ClientModel::getStatusBarWarnings() const { - return GetNumBlocksOfPeers(); + QString warnings = QString::fromStdString(GetWarnings("statusbar")); + + if (getDifficulty() < 0.1) { + if (!warnings.isEmpty()) warnings += "; "; + warnings += tr("Low difficulty!; "); + } + + if (!g_miner_status.StakingActive()) { + warnings += tr("Miner: "); + warnings += getMinerWarnings(); + } + + return warnings; } -QString ClientModel::getStatusBarWarnings() const +QString ClientModel::getMinerWarnings() const { - return QString::fromStdString(GetWarnings("statusbar")); + return QString::fromStdString(g_miner_status.FormatErrors()); } OptionsModel *ClientModel::getOptionsModel() @@ -210,16 +276,6 @@ QString ClientModel::formatBoostVersion() const return QString::fromStdString(s.str()); } -QString ClientModel::getDifficulty() const -{ - //12-2-2014;R Halford; Display POR Diff on RPC Console - double PORDiff = GRC::GetCurrentDifficulty(); - - std::string diff = RoundToString(PORDiff,4); - return QString::fromStdString(diff); - -} - void ClientModel::updateBanlist() { banTableModel->refresh(); @@ -227,11 +283,31 @@ void ClientModel::updateBanlist() // Handlers for core signals -static void NotifyBlocksChanged(ClientModel *clientmodel) -{ - // This notification is too frequent. Don't trigger a signal. - // Don't remove it, though, as it might be useful later. +static void NotifyBlocksChanged( + ClientModel *clientmodel, + bool syncing, + int height, + int64_t best_time, + uint32_t target_bits) +{ + // Avoid spamming update events during the initial block download. A node + // can trigger this signal hundreds of times per second. + // + if (syncing) { + static int64_t last_update_ms = 0; // Thread synchronization not needed. + const int64_t now = GetTimeMillis(); + + if (last_update_ms + MODEL_UPDATE_DELAY > now) { + return; + } + last_update_ms = now; + } + + QMetaObject::invokeMethod(clientmodel, "updateNumBlocks", Qt::QueuedConnection, + Q_ARG(int, height), + Q_ARG(int64_t, best_time), + Q_ARG(uint32_t, target_bits)); } static void NotifyNumConnectionsChanged(ClientModel *clientmodel, int newNumConnections) @@ -264,6 +340,13 @@ static void NotifyScraperEvent(ClientModel *clientmodel, const scrapereventtypes Q_ARG(QString, QString::fromStdString(message))); } +static void MinerStatusChanged(ClientModel *clientmodel, bool staking, double coin_weight) +{ + qDebug() << QString("%1").arg(__func__); + QMetaObject::invokeMethod(clientmodel, "updateMinerStatus", Qt::QueuedConnection, + Q_ARG(bool, staking), + Q_ARG(double, coin_weight)); +} // This is ugly but is the easiest way to support the wide range of boost versions and deal with the // boost placeholders global namespace pollution fix for later versions (>= 1.73) without breaking earlier ones. @@ -271,40 +354,44 @@ static void NotifyScraperEvent(ClientModel *clientmodel, const scrapereventtypes void ClientModel::subscribeToCoreSignals() { // Connect signals to client - uiInterface.NotifyBlocksChanged.connect(boost::bind(NotifyBlocksChanged, this)); + uiInterface.NotifyBlocksChanged.connect(boost::bind(NotifyBlocksChanged, this, boost::placeholders::_1, boost::placeholders::_2, boost::placeholders::_3, boost::placeholders::_4)); uiInterface.BannedListChanged.connect(boost::bind(BannedListChanged, this)); uiInterface.NotifyNumConnectionsChanged.connect(boost::bind(NotifyNumConnectionsChanged, this, boost::placeholders::_1)); uiInterface.NotifyAlertChanged.connect(boost::bind(NotifyAlertChanged, this, boost::placeholders::_1, boost::placeholders::_2)); uiInterface.NotifyScraperEvent.connect(boost::bind(NotifyScraperEvent, this, boost::placeholders::_1, boost::placeholders::_2, boost::placeholders::_3)); + uiInterface.MinerStatusChanged.connect(boost::bind(MinerStatusChanged, this, boost::placeholders::_1, boost::placeholders::_2)); } void ClientModel::unsubscribeFromCoreSignals() { // Disconnect signals from client - uiInterface.NotifyBlocksChanged.disconnect(boost::bind(NotifyBlocksChanged, this)); + uiInterface.NotifyBlocksChanged.disconnect(boost::bind(NotifyBlocksChanged, this, boost::placeholders::_1, boost::placeholders::_2, boost::placeholders::_3, boost::placeholders::_4)); uiInterface.BannedListChanged.disconnect(boost::bind(BannedListChanged, this)); uiInterface.NotifyNumConnectionsChanged.disconnect(boost::bind(NotifyNumConnectionsChanged, this, boost::placeholders::_1)); uiInterface.NotifyAlertChanged.disconnect(boost::bind(NotifyAlertChanged, this, boost::placeholders::_1, boost::placeholders::_2)); uiInterface.NotifyScraperEvent.disconnect(boost::bind(NotifyScraperEvent, this, boost::placeholders::_1, boost::placeholders::_2, boost::placeholders::_3)); + uiInterface.MinerStatusChanged.disconnect(boost::bind(MinerStatusChanged, this, boost::placeholders::_1, boost::placeholders::_2)); } #else void ClientModel::subscribeToCoreSignals() { // Connect signals to client - uiInterface.NotifyBlocksChanged.connect(boost::bind(NotifyBlocksChanged, this)); + uiInterface.NotifyBlocksChanged.connect(boost::bind(NotifyBlocksChanged, this, _1, _2, _3, _4)); uiInterface.BannedListChanged.connect(boost::bind(BannedListChanged, this)); uiInterface.NotifyNumConnectionsChanged.connect(boost::bind(NotifyNumConnectionsChanged, this, _1)); uiInterface.NotifyAlertChanged.connect(boost::bind(NotifyAlertChanged, this, _1, _2)); uiInterface.NotifyScraperEvent.connect(boost::bind(NotifyScraperEvent, this, _1, _2, _3)); + uiInterface.MinerStatusChanged.connect(boost::bind(MinerStatusChanged, this, _1, _2)); } void ClientModel::unsubscribeFromCoreSignals() { // Disconnect signals from client - uiInterface.NotifyBlocksChanged.disconnect(boost::bind(NotifyBlocksChanged, this)); + uiInterface.NotifyBlocksChanged.disconnect(boost::bind(NotifyBlocksChanged, this, _1, _2, _3, _4)); uiInterface.BannedListChanged.disconnect(boost::bind(BannedListChanged, this)); uiInterface.NotifyNumConnectionsChanged.disconnect(boost::bind(NotifyNumConnectionsChanged, this, _1)); uiInterface.NotifyAlertChanged.disconnect(boost::bind(NotifyAlertChanged, this, _1, _2)); uiInterface.NotifyScraperEvent.disconnect(boost::bind(NotifyScraperEvent, this, _1, _2, _3)); + uiInterface.MinerStatusChanged.disconnect(boost::bind(MinerStatusChanged, this, _1, _2)); } #endif diff --git a/src/qt/clientmodel.h b/src/qt/clientmodel.h index d088e83efd..320ca6431a 100644 --- a/src/qt/clientmodel.h +++ b/src/qt/clientmodel.h @@ -3,6 +3,8 @@ #include +#include + class OptionsModel; class AddressTableModel; class TransactionTableModel; @@ -22,7 +24,7 @@ class ClientModel : public QObject { Q_OBJECT public: - explicit ClientModel(OptionsModel *optionsModel, QObject *parent = 0); + explicit ClientModel(OptionsModel* optionsModel, QObject* parent = nullptr); ~ClientModel(); OptionsModel *getOptionsModel(); @@ -31,7 +33,6 @@ class ClientModel : public QObject int getNumConnections() const; int getNumBlocks() const; - int getNumBlocksAtStartup(); quint64 getTotalBytesRecv() const; quint64 getTotalBytesSent() const; @@ -44,8 +45,14 @@ class ClientModel : public QObject bool inInitialBlockDownload() const; //! Return conservative estimate of total number of blocks, or 0 if unknown int getNumBlocksOfPeers() const; + //! Return the difficulty of the block at the chain tip. + double getDifficulty() const; + //! Return estimated network staking weight from the average of recent blocks. + double getNetWeight() const; //! Return warnings to be displayed in status bar QString getStatusBarWarnings() const; + //! Get miner and staking status warnings + QString getMinerWarnings() const; QString formatFullVersion() const; QString formatBuildDate() const; @@ -53,17 +60,18 @@ class ClientModel : public QObject QString formatClientStartupTime() const; QString formatBoostVersion() const; - QString getDifficulty() const; const ConvergedScraperStats& getConvergedScraperStatsCache() const; private: OptionsModel *optionsModel; PeerTableModel *peerTableModel; BanTableModel *banTableModel; - int cachedNumBlocks; - int cachedNumBlocksOfPeers; - - int numBlocksAtStartup; + mutable std::atomic m_cached_num_blocks; + mutable std::atomic m_cached_num_blocks_of_peers; + mutable std::atomic m_cached_best_block_time; + mutable std::atomic m_cached_difficulty; + mutable std::atomic m_cached_net_weight; + mutable std::atomic m_cached_etts_days; QTimer *pollTimer; @@ -72,7 +80,9 @@ class ClientModel : public QObject signals: void numConnectionsChanged(int count); void numBlocksChanged(int count, int countOfPeers); + void difficultyChanged(double difficulty); void bytesChanged(quint64 totalBytesIn, quint64 totalBytesOut); + void minerStatusChanged(bool staking, double netWeight, double coinWeight, double etts_days); void updateScraperLog(QString message); void updateScraperStatus(int ScraperEventtype, int status); @@ -80,10 +90,12 @@ class ClientModel : public QObject void error(const QString &title, const QString &message, bool modal); public slots: + void updateNumBlocks(int height, int64_t best_time, uint32_t target_bits); void updateTimer(); void updateBanlist(); void updateNumConnections(int numConnections); void updateAlert(const QString &hash, int status); + void updateMinerStatus(bool staking, double coin_weight); void updateScraper(int scraperEventtype, int status, const QString message); }; diff --git a/src/qt/coincontroldialog.cpp b/src/qt/coincontroldialog.cpp index 7680f2240f..45b16363b7 100644 --- a/src/qt/coincontroldialog.cpp +++ b/src/qt/coincontroldialog.cpp @@ -3,10 +3,14 @@ #include "init.h" #include "bitcoinunits.h" -#include "walletmodel.h" #include "addresstablemodel.h" #include "optionsmodel.h" +#include "policy/policy.h" +#include "policy/fees.h" +#include "validation.h" #include "wallet/coincontrol.h" +#include "consolidateunspentdialog.h" +#include "qt/decoration.h" #include #include @@ -22,16 +26,21 @@ #include using namespace std; -QList CoinControlDialog::payAmounts; -CCoinControl* CoinControlDialog::coinControl = new CCoinControl(); -CoinControlDialog::CoinControlDialog(QWidget *parent) : - QDialog(parent), - ui(new Ui::CoinControlDialog), - model(0) +CoinControlDialog::CoinControlDialog(QWidget* parent, CCoinControl* coinControl, QList* payAmounts) + : QDialog(parent) + , m_inputSelectionLimit(GetMaxInputsForConsolidationTxn()) + , ui(new Ui::CoinControlDialog) + , coinControl(coinControl) + , payAmounts(payAmounts) + , model(nullptr) { + assert(coinControl != nullptr && payAmounts != nullptr); + ui->setupUi(this); + resize(GRC::ScaleSize(this, width(), height())); + // context menu actions QAction *copyAddressAction = new QAction(tr("Copy address"), this); QAction *copyLabelAction = new QAction(tr("Copy label"), this); @@ -104,17 +113,38 @@ CoinControlDialog::CoinControlDialog(QWidget *parent) : // (un)select all connect(ui->selectAllPushButton, SIGNAL(clicked()), this, SLOT(buttonSelectAllClicked())); - ui->treeWidget->setColumnWidth(COLUMN_CHECKBOX, 84); - ui->treeWidget->setColumnWidth(COLUMN_AMOUNT, 100); - ui->treeWidget->setColumnWidth(COLUMN_LABEL, 170); + // filter/consolidate button interaction + connect(ui->maxMinOutputValue, SIGNAL(textChanged()), this, SLOT(maxMinOutputValueChanged())); + + // filter mode + connect(ui->filterModePushButton, SIGNAL(clicked()), this, SLOT(buttonFilterModeClicked())); + + // filter + connect(ui->filterPushButton, SIGNAL(clicked()), this, SLOT(buttonFilterClicked())); + + // consolidate + connect(ui->consolidateButton, SIGNAL(clicked()), this, SLOT(buttonConsolidateClicked())); + + ui->treeWidget->setColumnWidth(COLUMN_CHECKBOX, 150); + ui->treeWidget->setColumnWidth(COLUMN_AMOUNT, 170); + ui->treeWidget->setColumnWidth(COLUMN_LABEL, 200); ui->treeWidget->setColumnWidth(COLUMN_ADDRESS, 290); ui->treeWidget->setColumnWidth(COLUMN_DATE, 110); ui->treeWidget->setColumnWidth(COLUMN_CONFIRMATIONS, 100); ui->treeWidget->setColumnWidth(COLUMN_PRIORITY, 100); - ui->treeWidget->setColumnHidden(COLUMN_TXHASH, true); // store transacton hash in this column, but dont show it - ui->treeWidget->setColumnHidden(COLUMN_VOUT_INDEX, true); // store vout index in this column, but dont show it - ui->treeWidget->setColumnHidden(COLUMN_AMOUNT_INT64, true); // store amount int64_t in this column, but dont show it - ui->treeWidget->setColumnHidden(COLUMN_PRIORITY_INT64, true); // store priority int64_t in this column, but dont show it + ui->treeWidget->setColumnHidden(COLUMN_TXHASH, true); // store transacton hash in this column, but don't show it + ui->treeWidget->setColumnHidden(COLUMN_VOUT_INDEX, true); // store vout index in this column, but don't show it + ui->treeWidget->setColumnHidden(COLUMN_AMOUNT_INT64, true); // store amount int64_t in this column, but don't show it + ui->treeWidget->setColumnHidden(COLUMN_PRIORITY_INT64, true); // store priority int64_t in this column, but don't show it + ui->treeWidget->setColumnHidden(COLUMN_CHANGE_BOOL, true); // store change flag but don't show it + + ui->filterModePushButton->setToolTip(tr("Flips the filter mode between selecting inputs less than or equal to the " + "provided value (<=) and greater than or equal to the provided value (>=). " + "The filter also automatically limits the number of inputs to %1, in " + "ascending order for <= and descending order for >=." + ).arg(m_inputSelectionLimit)); + + ui->consolidateSendReadyLabel->hide(); // default view is sorted by amount desc sortView(COLUMN_AMOUNT_INT64, Qt::DescendingOrder); @@ -133,7 +163,7 @@ void CoinControlDialog::setModel(WalletModel *model) { updateView(); //updateLabelLocked(); - CoinControlDialog::updateLabels(model, this); + CoinControlDialog::updateLabels(model, coinControl, payAmounts, this); } } @@ -151,26 +181,222 @@ void CoinControlDialog::buttonBoxClicked(QAbstractButton* button) { if (ui->buttonBox->buttonRole(button) == QDialogButtonBox::AcceptRole) done(QDialog::Accepted); // closes the dialog + + if (m_consolidationAddress.second.size()) + { + SendCoinsRecipient consolidationRecipient; + + qint64 amount = 0; + bool parse_status = false; + + consolidationRecipient.label = m_consolidationAddress.first; + consolidationRecipient.address = m_consolidationAddress.second; + parse_status = BitcoinUnits::parse(model->getOptionsModel()->getDisplayUnit(), + ui->coinControlAfterFeeLabel->text() + .left(ui->coinControlAfterFeeLabel->text().indexOf(" ")), + &amount); + + if (parse_status) consolidationRecipient.amount = amount; + + emit selectedConsolidationRecipientSignal(consolidationRecipient); + } + + showHideConsolidationReadyToSend(); } // (un)select all void CoinControlDialog::buttonSelectAllClicked() { - Qt::CheckState state = Qt::Checked; + ui->treeWidget->setEnabled(false); for (int i = 0; i < ui->treeWidget->topLevelItemCount(); i++) + if (ui->treeWidget->topLevelItem(i)->checkState(COLUMN_CHECKBOX) != m_ToState) + ui->treeWidget->topLevelItem(i)->setCheckState(COLUMN_CHECKBOX, m_ToState); + ui->treeWidget->setEnabled(true); + + if (m_ToState == Qt::Checked) + { + m_ToState = Qt::Unchecked; + } + else + { + m_ToState = Qt::Checked; + } + + if (m_ToState == Qt::Checked) + { + ui->selectAllPushButton->setText(tr("Select All")); + } + else + { + ui->selectAllPushButton->setText(tr("Select None")); + } + + CoinControlDialog::updateLabels(model, coinControl, payAmounts, this); + showHideConsolidationReadyToSend(); +} + +void CoinControlDialog::maxMinOutputValueChanged() +{ + + bool maxMinOutputValueValid = false; + + ui->maxMinOutputValue->value(&maxMinOutputValueValid); + + // If someone has put a value in the filter amount field, then consolidate should be disabled until the + // filter button is pressed to apply the filter. If the field is empty, then the consolidation can work + // without the filter application first, (i.e. consolidation is enabled), because the idea is to select + // up to the m_inputSelectionLimit number of inputs either from smallest upward or largest downward by + // following the <= or >= filter mode button. This shortcut is mainly for convenience. + if (maxMinOutputValueValid) + { + ui->consolidateButton->setEnabled(false); + } + else + { + ui->consolidateButton->setEnabled(true); + } + + showHideConsolidationReadyToSend(); +} + +void CoinControlDialog::buttonFilterModeClicked() +{ + if (m_FilterMode) + { + m_FilterMode = false; + ui->filterModePushButton->setText(">="); + } + else + { + m_FilterMode = true; + ui->filterModePushButton->setText("<="); + } +} + +void CoinControlDialog::buttonFilterClicked() +{ + // Don't limit the number of outputs for the filter only operation. + filterInputsByValue(m_FilterMode, ui->maxMinOutputValue->value(), std::numeric_limits::max()); + + ui->consolidateButton->setEnabled(true); + showHideConsolidationReadyToSend(); +} + +bool CoinControlDialog::filterInputsByValue(const bool& less, const CAmount& inputFilterValue, + const unsigned int& inputSelectionLimit) +{ + // Disable generating update signals unnecessarily during this filter operation. + ui->treeWidget->setEnabled(false); + + QTreeWidgetItemIterator iter(ui->treeWidget); + + // If less is true, then we are choosing the smallest inputs upward, and so the map comparator needs to be "less than". + // If less is false, then we are choosing the largest inputs downward, and so the map comparator needs to be "greater + // than". + auto comp = [less](CAmount a, CAmount b) { - if (ui->treeWidget->topLevelItem(i)->checkState(COLUMN_CHECKBOX) != Qt::Unchecked) + if (less) + { + return (a < b); + } + else { - state = Qt::Unchecked; - break; + return (a > b); } + }; + + std::multimap, decltype(comp)> input_map(comp); + + bool culled_inputs = false; + + while (*iter) + { + CAmount input_value = (*iter)->text(COLUMN_AMOUNT_INT64).toLongLong(); + COutPoint outpoint(uint256S((*iter)->text(COLUMN_TXHASH).toStdString()), (*iter)->text(COLUMN_VOUT_INDEX).toUInt()); + + if ((*iter)->checkState(COLUMN_CHECKBOX) == Qt::Checked) + { + if ((*iter)->text(COLUMN_TXHASH).length() == 64) + { + if ((less && input_value <= inputFilterValue) || (!less && input_value >= inputFilterValue)) + { + input_map.insert(std::make_pair(input_value, std::make_pair(*iter, outpoint))); + } + else + { + (*iter)->setCheckState(COLUMN_CHECKBOX, Qt::Unchecked); + coinControl->UnSelect(outpoint); + } + } + } + + ++iter; } - ui->treeWidget->setEnabled(false); - for (int i = 0; i < ui->treeWidget->topLevelItemCount(); i++) - if (ui->treeWidget->topLevelItem(i)->checkState(COLUMN_CHECKBOX) != state) - ui->treeWidget->topLevelItem(i)->setCheckState(COLUMN_CHECKBOX, state); + + // The second loop is to limit the number of selected outputs to the inputCountLimit. + unsigned int input_count = 0; + + for (auto& input : input_map) + { + if (input_count >= inputSelectionLimit) + { + LogPrint(BCLog::LogFlags::MISC, "INFO: %s: Culled input %u with value %f.", + __func__, input_count, (double) input.first / COIN); + + if (coinControl->IsSelected(input.second.second.hash, input.second.second.n)) + { + input.second.first->setCheckState(COLUMN_CHECKBOX, Qt::Unchecked); + + culled_inputs = true; + coinControl->UnSelect(input.second.second); + } + } + + ++input_count; + } + + // Re-enable update signals. ui->treeWidget->setEnabled(true); - CoinControlDialog::updateLabels(model, this); + + CoinControlDialog::updateLabels(model, coinControl, payAmounts, this); + + // If the number of inputs selected was limited, then true is returned. + return culled_inputs; +} + +void CoinControlDialog::buttonConsolidateClicked() +{ + ConsolidateUnspentDialog consolidateUnspentDialog(this, m_inputSelectionLimit); + + std::map addressList; + + bool culled_inputs = false; + + // Note that we are applying the filter here to limit the number of inputs only to ensure the m_inputSelectionLimit + // input maximum is not exceeded for the purpose of consolidation. + CAmount outputFilterValue = 0; + + outputFilterValue = m_FilterMode ? MAX_MONEY: 0; + + culled_inputs = filterInputsByValue(m_FilterMode, outputFilterValue, m_inputSelectionLimit); + + for (int i = 0; i < ui->treeWidget->topLevelItemCount(); ++i) + { + QString label = ui->treeWidget->topLevelItem(i)->text(COLUMN_LABEL); + QString address = ui->treeWidget->topLevelItem(i)->text(COLUMN_ADDRESS); + QString change = ui->treeWidget-> topLevelItem(i)->text(COLUMN_CHANGE_BOOL); + + if (!change.toInt()) addressList[address] = label; + } + + if (!addressList.empty()) consolidateUnspentDialog.SetAddressList(addressList); + + if (culled_inputs) consolidateUnspentDialog.SetOutputWarningVisible(true); + + connect(&consolidateUnspentDialog, SIGNAL(selectedConsolidationAddressSignal(std::pair)), + this, SLOT(selectedConsolidationAddressSlot(std::pair))); + + consolidateUnspentDialog.exec(); } // context menu @@ -375,8 +601,12 @@ void CoinControlDialog::viewItemChanged(QTreeWidgetItem* item, int column) // selection changed -> update labels if (ui->treeWidget->isEnabled()) // do not update on every click for (un)select all - CoinControlDialog::updateLabels(model, this); + { + CoinControlDialog::updateLabels(model, coinControl, payAmounts, this); + } } + + showHideConsolidationReadyToSend(); } // helper function, return human readable label for priority number @@ -410,7 +640,10 @@ QString CoinControlDialog::getPriorityLabel(double dPriority) else ui->labelLocked->setVisible(false); }*/ -void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) +void CoinControlDialog::updateLabels(WalletModel *model, + CCoinControl *coinControl, + QList* payAmounts, + QDialog* dialog) { if (!model) return; @@ -419,8 +652,7 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) bool fLowOutput = false; bool fDust = false; CTransaction txDummy; - foreach(const qint64 &amount, CoinControlDialog::payAmounts) - { + for (const qint64& amount : *payAmounts) { nPayAmount += amount; if (amount > 0) @@ -462,14 +694,17 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) // Bytes CTxDestination address; - if(ExtractDestination(out.tx->vout[out.i].scriptPubKey, address)) + if (ExtractDestination(out.tx->vout[out.i].scriptPubKey, address)) { CPubKey pubkey; - CKeyID *keyid = boost::get< CKeyID >(&address); - if (keyid && model->getPubKey(*keyid, pubkey)) - nBytesInputs += (pubkey.IsCompressed() ? 148 : 180); - else - nBytesInputs += 148; // in all error cases, simply assume 148 here + try { + if (model->getPubKey(std::get(address), pubkey)) + nBytesInputs += (pubkey.IsCompressed() ? 148 : 180); + else + nBytesInputs += 148; // in all error cases, simply assume 148 here + } catch (const std::bad_variant_access&) { + nBytesInputs += 148; + } } else nBytesInputs += 148; } @@ -478,7 +713,7 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) if (nQuantity > 0) { // Bytes - nBytes = nBytesInputs + ((CoinControlDialog::payAmounts.size() > 0 ? CoinControlDialog::payAmounts.size() + 1 : 2) * 34) + 10; // always assume +1 output for change here + nBytes = nBytesInputs + ((payAmounts->size() > 0 ? payAmounts->size() + 1 : 2) * 34) + 10; // always assume +1 output for change here // Priority dPriority = dPriorityInputs / nBytes; @@ -488,7 +723,7 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) int64_t nFee = nTransactionFee * (1 + (int64_t)nBytes / 1000); // Min Fee - int64_t nMinFee = txDummy.GetMinFee(1000, GMF_SEND, nBytes); + int64_t nMinFee = GetMinFee(txDummy, 1000, GMF_SEND, nBytes); nPayFee = max(nFee, nMinFee); @@ -634,7 +869,7 @@ void CoinControlDialog::updateView() // address CTxDestination outputAddress; QString sAddress = ""; - if(ExtractDestination(out.tx->vout[out.i].scriptPubKey, outputAddress)) + if (ExtractDestination(out.tx->vout[out.i].scriptPubKey, outputAddress)) { sAddress = CBitcoinAddress(outputAddress).ToString().c_str(); @@ -643,9 +878,10 @@ void CoinControlDialog::updateView() itemOutput->setText(COLUMN_ADDRESS, sAddress); CPubKey pubkey; - CKeyID *keyid = boost::get< CKeyID >(&outputAddress); - if (keyid && model->getPubKey(*keyid, pubkey) && !pubkey.IsCompressed()) - nInputSize = 180; + try { + if (model->getPubKey(std::get(outputAddress), pubkey) && !pubkey.IsCompressed()) + nInputSize = 180; + } catch (const std::bad_variant_access&) {} } // label @@ -654,6 +890,7 @@ void CoinControlDialog::updateView() // tooltip from where the change comes from itemOutput->setToolTip(COLUMN_LABEL, tr("change from %1 (%2)").arg(sWalletLabel).arg(sWalletAddress)); itemOutput->setText(COLUMN_LABEL, tr("(change)")); + itemOutput->setText(COLUMN_CHANGE_BOOL, QString::number(1)); } else if (!treeMode) { @@ -738,3 +975,34 @@ void CoinControlDialog::updateView() sortView(sortColumn, sortOrder); ui->treeWidget->setEnabled(true); } + +void CoinControlDialog::selectedConsolidationAddressSlot(std::pair address) +{ + m_consolidationAddress = address; + showHideConsolidationReadyToSend(); +} + +void CoinControlDialog::showHideConsolidationReadyToSend() +{ + if (m_consolidationAddress.second.size() && coinControl->HasSelected() && ui->consolidateButton->isEnabled()) + { + // This is more expensive. Only do if it passes the first two conditions above. We want to check + // and make sure that the number of inputs is less than m_inputSelectionLimit for consolidation purposes. + std::vector selectionList; + + coinControl->ListSelected(selectionList); + + if (selectionList.size() <= m_inputSelectionLimit) + { + ui->consolidateSendReadyLabel->show(); + } + else + { + ui->consolidateSendReadyLabel->hide(); + } + } + else + { + ui->consolidateSendReadyLabel->hide(); + } +} diff --git a/src/qt/coincontroldialog.h b/src/qt/coincontroldialog.h index cacdb1cb00..36c27a0fc5 100644 --- a/src/qt/coincontroldialog.h +++ b/src/qt/coincontroldialog.h @@ -1,6 +1,9 @@ #ifndef COINCONTROLDIALOG_H #define COINCONTROLDIALOG_H +#include "walletmodel.h" +#include "amount.h" + #include #include #include @@ -21,20 +24,30 @@ class CoinControlDialog : public QDialog Q_OBJECT public: - explicit CoinControlDialog(QWidget *parent = 0); + explicit CoinControlDialog(QWidget* parent = nullptr, + CCoinControl* coinControl = nullptr, + QList* payAmounts = nullptr); ~CoinControlDialog(); void setModel(WalletModel *model); // static because also called from sendcoinsdialog - static void updateLabels(WalletModel*, QDialog*); + static void updateLabels(WalletModel*, CCoinControl*, QList*, QDialog*); static QString getPriorityLabel(double); - static QList payAmounts; - static CCoinControl *coinControl; + // This is based on what will guarantee a successful transaction. + const size_t m_inputSelectionLimit; + +signals: + void selectedConsolidationRecipientSignal(SendCoinsRecipient consolidationRecipient); + +public slots: + bool filterInputsByValue(const bool& less, const CAmount& inputFilterValue, const unsigned int& inputSelectionLimit); private: Ui::CoinControlDialog *ui; + CCoinControl *coinControl; + QList *payAmounts; WalletModel *model; int sortColumn; Qt::SortOrder sortOrder; @@ -45,9 +58,14 @@ class CoinControlDialog : public QDialog //QAction *lockAction; //QAction *unlockAction; + std::pair m_consolidationAddress; + Qt::CheckState m_ToState = Qt::Checked; + bool m_FilterMode = true; + QString strPad(QString, int, QString); void sortView(int, Qt::SortOrder); void updateView(); + void showHideConsolidationReadyToSend(); enum { @@ -61,7 +79,8 @@ class CoinControlDialog : public QDialog COLUMN_TXHASH, COLUMN_VOUT_INDEX, COLUMN_AMOUNT_INT64, - COLUMN_PRIORITY_INT64 + COLUMN_PRIORITY_INT64, + COLUMN_CHANGE_BOOL }; private slots: @@ -86,6 +105,11 @@ private slots: void headerSectionClicked(int); void buttonBoxClicked(QAbstractButton*); void buttonSelectAllClicked(); + void maxMinOutputValueChanged(); + void buttonFilterModeClicked(); + void buttonFilterClicked(); + void buttonConsolidateClicked(); + void selectedConsolidationAddressSlot(std::pair address); //void updateLabelLocked(); }; diff --git a/src/qt/coincontroltreewidget.h b/src/qt/coincontroltreewidget.h index 654bd35c3f..a1118095aa 100644 --- a/src/qt/coincontroltreewidget.h +++ b/src/qt/coincontroltreewidget.h @@ -8,8 +8,8 @@ class CoinControlTreeWidget : public QTreeWidget { Q_OBJECT public: - explicit CoinControlTreeWidget(QWidget *parent = 0); - + explicit CoinControlTreeWidget(QWidget* parent = nullptr); + protected: virtual void keyPressEvent(QKeyEvent *event); }; diff --git a/src/qt/consolidateunspentdialog.cpp b/src/qt/consolidateunspentdialog.cpp new file mode 100644 index 0000000000..261b501507 --- /dev/null +++ b/src/qt/consolidateunspentdialog.cpp @@ -0,0 +1,86 @@ +#include "consolidateunspentdialog.h" +#include "qt/decoration.h" +#include "ui_consolidateunspentdialog.h" + +#include "util.h" + +using namespace std; + +ConsolidateUnspentDialog::ConsolidateUnspentDialog(QWidget *parent, size_t inputSelectionLimit) : + QDialog(parent), + ui(new Ui::ConsolidateUnspentDialog), + m_inputSelectionLimit(inputSelectionLimit) +{ + ui->setupUi(this); + + resize(GRC::ScaleSize(this, width(), height())); + + ui->addressTableWidget->setSelectionMode(QAbstractItemView::SingleSelection); + + // ok button + connect(ui->buttonBox, SIGNAL(clicked(QAbstractButton*)), this, SLOT(buttonBoxClicked(QAbstractButton*))); + + // destination address selection + connect(ui->addressTableWidget, SIGNAL(itemSelectionChanged()), this, SLOT(addressSelectionChanged())); + + ui->outputLimitWarningLabel->setText(tr("Note: The number of inputs selected for consolidation has been " + "limited to %1 to prevent a transaction failure due to too many " + "inputs.").arg(m_inputSelectionLimit)); + SetOutputWarningVisible(false); +} + +ConsolidateUnspentDialog::~ConsolidateUnspentDialog() +{ + delete ui; +} + +// --------------------------------------------------------- address - label +void ConsolidateUnspentDialog::SetAddressList(const std::map& addressList) +{ + ui->addressTableWidget->setSortingEnabled(false); + + int row = 0; + for (const auto& iter : addressList) + { + ui->addressTableWidget->insertRow(row); + + QTableWidgetItem* label = new QTableWidgetItem(iter.second); + QTableWidgetItem* address = new QTableWidgetItem(iter.first); + + if (label != nullptr) ui->addressTableWidget->setItem(row, 0, label); + if (address != nullptr) ui->addressTableWidget->setItem(row, 1, address); + + ++row; + } + + ui->addressTableWidget->setCurrentItem(ui->addressTableWidget->item(0, 1)); +} + +void ConsolidateUnspentDialog::SetOutputWarningVisible(bool status) +{ + ui->outputLimitWarningIconLabel->setVisible(status); + ui->outputLimitWarningLabel->setVisible(status); +} + +// ok button +void ConsolidateUnspentDialog::buttonBoxClicked(QAbstractButton* button) +{ + emit selectedConsolidationAddressSignal(m_selectedDestinationAddress); + + // closes the dialog + if (ui->buttonBox->buttonRole(button) == QDialogButtonBox::AcceptRole) done(QDialog::Accepted); +} + +void ConsolidateUnspentDialog::addressSelectionChanged() +{ + int currentRow = ui->addressTableWidget->currentRow(); + + QTableWidgetItem* selectedLabel = ui->addressTableWidget->item(currentRow, 0); + QTableWidgetItem* selectedAddress = ui->addressTableWidget->item(currentRow, 1); + + m_selectedDestinationAddress = std::make_pair(selectedLabel->text(), selectedAddress->text()); + + LogPrint(BCLog::LogFlags::MISC, "INFO: %s: Label %, Address %s selected.", __func__, + m_selectedDestinationAddress.first.toStdString(), + m_selectedDestinationAddress.second.toStdString()); +} diff --git a/src/qt/consolidateunspentdialog.h b/src/qt/consolidateunspentdialog.h new file mode 100644 index 0000000000..da9687bdf6 --- /dev/null +++ b/src/qt/consolidateunspentdialog.h @@ -0,0 +1,38 @@ +#ifndef CONSOLIDATEUNSPENTDIALOG_H +#define CONSOLIDATEUNSPENTDIALOG_H + +#include +#include +#include + +namespace Ui { + class ConsolidateUnspentDialog; +} + +class ConsolidateUnspentDialog : public QDialog +{ + Q_OBJECT + +public: + explicit ConsolidateUnspentDialog(QWidget *parent = nullptr, size_t inputSelectionLimit = 600); + ~ConsolidateUnspentDialog(); + + void SetAddressList(const std::map& addressList); + void SetOutputWarningVisible(bool status); + +signals: + void selectedConsolidationAddressSignal(std::pair address); + +private: + Ui::ConsolidateUnspentDialog *ui; + + std::pair m_selectedDestinationAddress; + + size_t m_inputSelectionLimit; + +private slots: + void buttonBoxClicked(QAbstractButton *button); + void addressSelectionChanged(); +}; + +#endif // CONSOLIDATEUNSPENTDIALOG_H diff --git a/src/qt/consolidateunspentwizard.cpp b/src/qt/consolidateunspentwizard.cpp new file mode 100644 index 0000000000..d395340fa9 --- /dev/null +++ b/src/qt/consolidateunspentwizard.cpp @@ -0,0 +1,53 @@ +#include "coincontroldialog.h" +#include "consolidateunspentwizard.h" +#include "consolidateunspentdialog.h" +#include "qt/decoration.h" +#include "ui_consolidateunspentwizard.h" + +#include "util.h" + + +ConsolidateUnspentWizard::ConsolidateUnspentWizard(QWidget *parent, + CCoinControl *coinControl, + QList *payAmounts) : + QWizard(parent), + ui(new Ui::ConsolidateUnspentWizard), + coinControl(coinControl), + payAmounts(payAmounts) +{ + ui->setupUi(this); + + resize(GRC::ScaleSize(this, width(), height())); + this->setStartId(SelectInputsPage); + + ui->selectInputsPage->setCoinControl(coinControl); + ui->selectInputsPage->setPayAmounts(payAmounts); + + connect(ui->selectInputsPage, SIGNAL(setAddressListSignal(std::map)), + ui->selectDestinationPage, SLOT(SetAddressList(const std::map))); + + connect(ui->selectInputsPage, SIGNAL(setDefaultAddressSignal(QString)), + ui->selectDestinationPage, SLOT(setDefaultAddressSelection(QString))); + + connect(this->button(QWizard::FinishButton), SIGNAL(clicked()), ui->sendPage, SLOT(onFinishButtonClicked())); + connect(ui->sendPage, SIGNAL(selectedConsolidationRecipientSignal(SendCoinsRecipient)), + this, SIGNAL(selectedConsolidationRecipientSignal(SendCoinsRecipient))); +} + +ConsolidateUnspentWizard::~ConsolidateUnspentWizard() +{ + delete ui; +} + +void ConsolidateUnspentWizard::accept() +{ + QDialog::accept(); +} + +void ConsolidateUnspentWizard::setModel(WalletModel *model) +{ + this->model = model; + + ui->selectInputsPage->setModel(model); + ui->sendPage->setModel(model); +} diff --git a/src/qt/consolidateunspentwizard.h b/src/qt/consolidateunspentwizard.h new file mode 100644 index 0000000000..ae1d38d45c --- /dev/null +++ b/src/qt/consolidateunspentwizard.h @@ -0,0 +1,51 @@ +#ifndef CONSOLIDATEUNSPENTWIZARD_H +#define CONSOLIDATEUNSPENTWIZARD_H + +#include "walletmodel.h" + +#include +#include +#include +#include +#include + +namespace Ui { + class ConsolidateUnspentWizard; +} + +class CoinControlDialog; + +class ConsolidateUnspentWizard : public QWizard +{ + Q_OBJECT + +public: + enum Pages + { + SelectInputsPage, + SelectDestinationPage, + SendPage + }; + + explicit ConsolidateUnspentWizard(QWidget *parent = nullptr, + CCoinControl *coinControl = nullptr, + QList *payAmounts = nullptr); + ~ConsolidateUnspentWizard(); + + void setModel(WalletModel *model); + + void accept() override; + +signals: + void passCoinControlSignal(CCoinControl*); + void selectedConsolidationRecipientSignal(SendCoinsRecipient); + void sendConsolidationTransactionSignal(); + +private: + Ui::ConsolidateUnspentWizard *ui; + CCoinControl *coinControl; + QList *payAmounts; + WalletModel *model; +}; + +#endif // CONSOLIDATEUNSPENTWIZARD_H diff --git a/src/qt/consolidateunspentwizardselectdestinationpage.cpp b/src/qt/consolidateunspentwizardselectdestinationpage.cpp new file mode 100644 index 0000000000..238feae3a1 --- /dev/null +++ b/src/qt/consolidateunspentwizardselectdestinationpage.cpp @@ -0,0 +1,132 @@ +#include "consolidateunspentwizardselectdestinationpage.h" +#include "ui_consolidateunspentwizardselectdestinationpage.h" + +#include "util.h" + +ConsolidateUnspentWizardSelectDestinationPage::ConsolidateUnspentWizardSelectDestinationPage(QWidget *parent) : + QWizardPage(parent), + ui(new Ui::ConsolidateUnspentWizardSelectDestinationPage) +{ + ui->setupUi(this); + + ui->addressTableWidget->setSelectionMode(QAbstractItemView::SingleSelection); + + // destination address selection + connect(ui->addressTableWidget, SIGNAL(itemSelectionChanged()), this, SLOT(addressSelectionChanged())); + + ui->isCompleteCheckBox->hide(); + + // This is to provide a convenient way to populate the fields shown on the last page ("send" screen). + registerField("selectedAddressLabelField", ui->selectedAddressLabel, "text", "updateFieldsSignal()"); + registerField("selectedAddressField", ui->selectedAddress, "text", "updateFieldsSignal()"); + + //This is used to control the disable/enable of the next button on this page. + registerField("isCompleteSelectDestination*", ui->isCompleteCheckBox); +} + +ConsolidateUnspentWizardSelectDestinationPage::~ConsolidateUnspentWizardSelectDestinationPage() +{ + delete ui; +} + +void ConsolidateUnspentWizardSelectDestinationPage::initializePage() +{ + // This fills the selected address fields out again if this page is reaccessed by back and then next + // from the select inputs page without any changes. + if (m_selectedDestinationAddress.first.size()) + { + ui->selectedAddressLabel->setText(m_selectedDestinationAddress.first); + ui->selectedAddress->setText(m_selectedDestinationAddress.second); + + ui->isCompleteCheckBox->setChecked(true); + } +} + +// ----------------------------------------------------------------------- address - label +void ConsolidateUnspentWizardSelectDestinationPage::SetAddressList(std::map addressList) +{ + ui->addressTableWidget->setSortingEnabled(false); + + ui->addressTableWidget->setRowCount(addressList.size()); + + int row = 0; + for (const auto& iter : addressList) + { + QTableWidgetItem* label = new QTableWidgetItem(iter.second); + QTableWidgetItem* address = new QTableWidgetItem(iter.first); + + if (label != nullptr) ui->addressTableWidget->setItem(row, 0, label); + if (address != nullptr) ui->addressTableWidget->setItem(row, 1, address); + + ++row; + } + + ui->addressTableWidget->setSortingEnabled(true); +} + +void ConsolidateUnspentWizardSelectDestinationPage::setDefaultAddressSelection(QString address) +{ + if (!address.size()) + { + ui->addressTableWidget->clearSelection(); + + m_selectedDestinationAddress = {}; + + LogPrint(BCLog::LogFlags::QT, "INFO: %s: Cleared (default) address selection", __func__); + + ui->isCompleteCheckBox->setChecked(false); + + return; + } + + QList defaultAddress = ui->addressTableWidget->findItems(address, Qt::MatchExactly); + + defaultAddress[0]->setSelected(true); + + LogPrint(BCLog::LogFlags::QT, "INFO: %s: Set default address to %s, QTableWidgetItem %s", + __func__, + address.toStdString(), + defaultAddress[0]->text().toStdString()); + + ui->addressTableWidget->setCurrentItem(defaultAddress[0]); + + LogPrintf("INFO: %s: currentRow = %i", __func__, ui->addressTableWidget->currentRow()); + + emit updateFieldsSignal(); +} + +void ConsolidateUnspentWizardSelectDestinationPage::addressSelectionChanged() +{ + + if (!ui->addressTableWidget->selectedItems().size()) + { + ui->selectedAddressLabel->setText(QString()); + ui->selectedAddress->setText(QString()); + + ui->isCompleteCheckBox->setChecked(false); + + return; + } + + ui->addressTableWidget->selectedItems()[0]->row(); + + int selectedRow = ui->addressTableWidget->selectedItems()[0]->row(); + + if (selectedRow < 0) return; + + QTableWidgetItem* selectedLabel = ui->addressTableWidget->item(selectedRow, 0); + QTableWidgetItem* selectedAddress = ui->addressTableWidget->item(selectedRow, 1); + + ui->selectedAddressLabel->setText(selectedLabel->text()); + ui->selectedAddress->setText(selectedAddress->text()); + + m_selectedDestinationAddress = std::make_pair(selectedLabel->text(), selectedAddress->text()); + + LogPrint(BCLog::LogFlags::QT, "INFO: %s: Label %, Address %s selected.", __func__, + m_selectedDestinationAddress.first.toStdString(), + m_selectedDestinationAddress.second.toStdString()); + + ui->isCompleteCheckBox->setChecked(true); + + emit updateFieldsSignal(); +} diff --git a/src/qt/consolidateunspentwizardselectdestinationpage.h b/src/qt/consolidateunspentwizardselectdestinationpage.h new file mode 100644 index 0000000000..621c773557 --- /dev/null +++ b/src/qt/consolidateunspentwizardselectdestinationpage.h @@ -0,0 +1,36 @@ +#ifndef CONSOLIDATEUNSPENTWIZARDSELECTDESTINATIONPAGE_H +#define CONSOLIDATEUNSPENTWIZARDSELECTDESTINATIONPAGE_H + +#include + +namespace Ui { + class ConsolidateUnspentWizardSelectDestinationPage; +} + +class ConsolidateUnspentWizardSelectDestinationPage : public QWizardPage +{ + Q_OBJECT + +public: + explicit ConsolidateUnspentWizardSelectDestinationPage(QWidget *parent = nullptr); + ~ConsolidateUnspentWizardSelectDestinationPage(); + + void initializePage(); + +signals: + void updateFieldsSignal(); + +public slots: + void SetAddressList(std::map addressList); + void setDefaultAddressSelection(QString address); + +private: + Ui::ConsolidateUnspentWizardSelectDestinationPage *ui; + + std::pair m_selectedDestinationAddress; + +private slots: + void addressSelectionChanged(); +}; + +#endif // CONSOLIDATEUNSPENTWIZARDSELECTDESTINATIONPAGE_H diff --git a/src/qt/consolidateunspentwizardselectinputspage.cpp b/src/qt/consolidateunspentwizardselectinputspage.cpp new file mode 100644 index 0000000000..e9734b5bba --- /dev/null +++ b/src/qt/consolidateunspentwizardselectinputspage.cpp @@ -0,0 +1,719 @@ +#include "coincontroldialog.h" +#include "consolidateunspentwizardselectinputspage.h" +#include "ui_consolidateunspentwizardselectinputspage.h" + +#include "init.h" +#include "bitcoinunits.h" +#include "addresstablemodel.h" +#include "optionsmodel.h" +#include "policy/policy.h" +#include "policy/fees.h" +#include "validation.h" +#include "wallet/coincontrol.h" +#include "consolidateunspentdialog.h" + +using namespace std; + +ConsolidateUnspentWizardSelectInputsPage::ConsolidateUnspentWizardSelectInputsPage(QWidget *parent) : + QWizardPage(parent), + ui(new Ui::ConsolidateUnspentWizardSelectInputsPage) +{ + m_InputSelectionLimit = GetMaxInputsForConsolidationTxn(); + + ui->setupUi(this); + + // toggle tree/list mode + connect(ui->treeModeRadioButton, SIGNAL(toggled(bool)), this, SLOT(treeModeRadioButton(bool))); + connect(ui->listModeRadioButton, SIGNAL(toggled(bool)), this, SLOT(listModeRadioButton(bool))); + + // click on checkbox + connect(ui->treeWidget, SIGNAL(itemChanged(QTreeWidgetItem*, int)), this, SLOT(viewItemChanged(QTreeWidgetItem*, int))); + + // click on header + ui->treeWidget->header()->setSectionsClickable(true); + connect(ui->treeWidget->header(), SIGNAL(sectionClicked(int)), this, SLOT(headerSectionClicked(int))); + + // (un)select all + connect(ui->selectAllPushButton, SIGNAL(clicked()), this, SLOT(buttonSelectAllClicked())); + + // filter/consolidate button interaction + connect(ui->maxMinOutputValue, SIGNAL(textChanged()), this, SLOT(maxMinOutputValueChanged())); + + // filter mode + connect(ui->filterModePushButton, SIGNAL(clicked()), this, SLOT(buttonFilterModeClicked())); + + // filter + connect(ui->filterPushButton, SIGNAL(clicked()), this, SLOT(buttonFilterClicked())); + + ui->treeWidget->setColumnWidth(COLUMN_CHECKBOX, 150); + ui->treeWidget->setColumnWidth(COLUMN_AMOUNT, 170); + ui->treeWidget->setColumnWidth(COLUMN_LABEL, 200); + ui->treeWidget->setColumnWidth(COLUMN_ADDRESS, 290); + ui->treeWidget->setColumnWidth(COLUMN_DATE, 110); + ui->treeWidget->setColumnWidth(COLUMN_CONFIRMATIONS, 100); + ui->treeWidget->setColumnWidth(COLUMN_PRIORITY, 100); + ui->treeWidget->setColumnHidden(COLUMN_TXHASH, true); // store transacton hash in this column, but don't show it + ui->treeWidget->setColumnHidden(COLUMN_VOUT_INDEX, true); // store vout index in this column, but don't show it + ui->treeWidget->setColumnHidden(COLUMN_AMOUNT_INT64, true); // store amount int64_t in this column, but don't show it + ui->treeWidget->setColumnHidden(COLUMN_PRIORITY_INT64, true); // store priority int64_t in this column, but don't show it + ui->treeWidget->setColumnHidden(COLUMN_CHANGE_BOOL, true); // store change flag but don't show it + + // This is to provide a convenient way to populate the fields shown on the last page ("send" screen). + registerField("quantityField", ui->quantityLabel, "text", "updateFieldsSignal()"); + registerField("feeField", ui->feeLabel, "text", "updateFieldsSignal()"); + registerField("afterFeeAmountField", ui->afterFeeLabel, "text", "updateFieldsSignal()"); + + //This is used to control the disable/enable of the next button on this page. + registerField("isCompleteSelectInputs*", ui->isCompleteCheckBox); + + // default view is sorted by amount desc + sortView(COLUMN_AMOUNT_INT64, Qt::DescendingOrder); + + ui->outputLimitWarningIconLabel->setToolTip(tr("Note: The number of inputs selected for consolidation has been " + "limited to %1 to prevent a transaction failure due to too many " + "inputs.").arg(m_InputSelectionLimit)); + ui->outputLimitStopIconLabel->setToolTip(tr("Note: The number of inputs selected for consolidation is currently more " + "than the limit of %1. Please use the filter or manual selection to reduce " + "the number of inputs to %1 or less to prevent a transaction failure due to " + "too many inputs.").arg(m_InputSelectionLimit)); + + ui->outputLimitWarningIconLabel->setVisible(false); + ui->outputLimitStopIconLabel->setVisible(false); + + ui->isCompleteCheckBox->hide(); +} + +ConsolidateUnspentWizardSelectInputsPage::~ConsolidateUnspentWizardSelectInputsPage() +{ + delete ui; +} + +void ConsolidateUnspentWizardSelectInputsPage::setModel(WalletModel *model) +{ + this->model = model; + + if (model && model->getOptionsModel() && model->getAddressTableModel() && coinControl != nullptr) + { + updateView(); + updateLabels(); + } +} + +void ConsolidateUnspentWizardSelectInputsPage::setCoinControl(CCoinControl *coinControl) +{ + this->coinControl = coinControl; +} + +void ConsolidateUnspentWizardSelectInputsPage::setPayAmounts(QList *payAmounts) +{ + this->payAmounts = payAmounts; +} + +// helper function str_pad +QString ConsolidateUnspentWizardSelectInputsPage::strPad(QString s, int nPadLength, QString sPadding) +{ + while (s.length() < nPadLength) + s = sPadding + s; + + return s; +} + +// (un)select all +void ConsolidateUnspentWizardSelectInputsPage::buttonSelectAllClicked() +{ + m_InputSelectionLimitedByFilter = false; + + ui->treeWidget->setEnabled(false); + for (int i = 0; i < ui->treeWidget->topLevelItemCount(); i++) + if (ui->treeWidget->topLevelItem(i)->checkState(COLUMN_CHECKBOX) != m_ToState) + ui->treeWidget->topLevelItem(i)->setCheckState(COLUMN_CHECKBOX, m_ToState); + ui->treeWidget->setEnabled(true); + + if (m_ToState == Qt::Checked) + { + m_ToState = Qt::Unchecked; + } + else + { + m_ToState = Qt::Checked; + } + + if (m_ToState == Qt::Checked) + { + ui->selectAllPushButton->setText(tr("Select All")); + } + else + { + ui->selectAllPushButton->setText(tr("Select None")); + } + + updateLabels(); +} + +void ConsolidateUnspentWizardSelectInputsPage::maxMinOutputValueChanged() +{ + ui->maxMinOutputValue->value(&m_FilterValueValid); +} + +void ConsolidateUnspentWizardSelectInputsPage::buttonFilterModeClicked() +{ + if (m_FilterMode) + { + m_FilterMode = false; + ui->filterModePushButton->setText(">="); + } + else + { + m_FilterMode = true; + ui->filterModePushButton->setText("<="); + } +} + +void ConsolidateUnspentWizardSelectInputsPage::buttonFilterClicked() +{ + m_ViewItemsChangedViaFilter = true; + + m_InputSelectionLimitedByFilter = filterInputsByValue(m_FilterMode, ui->maxMinOutputValue->value(), m_InputSelectionLimit); + + updateLabels(); + + m_ViewItemsChangedViaFilter = false; +} + +bool ConsolidateUnspentWizardSelectInputsPage::filterInputsByValue(const bool& less, const CAmount& inputFilterValue, + const unsigned int& inputSelectionLimit) +{ + + // Disable generating update signals unnecessarily during this filter operation. + ui->treeWidget->setEnabled(false); + + QTreeWidgetItemIterator iter(ui->treeWidget); + + // If less is true, then we are choosing the smallest inputs upward, and so the map comparator needs to be "less than". + // If less is false, then we are choosing the largest inputs downward, and so the map comparator needs to be "greater + // than". + auto comp = [less](CAmount a, CAmount b) + { + if (less) + { + return (a < b); + } + else + { + return (a > b); + } + }; + + std::multimap, decltype(comp)> input_map(comp); + + bool culled_inputs = false; + + while (*iter) + { + CAmount input_value = (*iter)->text(COLUMN_AMOUNT_INT64).toLongLong(); + COutPoint outpoint(uint256S((*iter)->text(COLUMN_TXHASH).toStdString()), (*iter)->text(COLUMN_VOUT_INDEX).toUInt()); + + if ((*iter)->checkState(COLUMN_CHECKBOX) == Qt::Checked) + { + if ((*iter)->text(COLUMN_TXHASH).length() == 64) + { + if ((less && input_value <= inputFilterValue) || (!less && input_value >= inputFilterValue)) + { + input_map.insert(std::make_pair(input_value, std::make_pair(*iter, outpoint))); + } + else + { + (*iter)->setCheckState(COLUMN_CHECKBOX, Qt::Unchecked); + coinControl->UnSelect(outpoint); + } + } + } + + ++iter; + } + + // The second loop is to limit the number of selected outputs to the inputCountLimit. + unsigned int input_count = 0; + + for (auto& input : input_map) + { + if (input_count >= inputSelectionLimit) + { + LogPrint(BCLog::LogFlags::QT, "INFO: %s: Culled input %u with value %f.", + __func__, input_count, (double) input.first / COIN); + + if (coinControl->IsSelected(input.second.second.hash, input.second.second.n)) + { + input.second.first->setCheckState(COLUMN_CHECKBOX, Qt::Unchecked); + + culled_inputs = true; + coinControl->UnSelect(input.second.second); + } + } + + ++input_count; + } + + // Re-enable update signals. + ui->treeWidget->setEnabled(true); + + // If the number of inputs selected was limited, then true is returned. + return culled_inputs; +} + +// treeview: sort +void ConsolidateUnspentWizardSelectInputsPage::sortView(int column, Qt::SortOrder order) +{ + sortColumn = column; + sortOrder = order; + ui->treeWidget->sortItems(column, order); + ui->treeWidget->header()->setSortIndicator((sortColumn == COLUMN_AMOUNT_INT64 ? + COLUMN_AMOUNT : (sortColumn == COLUMN_PRIORITY_INT64 ? + COLUMN_PRIORITY : sortColumn)), + sortOrder); +} + +// treeview: clicked on header +void ConsolidateUnspentWizardSelectInputsPage::headerSectionClicked(int logicalIndex) +{ + if (logicalIndex == COLUMN_CHECKBOX) // click on most left column -> do nothing + { + ui->treeWidget->header()->setSortIndicator((sortColumn == COLUMN_AMOUNT_INT64 ? + COLUMN_AMOUNT : (sortColumn == COLUMN_PRIORITY_INT64 ? + COLUMN_PRIORITY : sortColumn)), + sortOrder); + } + else + { + if (logicalIndex == COLUMN_AMOUNT) // sort by amount + logicalIndex = COLUMN_AMOUNT_INT64; + + if (logicalIndex == COLUMN_PRIORITY) // sort by priority + logicalIndex = COLUMN_PRIORITY_INT64; + + if (sortColumn == logicalIndex) + sortOrder = ((sortOrder == Qt::AscendingOrder) ? Qt::DescendingOrder : Qt::AscendingOrder); + else + { + sortColumn = logicalIndex; + + // if amount,date,conf,priority then default => desc, else default => asc + sortOrder = ((sortColumn == COLUMN_AMOUNT_INT64 || sortColumn == COLUMN_PRIORITY_INT64 + || sortColumn == COLUMN_DATE || sortColumn == COLUMN_CONFIRMATIONS) ? + Qt::DescendingOrder : Qt::AscendingOrder); + } + + sortView(sortColumn, sortOrder); + } +} + + +// toggle tree mode +void ConsolidateUnspentWizardSelectInputsPage::treeModeRadioButton(bool checked) +{ + if (checked && model) + updateView(); +} + +// toggle list mode +void ConsolidateUnspentWizardSelectInputsPage::listModeRadioButton(bool checked) +{ + if (checked && model) + updateView(); +} + +// checkbox clicked by user +void ConsolidateUnspentWizardSelectInputsPage::viewItemChanged(QTreeWidgetItem* item, int column) +{ + if (!m_ViewItemsChangedViaFilter) m_InputSelectionLimitedByFilter = false; + + if (column == COLUMN_CHECKBOX) + { + // transaction hash is 64 characters (this means its a child node, so its not a parent node in tree mode) + if (item->text(COLUMN_TXHASH).length() == 64) + { + COutPoint outpt(uint256S(item->text(COLUMN_TXHASH).toStdString()), item->text(COLUMN_VOUT_INDEX).toUInt()); + + if (item->checkState(COLUMN_CHECKBOX) == Qt::Unchecked) + { + coinControl->UnSelect(outpt); + } + else if (item->isDisabled()) // locked (this happens if "check all" through parent node) + { + item->setCheckState(COLUMN_CHECKBOX, Qt::Unchecked); + } + else + { + coinControl->Select(outpt); + } + } + + // selection changed -> update labels + if (ui->treeWidget->isEnabled()) + { + // do not update on every click for (un)select all + updateLabels(); + } + } +} + +void ConsolidateUnspentWizardSelectInputsPage::updateLabels() +{ + if (!model) return; + + // nPayAmount + qint64 nPayAmount = 0; + CTransaction txDummy; + for (const auto& amount: *payAmounts) + { + nPayAmount += amount; + + if (amount > 0) + { + CTxOut txout(amount, (CScript)vector(24, 0)); + txDummy.vout.push_back(txout); + } + } + + QString sPriorityLabel = QString(); + int64_t nAmount = 0; + int64_t nPayFee = 0; + int64_t nAfterFee = 0; + int64_t nChange = 0; + unsigned int nBytes = 0; + unsigned int nBytesInputs = 0; + unsigned int nQuantity = 0; + + vector vCoinControl; + vector vOutputs; + coinControl->ListSelected(vCoinControl); + model->getOutputs(vCoinControl, vOutputs); + + for (const auto& out : vOutputs) + { + // Quantity + nQuantity++; + + // Amount + nAmount += out.tx->vout[out.i].nValue; + + // Bytes + CTxDestination address; + if (ExtractDestination(out.tx->vout[out.i].scriptPubKey, address)) + { + CPubKey pubkey; + try { + if (model->getPubKey(std::get(address), pubkey)) + nBytesInputs += (pubkey.IsCompressed() ? 148 : 180); + else + nBytesInputs += 148; // in all error cases, simply assume 148 here + } catch (const std::bad_variant_access&) { + nBytesInputs += 148; + } + } + else nBytesInputs += 148; + } + + // calculation + if (nQuantity > 0) + { + // Bytes - always assume +1 output for change here + nBytes = nBytesInputs + ((payAmounts->size() > 0 ? payAmounts->size() + 1 : 2) * 34) + 10; + + // Fee + int64_t nFee = nTransactionFee * (1 + (int64_t)nBytes / 1000); + + // Min Fee + int64_t nMinFee = GetMinFee(txDummy, 1000, GMF_SEND, nBytes); + + nPayFee = max(nFee, nMinFee); + + if (nPayAmount > 0) + { + nChange = nAmount - nPayFee - nPayAmount; + + // if sub-cent change is required, the fee must be raised to at least CTransaction::nMinTxFee + if (nPayFee < CENT && nChange > 0 && nChange < CENT) + { + if (nChange < CENT) // change < 0.01 => simply move all change to fees + { + nPayFee = nChange; + nChange = 0; + } + else + { + nChange = nChange + nPayFee - CENT; + nPayFee = CENT; + } + } + + if (nChange == 0) nBytes -= 34; + } + + // after fee + nAfterFee = nAmount - nPayFee; + if (nAfterFee < 0) nAfterFee = 0; + } + + // actually update labels + int nDisplayUnit = BitcoinUnits::BTC; + if (model && model->getOptionsModel()) nDisplayUnit = model->getOptionsModel()->getDisplayUnit(); + + // stats + ui->quantityLabel->setText(QString::number(nQuantity)); // Quantity + ui->feeLabel->setText(BitcoinUnits::formatWithUnit(nDisplayUnit, nPayFee)); // Fee + ui->afterFeeLabel->setText(BitcoinUnits::formatWithUnit(nDisplayUnit, nAfterFee)); // After Fee + + std::map addressList; + QString defaultAddress; + unsigned int numberAddressesWhereOutputsChecked = 0; + + for (int i = 0; i < ui->treeWidget->topLevelItemCount(); ++i) + { + QString label = ui->treeWidget->topLevelItem(i)->text(COLUMN_LABEL); + QString address = ui->treeWidget->topLevelItem(i)->text(COLUMN_ADDRESS); + QString change = ui->treeWidget-> topLevelItem(i)->text(COLUMN_CHANGE_BOOL); + + Qt::CheckState state = ui->treeWidget->topLevelItem(i)->checkState(COLUMN_CHECKBOX); + + // If a not unchecked top level item is not a change address and it results in an insert into the m_AddressList + if (!change.toInt() && addressList.insert(std::make_pair(address, label)).second) + { + if (state == Qt::Checked || state == Qt::PartiallyChecked) + { + defaultAddress = label; + + ++numberAddressesWhereOutputsChecked; + } + } + } + + if (!addressList.empty()) emit setAddressListSignal(addressList); + + // This covers the 0 case too, where the default address will be an empty QString. + if (numberAddressesWhereOutputsChecked < 2) + { + // This will be an empty QString if the numberAddressesWhereOutputsChecked equals 0. It will be + // the above defaultAddress if numberAddressesWhereOutputsChecked equals 1. + emit setDefaultAddressSignal(defaultAddress); + } + else + { + // If numberAddressesWhereOutputsChecked is 2 or greater, then clear the default address (i.e. set to + // empty QString. + emit setDefaultAddressSignal(QString()); + } + + // This provides the trigger to update the fields from the labels, since they are QLabels and don't have appropriate + // internal signals. + emit updateFieldsSignal(); + + if (nQuantity < 2) + { + SetOutputWarningStop(InputStatus::INSUFFICIENT_OUTPUTS); + } + else if (nQuantity < m_InputSelectionLimit + || (nQuantity == m_InputSelectionLimit && !m_InputSelectionLimitedByFilter)) + { + SetOutputWarningStop(InputStatus::NORMAL); + } + else if (nQuantity == m_InputSelectionLimit && m_InputSelectionLimitedByFilter) + { + SetOutputWarningStop(InputStatus::WARNING); + } + else if (nQuantity > m_InputSelectionLimit) + { + SetOutputWarningStop(InputStatus::STOP); + } +} + +void ConsolidateUnspentWizardSelectInputsPage::updateView() +{ + bool treeMode = ui->treeModeRadioButton->isChecked(); + + ui->treeWidget->clear(); + ui->treeWidget->setEnabled(false); // performance, otherwise updateLabels would be called for every checked checkbox + ui->treeWidget->setAlternatingRowColors(!treeMode); + QFlags flgCheckbox=Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsUserCheckable; + QFlags flgTristate=Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsUserCheckable | Qt::ItemIsTristate; + + int nDisplayUnit = BitcoinUnits::BTC; + + if (model && model->getOptionsModel()) + { + nDisplayUnit = model->getOptionsModel()->getDisplayUnit(); + } + + map> mapCoins; + model->listCoins(mapCoins); + + for (auto const& coins : mapCoins) + { + QTreeWidgetItem *itemWalletAddress = new QTreeWidgetItem(); + QString sWalletAddress = coins.first; + QString sWalletLabel = ""; + if (model->getAddressTableModel()) + sWalletLabel = model->getAddressTableModel()->labelForAddress(sWalletAddress); + if (sWalletLabel.length() == 0) + sWalletLabel = tr("(no label)"); + + if (treeMode) + { + // wallet address + ui->treeWidget->addTopLevelItem(itemWalletAddress); + + itemWalletAddress->setFlags(flgTristate); + itemWalletAddress->setCheckState(COLUMN_CHECKBOX,Qt::Unchecked); + + // label + itemWalletAddress->setText(COLUMN_LABEL, sWalletLabel); + + // address + itemWalletAddress->setText(COLUMN_ADDRESS, sWalletAddress); + } + + int64_t nSum = 0; + double dPrioritySum = 0; + int nChildren = 0; + int nInputSum = 0; + + for (auto const& out : coins.second) + { + int nInputSize = 148; // 180 if uncompressed public key + nSum += out.tx->vout[out.i].nValue; + nChildren++; + + QTreeWidgetItem *itemOutput; + if (treeMode) itemOutput = new QTreeWidgetItem(itemWalletAddress); + else itemOutput = new QTreeWidgetItem(ui->treeWidget); + itemOutput->setFlags(flgCheckbox); + itemOutput->setCheckState(COLUMN_CHECKBOX,Qt::Unchecked); + + // address + CTxDestination outputAddress; + QString sAddress = ""; + if (ExtractDestination(out.tx->vout[out.i].scriptPubKey, outputAddress)) + { + sAddress = CBitcoinAddress(outputAddress).ToString().c_str(); + + // if listMode or change => show bitcoin address. In tree mode, address is not shown again for direct wallet address outputs + if (!treeMode || (!(sAddress == sWalletAddress))) + itemOutput->setText(COLUMN_ADDRESS, sAddress); + + CPubKey pubkey; + try { + if (model->getPubKey(std::get(outputAddress), pubkey) && !pubkey.IsCompressed()) + nInputSize = 180; + } catch (const std::bad_variant_access&) {} + } + + // label + if (!(sAddress == sWalletAddress)) // change + { + // tooltip from where the change comes from + itemOutput->setToolTip(COLUMN_LABEL, tr("change from %1 (%2)").arg(sWalletLabel).arg(sWalletAddress)); + itemOutput->setText(COLUMN_LABEL, tr("(change)")); + itemOutput->setText(COLUMN_CHANGE_BOOL, QString::number(1)); + } + else if (!treeMode) + { + QString sLabel = ""; + if (model->getAddressTableModel()) + sLabel = model->getAddressTableModel()->labelForAddress(sAddress); + if (sLabel.length() == 0) + sLabel = tr("(no label)"); + itemOutput->setText(COLUMN_LABEL, sLabel); + } + + // amount + itemOutput->setText(COLUMN_AMOUNT, BitcoinUnits::format(nDisplayUnit, out.tx->vout[out.i].nValue)); + itemOutput->setText(COLUMN_AMOUNT_INT64, strPad(QString::number(out.tx->vout[out.i].nValue), 15, " ")); // padding so that sorting works correctly + + // date + itemOutput->setText(COLUMN_DATE, QDateTime::fromTime_t(out.tx->GetTxTime()).toUTC().toString("yy-MM-dd hh:mm")); + + // immature PoS reward + { + // LOCK on cs_main must be taken for depth and maturity. + LOCK(cs_main); + + if (out.tx->IsCoinStake() && out.tx->GetBlocksToMaturity() > 0 && out.tx->GetDepthInMainChain() > 0) { + itemOutput->setBackground(COLUMN_CONFIRMATIONS, Qt::red); + itemOutput->setDisabled(true); + } + } + + // confirmations + itemOutput->setText(COLUMN_CONFIRMATIONS, strPad(QString::number(out.nDepth), 8, " ")); + + // priority + double dPriority = ((double)out.tx->vout[out.i].nValue / (nInputSize + 78)) * (out.nDepth+1); // 78 = 2 * 34 + 10 + itemOutput->setText(COLUMN_PRIORITY, CoinControlDialog::getPriorityLabel(dPriority)); + itemOutput->setText(COLUMN_PRIORITY_INT64, strPad(QString::number((int64_t)dPriority), 20, " ")); + dPrioritySum += (double)out.tx->vout[out.i].nValue * (out.nDepth+1); + nInputSum += nInputSize; + + // transaction hash + uint256 txhash = out.tx->GetHash(); + itemOutput->setText(COLUMN_TXHASH, txhash.GetHex().c_str()); + + // vout index + itemOutput->setText(COLUMN_VOUT_INDEX, QString::number(out.i)); + + // set checkbox + if (coinControl->IsSelected(txhash, out.i)) + { + itemOutput->setCheckState(COLUMN_CHECKBOX,Qt::Checked); + } + } + + // amount + if (treeMode) + { + dPrioritySum = dPrioritySum / (nInputSum + 78); + itemWalletAddress->setText(COLUMN_CHECKBOX, "(" + QString::number(nChildren) + ")"); + itemWalletAddress->setText(COLUMN_AMOUNT, BitcoinUnits::format(nDisplayUnit, nSum)); + itemWalletAddress->setText(COLUMN_AMOUNT_INT64, strPad(QString::number(nSum), 15, " ")); + itemWalletAddress->setText(COLUMN_PRIORITY, CoinControlDialog::getPriorityLabel(dPrioritySum)); + itemWalletAddress->setText(COLUMN_PRIORITY_INT64, strPad(QString::number((int64_t)dPrioritySum), 20, " ")); + } + } + + // expand all partially selected + if (treeMode) + { + for (int i = 0; i < ui->treeWidget->topLevelItemCount(); i++) + if (ui->treeWidget->topLevelItem(i)->checkState(COLUMN_CHECKBOX) == Qt::PartiallyChecked) + ui->treeWidget->topLevelItem(i)->setExpanded(true); + } + + // sort view + sortView(sortColumn, sortOrder); + ui->treeWidget->setEnabled(true); +} + +void ConsolidateUnspentWizardSelectInputsPage::SetOutputWarningStop(InputStatus input_status) +{ + switch (input_status) + { + case InputStatus::INSUFFICIENT_OUTPUTS: + ui->outputLimitWarningIconLabel->setVisible(false); + ui->outputLimitStopIconLabel->setVisible(false); + ui->isCompleteCheckBox->setChecked(false); + break; + case InputStatus::NORMAL: + ui->outputLimitWarningIconLabel->setVisible(false); + ui->outputLimitStopIconLabel->setVisible(false); + ui->isCompleteCheckBox->setChecked(true); + break; + case InputStatus::WARNING: + ui->outputLimitWarningIconLabel->setVisible(true); + ui->outputLimitStopIconLabel->setVisible(false); + ui->isCompleteCheckBox->setChecked(true); + break; + case InputStatus::STOP: + ui->outputLimitWarningIconLabel->setVisible(false); + ui->outputLimitStopIconLabel->setVisible(true); + ui->isCompleteCheckBox->setChecked(false); + } +} diff --git a/src/qt/consolidateunspentwizardselectinputspage.h b/src/qt/consolidateunspentwizardselectinputspage.h new file mode 100644 index 0000000000..439d5b0b5c --- /dev/null +++ b/src/qt/consolidateunspentwizardselectinputspage.h @@ -0,0 +1,91 @@ +#ifndef CONSOLIDATEUNSPENTWIZARDSELECTINPUTS_H +#define CONSOLIDATEUNSPENTWIZARDSELECTINPUTS_H + +#include "walletmodel.h" +#include "amount.h" + +#include +#include + +namespace Ui { + class ConsolidateUnspentWizardSelectInputsPage; +} + +class CoinControlDialog; + +class ConsolidateUnspentWizardSelectInputsPage : public QWizardPage +{ + Q_OBJECT + +public: + explicit ConsolidateUnspentWizardSelectInputsPage(QWidget *parent = nullptr); + ~ConsolidateUnspentWizardSelectInputsPage(); + + void setModel(WalletModel*); + void setCoinControl(CCoinControl* coinControl); + void setPayAmounts(QList *payAmounts); + +signals: + void setAddressListSignal(std::map); + void setDefaultAddressSignal(QString); + void updateFieldsSignal(); + +public slots: + void updateLabels(); + +private: + Ui::ConsolidateUnspentWizardSelectInputsPage *ui; + CCoinControl *coinControl; + QList *payAmounts; + WalletModel *model; + int sortColumn; + Qt::SortOrder sortOrder; + size_t m_InputSelectionLimit; + Qt::CheckState m_ToState = Qt::Checked; + bool m_FilterMode = true; + bool m_FilterValueValid = false; + bool m_InputSelectionLimitedByFilter = false; + bool m_ViewItemsChangedViaFilter = false; + + QString strPad(QString, int, QString); + void sortView(int, Qt::SortOrder); + void updateView(); + bool filterInputsByValue(const bool& less, const CAmount& inputFilterValue, const unsigned int& inputSelectionLimit); + + enum + { + COLUMN_CHECKBOX, + COLUMN_AMOUNT, + COLUMN_LABEL, + COLUMN_ADDRESS, + COLUMN_DATE, + COLUMN_CONFIRMATIONS, + COLUMN_PRIORITY, + COLUMN_TXHASH, + COLUMN_VOUT_INDEX, + COLUMN_AMOUNT_INT64, + COLUMN_PRIORITY_INT64, + COLUMN_CHANGE_BOOL + }; + + enum InputStatus + { + INSUFFICIENT_OUTPUTS, + NORMAL, + WARNING, + STOP + }; + +private slots: + void treeModeRadioButton(bool); + void listModeRadioButton(bool); + void viewItemChanged(QTreeWidgetItem*, int); + void headerSectionClicked(int); + void buttonSelectAllClicked(); + void maxMinOutputValueChanged(); + void buttonFilterModeClicked(); + void buttonFilterClicked(); + void SetOutputWarningStop(InputStatus input_status); +}; + +#endif // CONSOLIDATEUNSPENTWIZARDSELECTINPUTS_H diff --git a/src/qt/consolidateunspentwizardsendpage.cpp b/src/qt/consolidateunspentwizardsendpage.cpp new file mode 100644 index 0000000000..2a50e3e080 --- /dev/null +++ b/src/qt/consolidateunspentwizardsendpage.cpp @@ -0,0 +1,53 @@ +#include "consolidateunspentwizardsendpage.h" +#include "ui_consolidateunspentwizardsendpage.h" + +#include "util.h" +#include "bitcoinunits.h" +#include "optionsmodel.h" + +ConsolidateUnspentWizardSendPage::ConsolidateUnspentWizardSendPage(QWidget *parent) : + QWizardPage(parent), + ui(new Ui::ConsolidateUnspentWizardSendPage) +{ + ui->setupUi(this); +} + +ConsolidateUnspentWizardSendPage::~ConsolidateUnspentWizardSendPage() +{ + delete ui; +} + +void ConsolidateUnspentWizardSendPage::initializePage() +{ + ui->InputQuantityLabel->setText(field("quantityField").toString()); + ui->feeLabel->setText(field("feeField").toString()); + ui->afterFeeAmountLabel->setText(field("afterFeeAmountField").toString()); + ui->destinationAddressLabelLabel->setText(field("selectedAddressLabelField").toString()); + ui->destinationAddressLabel->setText(field("selectedAddressField").toString()); + + LogPrint(BCLog::LogFlags::QT, "INFO: %s: destinationAddress = %s", + __func__, field("selectedAddressField").toString().toStdString()); + + qint64 amount = 0; + bool parse_status = false; + + m_recipient.label = ui->destinationAddressLabelLabel->text(); + m_recipient.address = ui->destinationAddressLabel->text(); + + parse_status = BitcoinUnits::parse(model->getOptionsModel()->getDisplayUnit(), + ui->afterFeeAmountLabel->text() + .left(ui->afterFeeAmountLabel->text().indexOf(" ")), + &amount); + + if (parse_status) m_recipient.amount = amount; +} + +void ConsolidateUnspentWizardSendPage::setModel(WalletModel *model) +{ + this->model = model; +} + +void ConsolidateUnspentWizardSendPage::onFinishButtonClicked() +{ + emit selectedConsolidationRecipientSignal(m_recipient); +} diff --git a/src/qt/consolidateunspentwizardsendpage.h b/src/qt/consolidateunspentwizardsendpage.h new file mode 100644 index 0000000000..344bacc67c --- /dev/null +++ b/src/qt/consolidateunspentwizardsendpage.h @@ -0,0 +1,39 @@ +#ifndef CONSOLIDATEUNSPENTWIZARDSENDPAGE_H +#define CONSOLIDATEUNSPENTWIZARDSENDPAGE_H + +#include "walletmodel.h" +#include "amount.h" + +#include + +namespace Ui { + class ConsolidateUnspentWizardSendPage; +} + +class ConsolidateUnspentWizardSendPage : public QWizardPage +{ + Q_OBJECT + +public: + explicit ConsolidateUnspentWizardSendPage(QWidget *parent = nullptr); + ~ConsolidateUnspentWizardSendPage(); + + void initializePage(); + + void setModel(WalletModel*); + +public slots: + void onFinishButtonClicked(); + +signals: + void selectedConsolidationRecipientSignal(SendCoinsRecipient consolidationRecipient); + +private: + Ui::ConsolidateUnspentWizardSendPage *ui; + WalletModel *model; + SendCoinsRecipient m_recipient; + + size_t m_inputSelectionLimit; +}; + +#endif // CONSOLIDATEUNSPENTWIZARDSENDPAGE_H diff --git a/src/qt/csvmodelwriter.cpp b/src/qt/csvmodelwriter.cpp index 8a50bbab3f..04cc9f0464 100644 --- a/src/qt/csvmodelwriter.cpp +++ b/src/qt/csvmodelwriter.cpp @@ -4,9 +4,10 @@ #include #include -CSVModelWriter::CSVModelWriter(const QString &filename, QObject *parent) : - QObject(parent), - filename(filename), model(0) +CSVModelWriter::CSVModelWriter(const QString& filename, QObject* parent) + : QObject(parent) + , filename(filename) + , model(nullptr) { } diff --git a/src/qt/csvmodelwriter.h b/src/qt/csvmodelwriter.h index 6c9dcbaf3b..ae88618e8d 100644 --- a/src/qt/csvmodelwriter.h +++ b/src/qt/csvmodelwriter.h @@ -15,7 +15,7 @@ class CSVModelWriter : public QObject { Q_OBJECT public: - explicit CSVModelWriter(const QString &filename, QObject *parent = 0); + explicit CSVModelWriter(const QString& filename, QObject* parent = nullptr); void setModel(const QAbstractItemModel *model); void addColumn(const QString &title, int column, int role=Qt::EditRole); diff --git a/src/qt/decoration.cpp b/src/qt/decoration.cpp new file mode 100644 index 0000000000..2c322f723b --- /dev/null +++ b/src/qt/decoration.cpp @@ -0,0 +1,106 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include + +#include +#include +#include +#include +#include +#include + +using namespace GRC; + +namespace { +//! +//! \brief The pixels-per-inch value that the user interface is designed for. +//! +constexpr int REFERENCE_DPI = 96; + +//! +//! \brief The virtual pixels-per-inch of the operating system. +//! +//! MacOS typically uses a different base DPI than Windows or Linux. This +//! causes rendering calculated from a reference DPI to appear smaller on +//! Macs which creates legibility and layout issues. +//! +#ifdef Q_OS_MAC +constexpr int OS_BASE_DPI = 72; +#else +constexpr int OS_BASE_DPI = 96; +#endif + +//! +//! \brief The base width and height in pixels for status bar icons. +//! +constexpr int STATUSBAR_ICONSIZE = 16; +} // Anonymous namespace + +// ----------------------------------------------------------------------------- +// Functions +// ----------------------------------------------------------------------------- + +void GRC::ScaleFontPointSize(QWidget* widget, int point_size) +{ + if (!widget) { + return; + } + + QFont font = widget->font(); + font.setPointSize(point_size * REFERENCE_DPI / OS_BASE_DPI); + widget->setFont(font); +} + +void GRC::ScaleFontPointSizeF(QWidget* widget, double point_size) +{ + if (!widget) { + return; + } + + QFont font = widget->font(); + font.setPointSizeF(point_size * REFERENCE_DPI / OS_BASE_DPI); + widget->setFont(font); +} + +int GRC::ScalePx(QPaintDevice* painter, int px) +{ + if (!painter) { + return px; + } + + return painter->logicalDpiX() * px / OS_BASE_DPI; +} + +QSize GRC::ScaleSize(QPaintDevice* painter, int width, int height) +{ + return QSize(ScalePx(painter, width), ScalePx(painter, height)); +} + +QSize GRC::ScaleSize(QPaintDevice* painter, int size) +{ + return ScaleSize(painter, size, size); +} + +QPixmap GRC::ScaleIcon(QPaintDevice* painter, const QIcon& icon, int size) +{ + const int scaled_size = ScalePx(painter, size); + + return icon.pixmap(scaled_size, scaled_size); +} + +QPixmap GRC::ScaleIcon(QPaintDevice* painter, const QString& icon_path, int size) +{ + return ScaleIcon(painter, QIcon(icon_path), size); +} + +QPixmap GRC::ScaleStatusIcon(QPaintDevice* painter, const QIcon& icon) +{ + return ScaleIcon(painter, icon, STATUSBAR_ICONSIZE); +} + +QPixmap GRC::ScaleStatusIcon(QPaintDevice* painter, const QString& icon_path) +{ + return ScaleIcon(painter, icon_path, STATUSBAR_ICONSIZE); +} diff --git a/src/qt/decoration.h b/src/qt/decoration.h new file mode 100644 index 0000000000..defab1de23 --- /dev/null +++ b/src/qt/decoration.h @@ -0,0 +1,73 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#pragma once + +#include + +QT_BEGIN_NAMESPACE +class QIcon; +class QPaintDevice; +class QPixmap; +class QSize; +class QString; +class QWidget; +QT_END_NAMESPACE + +namespace GRC { +//! +//! \brief Set a widget's scaled font size in integer points. +//! +//! This accommodates macOS which scales a point unit with a different base DPI +//! than other operating systems. +//! +void ScaleFontPointSize(QWidget* widget, int point_size); + +//! +//! \brief Set a widget's scaled font size in floating-point points. +//! +//! This accommodates macOS which scales a point unit with a different base DPI +//! than other operating systems. +//! +void ScaleFontPointSizeF(QWidget* widget, double point_size); + +//! +//! \brief Scale a pixel value according to the OS base DPI and any DPI scaling. +//! +int ScalePx(QPaintDevice* painter, int px); + +//! +//! \brief Scale pixel values according to the OS base DPI and any DPI scaling. +//! +QSize ScaleSize(QPaintDevice* painter, int width, int height); + +//! +//! \brief Scale pixel values according to the OS base DPI and any DPI scaling. +//! +QSize ScaleSize(QPaintDevice* painter, int size); + +//! +//! \brief Create an image for an icon according to the OS base DPI and any +//! DPI scaling. +//! +QPixmap ScaleIcon(QPaintDevice* painter, const QIcon& icon, int size); + +//! +//! \brief Create an image for an icon according to the OS base DPI and any +//! DPI scaling. +//! +QPixmap ScaleIcon(QPaintDevice* painter, const QString& icon_path, int size); + +//! +//! \brief Create an image for a status bar icon according to the OS base DPI +//! and any DPI scaling. +//! +QPixmap ScaleStatusIcon(QPaintDevice* painter, const QIcon& icon); + +//! +//! \brief Create an image for a status bar icon according to the OS base DPI +//! and any DPI scaling. +//! +QPixmap ScaleStatusIcon(QPaintDevice* painter, const QString& icon_path); +} // namespace GRC diff --git a/src/qt/diagnosticsdialog.cpp b/src/qt/diagnosticsdialog.cpp index 340930377b..745dea2453 100644 --- a/src/qt/diagnosticsdialog.cpp +++ b/src/qt/diagnosticsdialog.cpp @@ -15,16 +15,25 @@ #include "gridcoin/researcher.h" #include "gridcoin/staking/difficulty.h" #include "gridcoin/upgrade.h" +#include "qt/decoration.h" #include "qt/researcher/researchermodel.h" #include +extern std::atomic g_nTimeBestReceived; + DiagnosticsDialog::DiagnosticsDialog(QWidget *parent, ResearcherModel* researcher_model) : QDialog(parent), ui(new Ui::DiagnosticsDialog), m_researcher_model(researcher_model) { ui->setupUi(this); + + resize(GRC::ScaleSize(this, width(), height())); + + GRC::ScaleFontPointSize(ui->diagnosticsLabel, 14); + GRC::ScaleFontPointSize(ui->overallResultLabel, 12); + GRC::ScaleFontPointSize(ui->overallResultResultLabel, 12); } DiagnosticsDialog::~DiagnosticsDialog() @@ -38,7 +47,7 @@ void DiagnosticsDialog::SetResearcherModel(ResearcherModel *researcherModel) } void DiagnosticsDialog::SetResultLabel(QLabel *label, DiagnosticTestStatus test_status, - DiagnosticResult test_result, QString override_text) + DiagnosticResult test_result, QString override_text, QString tooltip_text) { switch (test_status) { @@ -72,6 +81,9 @@ void DiagnosticsDialog::SetResultLabel(QLabel *label, DiagnosticTestStatus test_ } if (override_text.size()) label->setText(override_text); + label->setToolTip(tooltip_text); + + this->repaint(); } unsigned int DiagnosticsDialog::GetNumberOfTestsPending() @@ -80,7 +92,7 @@ unsigned int DiagnosticsDialog::GetNumberOfTestsPending() unsigned int pending_count = 0; - for (const auto& entry : test_status_map) + for (const auto& entry : m_test_status_map) { if (entry.second == pending) pending_count++; } @@ -92,9 +104,9 @@ DiagnosticsDialog::DiagnosticTestStatus DiagnosticsDialog::GetTestStatus(std::st { LOCK(cs_diagnostictests); - auto entry = test_status_map.find(test_name); + auto entry = m_test_status_map.find(test_name); - if (entry != test_status_map.end()) + if (entry != m_test_status_map.end()) { return entry->second; } @@ -106,31 +118,29 @@ DiagnosticsDialog::DiagnosticTestStatus DiagnosticsDialog::GetTestStatus(std::st unsigned int DiagnosticsDialog::UpdateTestStatus(std::string test_name, QLabel *label, DiagnosticTestStatus test_status, DiagnosticResult test_result, - QString override_text) + QString override_text, QString tooltip_text) { LOCK(cs_diagnostictests); - test_status_map[test_name] = test_status; + m_test_status_map[test_name] = test_status; - SetResultLabel(label, test_status, test_result, override_text); + SetResultLabel(label, test_status, test_result, override_text, tooltip_text); UpdateOverallDiagnosticResult(test_result); - return test_status_map.size(); + return m_test_status_map.size(); } -void DiagnosticsDialog::ResetOverallDiagnosticResult(unsigned int& number_of_tests_in) +void DiagnosticsDialog::ResetOverallDiagnosticResult() { LOCK(cs_diagnostictests); - number_of_tests = number_of_tests_in; - - test_status_map.clear(); + m_test_status_map.clear(); - diagnostic_result_status = pending; + m_overall_diagnostic_result_status = pending; - diagnostic_result = NA; + m_overall_diagnostic_result = NA; } void DiagnosticsDialog::UpdateOverallDiagnosticResult(DiagnosticResult diagnostic_result_in) @@ -138,27 +148,27 @@ void DiagnosticsDialog::UpdateOverallDiagnosticResult(DiagnosticResult diagnosti LOCK(cs_diagnostictests); // Set diagnostic_result_status to completed. This is under lock, so no one can snoop. - diagnostic_result_status = completed; + m_overall_diagnostic_result_status = completed; // If the total number of registered tests is less than the initialized number, then // the overall status is pending by default. - if (test_status_map.size() < number_of_tests) + if (m_test_status_map.size() < m_number_of_tests) { - diagnostic_result_status = pending; + m_overall_diagnostic_result_status = pending; } - diagnostic_result = (DiagnosticResult) std::max(diagnostic_result_in, diagnostic_result); + m_overall_diagnostic_result = (DiagnosticResult) std::max(diagnostic_result_in, m_overall_diagnostic_result); // If diagnostic_result_status is still set to completed, then at least all tests // are registered. Walk through the map of tests one by one and check the status. // The first one encountered that is pending means the overall status is pending. - if (diagnostic_result_status == completed) + if (m_overall_diagnostic_result_status == completed) { - for (const auto& entry : test_status_map) + for (const auto& entry : m_test_status_map) { if (entry.second == pending) { - diagnostic_result_status = pending; + m_overall_diagnostic_result_status = pending; break; } } @@ -168,13 +178,13 @@ void DiagnosticsDialog::UpdateOverallDiagnosticResult(DiagnosticResult diagnosti // Lock should be taken on cs_diagnostictests before calling this function. DiagnosticsDialog::DiagnosticResult DiagnosticsDialog::GetOverallDiagnosticResult() { - return diagnostic_result; + return m_overall_diagnostic_result; } // Lock should be taken on cs_diagnostictests before calling this function. DiagnosticsDialog::DiagnosticTestStatus DiagnosticsDialog::GetOverallDiagnosticStatus() { - return diagnostic_result_status; + return m_overall_diagnostic_result_status; } @@ -182,296 +192,217 @@ void DiagnosticsDialog::DisplayOverallDiagnosticResult() { LOCK(cs_diagnostictests); - SetResultLabel(ui->overallResultResultLabel, GetOverallDiagnosticStatus(), GetOverallDiagnosticResult()); + DiagnosticsDialog::DiagnosticTestStatus overall_diagnostic_status = GetOverallDiagnosticStatus(); + DiagnosticsDialog::DiagnosticResult overall_diagnostic_result = GetOverallDiagnosticResult(); - this->repaint(); + QString tooltip; + + if (overall_diagnostic_result == warning) + { + tooltip = tr("One or more tests have generated a warning status. Wallet operation may be degraded. Please see " + "the individual test tooltips for details and recommended action(s)."); + } + else if (overall_diagnostic_result == failed) + { + tooltip = tr("One or more tests have failed. Proper wallet operation may be significantly degraded or impossible. " + "Please see the individual test tooltips for details and recommended action(s)."); + } + else if (overall_diagnostic_result == passed) + { + tooltip = tr("All tests passed. Your wallet operation is normal."); + } + else + { + tooltip = QString(); + } + + SetResultLabel(ui->overallResultResultLabel, overall_diagnostic_status, overall_diagnostic_result, + QString(), tooltip); } -bool DiagnosticsDialog::VerifyBoincPath() +void DiagnosticsDialog::on_testButton_clicked() { - fs::path boincPath = (fs::path) GRC::GetBoincDataDir(); + // Check to see if there is already a test run in progress, and if so return. + // We do not want overlapping test runs. - if (boincPath.empty()) - boincPath = (fs::path) GetArgument("boincdatadir", ""); + if (GetNumberOfTestsPending()) + { + LogPrintf("INFO: DiagnosticsDialog::on_testButton_clicked: Tests still in progress from a prior run: %u", + GetNumberOfTestsPending()); - boincPath = boincPath / "client_state.xml"; + return; + } - return fs::exists(boincPath); -} + ResetOverallDiagnosticResult(); + DisplayOverallDiagnosticResult(); -bool DiagnosticsDialog::VerifyIsCPIDValid() -{ - return m_researcher_model->hasEligibleProjects(); -} + m_researcher_mode = !(m_researcher_model->configuredForInvestorMode() || m_researcher_model->detectedPoolMode()); -bool DiagnosticsDialog::VerifyCPIDIsEligible() -{ - return m_researcher_model->hasActiveBeacon(); -} + VerifyWalletIsSynced(); -bool DiagnosticsDialog::VerifyWalletIsSynced() -{ - return !OutOfSyncByAge(); -} + unsigned int connections = CheckConnectionCount(); -bool DiagnosticsDialog::VerifyCPIDHasRAC() -{ - return m_researcher_model->hasRAC(); -} + CheckOutboundConnectionCount(); -double DiagnosticsDialog::VerifyETTSReasonable() -{ - // We are going to compute the ETTS with ignore_staking_status set to true - // and also use a 960 block diff as the input, which smooths out short - // term fluctuations. The standard 1-1/e confidence (mean) is used. + VerifyClock(connections); - double diff = GRC::GetAverageDifficulty(960); + VerifyTCPPort(); - double result = GRC::GetEstimatedTimetoStake(true, diff); + double diff = CheckDifficulty(); - return result; -} + CheckClientVersion(); -int DiagnosticsDialog::VerifyCountSeedNodes() -{ - LOCK(cs_vNodes); + VerifyBoincPath(); - int count = 0; + VerifyCPIDValid(); - for (auto const& vnodes : vNodes) - if (!vnodes->fInbound) - count++; + VerifyCPIDHasRAC(); - return count; -} + VerifyCPIDIsActive(); -int DiagnosticsDialog::VerifyCountConnections() -{ - LOCK(cs_vNodes); + CheckETTS(diff); - return (int)vNodes.size(); + DisplayOverallDiagnosticResult(); } -void DiagnosticsDialog::on_testButton_clicked() +void DiagnosticsDialog::VerifyWalletIsSynced() { - // Check to see if there is already a test run in progress, and if so return. - // We do not want overlapping test runs. + UpdateTestStatus(__func__, ui->verifyWalletIsSyncedResultLabel, pending, NA); - if (GetNumberOfTestsPending()) + if (g_nTimeBestReceived == 0 && OutOfSyncByAge()) { - LogPrintf("INFO: DiagnosticsDialog::on_testButton_clicked: Tests still in progress from a prior run: %u", GetNumberOfTestsPending()); - this->repaint(); - return; - } + QString tooltip = tr("Your wallet is still in initial sync. If this is a sync from the beginning (genesis), the " + "sync process can take from 2 to 4 hours, or longer on a slow computer. If you have synced " + "your wallet before but you just started the wallet up, then wait a few more minutes and " + "retry the diagnostics again."); - // This needs to be updated if there are more tests added. - unsigned int number_of_tests = 11; + UpdateTestStatus(__func__, ui->verifyWalletIsSyncedResultLabel, completed, warning, QString(), tooltip); + } + else if (g_nTimeBestReceived > 0 && OutOfSyncByAge()) + { + QString tooltip = tr("Your wallet is out of sync with the network but was in sync before. If this fails there is " + "likely a severe problem that is preventing the wallet from syncing. If the lack of sync " + "is due to network connection issues, you will see failures on the network connection " + "test(s). If the network connections pass, but your wallet fails this test, and continues to " + "fail this test on repeated attempts with a few minutes in between, this could indicate a " + "more serious issue. In that case you should check the debug log to see if it sheds light " + "on the cause for no sync."); - ResetOverallDiagnosticResult(number_of_tests); - DisplayOverallDiagnosticResult(); + UpdateTestStatus(__func__, ui->verifyWalletIsSyncedResultLabel, completed, failed, QString(), tooltip); - // Tests that are N/A if in investor or pool mode. - if (m_researcher_model->configuredForInvestorMode() || m_researcher_model->detectedPoolMode()) - { - // N/A tests for investor/pool mode - UpdateTestStatus("boincPath", ui->boincPathResultLabel, completed, NA); - UpdateTestStatus("verifyCPIDValid", ui->verifyCPIDValidResultLabel, completed, NA); - UpdateTestStatus("verifyCPIDHasRAC", ui->verifyCPIDHasRACResultLabel, completed, NA); - UpdateTestStatus("verifyCPIDIsActive", ui->verifyCPIDIsActiveResultLabel, completed, NA); - UpdateTestStatus("checkETTS", ui->checkETTSResultLabel, completed, NA); } else { - //BOINC path - UpdateTestStatus("boincPath", ui->boincPathResultLabel, pending, NA); - this->repaint(); - - if (VerifyBoincPath()) - { - UpdateTestStatus("boincPath", ui->boincPathResultLabel, completed, passed); - } - else - { - UpdateTestStatus("boincPath", ui->boincPathResultLabel, completed, failed); - } - - //CPID valid - UpdateTestStatus("verifyCPIDValid", ui->verifyCPIDValidResultLabel, pending, NA); - this->repaint(); - - if (VerifyIsCPIDValid()) - { - UpdateTestStatus("verifyCPIDValid", ui->verifyCPIDValidResultLabel, completed, passed); - } - else - { - UpdateTestStatus("verifyCPIDValid", ui->verifyCPIDValidResultLabel, completed, failed); - } - - //CPID has rac - UpdateTestStatus("verifyCPIDHasRAC", ui->verifyCPIDHasRACResultLabel, pending, NA); - this->repaint(); - - if (VerifyCPIDHasRAC()) - { - UpdateTestStatus("verifyCPIDHasRAC", ui->verifyCPIDHasRACResultLabel, completed, passed); - } - else - { - UpdateTestStatus("verifyCPIDHasRAC", ui->verifyCPIDHasRACResultLabel, completed, failed); - } - - //cpid is active - UpdateTestStatus("verifyCPIDIsActive", ui->verifyCPIDIsActiveResultLabel, pending, NA); - this->repaint(); - - if (VerifyCPIDIsEligible()) - { - UpdateTestStatus("verifyCPIDIsActive", ui->verifyCPIDIsActiveResultLabel, completed, passed); - } - else - { - UpdateTestStatus("verifyCPIDIsActive", ui->verifyCPIDIsActiveResultLabel, completed, failed); - } - - // verify reasonable ETTS - // This is only checked if wallet is a researcher wallet because the purpose is to - // alert the owner that his stake time is too long and therefore there is a chance - // of research rewards loss between stakes due to the 180 day limit. - UpdateTestStatus("checkETTS", ui->checkETTSResultLabel, pending, NA); - - double ETTS = VerifyETTSReasonable() / (24.0 * 60.0 * 60.0); + UpdateTestStatus(__func__, ui->verifyWalletIsSyncedResultLabel, completed, passed); + } +} - std::string rounded_ETTS; +int DiagnosticsDialog::CheckConnectionCount() +{ + UpdateTestStatus(__func__, ui->checkConnectionCountResultLabel, pending, NA); - //round appropriately for display. - if (ETTS >= 100) - { - rounded_ETTS = RoundToString(ETTS, 0); - } - else if (ETTS >= 10) - { - rounded_ETTS = RoundToString(ETTS, 1); - } - else - { - rounded_ETTS = RoundToString(ETTS, 2); - } + int connections = 0; + int minimum_connections_to_stake = fTestNet ? 1 : 3; + { + LOCK(cs_vNodes); - // ETTS of zero actually means no coins, i.e. infinite. - if (ETTS == 0.0) - { - UpdateTestStatus("checkETTS", ui->checkETTSResultLabel, completed, failed, - tr("Failed: ETTS is infinite. No coins to stake.")); - } - else if (ETTS > 90.0) - { - UpdateTestStatus("checkETTS", ui->checkETTSResultLabel, completed, failed, - tr("Failed: ETTS is infinite. No coins to stake.")); - } - else if (ETTS > 45.0 && ETTS <= 90.0) - { - UpdateTestStatus("checkETTS", ui->checkETTSResultLabel, completed, warning, - tr("Warning: 45 days < ETTS = %1 <= 90 days").arg(QString(rounded_ETTS.c_str()))); - } - else - { - UpdateTestStatus("checkETTS", ui->checkETTSResultLabel, completed, passed, - tr("Passed: ETTS = %1 <= 45 days").arg(QString(rounded_ETTS.c_str()))); - } + connections = vNodes.size(); } - // Tests that are common to both investor and researcher mode. - // wallet synced - UpdateTestStatus("verifyWalletIsSynced", ui->verifyWalletIsSyncedResultLabel, pending, NA); - this->repaint(); + if (connections <= 7 && connections >= minimum_connections_to_stake) + { + QString tooltip = tr("Please check your network and also check the config file and ensure your addnode entries " + "are up-to-date. If you recently started the wallet, you may want to wait another few " + "minutes for connections to build up and test again. Please see " + "https://gridcoin.us/wiki/config-file.html and https://addnodes.cycy.me/."); - if (VerifyWalletIsSynced()) + UpdateTestStatus(__func__, ui->checkConnectionCountResultLabel, completed, warning, + tr("Warning: Count = %1 (Pass = 8+)").arg(QString::number(connections)), tooltip); + } + else if (connections >= 8) { - UpdateTestStatus("verifyWalletIsSynced", ui->verifyWalletIsSyncedResultLabel, completed, passed); + UpdateTestStatus(__func__, ui->checkConnectionCountResultLabel, completed, passed, + tr("Passed: Count = %1").arg(QString::number(connections))); } - else { - UpdateTestStatus("verifyWalletIsSynced", ui->verifyWalletIsSyncedResultLabel, completed, failed); + QString tooltip = tr("You will not be able to stake because you have less than %1 connection(s). Please check " + "your network and also check the config file and ensure your addnode entries are up-to-date. " + "If you recently started the wallet, you may want to wait another few minutes for connections " + "to build up and then test again. Please see https://gridcoin.us/wiki/config-file.html and " + "https://addnodes.cycy.me/.").arg(QString::number(minimum_connections_to_stake)); + + UpdateTestStatus(__func__, ui->checkConnectionCountResultLabel, completed, failed, + tr("Failed: Count = %1").arg(QString::number(connections)), tooltip); } - // clock - UpdateTestStatus("verifyClockResult", ui->verifyClockResultLabel, pending, NA); - this->repaint(); + return connections; +} - VerifyClock(); +void DiagnosticsDialog::CheckOutboundConnectionCount() +{ + UpdateTestStatus(__func__, ui->checkOutboundConnectionCountResultLabel, pending, NA); - // seed nodes - UpdateTestStatus("verifySeedNodes", ui->verifySeedNodesResultLabel, pending, NA); - this->repaint(); + LOCK(cs_vNodes); - unsigned int seed_node_connections = VerifyCountSeedNodes(); + int outbound_connections = 0; - if (seed_node_connections >= 1 && seed_node_connections < 3) + for (const auto& vnodes : vNodes) { - UpdateTestStatus("verifySeedNodes", ui->verifySeedNodesResultLabel, completed, warning, - tr("Warning: Count = %1 (Pass = 3+)").arg(QString::number(seed_node_connections))); + if (!vnodes->fInbound) ++outbound_connections; } - else if(seed_node_connections >= 3) + + if (outbound_connections < 1) { - UpdateTestStatus("verifySeedNodes", ui->verifySeedNodesResultLabel, completed, passed, - tr("Passed: Count = %1").arg(QString::number(seed_node_connections))); + QString tooltip = tr("Your outbound connection count is critically low. Please check your the config file and " + "ensure your addnode entries are up-to-date. If you recently started the wallet, you may " + "want to wait another few minutes for connections to build up and then test again. Please see " + "https://gridcoin.us/wiki/config-file.html and https://addnodes.cycy.me/."); + + UpdateTestStatus(__func__, ui->checkOutboundConnectionCountResultLabel, completed, failed, + tr("Failed: Count = %1").arg(QString::number(outbound_connections)), tooltip); } - else + else if (outbound_connections < 3) { - UpdateTestStatus("verifySeedNodes", ui->verifySeedNodesResultLabel, completed, failed, - tr("Failed: Count = %1").arg(QString::number(seed_node_connections))); - } - - // connection count - UpdateTestStatus("verifyConnections", ui->verifyConnectionsResultLabel, pending, NA); - this->repaint(); + QString tooltip = tr("Your outbound connection count is low. Please check your the config file and " + "ensure your addnode entries are up-to-date. If you recently started the wallet, you may " + "want to wait another few minutes for connections to build up and then test again. Please see " + "https://gridcoin.us/wiki/config-file.html and https://addnodes.cycy.me/."); - unsigned int connections = VerifyCountConnections(); + UpdateTestStatus(__func__, ui->checkOutboundConnectionCountResultLabel, completed, warning, + tr("Warning: Count = %1 (Pass = 3+)").arg(QString::number(outbound_connections)), tooltip); - if (connections <= 7 && connections >= 1) - { - UpdateTestStatus("verifyConnections", ui->verifyConnectionsResultLabel, completed, warning, - tr("Warning: Count = %1 (Pass = 8+)").arg(QString::number(connections))); - } - else if (connections >= 8) - { - UpdateTestStatus("verifyConnections", ui->verifyConnectionsResultLabel, completed, passed, - tr("Passed: Count = %1").arg(QString::number(connections))); } else { - UpdateTestStatus("verifyConnections", ui->verifyConnectionsResultLabel, completed, failed, - tr("Failed: Count = %1").arg(QString::number(connections))); + UpdateTestStatus(__func__, ui->checkOutboundConnectionCountResultLabel, completed, passed, + tr("Passed: Count = %1").arg(QString::number(outbound_connections))); } +} - // tcp port - UpdateTestStatus("verifyTCPPort", ui->verifyTCPPortResultLabel, pending, NA); - this->repaint(); +void DiagnosticsDialog::VerifyClock(unsigned int connections) +{ + UpdateTestStatus(__func__, ui->verifyClockResultLabel, pending, NA); - VerifyTCPPort(); + // This is aligned to the minimum sample size in AddTimeData to compute a nTimeOffset from the sampling of + // connected nodes. If a sufficient sample exists, use the existing time offset from the node rather than + // going through the ntp connection code. The ntp connection code is retained to help people resolve no connection + // situations where their node is so far off they are banned and disconnected from the network. + if (connections >= 5) + { + int64_t time_offset = 0; - // client version - UpdateTestStatus("checkClientVersion", ui->checkClientVersionResultLabel, pending, NA); + { + LOCK(cs_main); - std::string client_message; + time_offset = GetTimeOffset(); + } - if (g_UpdateChecker->CheckForLatestUpdate(false, client_message)) - { - UpdateTestStatus("checkClientVersion", ui->checkClientVersionResultLabel, completed, warning, - tr("Warning: New Client version available:\n %1").arg(QString(client_message.c_str()))); - } - else - { - UpdateTestStatus("checkClientVersion", ui->checkClientVersionResultLabel, completed, passed); - } + clkReportResults(time_offset); - DisplayOverallDiagnosticResult(); -} + return; + } -void DiagnosticsDialog::VerifyClock() -{ QTimer *timerVerifyClock = new QTimer(); // Set up a timeout clock of 10 seconds as a fail-safe. @@ -479,75 +410,69 @@ void DiagnosticsDialog::VerifyClock() timerVerifyClock->start(10 * 1000); QHostInfo NTPHost = QHostInfo::fromName("pool.ntp.org"); - udpSocket = new QUdpSocket(this); + m_udpSocket = new QUdpSocket(this); - connect(udpSocket, SIGNAL(stateChanged(QAbstractSocket::SocketState)), this, SLOT(clkStateChanged(QAbstractSocket::SocketState))); - connect(udpSocket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(clkSocketError())); + connect(m_udpSocket, SIGNAL(stateChanged(QAbstractSocket::SocketState)), this, + SLOT(clkStateChanged(QAbstractSocket::SocketState))); + connect(m_udpSocket, SIGNAL(error(QAbstractSocket::SocketError)), this, + SLOT(clkSocketError())); - udpSocket->connectToHost(QHostAddress(NTPHost.addresses().first()), 123, QIODevice::ReadWrite); + if (!NTPHost.addresses().empty()) + { + m_udpSocket->connectToHost(QHostAddress(NTPHost.addresses().first()), 123, QIODevice::ReadWrite); + } + else + { + clkSocketError(); + } } void DiagnosticsDialog::clkStateChanged(QAbstractSocket::SocketState state) { if (state == QAbstractSocket::ConnectedState) { - connect(udpSocket, SIGNAL(readyRead()), this, SLOT(clkFinished())); + connect(m_udpSocket, SIGNAL(readyRead()), this, SLOT(clkFinished())); char NTPMessage[48] = {0x1b, 0, 0, 0 ,0, 0, 0, 0, 0}; - udpSocket->write(NTPMessage, sizeof(NTPMessage)); + m_udpSocket->write(NTPMessage, sizeof(NTPMessage)); } - - return; } void DiagnosticsDialog::clkSocketError() { - udpSocket->close(); - - // Call clkFinished to handle. - clkFinished(); + m_udpSocket->close(); - return; + clkReportResults(0, true); } void DiagnosticsDialog::clkFinished() { - if (udpSocket->waitForReadyRead(10 * 1000)) + if (m_udpSocket->waitForReadyRead(10 * 1000)) { int64_t start_time = GetAdjustedTime(); // Only allow this loop to run for 5 seconds maximum. - while (udpSocket->hasPendingDatagrams() && GetAdjustedTime() - start_time <= 5) + while (m_udpSocket->hasPendingDatagrams() && GetAdjustedTime() - start_time <= 5) { - QByteArray BufferSocket = udpSocket->readAll(); + QByteArray BufferSocket = m_udpSocket->readAll(); if (BufferSocket.size() == 48) { int nNTPCount = 40; - unsigned long DateTimeIn = uchar(BufferSocket.at(nNTPCount)) + uint32_t DateTimeIn = uchar(BufferSocket.at(nNTPCount)) + (uchar(BufferSocket.at(nNTPCount + 1)) << 8) + (uchar(BufferSocket.at(nNTPCount + 2)) << 16) + (uchar(BufferSocket.at(nNTPCount + 3)) << 24); - long tmit = ntohl((time_t)DateTimeIn); - tmit -= 2208988800U; + time_t tmit = ntohl(DateTimeIn) - 2208988800U; - udpSocket->close(); + m_udpSocket->close(); boost::posix_time::ptime localTime = boost::posix_time::microsec_clock::universal_time(); boost::posix_time::ptime networkTime = boost::posix_time::from_time_t(tmit); boost::posix_time::time_duration timeDiff = networkTime - localTime; - if (timeDiff.minutes() < 3) - { - UpdateTestStatus("verifyClockResult", ui->verifyClockResultLabel, completed, passed); - } - else - { - UpdateTestStatus("verifyClockResult", ui->verifyClockResultLabel, completed, failed); - } - - DisplayOverallDiagnosticResult(); + clkReportResults(timeDiff.total_seconds()); return; } @@ -557,44 +482,495 @@ void DiagnosticsDialog::clkFinished() { // This is needed to "cancel" the timeout timer. Essentially if the test was marked completed via the normal exits // above, then when the timer calls clkFinished again, it will hit this conditional and be a no-op. - if (GetTestStatus("verifyClockResult") != completed) + if (GetTestStatus("VerifyClock") != completed) { - UpdateTestStatus("verifyClockResult", ui->verifyClockResultLabel,completed, warning, - tr("Warning: Cannot connect to NTP server")); - - DisplayOverallDiagnosticResult(); + clkReportResults(0, true); } return; } } +void DiagnosticsDialog::clkReportResults(const int64_t& time_offset, const bool& timeout_during_check) +{ + if (!timeout_during_check) + { + if (abs64(time_offset) < 3 * 60) + { + UpdateTestStatus("VerifyClock", ui->verifyClockResultLabel, completed, passed); + } + else if (abs64(time_offset) < 5 * 60) + { + QString tooltip = tr("You should check your time and time zone settings for your computer."); + + UpdateTestStatus("VerifyClock", ui->verifyClockResultLabel, completed, warning, + tr("Warning: Clock skew is between 3 and 5 minutes. Please check your clock settings."), + tooltip); + } + else + { + QString tooltip = tr("Your clock in your computer is significantly off from UTC or network time and " + "this may seriously degrade the operation of the wallet, including maintaining " + "connection to the network. You should check your time and time zone settings " + "for your computer. A very common problem is the off by one hour caused by a time " + "zone issue or problems with daylight savings time."); + + UpdateTestStatus("VerifyClock", ui->verifyClockResultLabel, completed, failed, + tr("Error: Clock skew is 5 minutes or greater. Please check your clock settings."), + tooltip); + } + } + else + { + QString tooltip = tr("The wallet has less than five connections to the network and is unable to connect " + "to an NTP server to check your computer clock. This is not necessarily a problem. " + "You can wait a few minutes and try the test again."); + + UpdateTestStatus("VerifyClock", ui->verifyClockResultLabel, completed, warning, + tr("Warning: Cannot connect to NTP server"), tooltip); + } + + DisplayOverallDiagnosticResult(); +} + void DiagnosticsDialog::VerifyTCPPort() { - tcpSocket = new QTcpSocket(this); + UpdateTestStatus(__func__, ui->verifyTCPPortResultLabel, pending, NA); - connect(tcpSocket, SIGNAL(connected()), this, SLOT(TCPFinished())); - connect(tcpSocket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(TCPFailed(QAbstractSocket::SocketError))); + m_tcpSocket = new QTcpSocket(this); - tcpSocket->connectToHost("portquiz.net", GetListenPort()); + connect(m_tcpSocket, SIGNAL(connected()), this, SLOT(TCPFinished())); + connect(m_tcpSocket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(TCPFailed(QAbstractSocket::SocketError))); + + m_tcpSocket->connectToHost("portquiz.net", GetListenPort()); } void DiagnosticsDialog::TCPFinished() { - tcpSocket->close(); - UpdateTestStatus("verifyTCPPort", ui->verifyTCPPortResultLabel, completed, passed); + m_tcpSocket->close(); + UpdateTestStatus("VerifyTCPPort", ui->verifyTCPPortResultLabel, completed, passed); DisplayOverallDiagnosticResult(); return; } -void DiagnosticsDialog::TCPFailed(QAbstractSocket::SocketError socket) +void DiagnosticsDialog::TCPFailed(QAbstractSocket::SocketError socket_error) { - UpdateTestStatus("verifyTCPPort", ui->verifyTCPPortResultLabel, completed, warning, - tr("Warning: Port 32749 may be blocked by your firewall")); + DiagnosticResult test_result = warning; + QString tooltip = tr("Outbound communication to TCP port %1 appears to be blocked. ").arg(GetListenPort()); + + switch (socket_error) + { + case QAbstractSocket::SocketError::ConnectionRefusedError: + tooltip += tr("The connection to the port test site was refused. This could be a transient problem with the " + "port test site, but could also be an issue with your firewall. If you are also failing the " + "connection test, your firewall is most likely blocking network communications from the " + "Gridcoin client."); + + break; + + case QAbstractSocket::SocketError::RemoteHostClosedError: + tooltip += tr("The port test site is closed on port. This could be a transient problem with the " + "port test site, but could also be an issue with your firewall. If you are also failing the " + "connection test, your firewall is most likely blocking network communications from the " + "Gridcoin client."); + + break; + + case QAbstractSocket::SocketError::HostNotFoundError: + // This does not include the common text above on purpose. + tooltip = tr("The IP for the port test site is unable to be resolved. This could mean your DNS is not working " + "correctly. The wallet may operate without DNS, but it could be severely degraded, especially if " + "the wallet is new and a database of prior successful connections has not been built up. Please " + "check your computer and ensure name resolution is operating correctly."); + + break; + + case QAbstractSocket::SocketError::SocketAccessError: + case QAbstractSocket::SocketError::SocketResourceError: + case QAbstractSocket::SocketError::SocketTimeoutError: + case QAbstractSocket::SocketError::DatagramTooLargeError: + case QAbstractSocket::SocketError::NetworkError: + case QAbstractSocket::SocketError::AddressInUseError: + case QAbstractSocket::SocketError::SocketAddressNotAvailableError: + case QAbstractSocket::SocketError::UnsupportedSocketOperationError: + case QAbstractSocket::SocketError::UnfinishedSocketOperationError: + case QAbstractSocket::SocketError::OperationError: + test_result = failed; + + // This does not include the common text above on purpose. + tooltip = tr("The network has experienced a low-level error and this probably means your IP address or other " + "network connection parameters are not configured correctly. Please check your network configuration " + "on your computer."); + + break; + + case QAbstractSocket::SocketError::ProxyAuthenticationRequiredError: + case QAbstractSocket::SocketError::ProxyConnectionRefusedError: + case QAbstractSocket::SocketError::ProxyConnectionClosedError: + case QAbstractSocket::SocketError::ProxyConnectionTimeoutError: + case QAbstractSocket::SocketError::ProxyNotFoundError: + case QAbstractSocket::SocketError::ProxyProtocolError: + test_result = failed; + + tooltip += tr("Your network may be using a proxy server to communicate to public IP addresses on the Internet, and " + "the wallet is not configured properly to use it. Please check the proxy settings under Options -> " + "Network -> Connect through SOCKS proxy."); + + break; + + // SSL errors will NOT be triggered unless we implement a test and site to actually do an SSL connection test. This + // is put here for completeness. + case QAbstractSocket::SocketError::SslHandshakeFailedError: + case QAbstractSocket::SocketError::SslInternalError: + case QAbstractSocket::SocketError::SslInvalidUserDataError: + test_result = failed; + + // This does not include the common text above on purpose. + tooltip = tr("The network is reporting an SSL error. If you also failed or got a warning on your clock test, you " + "should check your clock settings, including your time and time zone. If your clock is ok, please " + "check your computer's network configuration."); + + break; + + case QAbstractSocket::SocketError::TemporaryError: + case QAbstractSocket::SocketError::UnknownSocketError: + test_result = failed; + + // This does not include the common text above on purpose. + tooltip = tr("The network is reporting an unspecified socket error. If you also are failing the connection test, " + "then please check your computer's network configuration."); + } + + UpdateTestStatus("VerifyTCPPort", ui->verifyTCPPortResultLabel, completed, test_result, + QString(), tooltip); DisplayOverallDiagnosticResult(); return; } + +double DiagnosticsDialog::CheckDifficulty() +{ + UpdateTestStatus(__func__, ui->checkDifficultyResultLabel, pending, NA); + + double diff = 0; + double scale_factor = 1.0; + + { + LOCK(cs_main); + + scale_factor = fTestNet ? 0.1 : 1.0; + + diff = GRC::GetAverageDifficulty(80); + } + + double fail_diff = scale_factor; + double warn_diff = scale_factor * 5.0; + + // If g_nTimeBestReceived == 0, the wallet is still in the initial sync process. In that case use the failure + // standard and just warn, with a different explanation. + if (g_nTimeBestReceived == 0 && OutOfSyncByAge() && diff < fail_diff) + { + QString override_text = tr("Warning: 80 block difficulty is less than %1.") + .arg(QString::number(fail_diff, 'f', 1)); + + QString tooltip = tr("Your difficulty is low but your wallet is still in initial sync. Please recheck it later " + "to see if this passes."); + + UpdateTestStatus(__func__, ui->checkDifficultyResultLabel, completed, warning, + override_text, tooltip); + } + // If the wallet has been in sync in the past in this run, then apply the normal standards, whether the wallet is + // in sync or not right now. + else if (g_nTimeBestReceived > 0 && diff < fail_diff) + { + QString override_text = tr("Failed: 80 block difficulty is less than %1. This wallet is almost certainly forked.") + .arg(QString::number(fail_diff, 'f', 1)); + + QString tooltip = tr("Your difficulty is extremely low and your wallet is almost certainly forked. Please ensure " + "you are running the latest version and try removing the blockchain database and resyncing " + "from genesis using the menu option. (Note this will take 2-4 hours.)"); + + UpdateTestStatus(__func__, ui->checkDifficultyResultLabel, completed, failed, + override_text, tooltip); + } + else if (g_nTimeBestReceived > 0 && diff < warn_diff) + { + QString override_text = tr("Warning: 80 block difficulty is less than %1. This wallet is probably forked.") + .arg(QString::number(warn_diff, 'f', 1)); + + QString tooltip = tr("Your difficulty is very low and your wallet is probably forked. Please ensure you are " + "running the latest version and try removing the blockchain database and resyncing from " + "genesis using the menu option. (Note this will take 2-4 hours.)"); + + UpdateTestStatus(__func__, ui->checkDifficultyResultLabel, completed, warning, + override_text, tooltip); + } + else + { + QString override_text = tr("Passed: 80 block difficulty is %1.") + .arg(QString::number(diff, 'f', 1)); + + UpdateTestStatus(__func__, ui->checkDifficultyResultLabel, completed, passed, override_text); + } + + return diff; +} + +void DiagnosticsDialog::CheckClientVersion() +{ + UpdateTestStatus(__func__, ui->checkClientVersionResultLabel, pending, NA); + + std::string client_message; + + if (g_UpdateChecker->CheckForLatestUpdate(client_message, false) + && client_message.find("mandatory") != std::string::npos) + { + QString tooltip = tr("There is a new mandatory version available and you should upgrade as soon as possible to " + "ensure your wallet remains in consensus with the network."); + + UpdateTestStatus(__func__, ui->checkClientVersionResultLabel, completed, failed, + tr("Warning: New Client version available:\n %1").arg(QString(client_message.c_str()))); + } + else if (g_UpdateChecker->CheckForLatestUpdate(client_message, false) + && client_message.find("mandatory") == std::string::npos) + { + QString tooltip = tr("There is a new leisure version available and you should upgrade as soon as practical."); + + UpdateTestStatus(__func__, ui->checkClientVersionResultLabel, completed, warning, + tr("Warning: New Client version available:\n %1").arg(QString(client_message.c_str()))); + } + else + { + UpdateTestStatus(__func__, ui->checkClientVersionResultLabel, completed, passed); + } +} + +void DiagnosticsDialog::VerifyBoincPath() +{ + // This test is only applicable if the wallet is in researcher mode. + if (!m_researcher_mode) + { + UpdateTestStatus(__func__, ui->verifyBoincPathResultLabel, completed, NA); + + return; + } + + UpdateTestStatus(__func__, ui->verifyBoincPathResultLabel, pending, NA); + + fs::path boincPath = (fs::path) GRC::GetBoincDataDir(); + + if (boincPath.empty()) + boincPath = (fs::path) gArgs.GetArg("-boincdatadir", ""); + + boincPath = boincPath / "client_state.xml"; + + if (fs::exists(boincPath)) + { + UpdateTestStatus(__func__, ui->verifyBoincPathResultLabel, completed, passed); + } + else + { + QString tooltip = tr("Check that BOINC is installed and that you have the correct path in the config file " + "if you installed it to a nonstandard location."); + + UpdateTestStatus(__func__, ui->verifyBoincPathResultLabel, completed, failed, QString(), tooltip); + } +} + +void DiagnosticsDialog::VerifyCPIDValid() +{ + // This test is only applicable if the wallet is in researcher mode. + if (!m_researcher_mode) + { + UpdateTestStatus(__func__, ui->verifyCPIDValidResultLabel, completed, NA); + + return; + } + + UpdateTestStatus(__func__, ui->verifyCPIDValidResultLabel, pending, NA); + + if (m_researcher_model->hasEligibleProjects()) + { + UpdateTestStatus(__func__, ui->verifyCPIDValidResultLabel, completed, passed); + } + else + { + if (g_nTimeBestReceived == 0 && OutOfSyncByAge()) + { + QString tooltip = tr("Your wallet is not in sync and has not previously been in sync during this run, please " + "wait for the wallet to sync and retest. If there are other failures preventing the " + "wallet from syncing, please correct those items and retest to see if this test passes."); + + UpdateTestStatus(__func__, ui->verifyCPIDValidResultLabel, completed, warning, QString(), tooltip); + } + else + { + QString tooltip = tr("Verify (1) that you have BOINC installed correctly, (2) that you have attached at least " + "one whitelisted project, (3) that you advertised your beacon with the same email as you " + "use for your BOINC project(s), and (4) that the CPID on the overview screen matches the " + "CPID when you login to your BOINC project(s) online."); + + UpdateTestStatus(__func__, ui->verifyCPIDValidResultLabel, completed, failed, QString(), tooltip); + } + } +} + +void DiagnosticsDialog::VerifyCPIDHasRAC() +{ + // This test is only applicable if the wallet is in researcher mode. + if (!m_researcher_mode) + { + UpdateTestStatus(__func__, ui->verifyCPIDHasRACResultLabel, completed, NA); + + return; + } + + UpdateTestStatus(__func__, ui->verifyCPIDHasRACResultLabel, pending, NA); + + if (m_researcher_model->hasRAC()) + { + UpdateTestStatus(__func__, ui->verifyCPIDHasRACResultLabel, completed, passed); + } + else + { + if (g_nTimeBestReceived == 0 && OutOfSyncByAge()) + { + QString tooltip = tr("Your wallet is not in sync and has not previously been in sync during this run, please " + "wait for the wallet to sync and retest. If there are other failures preventing the " + "wallet from syncing, please correct those items and retest to see if this test passes."); + + UpdateTestStatus(__func__, ui->verifyCPIDHasRACResultLabel, completed, warning, QString(), tooltip); + } + else + { + QString tooltip = tr("Verify that you have actually completed workunits for the projects you have attached and " + "that you have authorized the export of statistics. Please see " + "https://gridcoin.us/guides/whitelist.htm."); + + UpdateTestStatus(__func__, ui->verifyCPIDHasRACResultLabel, completed, failed, QString(), tooltip); + } + } +} + +void DiagnosticsDialog::VerifyCPIDIsActive() +{ + // This test is only applicable if the wallet is in researcher mode. + if (!m_researcher_mode) + { + UpdateTestStatus(__func__, ui->verifyCPIDIsActiveResultLabel, completed, NA); + + return; + } + + UpdateTestStatus(__func__, ui->verifyCPIDIsActiveResultLabel, pending, NA); + + if (m_researcher_model->hasActiveBeacon()) + { + UpdateTestStatus(__func__, ui->verifyCPIDIsActiveResultLabel, completed, passed); + } + else + { + if (g_nTimeBestReceived == 0 && OutOfSyncByAge()) + { + QString tooltip = tr("Your wallet is not in sync and has not previously been in sync during this run, please " + "wait for the wallet to sync and retest. If there are other failures preventing the " + "wallet from syncing, please correct those items and retest to see if this test passes."); + + UpdateTestStatus(__func__, ui->verifyCPIDIsActiveResultLabel, completed, warning, QString(), tooltip); + } + else + { + QString tooltip = tr("Please ensure that you have followed the process to advertise and verify your beacon. " + "You can use the research wizard (the beacon button on the overview screen)."); + + UpdateTestStatus(__func__, ui->verifyCPIDIsActiveResultLabel, completed, failed, QString(), tooltip); + } + } +} + +// check ETTS +// This is only checked if wallet is a researcher wallet because the purpose is to +// alert the owner that his stake time is too long and therefore there is a chance +// of research rewards loss between stakes due to the 180 day limit. +void DiagnosticsDialog::CheckETTS(const double& diff) +{ + // This test is only applicable if the wallet is in researcher mode. + if (!m_researcher_mode) + { + UpdateTestStatus(__func__, ui->checkETTSResultLabel, completed, NA); + + return; + } + + UpdateTestStatus(__func__, ui->checkETTSResultLabel, pending, NA); + + double ETTS = GRC::GetEstimatedTimetoStake(true, diff) / (24.0 * 60.0 * 60.0); + + std::string rounded_ETTS; + + //round appropriately for display. + if (ETTS >= 100) + { + rounded_ETTS = RoundToString(ETTS, 0); + } + else if (ETTS >= 10) + { + rounded_ETTS = RoundToString(ETTS, 1); + } + else + { + rounded_ETTS = RoundToString(ETTS, 2); + } + + if (g_nTimeBestReceived == 0 && OutOfSyncByAge()) + { + QString tooltip = tr("Your wallet is not in sync and has not previously been in sync during this run, please " + "wait for the wallet to sync and retest. If there are other failures preventing the " + "wallet from syncing, please correct those items and retest to see if this test passes."); + + UpdateTestStatus(__func__, ui->checkETTSResultLabel, completed, warning, QString(), tooltip); + } + else + { + // ETTS of zero actually means no coins, i.e. infinite. + if (ETTS == 0.0) + { + QString tooltip = tr("You have no balance and will be unable to retrieve your research rewards when solo " + "mining. You should acquire GRC to stake so you can retrieve your research rewards. " + "Please see https://gridcoin.us/guides/boinc-install.htm."); + + UpdateTestStatus(__func__, ui->checkETTSResultLabel, completed, failed, + tr("Failed: ETTS is infinite. No coins to stake."), tooltip); + } + else if (ETTS > 90.0) + { + QString tooltip = tr("Your balance is too low given the current network difficulty to stake in a reasonable " + "period of time to retrieve your research rewards when solo mining. You should acquire " + "more GRC to stake more often."); + + UpdateTestStatus(__func__, ui->checkETTSResultLabel, completed, failed, + tr("Failed: ETTS is > 90 days. It will take a very long time to receive your research " + "rewards."), + tooltip); + } + else if (ETTS > 45.0 && ETTS <= 90.0) + { + QString tooltip = tr("Your balance is low given the current network difficulty to stake in a reasonable " + "period of time to retrieve your research rewards when solo mining. You should consider " + "acquiring more GRC to stake more often."); + + UpdateTestStatus(__func__, ui->checkETTSResultLabel, completed, warning, + tr("Warning: 45 days < ETTS = %1 <= 90 days").arg(QString(rounded_ETTS.c_str())), + tooltip); + } + else + { + UpdateTestStatus(__func__, ui->checkETTSResultLabel, completed, passed, + tr("Passed: ETTS = %1 <= 45 days").arg(QString(rounded_ETTS.c_str()))); + } + } +} + diff --git a/src/qt/diagnosticsdialog.h b/src/qt/diagnosticsdialog.h index 58bbf4fe05..0a7e16d5e3 100644 --- a/src/qt/diagnosticsdialog.h +++ b/src/qt/diagnosticsdialog.h @@ -25,7 +25,7 @@ class DiagnosticsDialog : public QDialog Q_OBJECT public: - explicit DiagnosticsDialog(QWidget *parent = 0, ResearcherModel* researcher_model = nullptr); + explicit DiagnosticsDialog(QWidget* parent = nullptr, ResearcherModel* researcher_model = nullptr); ~DiagnosticsDialog(); enum DiagnosticResult @@ -43,54 +43,55 @@ class DiagnosticsDialog : public QDialog completed }; - //typedef std::atomic DiagnosticResult; - private: Ui::DiagnosticsDialog *ui; void GetData(); - void VerifyClock(); + void VerifyWalletIsSynced(); + int CheckConnectionCount(); + void CheckOutboundConnectionCount(); + void VerifyClock(unsigned int connections); void VerifyTCPPort(); - bool VerifyBoincPath(); - bool VerifyCPIDIsEligible(); - bool VerifyWalletIsSynced(); - bool VerifyIsCPIDValid(); - bool VerifyCPIDHasRAC(); - double VerifyETTSReasonable(); - int VerifyCountSeedNodes(); - int VerifyCountConnections(); - double GetTotalCPIDRAC(std::string cpid); - double GetUserRAC(std::string cpid, int *projects); - std::string KeyValue(std::string key); + double CheckDifficulty(); + void CheckClientVersion(); + void VerifyBoincPath(); + void VerifyCPIDValid(); + void VerifyCPIDHasRAC(); + void VerifyCPIDIsActive(); + void CheckETTS(const double& diff); // Because some of the tests are "spurs", this object is multithreaded CCriticalSection cs_diagnostictests; // Holds the overall result of all diagnostic tests - DiagnosticResult diagnostic_result; + DiagnosticResult m_overall_diagnostic_result; // Holds the status of the overall diagnostic result - DiagnosticTestStatus diagnostic_result_status; + DiagnosticTestStatus m_overall_diagnostic_result_status; + + // Holds the number of tests to be registered. + // This needs to be updated if the number of tests is changed. + unsigned int m_number_of_tests = 12; - // Holds the number of tests registered. - unsigned int number_of_tests = 0; + // Boolean to indicate researcher mode. + bool m_researcher_mode = true; // Holds the test status entries - typedef std::unordered_map mDiagnosticTestStatus; - mDiagnosticTestStatus test_status_map; + typedef std::unordered_map DiagnosticTestStatus_map; + DiagnosticTestStatus_map m_test_status_map; ResearcherModel *m_researcher_model; - QUdpSocket *udpSocket; - QTcpSocket *tcpSocket; + QUdpSocket *m_udpSocket; + QTcpSocket *m_tcpSocket; public: void SetResearcherModel(ResearcherModel *researcherModel); unsigned int GetNumberOfTestsPending(); unsigned int UpdateTestStatus(std::string test_name, QLabel *label, DiagnosticTestStatus test_status, DiagnosticResult test_result, - QString override_text = QString()); + QString override_text = QString(), QString tooltip_text = QString()); DiagnosticTestStatus GetTestStatus(std::string test_name); - void ResetOverallDiagnosticResult(unsigned int& number_of_tests); + void ResetOverallDiagnosticResult(); void UpdateOverallDiagnosticResult(DiagnosticResult diagnostic_result_in); DiagnosticResult GetOverallDiagnosticResult(); DiagnosticTestStatus GetOverallDiagnosticStatus(); @@ -98,15 +99,17 @@ class DiagnosticsDialog : public QDialog private: void SetResultLabel(QLabel *label, DiagnosticTestStatus test_status, - DiagnosticResult test_result, QString override_text = QString()); + DiagnosticResult test_result, QString override_text = QString(), + QString tooltip_text = QString()); private slots: void on_testButton_clicked(); void clkFinished(); void clkStateChanged(QAbstractSocket::SocketState state); void clkSocketError(); + void clkReportResults(const int64_t& time_offset, const bool& timeout_during_check = false); void TCPFinished(); - void TCPFailed(QAbstractSocket::SocketError socketError); + void TCPFailed(QAbstractSocket::SocketError socket_error); }; #endif // DIAGNOSTICSDIALOG_H diff --git a/src/qt/editaddressdialog.cpp b/src/qt/editaddressdialog.cpp index d8c7109f59..720321afd0 100644 --- a/src/qt/editaddressdialog.cpp +++ b/src/qt/editaddressdialog.cpp @@ -2,16 +2,22 @@ #include "ui_editaddressdialog.h" #include "addresstablemodel.h" #include "guiutil.h" +#include "qt/decoration.h" #include #include -EditAddressDialog::EditAddressDialog(Mode mode, QWidget *parent) : - QDialog(parent), - ui(new Ui::EditAddressDialog), mapper(0), mode(mode), model(0) +EditAddressDialog::EditAddressDialog(Mode mode, QWidget* parent) + : QDialog(parent) + , ui(new Ui::EditAddressDialog) + , mapper(nullptr) + , mode(mode) + , model(nullptr) { ui->setupUi(this); + resize(GRC::ScaleSize(this, width(), height())); + GUIUtil::setupAddressWidget(ui->addressEdit, this); switch(mode) diff --git a/src/qt/editaddressdialog.h b/src/qt/editaddressdialog.h index 0e4183bd52..50be2f59d7 100644 --- a/src/qt/editaddressdialog.h +++ b/src/qt/editaddressdialog.h @@ -26,7 +26,7 @@ class EditAddressDialog : public QDialog EditSendingAddress }; - explicit EditAddressDialog(Mode mode, QWidget *parent = 0); + explicit EditAddressDialog(Mode mode, QWidget* parent = nullptr); ~EditAddressDialog(); void setModel(AddressTableModel *model); diff --git a/src/qt/favoritespage.cpp b/src/qt/favoritespage.cpp new file mode 100644 index 0000000000..c4298e63c9 --- /dev/null +++ b/src/qt/favoritespage.cpp @@ -0,0 +1,64 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/addressbookpage.h" +#include "qt/decoration.h" +#include "qt/forms/ui_favoritespage.h" +#include "qt/optionsmodel.h" +#include "qt/favoritespage.h" + +#include +#include + +FavoritesPage::FavoritesPage(QWidget* parent) + : QWidget(parent) + , ui(new Ui::FavoritesPage) + , addressBookPage(new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::SendingTab)) + , filterLineEditIconAction(new QAction()) +{ + ui->setupUi(this); + ui->contentFrameVerticalLayout->addWidget(addressBookPage); + ui->filterLineEdit->addAction(filterLineEditIconAction, QLineEdit::LeadingPosition); + + GRC::ScaleFontPointSize(ui->headerTitleLabel, 15); + + connect( + ui->filterLineEdit, &QLineEdit::textChanged, + addressBookPage, &AddressBookPage::changeFilter); + connect( + addressBookPage, &AddressBookPage::verifyMessage, + [this](const QString& address) { emit verifyMessage(address); }); +} + +FavoritesPage::~FavoritesPage() +{ + delete ui; + delete addressBookPage; + delete filterLineEditIconAction; +} + +void FavoritesPage::setAddressTableModel(AddressTableModel* model) +{ + addressBookPage->setModel(model); +} + +void FavoritesPage::setOptionsModel(OptionsModel* model) +{ + addressBookPage->setOptionsModel(model); + + if (model) { + connect(model, SIGNAL(walletStylesheetChanged(QString)), this, SLOT(updateIcons(QString))); + updateIcons(model->getCurrentStyle()); + } +} + +void FavoritesPage::exportClicked() +{ + addressBookPage->exportClicked(); +} + +void FavoritesPage::updateIcons(const QString& theme) +{ + filterLineEditIconAction->setIcon(QIcon(":/icons/" + theme + "_search")); +} diff --git a/src/qt/favoritespage.h b/src/qt/favoritespage.h new file mode 100644 index 0000000000..6a2239f524 --- /dev/null +++ b/src/qt/favoritespage.h @@ -0,0 +1,49 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef FAVORITESPAGE_H +#define FAVORITESPAGE_H + +#include + +namespace Ui { + class FavoritesPage; +} + +class AddressBookPage; +class AddressTableModel; +class OptionsModel; + +QT_BEGIN_NAMESPACE +class QAction; +class QString; +QT_END_NAMESPACE + +class FavoritesPage : public QWidget +{ + Q_OBJECT + +public: + explicit FavoritesPage(QWidget* parent = nullptr); + ~FavoritesPage(); + + void setAddressTableModel(AddressTableModel* model); + void setOptionsModel(OptionsModel* model); + +private: + Ui::FavoritesPage* ui; + AddressBookPage* addressBookPage; + QAction* filterLineEditIconAction; + +signals: + void verifyMessage(QString address); + +public slots: + void exportClicked(); + +private slots: + void updateIcons(const QString& theme); +}; + +#endif // FAVORITESPAGE_H diff --git a/src/qt/forms/addressbookpage.ui b/src/qt/forms/addressbookpage.ui index 06659e4a4a..41a9250987 100644 --- a/src/qt/forms/addressbookpage.ui +++ b/src/qt/forms/addressbookpage.ui @@ -14,162 +14,225 @@ Address Book + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. + + + QFrame::StyledPanel - - Qt::PlainText - - - true + + QFrame::Raised + + + 9 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. + + + Qt::PlainText + + + true + + + + + + + Qt::CustomContextMenu + + + Double-click to edit address or label + + + false + + + true + + + QAbstractItemView::SingleSelection + + + QAbstractItemView::SelectRows + + + false + + + true + + + false + + + false + + + + - - - Qt::CustomContextMenu - - - Double-click to edit address or label - - - false - - + + true - - QAbstractItemView::SingleSelection - - - QAbstractItemView::SelectRows - - - true - - - false - + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Create a new address + + + &New + + + + :/icons/add:/icons/add + + + + + + + Copy the currently selected address to the system clipboard + + + &Copy + + + + :/icons/editcopy:/icons/editcopy + + + + + + + Show &QR Code + + + + :/icons/qrcode:/icons/qrcode + + + + + + + Sign a message to prove you own a Gridcoin address + + + Sign &Message + + + + :/icons/edit:/icons/edit + + + + + + + Verify a message to ensure it was signed with a specified Gridcoin address + + + &Verify Message + + + + :/icons/transaction_0:/icons/transaction_0 + + + + + + + Delete the currently selected address from the list + + + &Delete + + + + :/icons/remove:/icons/remove + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + QDialogButtonBox::Ok + + + + - - - - - - Create a new address - - - &New - - - - :/icons/add:/icons/add - - - - - - - Copy the currently selected address to the system clipboard - - - &Copy - - - - :/icons/editcopy:/icons/editcopy - - - - - - - Show &QR Code - - - - :/icons/qrcode:/icons/qrcode - - - - - - - Sign a message to prove you own a Gridcoin address - - - Sign &Message - - - - :/icons/edit:/icons/edit - - - - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - &Verify Message - - - - :/icons/transaction_0:/icons/transaction_0 - - - - - - - Delete the currently selected address from the list - - - &Delete - - - - :/icons/remove:/icons/remove - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - QDialogButtonBox::Ok - - - - - - - - + diff --git a/src/qt/forms/askpassphrasedialog.ui b/src/qt/forms/askpassphrasedialog.ui index 0fb2aff4ca..1758e81ba9 100644 --- a/src/qt/forms/askpassphrasedialog.ui +++ b/src/qt/forms/askpassphrasedialog.ui @@ -6,8 +6,8 @@ 0 0 - 598 - 216 + 600 + 215 diff --git a/src/qt/forms/coincontroldialog.ui b/src/qt/forms/coincontroldialog.ui index 90c960abc2..622a2bf3c9 100644 --- a/src/qt/forms/coincontroldialog.ui +++ b/src/qt/forms/coincontroldialog.ui @@ -6,8 +6,8 @@ 0 0 - 1000 - 500 + 960 + 550 @@ -285,90 +285,149 @@ - - - - 0 - 40 - + + + 14 - - QFrame::StyledPanel - - - QFrame::Sunken - - - - - 10 - 0 - 781 - 41 - - - - - 14 - - - - - - 0 - 0 - - - - (un)select all - - - - - - - - 0 - 0 - - - - Tree &mode - - - true - - - - - - - - 0 - 0 - - - - &List mode - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - + + + + + 0 + 0 + + + + Toggles between selecting all and selecting none. + + + Select All + + + + + + + + 0 + 0 + + + + Tree &mode + + + true + + + + + + + + 0 + 0 + + + + &List mode + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + Select inputs + + + + + + + + + + <= + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + + + + Filters the already selected inputs. + + + Filter + + + + + + + Pushing this button after making a input selection either manually or with the filter will present a destination address list where you specify a single address as the destination for the consolidated output. The send (Pay To) entry will be filled in with this address and you can finish the consolidation by pressing the send button. + + + Consolidate + + + + + + + The consolidation transaction is ready to send to self. Please press the ok button to go to the send dialog. + + + Ready to consolidate + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + @@ -471,6 +530,12 @@ QTreeWidget
coincontroltreewidget.h
+ + BitcoinAmountField + QSpinBox +
bitcoinamountfield.h
+ 1 +
diff --git a/src/qt/forms/consolidateunspentdialog.ui b/src/qt/forms/consolidateunspentdialog.ui new file mode 100644 index 0000000000..eb83ec625f --- /dev/null +++ b/src/qt/forms/consolidateunspentdialog.ui @@ -0,0 +1,132 @@ + + + ConsolidateUnspentDialog + + + + 0 + 0 + 820 + 515 + + + + Consolidate Unspent Outputs (UTXOs) + + + + + 640 + 440 + 161 + 61 + + + + QDialogButtonBox::Ok + + + + + + 20 + 30 + 171 + 221 + + + + Select Destination Address for Consolidation + + + true + + + + + + 210 + 300 + 591 + 121 + + + + + + + true + + + + + + 210 + 20 + 591 + 241 + + + + Qt::ScrollBarAsNeeded + + + QAbstractScrollArea::AdjustToContents + + + QAbstractItemView::NoEditTriggers + + + true + + + QAbstractItemView::ScrollPerPixel + + + 2 + + + 90 + + + true + + + false + + + + Label + + + + + Address + + + + + + + 50 + 310 + 111 + 101 + + + + + + + :/icons/warning + + + true + + + + + + + + diff --git a/src/qt/forms/consolidateunspentwizard.ui b/src/qt/forms/consolidateunspentwizard.ui new file mode 100644 index 0000000000..367357628b --- /dev/null +++ b/src/qt/forms/consolidateunspentwizard.ui @@ -0,0 +1,87 @@ + + + ConsolidateUnspentWizard + + + + 0 + 0 + 930 + 700 + + + + + 0 + 0 + + + + Conolidate Unspent Transaction Outputs (UTXOs) + + + true + + + true + + + QWizard::ClassicStyle + + + + + 0 + 0 + + + + 0 + + + + + + 0 + 0 + + + + 1 + + + + + + 0 + 0 + + + + 2 + + + + + + ConsolidateUnspentWizardSelectInputsPage + QWizardPage +
consolidateunspentwizardselectinputspage.h
+ 1 +
+ + ConsolidateUnspentWizardSelectDestinationPage + QWizardPage +
consolidateunspentwizardselectdestinationpage.h
+ 1 +
+ + ConsolidateUnspentWizardSendPage + QWizardPage +
consolidateunspentwizardsendpage.h
+ 1 +
+
+ + +
diff --git a/src/qt/forms/consolidateunspentwizardselectdestinationpage.ui b/src/qt/forms/consolidateunspentwizardselectdestinationpage.ui new file mode 100644 index 0000000000..2855925010 --- /dev/null +++ b/src/qt/forms/consolidateunspentwizardselectdestinationpage.ui @@ -0,0 +1,132 @@ + + + ConsolidateUnspentWizardSelectDestinationPage + + + + 0 + 0 + 900 + 700 + + + + + 0 + 0 + + + + WizardPage + + + + + + + + Step 2: Select the destination address for the consolidation transaction. Note that all of the selected inputs will be consolidated to an output on this address. If there is a very small amount of change (due to uncertainty in the fee calculation), it will also be sent to this address. If you selected inputs only from a particular address on the previous page, then that address will already be selected by default. + + + true + + + + + + + + + Qt::ScrollBarAsNeeded + + + QAbstractScrollArea::AdjustToContents + + + QAbstractItemView::NoEditTriggers + + + true + + + QAbstractItemView::ScrollPerPixel + + + 90 + + + true + + + false + + + + Label + + + + + Address + + + + + + + + + + + + Currently selected: + + + + + + + + + + + Label + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Address + + + + + + + + + isComplete + + + + + + + + + + diff --git a/src/qt/forms/consolidateunspentwizardselectinputspage.ui b/src/qt/forms/consolidateunspentwizardselectinputspage.ui new file mode 100644 index 0000000000..af0457a072 --- /dev/null +++ b/src/qt/forms/consolidateunspentwizardselectinputspage.ui @@ -0,0 +1,371 @@ + + + ConsolidateUnspentWizardSelectInputsPage + + + + 0 + 0 + 900 + 700 + + + + + 0 + 0 + + + + WizardPage + + + + + + + + + + + 0 + 0 + + + + Step 1: Select the inputs to be consolidated. Remember that the inputs to the consolidation are your unspent outputs (UTXOs) in your wallet. + + + true + + + + + + + + + + + Select All + + + + + + + Tree Mode + + + true + + + + + + + List Mode + + + false + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + Select inputs + + + + + + + + + + <= + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + + + + Filters the already selected inputs. + + + Filter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Qt::CustomContextMenu + + + false + + + 11 + + + true + + + false + + + + + + + + + Amount + + + + + Label + + + + + Address + + + + + Date + + + + + Confirmations + + + Confirmed + + + + + Priority + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + :/icons/warning + + + true + + + + + + + + 64 + 64 + + + + + + + :/icons/white_and_red_x + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Quantity + + + + + + + 99999 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Fee + + + + + + + 99.9999 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + After Fee Amount + + + + + + + 999999999.9999 + + + + + + + isComplete + + + + + + + + + + + + CoinControlTreeWidget + QTreeWidget +
coincontroltreewidget.h
+
+ + BitcoinAmountField + QSpinBox +
bitcoinamountfield.h
+ 1 +
+
+ + + + +
diff --git a/src/qt/forms/consolidateunspentwizardsendpage.ui b/src/qt/forms/consolidateunspentwizardsendpage.ui new file mode 100644 index 0000000000..27b44d9924 --- /dev/null +++ b/src/qt/forms/consolidateunspentwizardsendpage.ui @@ -0,0 +1,119 @@ + + + ConsolidateUnspentWizardSendPage + + + + 0 + 0 + 900 + 700 + + + + + 0 + 0 + + + + WizardPage + + + + + + + + + + Step 3: Confirm Consolidation Transaction Details. Transaction will be ready to send when Finish is pressed. + + + true + + + + + + + + + + + Number of Inputs + + + + + + + 999999 + + + + + + + Transaction Fee + + + + + + + 99.9999 + + + + + + + Amount + + + + + + + 999999999.9999 + + + + + + + Destination Address + + + + + + + address + + + + + + + Destination Address Label + + + + + + + label + + + + + + + + + + + + diff --git a/src/qt/forms/diagnosticsdialog.ui b/src/qt/forms/diagnosticsdialog.ui index 7d57d42ccd..b40da934e9 100644 --- a/src/qt/forms/diagnosticsdialog.ui +++ b/src/qt/forms/diagnosticsdialog.ui @@ -6,8 +6,8 @@ 0 0 - 866 - 623 + 820 + 660
@@ -49,52 +49,42 @@ 8 - - - - - 0 - 0 - - - - - 200 - 0 - - + + - - - - true + Check estimated time to stake - - 10 + + + + + + Verify outbound port works - - - - - 0 - 0 - + + + + + 75 + true + - - - 0 - 0 - + + Overall Result + + + + - Verify CPID has valid beacon + Check total connections - - + + 0 @@ -118,8 +108,8 @@ - - + + 0 @@ -143,46 +133,24 @@ - - - - - 12 - 75 - true - - - - Overall Result - - - - - + + - Verify CPID has RAC + Verify wallet is synced - - - - - 14 - 75 - true - - + + - Diagnostics + Verify CPID is valid - + - 12 75 true @@ -198,8 +166,8 @@ - - + + 0 @@ -218,23 +186,38 @@ true - - 0 - 10 - - + + + + + 0 + 0 + + + + + 200 + 0 + + - Verify BOINC path + + + + true + + + 10 - - + + 0 @@ -258,22 +241,41 @@ - - + + + + + 0 + 0 + + + + + 0 + 0 + + - Verify listen port for full node + Verify CPID has active beacon - + Verify clock + + + + Verify BOINC path + + + - + 0 @@ -292,23 +294,13 @@ true - - 0 - 10 - - - - Verify connections to network - - - - - + + 0 @@ -332,15 +324,8 @@ - - - - Verify CPID is valid - - - - - + + 0 @@ -359,27 +344,54 @@ true + + 0 + 10 - - + + + + + 75 + true + + - Check client version + Diagnostics - - + + + + + 0 + 0 + + + + + 200 + 0 + + - Verify connections to seeds + + + + true + + + 10 - + 0 @@ -403,15 +415,29 @@ - - + + - Verify wallet is synced + Check outbound connections + + + + + + + Check difficulty + + + + + + + Verify CPID has RAC - + 0 @@ -430,20 +456,23 @@ true + + 0 + 10 - - + + - Check estimated time to stake + Check client version - - + + 0 diff --git a/src/qt/forms/editaddressdialog.ui b/src/qt/forms/editaddressdialog.ui index f59b1fa59c..e024403303 100644 --- a/src/qt/forms/editaddressdialog.ui +++ b/src/qt/forms/editaddressdialog.ui @@ -6,8 +6,8 @@ 0 0 - 457 - 126 + 460 + 125 diff --git a/src/qt/forms/favoritespage.ui b/src/qt/forms/favoritespage.ui new file mode 100644 index 0000000000..cf39b2b04c --- /dev/null +++ b/src/qt/forms/favoritespage.ui @@ -0,0 +1,180 @@ + + + FavoritesPage + + + + 0 + 0 + 899 + 456 + + + + Favorites + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Plain + + + + 15 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 4 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Favorites + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Search by address or label + + + true + + + + + + + + + + 0 + + + + + Qt::Horizontal + + + + 0 + 20 + + + + + + + + + 1 + 0 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + 9 + + + 9 + + + 9 + + + 9 + + + 9 + + + + + + + + Qt::Horizontal + + + + 0 + 20 + + + + + + + + + + + diff --git a/src/qt/forms/noresult.ui b/src/qt/forms/noresult.ui new file mode 100644 index 0000000000..ac6060bdfc --- /dev/null +++ b/src/qt/forms/noresult.ui @@ -0,0 +1,66 @@ + + + NoResult + + + + 0 + 0 + 400 + 300 + + + + + 0 + 0 + + + + Form + + + + 16 + + + + + Qt::Vertical + + + + 20 + 0 + + + + + + + + + + + Nothing here yet... + + + + + + + Qt::Vertical + + + + 20 + 0 + + + + + + + + + diff --git a/src/qt/forms/optionsdialog.ui b/src/qt/forms/optionsdialog.ui index 1fdaf00bd6..282b33679a 100644 --- a/src/qt/forms/optionsdialog.ui +++ b/src/qt/forms/optionsdialog.ui @@ -6,8 +6,8 @@ 0 0 - 540 - 400 + 700 + 420 @@ -254,6 +254,88 @@ + + + Staking + + + + + 10 + 10 + 651 + 135 + + + + + + + This enables or disables staking (the default is enabled). Note that a change to this setting will permanently override the config file with an entry in the settings file. + + + Enable Staking + + + + + + + This enables or disables splitting of stake outputs to optimize staking (default disabled). Note that a change to this setting will permanently override the config file with an entry in the settings file. + + + Enable Stake Splitting + + + + + + + + + Target Efficiency + + + + + + + Valid values are between 75 and 98 percent. Note that a change to this setting will permanently override the config file with an entry in the settings file. + + + + + + + Min Post Split UTXO + + + + + + + Valid values are 800 or greater. Note that a change to this setting will permanently override the config file with an entry in the settings file. + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + &Window @@ -279,6 +361,13 @@ + + + + &Confirm on close + + + @@ -286,6 +375,13 @@ + + + + Disable Poll Notifications + + + @@ -382,16 +478,6 @@ - - - - Whether to show coin control features or not. - - - Display coin &control features (advanced users only!) - - - @@ -503,17 +589,17 @@ - - QValidatedLineEdit - QLineEdit -
qvalidatedlineedit.h
-
BitcoinAmountField QSpinBox
bitcoinamountfield.h
1
+ + QValidatedLineEdit + QLineEdit +
qvalidatedlineedit.h
+
QValueComboBox QComboBox diff --git a/src/qt/forms/overviewpage.ui b/src/qt/forms/overviewpage.ui index 9a27155c90..fd5acfad22 100644 --- a/src/qt/forms/overviewpage.ui +++ b/src/qt/forms/overviewpage.ui @@ -31,738 +31,1055 @@ Form - - - - - - - 6 - - - - - - 0 - 0 - + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Plain + + + + 15 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 4 - - - 0 - 0 - + + 0 - - - 16777215 - 16777215 - + + 0 - - - - - 7 - - - - - Wallet - - - Qt::PlainText - - - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - (out of sync) - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - QFormLayout::AllNonFixedFieldsGrow - - - 12 - - - 12 - - - - - Available: - - - - - - - IBeamCursor - - - Your current spendable balance - - - 0 GRC - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - Immature Stake: - - - - - - - IBeamCursor - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - 0 GRC - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - Unconfirmed: - - - - - - - IBeamCursor - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - 0 GRC - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - Immature: - - - - - - - Total mined coins that have not yet matured. - - - 0 GRC - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - Total: - - - - - - - Your current total balance - - - 0 GRC - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - - - Qt::Vertical - - - QSizePolicy::Fixed - - - - 20 - 20 - - - - - - - - 7 - - - - - Staking - - - Qt::PlainText - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - QFormLayout::AllNonFixedFieldsGrow - - - 12 - - - 12 - - - - - Blocks: - - - - - - - - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - Difficulty: - - - - - - - - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - Net Weight: - - - - - - - - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - Coin Weight: - - - - - - - - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - - - Qt::Vertical - - - QSizePolicy::Fixed - - - - 20 - 20 - - - - - - - - 7 - - - - - Researcher - - - Qt::PlainText - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - QFormLayout::AllNonFixedFieldsGrow - - - 12 - - - 12 - - - - - Status: - - - - - - - - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - CPID: - - - - - - - - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - Magnitude: - - - - - - - - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - Pending Reward: - - - - - - - - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - Open the researcher/beacon configuration wizard. - - - &Beacon... - - - false - - - false - - - - - - - - 6 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - - 16 - 16 - - - - - 16 - 16 - - - - - - - :/icons/warning - - - true - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - Qt::NoTextInteraction - - - - - - - Action Needed - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - - - - - Qt::Vertical + + 0 - - QSizePolicy::MinimumExpanding + + 0 - - - 20 - 20 - + + + + Account Overview + + + + + + + + + + 0 + 0 + + + + CPID + + + + + + + + 0 + 0 + + + + + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 - - - - - - - - 6 - - - - - - 0 - 0 - + + 0 - - - 0 - 0 - + + 0 - - - 0 - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - Recent transactions - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - (out of sync) - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - Qt::Horizontal - - - QSizePolicy::Expanding - - - - 40 - 20 - - - - - - - - - - - 1 - 0 - - - - - 0 - 0 - - - - QFrame::NoFrame - - - Qt::ScrollBarAlwaysOff - - - Qt::ScrollBarAlwaysOff - - - QAbstractItemView::NoSelection - - - - - - - - - + + 0 + + + 0 + + + + + 0.00 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Magnitude + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + + + Qt::Vertical + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 0.00 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Available (GRC) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + +
- - - QFormLayout::AllNonFixedFieldsGrow - - - 12 + + + 0 - - 12 - - - - - Current Poll: - - - - - - - + + + + Qt::Horizontal - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + 0 + 20 + - + - - - - Error Messages: + + + + + 1 + 0 + + + + 9 + + + 9 + + + 9 + + + + + + 9 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 7 + + + + + Wallet + + + Qt::PlainText + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. + + + Out of Sync + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + + Qt::Horizontal + + + + + + + 12 + + + + + Total: + + + true + + + + + + + + 0 + 0 + + + + IBeamCursor + + + Your current spendable balance + + + 0 GRC + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + + 0 + 0 + + + + IBeamCursor + + + Total of transactions that have yet to be confirmed, and do not yet count toward the current balance + + + 0 GRC + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + + 0 + 0 + + + + IBeamCursor + + + Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. + + + 0 GRC + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + Unconfirmed: + + + true + + + + + + + + 0 + 0 + + + + Your current total balance + + + 0 GRC + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + Available: + + + true + + + + + + + + 0 + 0 + + + + Total mined coins that have not yet matured. + + + 0 GRC + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + Immature Stake: + + + true + + + + + + + Immature: + + + true + + + + + + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 7 + + + + + Staking + + + Qt::PlainText + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Qt::Horizontal + + + + + + + 12 + + + + + Blocks: + + + true + + + + + + + + 0 + 0 + + + + + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + Difficulty: + + + true + + + + + + + + 0 + 0 + + + + + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + Net Weight: + + + true + + + + + + + + 0 + 0 + + + + + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + Coin Weight: + + + true + + + + + + + + 0 + 0 + + + + + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 7 + + + + + Researcher + + + Qt::PlainText + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Action Needed + + + + + + + Open the researcher/beacon configuration wizard. + + + false + + + + + + + + + Qt::Horizontal + + + + + + + 12 + + + + + Status: + + + true + + + + + + + + 0 + 0 + + + + + + + true + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + Magnitude: + + + true + + + + + + + + 0 + 0 + + + + + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + Pending Reward: + + + true + + + + + + + + 0 + 0 + + + + + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 7 + + + + + Current Polls + + + Qt::PlainText + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Qt::Horizontal + + + + + + + true + + + + + + + + + + + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + Recent Transactions + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. + + + Out of Sync + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + + Qt::Horizontal + + + + + + + + 0 + 100 + + + + + + + + + 1 + 0 + + + + + 0 + 0 + + + + QFrame::NoFrame + + + Qt::ScrollBarAlwaysOff + + + Qt::ScrollBarAlwaysOff + + + QAbstractItemView::NoSelection + + + + + + + - - - - + + + + Qt::Horizontal - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + 0 + 20 + - + @@ -774,9 +1091,13 @@ QLabel
clicklabel.h
+ + NoResult + QWidget +
noresult.h
+ 1 +
- - - + diff --git a/src/qt/forms/receivecoinspage.ui b/src/qt/forms/receivecoinspage.ui new file mode 100644 index 0000000000..0790acfbf8 --- /dev/null +++ b/src/qt/forms/receivecoinspage.ui @@ -0,0 +1,180 @@ + + + ReceiveCoinsPage + + + + 0 + 0 + 899 + 456 + + + + Receive Payment + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Plain + + + + 15 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 4 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Receive Payment + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Search by address or label + + + true + + + + + + + + + + 0 + + + + + Qt::Horizontal + + + + 0 + 20 + + + + + + + + + 1 + 0 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + 9 + + + 9 + + + 9 + + + 9 + + + 9 + + + + + + + + Qt::Horizontal + + + + 0 + 20 + + + + + + + + + + + diff --git a/src/qt/forms/researcherwizardauthpage.ui b/src/qt/forms/researcherwizardauthpage.ui index c4baef6f96..a24d6bd7d5 100644 --- a/src/qt/forms/researcherwizardauthpage.ui +++ b/src/qt/forms/researcherwizardauthpage.ui @@ -111,7 +111,6 @@ Monospace - 10 diff --git a/src/qt/forms/researcherwizardbeaconpage.ui b/src/qt/forms/researcherwizardbeaconpage.ui index 09c6d22cce..b076108f24 100644 --- a/src/qt/forms/researcherwizardbeaconpage.ui +++ b/src/qt/forms/researcherwizardbeaconpage.ui @@ -65,9 +65,6 @@ - - :/icons/beacon_grey - true @@ -201,7 +198,7 @@ - :/icons/synced + :/icons/round_green_check true diff --git a/src/qt/forms/researcherwizardemailpage.ui b/src/qt/forms/researcherwizardemailpage.ui index 33a3e202a6..d8bc1ca1fe 100644 --- a/src/qt/forms/researcherwizardemailpage.ui +++ b/src/qt/forms/researcherwizardemailpage.ui @@ -44,6 +44,12 @@ + + QFormLayout::AllNonFixedFieldsGrow + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + diff --git a/src/qt/forms/researcherwizardinvestorpage.ui b/src/qt/forms/researcherwizardinvestorpage.ui index a5672d52c5..bad115f044 100644 --- a/src/qt/forms/researcherwizardinvestorpage.ui +++ b/src/qt/forms/researcherwizardinvestorpage.ui @@ -72,11 +72,6 @@ - - - 11 - - Investor Mode diff --git a/src/qt/forms/researcherwizardmodedetailpage.ui b/src/qt/forms/researcherwizardmodedetailpage.ui index 972d49e0e1..419d51a440 100644 --- a/src/qt/forms/researcherwizardmodedetailpage.ui +++ b/src/qt/forms/researcherwizardmodedetailpage.ui @@ -31,11 +31,6 @@ - - - 16 - - How can I participate? diff --git a/src/qt/forms/researcherwizardmodepage.ui b/src/qt/forms/researcherwizardmodepage.ui index 1d83a0b9d4..9d52755a29 100644 --- a/src/qt/forms/researcherwizardmodepage.ui +++ b/src/qt/forms/researcherwizardmodepage.ui @@ -78,11 +78,6 @@ - - - 16 - - How would you like to participate? diff --git a/src/qt/forms/researcherwizardpoolpage.ui b/src/qt/forms/researcherwizardpoolpage.ui index 7fb3aac9be..8fb9782f31 100644 --- a/src/qt/forms/researcherwizardpoolpage.ui +++ b/src/qt/forms/researcherwizardpoolpage.ui @@ -72,11 +72,6 @@ - - - 11 - - Pool Mode diff --git a/src/qt/forms/researcherwizardpoolsummarypage.ui b/src/qt/forms/researcherwizardpoolsummarypage.ui index 19529892a3..8da0715691 100644 --- a/src/qt/forms/researcherwizardpoolsummarypage.ui +++ b/src/qt/forms/researcherwizardpoolsummarypage.ui @@ -72,11 +72,6 @@ - - - 11 - - Pool Mode @@ -264,7 +259,7 @@ QAbstractItemView::SelectRows
- true + false Qt::SolidLine diff --git a/src/qt/forms/researcherwizardprojectspage.ui b/src/qt/forms/researcherwizardprojectspage.ui index dbf81a937f..7808c7a5b2 100644 --- a/src/qt/forms/researcherwizardprojectspage.ui +++ b/src/qt/forms/researcherwizardprojectspage.ui @@ -56,7 +56,7 @@ QAbstractItemView::SelectRows - true + false Qt::SolidLine diff --git a/src/qt/forms/researcherwizardsummarypage.ui b/src/qt/forms/researcherwizardsummarypage.ui index 0a95056716..ad172eed48 100644 --- a/src/qt/forms/researcherwizardsummarypage.ui +++ b/src/qt/forms/researcherwizardsummarypage.ui @@ -65,7 +65,7 @@ 20 - 20 + 10 @@ -94,11 +94,6 @@ 0 - - - 11 - - IBeamCursor @@ -152,7 +147,7 @@ - :/icons/synced + :/icons/round_green_check true @@ -281,7 +276,7 @@ - :/images/ic_solo_active + :/images/ic_solo_active true @@ -455,9 +450,6 @@ - - :/icons/beacon_grey - true @@ -571,7 +563,6 @@ Monospace - 8 @@ -790,7 +781,7 @@ - :/icons/white_and_red_x + :/icons/white_and_red_x true @@ -859,7 +850,7 @@ QAbstractItemView::SelectRows - true + false Qt::SolidLine @@ -893,8 +884,6 @@ - - - + diff --git a/src/qt/forms/rpcconsole.ui b/src/qt/forms/rpcconsole.ui index f2b64d9a1e..7782bf6a2c 100755 --- a/src/qt/forms/rpcconsole.ui +++ b/src/qt/forms/rpcconsole.ui @@ -6,8 +6,8 @@ 0 0 - 1000 - 720 + 960 + 700 @@ -19,11 +19,6 @@ - - - 10 - - false @@ -53,7 +48,7 @@ - + N/A @@ -300,9 +295,9 @@ - + - Proof Of Research Difficulty + Difficulty @@ -712,9 +707,21 @@ false + + Qt::ElideMiddle + + + true + + + false + true + + false + false @@ -740,11 +747,6 @@ 32 - - - 12 - - IBeamCursor @@ -767,6 +769,12 @@ false + + true + + + false + true @@ -808,11 +816,6 @@ 0 - - - 10 - - IBeamCursor diff --git a/src/qt/forms/sendcoinsdialog.ui b/src/qt/forms/sendcoinsdialog.ui index 3478b8fb4f..ef5b881d3d 100644 --- a/src/qt/forms/sendcoinsdialog.ui +++ b/src/qt/forms/sendcoinsdialog.ui @@ -13,12 +13,136 @@ Send Coins - + + + 0 + + + 0 + + + 0 + + + 0 + - 8 + 0 - - + + + + QFrame::NoFrame + + + QFrame::Plain + + + + 15 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 4 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Send Payment + + + actionButtonsFrame + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 0.00 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Available (%1) + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + + + + 0 @@ -31,12 +155,6 @@ 16777215 - - QFrame::StyledPanel - - - QFrame::Sunken - 6 @@ -51,495 +169,511 @@ 0 - 6 + 0 - + - 0 - - - 10 - - - 10 + 3 - - - 15 - - - - - - 0 - 0 - - - - Coin Control Features - - - - - - - - - 8 - - - 10 - - - - - - - - Inputs... - - - - - - - automatically selected - - - 5 - - - - - - - Insufficient funds! - - - 5 - - - - - - - Reset - - - - - - - Qt::Horizontal - - - - 40 - 1 - - - - - - - - + - + 0 0 - - - 0 - 0 - + + Coin Control Features (Advanced) - - + + + + + + :/icons/round_gray_x - - - 0 + + + + + + Inactive + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 8 - 0 - - - 0 + 10 - 0 + 10 - - - 20 + + + + + + Inputs... + + + + + + + automatically selected - - 0 + + 5 + + + + + + + Insufficient funds! + + + 5 + + + + + + + Reset + + + + + + + Consolidate Wizard + + + + + + + Qt::Horizontal - - 10 + + + 40 + 1 + - - - - 10 - - - 14 - - - 10 - - - 4 - - - 6 - - - - - Quantity: - - - 0 - - - - - - - IBeamCursor - - - Qt::ActionsContextMenu - - - 0 - - - 0 - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - Bytes: - - - - - - - IBeamCursor - - - Qt::ActionsContextMenu - - - 0 - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - - - 10 - - - 14 - - - 6 - - - 4 - - - 6 - - - - - Amount: - - - 0 - - - - - - - IBeamCursor - - - Qt::ActionsContextMenu - - - 0.00 GRC - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - Priority: - - - - - - - IBeamCursor - - - Qt::ActionsContextMenu - - - medium - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - - - 10 - - - 14 - - - 6 - - - 4 - - - 6 - - - - - Fee: - - - 0 - - - - - - - IBeamCursor - - - Qt::ActionsContextMenu - - - 0.00 GRC - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - Low Output: - - - - - - - IBeamCursor - - - Qt::ActionsContextMenu - - - no - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - - - 10 - - - 14 - - - 6 - - - 4 - - - 6 - - - - - After Fee: - - - 0 - - - - - - - IBeamCursor - - - Qt::ActionsContextMenu - - - 0.00 GRC - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - - Change - - - - - - - IBeamCursor - - - Qt::ActionsContextMenu - - - 0.00 GRC - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - - + - - - - - - 12 - - - QLayout::SetDefaultConstraint - - - 5 - - - 5 - - - - - custom change address - - - - - - - false - - - - 0 - 0 - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - - - - 0 - 0 - + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + + + + 0 - - - 0 - 0 - + + 0 - - + + 0 - - 3 + + 0 - - - - - - - - Qt::Vertical - - - - 800 - 1 - - - - - + + + + 20 + + + 0 + + + 10 + + + + + 10 + + + 14 + + + 10 + + + 4 + + + 6 + + + + + Quantity: + + + 0 + + + + + + + IBeamCursor + + + Qt::ActionsContextMenu + + + 0 + + + 0 + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + Bytes: + + + + + + + IBeamCursor + + + Qt::ActionsContextMenu + + + 0 + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + + + 10 + + + 14 + + + 6 + + + 4 + + + 6 + + + + + Amount: + + + 0 + + + + + + + IBeamCursor + + + Qt::ActionsContextMenu + + + 0.00 GRC + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + Priority: + + + + + + + IBeamCursor + + + Qt::ActionsContextMenu + + + medium + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + + + 10 + + + 14 + + + 6 + + + 4 + + + 6 + + + + + Fee: + + + 0 + + + + + + + IBeamCursor + + + Qt::ActionsContextMenu + + + 0.00 GRC + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + Low Output: + + + + + + + IBeamCursor + + + Qt::ActionsContextMenu + + + no + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + + + 10 + + + 14 + + + 6 + + + 4 + + + 6 + + + + + After Fee: + + + 0 + + + + + + + IBeamCursor + + + Qt::ActionsContextMenu + + + 0.00 GRC + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + Change + + + + + + + IBeamCursor + + + Qt::ActionsContextMenu + + + 0.00 GRC + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + + + + + + + + 12 + + + QLayout::SetDefaultConstraint + + + 5 + + + 5 + + + + + custom change address + + + + + + + false + + + + 0 + 0 + + + + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + + + 3 + + + + + + + @@ -554,27 +688,30 @@ 0 0 - 869 - 112 + 897 + 223 + + 9 + - 0 + 12 - 0 + 12 - 0 + 12 - 0 + 12 - 6 + 9 @@ -596,122 +733,97 @@ - - - - - Send to multiple recipients at once - - - Add &Recipient - - - - :/icons/add:/icons/add - - - false - - - - - - - - 0 - 0 - - - - Remove all transaction fields - - - Clear &All - - - - :/icons/remove:/icons/remove - - - 300 - - - false - - - - - - - 3 - - - - - - 0 - 0 - - - - Balance: - - - - - - - - 0 - 0 - - - - IBeamCursor - - - 123.456 GRC - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 150 - 0 - - - - Confirm the send action - - - S&end - - - true - - - - + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Send to multiple recipients at once + + + Add &Recipient + + + + :/icons/add:/icons/add + + + false + + + + + + + + 0 + 0 + + + + Remove all transaction fields + + + Clear &All + + + + :/icons/remove:/icons/remove + + + 300 + + + false + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 150 + 0 + + + + Confirm the send action + + + S&end + + + true + + + + + diff --git a/src/qt/forms/sendcoinsentry.ui b/src/qt/forms/sendcoinsentry.ui index 1e714bbb42..f9bb87325e 100644 --- a/src/qt/forms/sendcoinsentry.ui +++ b/src/qt/forms/sendcoinsentry.ui @@ -13,12 +13,6 @@ Form - - QFrame::StyledPanel - - - QFrame::Sunken - 12 diff --git a/src/qt/forms/signverifymessagedialog.ui b/src/qt/forms/signverifymessagedialog.ui index e6e8bfd883..bbd86e4b67 100644 --- a/src/qt/forms/signverifymessagedialog.ui +++ b/src/qt/forms/signverifymessagedialog.ui @@ -43,7 +43,7 @@ - 0 + 5 @@ -59,7 +59,7 @@ - + Choose an address from the address book @@ -67,19 +67,16 @@ - - :/icons/address-book:/icons/address-book + + :/icons/address-book_light:/icons/address-book_light Alt+A - - false - - + Paste address from clipboard @@ -93,9 +90,6 @@ Alt+P - - false - @@ -110,7 +104,7 @@ - 0 + 5 @@ -123,7 +117,7 @@ - + Copy the current signature to the system clipboard @@ -134,9 +128,6 @@ :/icons/editcopy:/icons/editcopy - - false - @@ -241,7 +232,7 @@ - 0 + 5 @@ -257,7 +248,7 @@ - + Choose an address from the address book @@ -265,15 +256,12 @@ - - :/icons/address-book:/icons/address-book + + :/icons/address-book_light:/icons/address-book_light Alt+A - - false - diff --git a/src/qt/forms/transactiondescdialog.ui b/src/qt/forms/transactiondescdialog.ui index 514f35dd88..63719e731f 100644 --- a/src/qt/forms/transactiondescdialog.ui +++ b/src/qt/forms/transactiondescdialog.ui @@ -6,8 +6,8 @@ 0 0 - 767 - 402 + 770 + 400 diff --git a/src/qt/forms/voting/pollcard.ui b/src/qt/forms/voting/pollcard.ui new file mode 100644 index 0000000000..1010419c62 --- /dev/null +++ b/src/qt/forms/voting/pollcard.ui @@ -0,0 +1,263 @@ + + + PollCard + + + + 0 + 0 + 666 + 146 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + 16 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Title + + + Qt::PlainText + + + true + + + + + + + 3 + + + + + % of AVW: + + + + + + + Votes: + + + + + + + + + + + + + + Expiration: + + + + + + + + + + + + + + + + + Qt::PlainText + + + true + + + + + + + + + + + + + + Total Weight: + + + + + + + AVW: + + + + + + + Top Answer: + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + true + + + + 9 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Balance + + + + + + + Magnitude + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Voting finished. + + + + + + + Vote + + + + + + + Details + + + + + + + + + + + diff --git a/src/qt/forms/voting/pollcardview.ui b/src/qt/forms/voting/pollcardview.ui new file mode 100644 index 0000000000..3f931a54c9 --- /dev/null +++ b/src/qt/forms/voting/pollcardview.ui @@ -0,0 +1,167 @@ + + + PollCardView + + + + 0 + 0 + 697 + 228 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + true + + + + + 0 + 0 + 695 + 226 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + + + 12 + + + 12 + + + 12 + + + 12 + + + + + Qt::Horizontal + + + + 0 + 20 + + + + + + + + + 1 + 0 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 12 + + + + + + + + + + Qt::Horizontal + + + + 0 + 20 + + + + + + + + + + + Qt::Vertical + + + + 20 + 0 + + + + + + + + + + + + + diff --git a/src/qt/forms/voting/polldetails.ui b/src/qt/forms/voting/polldetails.ui new file mode 100644 index 0000000000..9bdae8e4b3 --- /dev/null +++ b/src/qt/forms/voting/polldetails.ui @@ -0,0 +1,137 @@ + + + PollDetails + + + + 0 + 0 + 599 + 103 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Date Range + + + Qt::TextSelectableByMouse + + + + + + + Title + + + Qt::PlainText + + + true + + + Qt::TextSelectableByMouse + + + + + + + Question + + + Qt::PlainText + + + true + + + Qt::TextSelectableByMouse + + + + + + + + + + + + + 1 + 0 + + + + URL + + + Qt::RichText + + + true + + + Qt::TextBrowserInteraction + + + + + + + + + 0 + + + + + Top Answer: + + + + + + + + 1 + 0 + + + + Qt::PlainText + + + true + + + Qt::TextSelectableByMouse + + + + + + + + + + diff --git a/src/qt/forms/voting/pollresultchoiceitem.ui b/src/qt/forms/voting/pollresultchoiceitem.ui new file mode 100644 index 0000000000..b513af6856 --- /dev/null +++ b/src/qt/forms/voting/pollresultchoiceitem.ui @@ -0,0 +1,106 @@ + + + PollResultChoiceItem + + + + 0 + 0 + 666 + 90 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Choice Text + + + Qt::PlainText + + + true + + + Qt::TextSelectableByMouse + + + + + + + 1000 + + + false + + + false + + + + + + + + + Weight: + + + + + + + 123 + + + Qt::TextSelectableByMouse + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + 1% + + + Qt::TextSelectableByMouse + + + + + + + + + + diff --git a/src/qt/forms/voting/pollresultdialog.ui b/src/qt/forms/voting/pollresultdialog.ui new file mode 100644 index 0000000000..926cafad08 --- /dev/null +++ b/src/qt/forms/voting/pollresultdialog.ui @@ -0,0 +1,157 @@ + + + PollResultDialog + + + + 0 + 0 + 740 + 580 + + + + Poll Details + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + 9 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + Qt::Horizontal + + + + + + + true + + + + + 0 + 0 + 718 + 486 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 12 + + + 9 + + + + + + + Qt::Vertical + + + + 20 + 0 + + + + + + + + + + + + Qt::Vertical + + + + 20 + 0 + + + + + + + + + + + + + Poll ID + + + ID + + + Qt::TextSelectableByMouse + + + + + + + QDialogButtonBox::Close + + + + + + + + + + PollDetails + QWidget +
voting/polldetails.h
+ 1 +
+
+ + +
diff --git a/src/qt/forms/voting/polltab.ui b/src/qt/forms/voting/polltab.ui new file mode 100644 index 0000000000..130bbf251b --- /dev/null +++ b/src/qt/forms/voting/polltab.ui @@ -0,0 +1,135 @@ + + + PollTab + + + + 0 + 0 + 666 + 424 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + + + 12 + + + 12 + + + 12 + + + 12 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::CustomContextMenu + + + true + + + QAbstractItemView::SingleSelection + + + QAbstractItemView::SelectRows + + + QAbstractItemView::ScrollPerPixel + + + false + + + true + + + false + + + true + + + false + + + + + + + + + + + + + + + PollCardView + QWidget +
voting/pollcardview.h
+ 1 +
+
+ + +
diff --git a/src/qt/forms/voting/pollwizard.ui b/src/qt/forms/voting/pollwizard.ui new file mode 100644 index 0000000000..ad0332b3e3 --- /dev/null +++ b/src/qt/forms/voting/pollwizard.ui @@ -0,0 +1,67 @@ + + + PollWizard + + + + 0 + 0 + 670 + 580 + + + + + 0 + 0 + + + + Create a Poll + + + true + + + true + + + QWizard::ClassicStyle + + + QWizard::NoBackButtonOnLastPage|QWizard::NoBackButtonOnStartPage|QWizard::NoCancelButtonOnLastPage + + + + + + + + + PollWizardTypePage + QWizardPage +
voting/pollwizardtypepage.h
+ 1 +
+ + PollWizardProjectPage + QWizardPage +
voting/pollwizardprojectpage.h
+ 1 +
+ + PollWizardDetailsPage + QWizardPage +
voting/pollwizarddetailspage.h
+ 1 +
+ + PollWizardSummaryPage + QWizardPage +
voting/pollwizardsummarypage.h
+ 1 +
+
+ + +
diff --git a/src/qt/forms/voting/pollwizarddetailspage.ui b/src/qt/forms/voting/pollwizarddetailspage.ui new file mode 100644 index 0000000000..4073797158 --- /dev/null +++ b/src/qt/forms/voting/pollwizarddetailspage.ui @@ -0,0 +1,337 @@ + + + PollWizardDetailsPage + + + + 0 + 0 + 630 + 480 + + + + + 0 + 0 + + + + + 9 + + + 16 + + + 16 + + + 16 + + + 16 + + + + + Poll Details + + + + + + + Qt::Horizontal + + + + + + + Some fields are locked for the selected poll type. + + + + + + + true + + + + + + + QFormLayout::ExpandingFieldsGrow + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + 12 + + + 12 + + + + + Poll Type: + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Duration: + + + durationField + + + + + + + days + + + + + + + + + Title: + + + titleField + + + + + + + + + + Question: + + + questionField + + + + + + + + + + Discussion URL: + + + urlField + + + + + + + 3 + + + + + + + + A link to the main discussion thread on GitHub or Reddit. + + + true + + + + + + + + + Weight Type: + + + weightTypeList + + + + + + + + + + Response Type: + + + responseTypeList + + + + + + + + + + Choices: + + + + + + + 0 + + + 0 + + + + + + 0 + 0 + + + + A poll with a yes/no/abstain response type cannot include any additional custom choices. + + + true + + + + + + + + 0 + 0 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + true + + + true + + + QAbstractItemView::InternalMove + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + true + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + + + + + + durationField + titleField + questionField + urlField + weightTypeList + responseTypeList + + + + diff --git a/src/qt/forms/voting/pollwizardprojectpage.ui b/src/qt/forms/voting/pollwizardprojectpage.ui new file mode 100644 index 0000000000..344cadc2e4 --- /dev/null +++ b/src/qt/forms/voting/pollwizardprojectpage.ui @@ -0,0 +1,235 @@ + + + PollWizardProjectPage + + + + 0 + 0 + 630 + 480 + + + + + 0 + 0 + + + + + 9 + + + 16 + + + 16 + + + 16 + + + 16 + + + + + Project Listing Proposal + + + + + + + Qt::Horizontal + + + + + + + Add an unlisted project + + + + + + + Remove a listed project + + + + + + + + 0 + 0 + + + + + 9 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::Horizontal + + + + + + + Proposals must follow community guidelines for validation. Please review the wiki and verify that the prequisites have been fulfilled: + + + true + + + + + + + 0 + + + + + + + + + 1 + 0 + + + + <a href="https://gridcoin.us/wiki/whitelist-process">https://gridcoin.us/wiki/whitelist-process</a> + + + true + + + Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse + + + + + + + + + Qt::Horizontal + + + + + + + 20 + + + + + Project Name: + + + projectNameField + + + + + + + + + + This project satisfies the Gridcoin listing criteria. + + + + + + + + + + + + + 0 + 1 + + + + + 9 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::Horizontal + + + + + + + Choose a project to delist: + + + + + + + QAbstractItemView::NoEditTriggers + + + + + + + + + + Qt::Vertical + + + + 20 + 0 + + + + + + + + + diff --git a/src/qt/forms/voting/pollwizardsummarypage.ui b/src/qt/forms/voting/pollwizardsummarypage.ui new file mode 100644 index 0000000000..08706cba11 --- /dev/null +++ b/src/qt/forms/voting/pollwizardsummarypage.ui @@ -0,0 +1,162 @@ + + + PollWizardSummaryPage + + + + 0 + 0 + 630 + 480 + + + + + 0 + 0 + + + + + 9 + + + 16 + + + 16 + + + 16 + + + 16 + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 60 + + + + + + + + :/icons/round_green_check + + + + + + + Poll Created + + + Qt::AlignCenter + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 10 + + + + + + + + Qt::AlignCenter + + + true + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 24 + + + + + + + + The poll will activate with the next block. + + + Qt::AlignCenter + + + true + + + + + + + Qt::AlignCenter + + + true + + + Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse + + + + + + + Copy ID + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + diff --git a/src/qt/forms/voting/pollwizardtypepage.ui b/src/qt/forms/voting/pollwizardtypepage.ui new file mode 100644 index 0000000000..4a56fb3273 --- /dev/null +++ b/src/qt/forms/voting/pollwizardtypepage.ui @@ -0,0 +1,115 @@ + + + PollWizardTypePage + + + + 0 + 0 + 630 + 480 + + + + + 0 + 0 + + + + + 9 + + + 16 + + + 16 + + + 16 + + + 16 + + + + + Create a Poll + + + + + + + The Gridcoin community established guidelines for polls with requirements for each type. Please read the wiki for more information: + + + true + + + + + + + 0 + + + + + + + + + 1 + 0 + + + + <a href="https://gridcoin.us/wiki/voting.html">https://gridcoin.us/wiki/voting.html</a> + + + true + + + Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse + + + + + + + + + Qt::Horizontal + + + + + + + Choose a poll type: + + + + + + + + + + Qt::Vertical + + + + 20 + 0 + + + + + + + + + diff --git a/src/qt/forms/voting/votewizard.ui b/src/qt/forms/voting/votewizard.ui new file mode 100644 index 0000000000..9b78137c02 --- /dev/null +++ b/src/qt/forms/voting/votewizard.ui @@ -0,0 +1,53 @@ + + + VoteWizard + + + + 0 + 0 + 740 + 580 + + + + + 0 + 0 + + + + Vote + + + true + + + true + + + QWizard::ClassicStyle + + + QWizard::NoBackButtonOnLastPage|QWizard::NoBackButtonOnStartPage|QWizard::NoCancelButtonOnLastPage + + + + + + + VoteWizardBallotPage + QWizardPage +
voting/votewizardballotpage.h
+ 1 +
+ + VoteWizardSummaryPage + QWizardPage +
voting/votewizardsummarypage.h
+ 1 +
+
+ + +
diff --git a/src/qt/forms/voting/votewizardballotpage.ui b/src/qt/forms/voting/votewizardballotpage.ui new file mode 100644 index 0000000000..95c8a96b1c --- /dev/null +++ b/src/qt/forms/voting/votewizardballotpage.ui @@ -0,0 +1,118 @@ + + + VoteWizardBallotPage + + + + 0 + 0 + 630 + 480 + + + + + 0 + 0 + + + + + 9 + + + 16 + + + 16 + + + 16 + + + 16 + + + + + + + + Qt::Horizontal + + + + + + + true + + + + + + + true + + + + + 0 + 0 + 596 + 392 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 9 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + PollDetails + QWidget +
voting/polldetails.h
+ 1 +
+
+ + +
diff --git a/src/qt/forms/voting/votewizardsummarypage.ui b/src/qt/forms/voting/votewizardsummarypage.ui new file mode 100644 index 0000000000..0b4d6e295d --- /dev/null +++ b/src/qt/forms/voting/votewizardsummarypage.ui @@ -0,0 +1,175 @@ + + + VoteWizardSummaryPage + + + + 0 + 0 + 630 + 480 + + + + + 0 + 0 + + + + + 9 + + + 16 + + + 16 + + + 16 + + + 16 + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 60 + + + + + + + + :/icons/round_green_check + + + + + + + Vote Submitted + + + Qt::AlignCenter + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 10 + + + + + + + + Qt::AlignCenter + + + true + + + + + + + Qt::AlignCenter + + + true + + + Qt::TextSelectableByMouse + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 40 + + + + + + + + Your vote will tally with the next block. + + + Qt::AlignCenter + + + true + + + + + + + Qt::AlignCenter + + + true + + + Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse + + + + + + + Copy ID + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + diff --git a/src/qt/forms/voting/votingpage.ui b/src/qt/forms/voting/votingpage.ui new file mode 100644 index 0000000000..b056d81d37 --- /dev/null +++ b/src/qt/forms/voting/votingpage.ui @@ -0,0 +1,235 @@ + + + VotingPage + + + + 0 + 0 + 899 + 456 + + + + Voting + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Plain + + + + 15 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 4 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Polls + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Search by title + + + true + + + + + + + + + + + 9 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + View as list. + + + Alt+T + + + + + + + View as table. + + + Alt+T + + + + + + + Sort by... + + + Alt+S + + + QToolButton::InstantPopup + + + + + + + &Refresh + + + + + + + Create &Poll + + + + + + + + + + A new poll is available. Press "Refresh" to load it. + + + Qt::AlignCenter + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 0 + + + + &Active + + + + + &Completed + + + + + + + + + + + + PollTab + QWidget +
voting/polltab.h
+ 1 +
+
+ + +
diff --git a/src/qt/guiconstants.h b/src/qt/guiconstants.h index 713a1cd278..8d63f00559 100644 --- a/src/qt/guiconstants.h +++ b/src/qt/guiconstants.h @@ -9,9 +9,6 @@ static const int MODEL_UPDATE_DELAY = 4000; /* AskPassphraseDialog -- Maximum passphrase length */ static const int MAX_PASSPHRASE_SIZE = 1024; -/* BitcoinGUI -- Size of icons in status bar */ -static const int UNSCALED_STATUSBAR_ICONSIZE = 16; - /* Invalid field background style */ #define STYLE_INVALID "background:#FF8080" diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp old mode 100755 new mode 100644 index 144692c1f4..20be45c049 --- a/src/qt/guiutil.cpp +++ b/src/qt/guiutil.cpp @@ -21,10 +21,6 @@ #include #ifdef WIN32 -#ifdef _WIN32_WINNT -#undef _WIN32_WINNT -#endif -#define _WIN32_WINNT 0x0501 #ifdef _WIN32_IE #undef _WIN32_IE #endif @@ -42,7 +38,7 @@ namespace GUIUtil { QString dateTimeStr(const QDateTime &date) { - return date.date().toString(Qt::SystemLocaleShortDate) + QString(" ") + date.toString("hh:mm"); + return QLocale::system().toString(date.date(), QLocale::ShortFormat) + QString(" ") + date.toString("hh:mm"); } QString dateTimeStr(qint64 nTime) @@ -60,6 +56,52 @@ QString formatTimeOffset(int64_t nTimeOffset) return QString(QObject::tr("%1 s")).arg(QString::number((int)nTimeOffset, 10)); } +QString formatNiceTimeOffset(qint64 secs) +{ + // Represent time from last generated block in human readable text + QString timeBehindText; + const int HOUR_IN_SECONDS = 60*60; + const int DAY_IN_SECONDS = 24*60*60; + const int WEEK_IN_SECONDS = 7*24*60*60; + const int YEAR_IN_SECONDS = 31556952; // Average length of year in Gregorian calendar + + constexpr auto round_half_up = [](int secs, int timeframe_secs) + { + return (secs + (timeframe_secs / 2)) / timeframe_secs; + }; + + if(secs < 60) + { + timeBehindText = QObject::tr("%n second(s)", "", secs); + } + else if(secs < 2*HOUR_IN_SECONDS) + { + timeBehindText = QObject::tr("%n minute(s)", "", round_half_up(secs, 60)); + } + else if(secs < 2*DAY_IN_SECONDS) + { + timeBehindText = QObject::tr("%n hour(s)", "", round_half_up(secs, HOUR_IN_SECONDS)); + } + else if(secs < 2*WEEK_IN_SECONDS) + { + timeBehindText = QObject::tr("%n day(s)", "", round_half_up(secs, DAY_IN_SECONDS)); + } + else if(secs < YEAR_IN_SECONDS) + { + timeBehindText = QObject::tr("%n week(s)", "", round_half_up(secs, WEEK_IN_SECONDS)); + } + else + { + qint64 years = secs / YEAR_IN_SECONDS; + qint64 remainder = secs % YEAR_IN_SECONDS; + timeBehindText = QObject::tr("%1 and %2") + .arg(QObject::tr("%n year(s)", "", years)) + .arg(QObject::tr("%n week(s)","", round_half_up(remainder, WEEK_IN_SECONDS))); + } + + return timeBehindText; +} + QString formatBytes(uint64_t bytes) { if(bytes < 1024) @@ -324,7 +366,7 @@ bool checkPoint(const QPoint &p, const QWidget *w) { QWidget *atW = qApp->widgetAt(w->mapToGlobal(p)); if (!atW) return false; - return atW->topLevelWidget() == w; + return atW->window() == w; } bool isObscured(QWidget *w) @@ -432,7 +474,7 @@ AutoStartupArguments GetAutoStartupArguments(bool fStartMin = true) for (const auto& flag : { "-scraper", "-explorer" }) { - if (GetBoolArg(flag)) + if (gArgs.GetBoolArg(flag)) { (result.arguments += " ") += flag; } @@ -474,19 +516,19 @@ bool SetStartOnSystemStartup(bool fAutoStart, bool fStartMin) if (fAutoStart) { - CoInitialize(NULL); + CoInitialize(nullptr); // Get a pointer to the IShellLink interface. - IShellLinkW* psl = NULL; - HRESULT hres = CoCreateInstance(CLSID_ShellLink, NULL, - CLSCTX_INPROC_SERVER, IID_IShellLinkW, - reinterpret_cast(&psl)); + IShellLinkW* psl = nullptr; + HRESULT hres = CoCreateInstance(CLSID_ShellLink, nullptr, + CLSCTX_INPROC_SERVER, IID_IShellLinkW, + reinterpret_cast(&psl)); if (SUCCEEDED(hres)) { // Get the current executable path WCHAR pszExePath[MAX_PATH]; - GetModuleFileNameW(NULL, pszExePath, sizeof(pszExePath)); + GetModuleFileNameW(nullptr, pszExePath, sizeof(pszExePath)); std::wstring autostartup_arguments; std::wstring_convert> converter; @@ -520,7 +562,7 @@ bool SetStartOnSystemStartup(bool fAutoStart, bool fStartMin) // Query IShellLink for the IPersistFile interface for // saving the shortcut in persistent storage. - IPersistFile* ppf = NULL; + IPersistFile* ppf = nullptr; hres = psl->QueryInterface(IID_IPersistFile, reinterpret_cast(&ppf)); if (SUCCEEDED(hres)) @@ -644,20 +686,15 @@ HelpMessageBox::HelpMessageBox(QWidget *parent) : header = "gridcoinresearch " + tr("version") + " " + QString::fromStdString(FormatFullVersion()) + "\n\n" + tr("Usage:") + "\n" + - " gridcoin-qt [" + tr("command-line options") + "] " + "\n"; - - coreOptions = QString::fromStdString(HelpMessage()); + " gridcoinresearch [" + tr("command-line options") + "] " + "\n"; - uiOptions = tr("UI options") + ":\n" + - " -lang= " + tr("Set language, for example \"de_DE\" (default: system locale)") + "\n" + - " -min " + tr("Start minimized") + "\n" + - " -splash " + tr("Show splash screen on startup (default: 1)") + "\n"; + options = QString::fromStdString(gArgs.GetHelpMessage()); - setWindowTitle(tr("Gridcoin-Qt")); + setWindowTitle(tr("Gridcoin")); setTextFormat(Qt::PlainText); // setMinimumWidth is ignored for QMessageBox so put in non-breaking spaces to make it wider. setText(header + QString(QChar(0x2003)).repeated(50)); - setDetailedText(coreOptions + "\n" + uiOptions); + setDetailedText(options); setStandardButtons(QMessageBox::Ok); setDefaultButton(QMessageBox::Ok); @@ -667,7 +704,7 @@ HelpMessageBox::HelpMessageBox(QWidget *parent) : void HelpMessageBox::printToConsole() { // On other operating systems, the expected action is to print the message to the console. - QString strUsage = header + "\n" + coreOptions + "\n" + uiOptions; + QString strUsage = header + "\n" + options; fprintf(stdout, "%s", strUsage.toStdString().c_str()); } diff --git a/src/qt/guiutil.h b/src/qt/guiutil.h index c6ba6f684d..38c7546042 100644 --- a/src/qt/guiutil.h +++ b/src/qt/guiutil.h @@ -30,6 +30,8 @@ namespace GUIUtil // Format Node Time Offset QString formatTimeOffset(int64_t nTimeOffset); + QString formatNiceTimeOffset(qint64 secs); + // Format Bytes QString formatBytes(uint64_t bytes); @@ -107,7 +109,7 @@ namespace GUIUtil Q_OBJECT public: - explicit ToolTipToRichTextFilter(int size_threshold, QObject *parent = 0); + explicit ToolTipToRichTextFilter(int size_threshold, QObject* parent = nullptr); protected: bool eventFilter(QObject *obj, QEvent *evt); @@ -124,7 +126,7 @@ namespace GUIUtil Q_OBJECT public: - explicit WindowContextHelpButtonHintFilter(QObject *parent = 0); + explicit WindowContextHelpButtonHintFilter(QObject* parent = nullptr); protected: bool eventFilter(QObject *obj, QEvent *evt); @@ -140,7 +142,7 @@ namespace GUIUtil Q_OBJECT public: - HelpMessageBox(QWidget *parent = 0); + HelpMessageBox(QWidget* parent = nullptr); /** Show message box or print help message to standard output, based on operating system. */ void showOrPrint(); @@ -150,8 +152,7 @@ namespace GUIUtil private: QString header; - QString coreOptions; - QString uiOptions; + QString options; }; } // namespace GUIUtil diff --git a/src/qt/intro.cpp b/src/qt/intro.cpp index 8158b2dccc..11911e3852 100644 --- a/src/qt/intro.cpp +++ b/src/qt/intro.cpp @@ -166,40 +166,46 @@ void Intro::setDataDirectory(const QString &dataDir) bool Intro::showIfNeeded(bool& did_show_intro) { - did_show_intro = false; - QSettings settings; - /* If data directory provided on command line, no need to look at settings - or show a picking dialog */ - if(!GetArg("-datadir", "").empty()) + // If data directory provided on command line AND -choosedatadir is not specified, no need to look at settings or + // show a picking dialog. The -choosedatadir test is required because showIfNeeded is called after the initialization + // of the optionsModel, which will populate the datadir from the GUI settings if present. Without it, you would then + // not be able to get the chooser dialog to come up again once a datadir is stored in the GUI settings config file. + if (!gArgs.GetArg("-datadir", "").empty() && !gArgs.GetBoolArg("-choosedatadir", DEFAULT_CHOOSE_DATADIR)) { return true; + } /* 1) Default data directory for operating system */ QString dataDir = GUIUtil::getDefaultDataDirectory(); /* 2) Allow QSettings to override default dir */ dataDir = settings.value("dataDir", dataDir).toString(); - if(!fs::exists(GUIUtil::qstringToBoostPath(dataDir)) - || GetBoolArg("-choosedatadir", DEFAULT_CHOOSE_DATADIR) + // This is necessary to handle the case where a user has changed the name of the data directory from a non-default + // back to the default, and wants to use the chooser via -choosedatadir to rechoose the data directory and have it + // properly respected without having to restart after the choosing. + bool originally_not_default_datadir = (dataDir != GUIUtil::getDefaultDataDirectory()); + + if (!fs::exists(GUIUtil::qstringToBoostPath(dataDir)) + || gArgs.GetBoolArg("-choosedatadir", DEFAULT_CHOOSE_DATADIR) || settings.value("fReset", false).toBool() - || GetBoolArg("-resetguisettings", false)) + || gArgs.GetBoolArg("-resetguisettings", false)) { /* Use selectParams here to guarantee Params() can be used by node interface when we implement it from Bitcoin. */ try { - SelectParams(mapArgs.count("-testnet") ? CBaseChainParams::TESTNET : CBaseChainParams::MAIN); + SelectParams(gArgs.IsArgSet("-testnet") ? CBaseChainParams::TESTNET : CBaseChainParams::MAIN); } catch (const std::exception&) { return false; } /* If current default data directory does not exist, let the user choose one */ - Intro intro(0, Params().AssumedBlockchainSize()); + Intro intro(nullptr, Params().AssumedBlockchainSize()); intro.setDataDirectory(dataDir); intro.setWindowIcon(QIcon(":/images/gridcoin")); did_show_intro = true; - while(true) + while (true) { - if(!intro.exec()) + if (!intro.exec()) { /* Cancel clicked */ return false; @@ -222,8 +228,10 @@ bool Intro::showIfNeeded(bool& did_show_intro) * override -datadir in the bitcoin.conf file in the default data directory * (to be consistent with bitcoind behavior) */ - if (dataDir != GUIUtil::getDefaultDataDirectory()) { - SoftSetArg("-datadir", GUIUtil::qstringToBoostPath(dataDir).string()); // use OS locale for path setting + if (dataDir != GUIUtil::getDefaultDataDirectory() || originally_not_default_datadir) { + // This must be a ForceSetArg, because the optionsModel has already loaded the datadir argument if it exists in + // the Qt settings file prior to this. + gArgs.ForceSetArg("-datadir", GUIUtil::qstringToBoostPath(dataDir).string()); // use OS locale for path setting } return true; diff --git a/src/qt/locale/bitcoin_af_ZA.ts b/src/qt/locale/bitcoin_af_ZA.ts index ab054358f1..c5cdb215c3 100644 --- a/src/qt/locale/bitcoin_af_ZA.ts +++ b/src/qt/locale/bitcoin_af_ZA.ts @@ -1,128 +1,86 @@ - - - + AboutDialog - About Gridcoin Oor Gridcoin - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Create a new address - Skep 'n nuwe adres - - - - &New - + Skep 'n nuwe adres - Copy the currently selected address to the system clipboard - Maak 'n kopie van die huidige adres na die stelsel klipbord + Maak 'n kopie van die huidige adres na die stelsel klipbord - &Copy &Kopie - Delete the currently selected address from the list Verwyder die huidiglik gekieste address van die lys - &Delete &Verwyder - Copy &Label Kopieer &etiket - &Edit &Redigeer - Comma separated file (*.csv) Komma geskei lêer (*.csv) - Address Book adres boek - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - Dit is jou Gridcoin-adresse om betalings te ontvang. U kan 'n ander een aan elke sender gee, sodat u kan monitor wie u betaal. + Dit is jou Gridcoin-adresse om betalings te ontvang. U kan 'n ander een aan elke sender gee, sodat u kan monitor wie u betaal. - Double-click to edit address or label Dubbel-klik om die adres of etiket te wysig - Show &QR Code Wys &QR-kode - Sign a message to prove you own a Gridcoin address - Teken 'n boodskap om te bewys dat jy 'n Gridcoin-adres besit + Teken 'n boodskap om te bewys dat jy 'n Gridcoin-adres besit - Sign &Message Teken &Boodskap - Verify a message to ensure it was signed with a specified Gridcoin address Verwyder die huidige gekose adres uit die lys - &Verify Message &Bevestig Boodskap - Export Address Book Data Voer adresboekdata uit - Error exporting Fout met uitvoer - Could not write to file %1. Kon nie skryf nie lêer %1. @@ -130,17 +88,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Etiket - Address Adres - (no label) (geen etiket) @@ -148,957 +103,487 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Wagfrase Dialoog - Enter passphrase Tik wagfrase in - New passphrase Nuwe wagfrase - Repeat new passphrase Herhaal nuwe wagfrase - Encrypt wallet Enkripteer beursie - This operation needs your wallet passphrase to unlock the wallet. - Hierdie operasie benodig 'n wagwoord om die beursie oop te sluit. + Hierdie operasie benodig 'n wagwoord om die beursie oop te sluit. - Unlock wallet Sluit beursie oop - This operation needs your wallet passphrase to decrypt the wallet. - Hierdie operasie benodig 'n wagwoord om die beursie oop te sluit. + Hierdie operasie benodig 'n wagwoord om die beursie oop te sluit. - Decrypt wallet Sluit beursie oop - Change passphrase Verander wagfrase - Confirm wallet encryption Bevestig beursie enkripsie. - - Wallet encrypted Die beursie is nou bewaak - - - - Wallet encryption failed Die beursie kon nie bewaak word nie - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - Beursie bewaaking het misluk as gevolg van 'n interne fout. Die beursie is nie bewaak nie! + Beursie bewaaking het misluk as gevolg van 'n interne fout. Die beursie is nie bewaak nie! - - The supplied passphrases do not match. Die wagfrase stem nie ooreen nie - Wallet unlock failed Beursie oopsluiting het misluk - - - The passphrase entered for the wallet decryption was incorrect. Die wagfrase wat ingetik was om die beursie oop te sluit, was verkeerd. - Wallet decryption failed Beursie dekripsie het misluk - Wallet passphrase was successfully changed. Die beursie se wagfrase verandering was suksesvol. - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. Dien om die triviale sendmoney uit te skakel wanneer OS-rekening gekompromitteer word. Verskaf geen werklike sekuriteit nie. - For staking only Slegs vir staking - Enter the old and new passphrase to the wallet. Tik asseblief die ou en nuwe wagwoord vir die beursie in. - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! Waarskuwing: As jy jou beursie enkripteer en jou wagwoordfrase verloor, sal jy <b> ALMAL VAN JOU MUNTSTUKKE VERLOOR </b>! - Are you sure you wish to encrypt your wallet? Is jy seker jy wil jou beursie enkripteer? - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. Gridcoin sal nou sluit om die enkripsieproses te voltooi. Onthou dat die enkripsie van jou beursie jou munte nie ten volle kan beskerm as gevolg van wanware wat jou rekenaar besmet nie. - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. BELANGRIK: Enige vorige rugsteun wat u van u beursie-lêer gemaak het, moet vervang word met die nuut gegenereerde, versleutelde beursie-lêer. Om sekuriteitsredes sal vorige back-ups van die ongecodeerde beursie-lêer nutteloos word sodra u die nuwe versleutelde beursie begin gebruik. - - Warning: The Caps Lock key is on! Waarskuwing: Die Caps Lock-sleutel is aan! - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - + BitcoinGUI - &Overview &Oorsig - Show general overview of wallet Wys algemene oorsig van die beursie - - &Transactions + &History &Transaksies - Browse transaction history Besoek transaksie geskiedenis - E&xit S&luit af - Quit application Sluit af - &Options... &Opsies - Wallet Beursie - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - &File &Lêer - &Settings &Instellings - &Help &Hulp - - &Send - - - - Send coins to a Gridcoin address - Muntstukke aan 'n Gridcoin adres stuur - - - - &Receive - + Muntstukke aan 'n Gridcoin adres stuur - Show the list of addresses for receiving payments Wys die lys van adresse vir ontvangs van betalings - - &Address Book + &Favorites &Adres Boek - Edit the list of stored addresses and labels Redigeer die lys van gestoorde adresse en etikette - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - &About Gridcoin &Oor Gridcoin - Show information about Gridcoin Wys inligting oor Gridcoin - - - %n second(s) ago - - %n second ago - %n second ago - - - - - %n minute(s) ago - - %n minuut gelede - %n minuut gelede - - - - - %n hour(s) ago - - %n uur gelede - %n uur gelede - - - - - %n day(s) ago - - %n dag gelede - %n dag gelede - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - Diagnostics - - - - Modify configuration options for Gridcoin Modifiseer netwerkkonfigurasie-opsies vir Gridcoin - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Show / Hide &Wys / versteek - &Encrypt Wallet... &Enkripteer beursie... - Encrypt or decrypt wallet Enkripteer of dekripteer Beursie - &Change Passphrase... &Verander wagfrase... - Change the passphrase used for wallet encryption Verander die wagfrase vir Beursie enkripsie gebruik - &Unlock Wallet... &Ontsluit Beursie... - Unlock wallet Ontsluit Beursie - &Lock Wallet &Sluit Beursie - Lock wallet LOCK Beursie - Sign &message... Teken &boodskap... - &Verify message... &Verifieer boodskap... - &Export... &Uitvoer... - Export the data in the current tab to a file - Voer na 'n lêer uit die data in die huidige duimgids + Voer na 'n lêer uit die data in die huidige duimgids - &Debug window &Ontfout venster - Open debugging and diagnostic console Oop ontfouting en diagnostiese konsole - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - &Community - - - - - Not staking: Miner is not initialized. - - - - - [testnet] [testnet] - - Gridcoin client Gridcoin kliënt - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - Processed %n block(s) of transaction history. - - - - - - - Up to date Up to date - Catching up... Vang tans op... - Last received block was generated %1. Laaste ontvang blok was Gegenereer wanneer %1. - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - Hierdie transaksie is oor die Groottelimiet. Jy kan dit steeds stuur vir 'n fooi van %1, wat gaan die nodusse wat verwerk jou transaksie en help om die netwerk ondersteun. Wil jy die fooi te betaal? + Hierdie transaksie is oor die Groottelimiet. Jy kan dit steeds stuur vir 'n fooi van %1, wat gaan die nodusse wat verwerk jou transaksie en help om die netwerk ondersteun. Wil jy die fooi te betaal? - Confirm transaction fee Transaksiefooi bevestig - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - Sent transaction Gestuurde transaksie - Incoming transaction Inkomende transaksie - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Datum: %1 -Bedrag: %2 -Tipe: %3 -Adres: %4 - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - URI kan nie parsed word nie! Dit kan veroorsaak word deur 'n ongeldige Gridcoin adres of misvormde URI parameters. + URI kan nie parsed word nie! Dit kan veroorsaak word deur 'n ongeldige Gridcoin adres of misvormde URI parameters. - - URI handling URI hantering - Wallet is <b>encrypted</b> and currently <b>locked</b> Wallet is <b>encrypted</b> and currently <b>locked</b> - Backup Wallet Rugsteun Beursie - Wallet Data (*.dat) Beursie Data (*.dat) - - Backup Failed Rugsteun het misluk - - There was an error trying to save the wallet data to the new location. - Daar was 'n fout in die poging om die Beursie data na die nuwe ligging stoor. + Daar was 'n fout in die poging om die Beursie data na die nuwe ligging stoor. - - Backup Config - - - - - Wallet Config (*.conf) - - - - Gridcoin Gridcoin - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - 'N fatale fout het voorgekom. Gridcoin kan nie meer veilig voort en sal sluit. + 'N fatale fout het voorgekom. Gridcoin kan nie meer veilig voort en sal sluit. ClientModel - Network Alert Netwerk ontvanklike - + CoinControlDialog - Amount: Bedrag: - - &List mode - - - - Amount Bedrag - Date Datum - Copy address Maak kopie van adres - - Copy amount Kopieer bedrag - - (no label) (geen etiket) - Coin Control Muntstuk beheer - Quantity: Hoeveelheid: - Bytes: Bytes: - Priority: Prioriteit: - Fee: Fooi: - Low Output: Lae uitset: - After Fee: Nadat fooi: - Change: Verandering: - - (un)select all + Select All (ont)Kies alles - - Tree &mode - - - - Label Etiket - Address Adres - Confirmations Confirmations - Confirmed Bevestig - Priority Prioriteit - Copy label Afskrif etiket - Copy transaction ID Kopieer transaksie ID - Copy quantity Kopieer hoeveelheid - Copy fee Afskrif fooi - Copy after fee Kopieer na fooi - Copy bytes Kopieer bytes - Copy priority Kopieer prioriteit - Copy low output Kopieer lae uitset - Copy change Kopieer verandering - highest hoogste - high hoë - medium-high medium-hoë - medium medium - low-medium lae-medium - low lae - lowest laagste - DUST STOF - yes Ja - no nee - This label turns red, if the transaction size is bigger than 10000 bytes. This means a fee of at least %1 per kb is required. @@ -1106,4820 +591,1424 @@ Adres: %4 Can vary +/- 1 Byte per input. Hierdie etiket draai rooi, indien die transaksie grootte is groter as 10000 grepe. -Dit beteken dat 'n fooi van ten minste %1 per kg word verlang. +Dit beteken dat 'n fooi van ten minste %1 per kg word verlang. Kan wissel bly 1 greep per insette. - Transactions with higher priority get more likely into a block. -This label turns red, if the priority is smaller than "medium". +This label turns red, if the priority is smaller than "medium". This means a fee of at least %1 per kb is required. - Transaksies met hoër prioriteit kry meer waarskynlik in 'n blok. + Transaksies met hoër prioriteit kry meer waarskynlik in 'n blok. -Hierdie etiket draai rooi, as die prioriteit is kleiner as "medium". +Hierdie etiket draai rooi, as die prioriteit is kleiner as "medium". -Dit beteken dat 'n fooi van ten minste %1 per kg word verlang. +Dit beteken dat 'n fooi van ten minste %1 per kg word verlang. - This label turns red, if any recipient receives an amount smaller than %1. This means a fee of at least %2 is required. Amounts below 0.546 times the minimum relay fee are shown as DUST. - Hierdie etiket draai rooi, as enige ontvanger ontvang 'n bedrag kleiner as %1. + Hierdie etiket draai rooi, as enige ontvanger ontvang 'n bedrag kleiner as %1. -Dit beteken dat 'n fooi van ten minste %2 word benodig. +Dit beteken dat 'n fooi van ten minste %2 word benodig. Bedrae onder 0.546 keer die minimum relay fooi is aangedui as STOF. - This label turns red, if the change is smaller than %1. This means a fee of at least %2 is required. Hierdie etiket draai rooi, indien die verandering wat kleiner is as %1. -Dit beteken dat 'n fooi van ten minste %2 word benodig. +Dit beteken dat 'n fooi van ten minste %2 word benodig. - change from %1 (%2) verander vanaf %1 (%2) - (change) (verandering) DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - (n.v.t) - - - - Passed - - - - - Warning - Waarskuwing - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + EditAddressDialog - &Label &Etiket - &Address &Adres - New receiving address Nuwe ontvangende adres - New sending address Nuwe stuurende adres - Edit receiving address Wysig ontvangende adres - Edit sending address Wysig stuurende adres - Could not unlock wallet. Kon nie die beursie oopsluit nie. - Edit Address Redigeer adres - The label associated with this address book entry Die etiket wat verband hou met hierdie adres boek inskrywing - The address associated with this address book entry. This can only be modified for sending addresses. Die adres wat verband hou met hierdie adres boek inskrywing. Dit kan slegs gewysig word vir adresse te stuur. - - The entered address "%1" is not a valid Gridcoin address. - Die ingesleutelde adres "%1" is nie 'n geldige Gridcoin adres. + The entered address "%1" is not a valid Gridcoin address. + Die ingesleutelde adres "%1" is nie 'n geldige Gridcoin adres. - - The entered address "%1" is already in the address book. - Die ingesleutelde adres "%1" is reeds in die adresboek. + The entered address "%1" is already in the address book. + Die ingesleutelde adres "%1" is reeds in die adresboek. - New key generation failed. Nuwe sleutel generasie het misluk. + + FavoritesPage + GUIUtil::HelpMessageBox - version weergawe - Usage: Gebruik: - command-line options Tipe transaksie + + + NoResult + + + OptionsDialog - - UI options - UI opsies + Options + Opsies - - Set language, for example "de_DE" (default: system locale) - Stel taal, byvoorbeeld "de_DE" (verstek: stelsellokaliteit) + &Main + &Main - - Start minimized - Begin tot die minimum beperk + Automatically start Gridcoin after logging in to the system. + Begin outomaties Gridcoin na by die stelsel aanteken. - - Show splash screen on startup (default: 1) - Wys spatsel skerm by aanskakel (verstek: 1) + &Start Gridcoin on system login + &Start Gridcoin op stelsel aanteken - - Gridcoin-Qt - Gridcoin-Qt + &Network + &Network - - - NewPollDialog - - - Create Poll - + Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. + Open outomaties die Gridcoin kliënt poort op die roeteerder. Dit werk net wanneer jou roeteerder ondersteun UPnP en dit geaktiveer is. - - Title: - + Map port using &UPnP + Kaart hawe gebruik &UPnP - - Days: - + Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). + Verbind aan die Gridcoin netwerk deur 'n SOKKIES volmag (bv. wanneer tans deur sionele). - - Question: - + &Connect through SOCKS proxy: + &Connect deur SOCKS instaanbediener koppel: - - Discussion URL: - + IP address of the proxy (e.g. 127.0.0.1) + IP-adres van die gevolmagtigde (bv. 127.0.0.1) - - Share Type: - + &Port: + &Port: - - Balance - + Port of the proxy (e.g. 9050) + Poort van die volmag (bv. 9050) - - Magnitude+Balance - + SOCKS &Version: + SOCKS &Version: - - Response Type: - + SOCKS version of the proxy (e.g. 5) + SOCKS weergawe van die volmag (bv. 5) - - Yes/No/Abstain - + &Window + &Venster - - Single Choice - + Show only a tray icon after minimizing the window. + Wys net 'n skinkbord ikoon na die venster minimeer. - - Multiple Choice - + &Minimize to the tray instead of the taskbar + &Minimize to the tray instead of the taskbar - - Cost: - + Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. + Minimeer die aansoek in plaas van verlaat wanneer die venster gesluit is. Wanneer hierdie opsie ontsper is, sal die aansoek gesluit word slegs na Quit in die kieslys te kies. - - 50 GRC + transaction fee - + M&inimize on close + M&minimaliseer op beslote - - Add Item - + &Display + &Display - - Remove Item - + User Interface &language: + Gebruiker koppelvlak &language: - - Clear All - + The user interface language can be set here. This setting will take effect after restarting Gridcoin. + Die gebruikerskoppelvlaktaal kan hier gestel word. Hierdie stelling sal in werking tree nadat jy herbegin Gridcoin.The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - Please unlock the wallet. - + &Unit to show amounts in: + &Unit wys bedrae in: - - - OptionsDialog - - Options - Opsies - - - - &Main - &Main - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - Begin outomaties Gridcoin na by die stelsel aanteken. - - - - &Start Gridcoin on system login - &Start Gridcoin op stelsel aanteken - - - - Start minimized - Begin tot die minimum beperk - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - &Network - &Network - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - Open outomaties die Gridcoin kliënt poort op die roeteerder. Dit werk net wanneer jou roeteerder ondersteun UPnP en dit geaktiveer is. - - - - Map port using &UPnP - Kaart hawe gebruik &UPnP - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - Verbind aan die Gridcoin netwerk deur 'n SOKKIES volmag (bv. wanneer tans deur sionele). - - - - &Connect through SOCKS proxy: - &Connect deur SOCKS instaanbediener koppel: - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - IP-adres van die gevolmagtigde (bv. 127.0.0.1) - - - - &Port: - &Port: - - - - Port of the proxy (e.g. 9050) - Poort van die volmag (bv. 9050) - - - - SOCKS &Version: - SOCKS &Version: - - - - SOCKS version of the proxy (e.g. 5) - SOCKS weergawe van die volmag (bv. 5) - - - - &Window - &Venster - - - - Show only a tray icon after minimizing the window. - Wys net 'n skinkbord ikoon na die venster minimeer. - - - - &Minimize to the tray instead of the taskbar - &Minimize to the tray instead of the taskbar - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - Minimeer die aansoek in plaas van verlaat wanneer die venster gesluit is. Wanneer hierdie opsie ontsper is, sal die aansoek gesluit word slegs na Quit in die kieslys te kies. - - - - M&inimize on close - M&minimaliseer op beslote - - - - Disable Transaction Notifications - - - - - &Display - &Display - - - - User Interface &language: - Gebruiker koppelvlak &language: - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - Die gebruikerskoppelvlaktaal kan hier gestel word. Hierdie stelling sal in werking tree nadat jy herbegin Gridcoin.The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - &Unit to show amounts in: - &Unit wys bedrae in: - - - Choose the default subdivision unit to show in the interface and when sending coins. Kies die verstek onderverdeling eenheid om te wys in die koppelvlak en wanneer om munte te stuur. - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - Whether to show Gridcoin addresses in the transaction list or not. Of wys Gridcoin adresse in die transaksie lys of nie. - &Display addresses in transaction list &Adresse in transaksie lys vertoon - - Whether to show coin control features or not. - Of jy wil wys muntstuk beheer funksies of nie. - - - - Display coin &control features (advanced users only!) - Wys muntstuk &control funksies (kenners net!) - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK &OK - &Cancel &Kanselleer - &Apply &Wend - default verstek - - Native - - - - - Light - - - - - Dark - - - - - Warning Waarskuwing - - This setting will take effect after restarting Gridcoin. Hierdie stelling sal in werking tree nadat jy herbegin Gridcoin. - The supplied proxy address is invalid. Die verskafde gevolmagtigde posadres is ongeldig. - + OverviewPage - Form Vorm - - Wallet - Beursie - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - Die inligting wat vertoon is dalk verouderd. Jou Beursie sinchroniseer outomaties met die Gridcoin netwerk na 'n verbinding is gemaak, maar hierdie proses is nog nie klaar nie. - - - - Available: - - - - - Your current spendable balance - + Die inligting wat vertoon is dalk verouderd. Jou Beursie sinchroniseer outomaties met die Gridcoin netwerk na 'n verbinding is gemaak, maar hierdie proses is nog nie klaar nie. - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance Totaal van transaksies wat nog nie bevestig word, en nie nog telling teenoor die huidige balans - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Total: - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - - - out of sync + Out of Sync uit sinchro - + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - (n.v.t) - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - + QRCodeDialog - - - QR Code Dialog - QR kode dialoog - - - - Request Payment - Versoek betaling - - - - Label: - Etiket: - - - - Message: - Boodskap: - - - - Amount: - Bedrag: - - - - &Save As... - &Stoor As... - - - - Error encoding URI into QR Code. - Fout enkodering URI in QR kode. - - - - The entered amount is invalid, please check. - Die ingesleutelde bedrag is ongeldig, asseblief kontroleer. - - - - Resulting URI too long, try to reduce the text for label / message. - Gevolglike URI te lank, probeer om te verminder die teks vir etiket / boodskap. - - - - Save QR Code - Stoor QR kode - - - - PNG Images (*.png) - PNG Ieelde (*.png) - - - - RPCConsole - - - &Information - Informasie - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - (n.v.t) - - - - Proof Of Research Difficulty - - - - - Number of connections - Aantal verbindings - - - - Last block time - Laaste blok tyd - - - - Block chain - Blok ketting - - - - Gridcoin Core: - - - - - Client version - Kliënt weergawe - - - - Build date - Bou datum - - - - Network: - - - - - On testnet - Op testnet - - - - Current number of blocks - Huidige getal van blokke - - - - Estimated total blocks - Geraamde totale blokke - - - - Debug log file - Ontfout loglêer - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - Open die Gridcoin vir foutopspoor loglêer vanaf die huidige data gids. Dit kan 'n paar sekondes vir groot loglêers neem. - - - - &Open - &Open - - - - Command-line options - Opdragreël-opsies - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - &Wys - - - - Startup time - Begin tyd - - - - OpenSSL version - - - - - Client name - Kliënt naam - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - &Console - - - - Clear console - Duidelike konsole - - - - &Scraper - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Gebruik op pyle om te navigeer geskiedenis, en <b>Ctrl-L</b> te maak skerm skoon. - - - - Type <b>help</b> for an overview of available commands. - Tipe <b>help</b> vir 'n oorsig van beskikbare bevele. - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Kopie - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Kopie - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - Etiket: - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Stuur Munstukke - - - - Insufficient funds! - Onvoldoende fondse - - - - Amount: - Bedrag: - - - - Send to multiple recipients at once - Stuur aan vele ontvangers op eens - - - - Balance: - Balans: - - - - S&end - S&tuur - - - - Copy amount - Kopieer bedrag - - - - (no label) - (geen etiket) - - - - Coin Control Features - Muntstuk beheer funksies - - - - Inputs... - Insette... - - - - automatically selected - outomaties gekies - - - - Reset - - - - - Quantity: - Hoeveelheid: - - - - - 0 - 0 - - - - Bytes: - Bytes: - - - - - - - 0.00 GRC - - - - - Priority: - Prioriteit: - - - - medium - medium - - - - Fee: - Fooi: - - - - Low Output: - Lae uitset: - - - - no - nee - - - - After Fee: - Nadat fooi: - - - - Change - Verandering - - - - custom change address - - - - - Add &Recipient - Voeg &Recipient - - - - Remove all transaction fields - Verwyder alle transaksie velde - - - - Clear &All - Duidelike &All - - - - 123.456 GRC - - - - - Confirm the send action - Bevestig die stuur aksie - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - Kopieer hoeveelheid - - - - Copy fee - Afskrif fooi - - - - Copy after fee - Kopieer na fooi - - - - Copy bytes - Kopieer grepe - - - - Copy priority - Kopieer prioriteit - - - - Copy low output - Kopieer lae uitset - - - - Copy change - Kopieer verandering - - - - <b>%1</b> to %2 (%3) - <b>%1</b> to %2 (%3) - - - - Confirm send coins - Bevestig stuur muntstukke - - - - Are you sure you want to send %1? - Is jy seker jy wil %1 stuur? - - - - and - en - - - - The recipient address is not valid, please recheck. - Die Ontvanger se adres is nie geldig nie, asseblief recheck. - - - - The amount to pay must be larger than 0. - Die bedrag om te betaal moet groter as 0 wees. - - - - The amount exceeds your balance. - Die bedrag oorskry jou balans. - - - - The total exceeds your balance when the %1 transaction fee is included. - Die totaal oorskry jou balans wanneer die %1 transaksiefooi is ingesluit. - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - Fout: Transaksie-skepping het misluk. - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Fout: Die transaksie verwerp is. Dit kan dalk gebeur as sommige van die munte in jou Beursie is reeds bestee is, so asof jy gebruik 'n afskrif van wallet.dat en munte was in die kopie bestee maar nie gemerk bestee hier. - - - - WARNING: Invalid Gridcoin address - Waarskuwing: onbekende verander adres - - - - WARNING: unknown change address - Waarskuwing: onbekende verander adres - - - - SendCoinsEntry - - - A&mount: - &Bedrag: - - - - Message: - Boodskap: - - - - Form - Vorm - - - - &Label: - &Etiket: - - - - - Enter a label for this address to add it to your address book - Tik 'n etiket vir hierdie adres om dit by jou adresboek te voeg - - - - Pay &To: - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - Kies adres uit adresboek - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Pasta adres vanaf knipbord - - - - Alt+P - Alt+P - - - - Remove this recipient - Verwyder hierdie ontvanger - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - &Sign Message - &Teken boodskap - - - - Sign &Message - Teken &Boodskap - - - - Signatures - Sign / Verify a Message - Handtekeninge - teken / verifieer 'n boodskap - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Jy kan boodskappe met jou adresse om te bewys jy eie hulle onderteken. Wees versigtig om nie te teken iets vaag, as phishing aanvalle kan probeer om jou ondertekening jou identiteit hulle. Teken slegs volledig gedetailleerde state stem jy in om. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - Kies 'n adres uit die adresboek - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Pasta adres vanaf knipbord - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Voer die boodskap wat jy wil teken hier - - - - Copy the current signature to the system clipboard - Copy the current signature to the system clipboard - - - - Sign the message to prove you own this Gridcoin address - Teken die boodskap om te bewys jy besit hierdie Gridcoin adres - - - - Reset all sign message fields - Herstel alle teken boodskap velde - - - - - Clear &All - Klaar &All - - - - - &Verify Message - &Verifieer boodskap - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Tik die ondertekenende adres, boodskap (verseker jy kopieer lyn breek, ruimtes, oortjies, ensovoorts presies) en handtekening om te bevestig die boodskap hieronder. Wees versigtig om nie te lees meer in die handtekening as Wat's in die ondertekende boodskap self, te vermy word mislei deur 'n man-in-die-middel aanval. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - Verifieer die boodskap om te verseker dat dit met die gespesifiseerde Gridcoin adres onderteken is - - - - Reset all verify message fields - Herstel alle verifieer boodskap velde - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - Klik op "Sign Message" te genereer handtekening - - - - Enter Gridcoin signature - Tik 'n Gridcoin adres (bv. B8gZqgY4r2RoEdqYk3QsAqFckyf9pRHN6i) - - - - - The entered address is invalid. - Die ingesleutelde posadres is ongeldig. - - - - - - - Please check the address and try again. - Kontroleer die adres, en probeer weer. - - - - - The entered address does not refer to a key. - Die ingesleutelde adres verwys nie na 'n sleutel. - - - - Wallet unlock was cancelled. - Beursie ontsluit is gekanselleer. - - - - Private key for the entered address is not available. - Private sleutel vir die ingesleutelde adres is nie beskikbaar nie. - - - - Message signing failed. - Boodskap ondertekening het misluk. - - - - Message signed. - Boodskap onderteken. - - - - The signature could not be decoded. - Die handtekening kon nie gedekodeer word nie. - - - - - Please check the signature and try again. - Kontroleer die handtekening en probeer weer. - - - - The signature did not match the message digest. - Die handtekening het nie die boodskap digest ooreenstem. - - - - Message verification failed. - Boodskap verifikasie het misluk. - - - - Message verified. - Boodskap geverifieer. - - - - TransactionDesc - - - Date - Datum - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - Van - - - - unknown - onbekend - - - - - - To - Na - - - - - own address - eie adres - - - - label - etiket - - - - - - - - Credit - Krediet - - - - not accepted - nie aanvaar nie - - - - - - - Debit - Debiet - - - - Transaction fee - Transaksie fooi - - - - Net amount - Netto bedrag - - - - - Message - Boodskap - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Amount - Bedrag - - - - true - waar - - - - false - onwaar - - - - Open for %n more block(s) - - Oop vir %n meer block - Oop vir %n meer blocks - - - - - Open until %1 - Oop tot %1 - - - - conflicted - bots - - - - %1/offline - %1/Offline - - - - %1/unconfirmed - %1/unconfirmed - - - - %1 confirmations - %1 confirmations - - - - Status - Status - - - - , has not been successfully broadcast yet - , het nie is suksesvol uitsaai nog - - - - , broadcast through %n node(s) - - , uitgesaai deur %n node - , uitgesaai deur %n nodes - - - - - - Source - Bron - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - matures in %n more block(s) - - verval in %n meer block - verval in %n meer blocks - - - - - Comment - Kommentaar - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - TransactionDescDialog - - - Transaction details - Transaksie besonderhede - - - - This pane shows a detailed description of the transaction - Hierdie paneel wys 'n gedetailleerde Beskrywing van die transaksie - - - - C&lose - - - - - TransactionTableModel - - - Date - Datum - - - - Type - Tipe - - - - Received with - Ontvang met - - - - Received from - Ontvang van - - - - Sent to - Gestuur na - - - - Payment to yourself - Betalings Aan/na jouself - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (n.v.t) - - - - Date and time that the transaction was received. - Datum en tyd wat die transaksie ontvang was. - - - - Type of transaction. - Tipe transaksie. - - - - Address - Adres - - - - Amount - Bedrag - - - - Open for %n more block(s) - - Oop vir %n meer block - Oop vir %n meer blocks - - - - - Open until %1 - Oop tot %1 - - - - Offline - Vanlyn - - - - Unconfirmed - Onbevestigde - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - Bevestig (%1 confirmations) - - - - Conflicted - Bots - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - Gegenereer maar nie aanvaar - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Boodskap - - - - Transaction status. Hover over this field to show number of confirmations. - Transaksie status. Sweef oor hierdie gebied te wys nommer van confirmations. - - - - Destination address of transaction. - Bestemming adres van transaksie. - - - - Amount removed from or added to balance. - Bedrag van verwyder of bygevoeg na balans. - - - - TransactionView - - - - All - Alles - - - - Today - Vandag - - - - This week - Hierdie week - - - - This month - Hierdie maand - - - - Last month - Verlede maand - - - - This year - Hierdie jaar - - - - Range... - Reeks... - - - - Received with - Ontvang met - - - - Sent to - Gestuur na - - - - To yourself - Aan/na jouself - - - - Mined - Gemyn - - - - Other - Ander - - - - Min amount - Min bedrag - - - - Copy address - Maak kopie van adres - - - - Copy amount - Kopieer bedrag - - - - Comma separated file (*.csv) - Komma geskei lêer (*.csv) - - - - Date - Datum - - - - Type - Tipe - - - - Label - Etiket - - - - Address - Adres - - - - ID - ID - - - - Range: - Reeks: - - - - to - aan - - - - Enter address or label to search - Voer adres of etiket om te soek - - - - Copy label - Afskrif etiket - - - - Copy transaction ID - Kopieer transaksie ID - - - - Edit label - Redigeer etiket - - - - Show transaction details - Wys transaksie besonderhede - - - - Export Transaction Data - Uitvoer transaksie Data - - - - Confirmed - Bevestig - - - - Amount - Bedrag - - - - Error exporting - Kon nie uitvoer nie - - - - Could not write to file %1. - Kon nie lêer %1 skryf nie. - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Stuur... - - - - bitcoin-core - - - Options: - Opsies: - - - - Loading addresses... - Laai adresse... - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - Error obtaining status. - - - - - Insufficient funds - Onvoldoende fondse - - - - Loading Network Averages... - - - - - Loading block index... - Laai blok indeks... - - - - Loading wallet... - Laai beursie... - - - - Done loading - Klaar gelaai - - - - Error - Fout - - - - To use the %s option - Die %s-opsie gebruik - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - 'N Fout het voorgekom terwyl opstellings die RPC poort %u vir luister op IPv6, val terug na IPv4: %s - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - 'N Fout het voorgekom terwyl die RPC poort %u vir luister op IPv4 stel: %s - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - Jy moet rpcpassword stel = <password>in die konfigurasielêer: -%s -As die lêer bestaan nie, dit skep met eienaar-leesbare-net lêer toestemmings. + + QR Code Dialog + QR kode dialoog - - Alert: - + Request Payment + Versoek betaling - - Balance - + Label: + Etiket: - - Block Version - + Message: + Boodskap: - - Block not in index - + Amount: + Bedrag: - - Block read failed - + &Save As... + &Stoor As... - - Blocks Loaded - + Error encoding URI into QR Code. + Fout enkodering URI in QR kode. - - Blocks Verified - + The entered amount is invalid, please check. + Die ingesleutelde bedrag is ongeldig, asseblief kontroleer. - - Boinc Reward - + Resulting URI too long, try to reduce the text for label / message. + Gevolglike URI te lank, probeer om te verminder die teks vir etiket / boodskap. - - CPID - + Save QR Code + Stoor QR kode - - Client Version - + PNG Images (*.png) + PNG Ieelde (*.png) + + + RPCConsole - - Difficulty - + &Information + Informasie - - ERROR - + N/A + (n.v.t) - - Eligible for Research Rewards - + Number of connections + Aantal verbindings - - Error: Wallet locked, unable to create transaction. - + Last block time + Laaste blok tyd - - Gridcoin version - Gridcoin weergawe + Block chain + Blok ketting - - Height - + Client version + Kliënt weergawe - - Interest - + Build date + Bou datum - - Invalid amount for -peertimeout=<amount>: '%s' - + On testnet + Op testnet - - Invalid team - + Current number of blocks + Huidige getal van blokke - - Is Superblock - + Estimated total blocks + Geraamde totale blokke - - Loading banlist... - + Debug log file + Ontfout loglêer - - Low difficulty!; - + Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. + Open die Gridcoin vir foutopspoor loglêer vanaf die huidige data gids. Dit kan 'n paar sekondes vir groot loglêers neem. - - Magnitude - + &Open + &Open - - Malformed CPID - + Command-line options + Opdragreël-opsies - - Maximum number of outbound connections (default: 8) - + &Show + &Wys - - Miner: - + Startup time + Begin tyd - - Organization - + Client name + Kliënt naam - - Print version and exit - + &Console + &Console - - Project email mismatch - + Clear console + Duidelike konsole - - Set the number of threads to service RPC calls (default: 4) - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Gebruik op pyle om te navigeer geskiedenis, en <b>Ctrl-L</b> te maak skerm skoon. - - Specify configuration file (default: gridcoinresearch.conf) - + Type <b>help</b> for an overview of available commands. + Tipe <b>help</b> vir 'n oorsig van beskikbare bevele. + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Unknown - + Send Coins + Stuur Munstukke - - Usage: - Gebruik: + Insufficient funds! + Onvoldoende fondse - - List commands - Lys bevele + Amount: + Bedrag: - - Get help for a command - Kry hulp vir 'n bevel + Send to multiple recipients at once + Stuur aan vele ontvangers op eens - - Gridcoin - Gridcoin + S&end + S&tuur - - This help message - Hierdie help boodskap + Copy amount + Kopieer bedrag - - Specify pid file (default: gridcoind.pid) - + (no label) + (geen etiket) - - Specify data directory - Spesifiseer data gids + Coin Control Features (Advanced) + Muntstuk beheer funksies - - Specify wallet file (within data directory) - Spesifiseer Beursie lêer (binne data gids) + Inputs... + Insette... - - Set database cache size in megabytes (default: 25) - Stel databasis cachegrootte in megagrepe (verstek: 25) + automatically selected + outomaties gekies - - Set database disk log size in megabytes (default: 100) - Stel databasis skyf teken grootte in megagrepe (verstek: 100) + Quantity: + Hoeveelheid: - - Specify connection timeout in milliseconds (default: 5000) - Spesifiseer verbinding afsnytyd in millisekondes (verstek: 5000) + 0 + 0 - - Connect through socks proxy - Koppel deur sokkies volmag + Bytes: + Bytes: - - Select the version of socks proxy to use (4-5, default: 5) - Kies die weergawe van sokkies volmag om te gebruik (4-5, verstek: 5) + Priority: + Prioriteit: - - Use proxy to reach tor hidden services (default: same as -proxy) - Gebruik volmag te bereik sionele verborge dienste (verstek: dieselfde as - volmag) + medium + medium - - Allow DNS lookups for -addnode, -seednode and -connect - Laat DNS lookups vir -addnode, -seednode and -connect + Fee: + Fooi: - - Listen for connections on <port> (default: 32749 or testnet: 32748) - Luister vir verbindings op <port> (verstek: 32749 of testnet: 32748) + Low Output: + Lae uitset: - - Maintain at most <n> connections to peers (default: 125) - Onderhou op die meeste <n> konneksies na eweknieë (standaard: 125) + no + nee - - Add a node to connect to and attempt to keep the connection open - Voeg 'n nodus om aan te koppel en probeer die verbinding om oop te hou + After Fee: + Nadat fooi: - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - + Change + Verandering - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - + Add &Recipient + Voeg &Recipient - - Cannot obtain a lock on data directory %s. %s is probably already running. - + Remove all transaction fields + Verwyder alle transaksie velde - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - + Clear &All + Duidelike &All - - Disable CPID detection and do not participate in the research reward system - + Confirm the send action + Bevestig die stuur aksie - - Email address to use for CPID detection. Must match your BOINC account email - + Copy quantity + Kopieer hoeveelheid - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Fout: Die transaksie verwerp is. Dit kan dalk gebeur as sommige van die munte in jou Beursie is reeds bestee is, so asof jy gebruik 'n afskrif van wallet.dat en munte was in die kopie bestee maar nie gemerk bestee hier. + Copy fee + Afskrif fooi - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Copy after fee + Kopieer na fooi - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - + Copy bytes + Kopieer grepe - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - + Copy priority + Kopieer prioriteit - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - + Copy low output + Kopieer lae uitset - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - + Copy change + Kopieer verandering - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - + <b>%1</b> to %2 (%3) + <b>%1</b> to %2 (%3) - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - + Confirm send coins + Bevestig stuur muntstukke - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - + Are you sure you want to send %1? + Is jy seker jy wil %1 stuur? - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - + and + en - - A poll choice cannot be empty. - + The recipient address is not valid, please recheck. + Die Ontvanger se adres is nie geldig nie, asseblief recheck. - - Are you sure you want to cancel the snapshot operation? - + The amount to pay must be larger than 0. + Die bedrag om te betaal moet groter as 0 wees. - - Balance too low to create a contract. - + The amount exceeds your balance. + Die bedrag oorskry jou balans. - - CPID Count - + The total exceeds your balance when the %1 transaction fee is included. + Die totaal oorskry jou balans wanneer die %1 transaksiefooi is ingesluit. - - CPID count polls are not supported. - + Error: Transaction creation failed. + Fout: Transaksie-skepping het misluk. - - Cancel snapshot operation? - + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Fout: Die transaksie verwerp is. Dit kan dalk gebeur as sommige van die munte in jou Beursie is reeds bestee is, so asof jy gebruik 'n afskrif van wallet.dat en munte was in die kopie bestee maar nie gemerk bestee hier. - - Cancel - + WARNING: Invalid Gridcoin address + Waarskuwing: onbekende verander adres - - Cannot write to data directory '%s'; check permissions. - + WARNING: unknown change address + Waarskuwing: onbekende verander adres + + + SendCoinsEntry - - Click "Show Details" to view changes in latest update. - + A&mount: + &Bedrag: - - Connect only to the specified node(s) - Koppel net om die gespesifiseerde nodes - Koppel net om die gespesifiseerde node + Form + Vorm - - Connect to a node to retrieve peer addresses, and disconnect - Koppel aan 'n nodus herwin eweknie adresse, en ontkoppel + &Label: + &Etiket: - - Could not clean up previous blockchain data. - + Enter a label for this address to add it to your address book + Tik 'n etiket vir hierdie adres om dit by jou adresboek te voeg - - Could not create transaction. See debug.log. - + Choose address from address book + Kies adres uit adresboek - - Download and apply latest snapshot - + Alt+A + Alt+A - - Duplicate poll choice: %s - + Paste address from clipboard + Pasta adres vanaf knipbord - - Duplicate response for poll choice: %s - + Alt+P + Alt+P - - Error loading %s: Wallet corrupted - + Remove this recipient + Verwyder hierdie ontvanger + + + SignVerifyMessageDialog - - Error: Transaction creation failed. - Fout: Transaksie-skepping het misluk. + &Sign Message + &Teken boodskap - - Exceeded the number of choices in the poll: %s - + Sign &Message + Teken &Boodskap - - Failed to download snapshot.zip; See debug.log - + Signatures - Sign / Verify a Message + Handtekeninge - teken / verifieer 'n boodskap - - Fees Collected - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Jy kan boodskappe met jou adresse om te bewys jy eie hulle onderteken. Wees versigtig om nie te teken iets vaag, as phishing aanvalle kan probeer om jou ondertekening jou identiteit hulle. Teken slegs volledig gedetailleerde state stem jy in om. - - GB) - + Choose an address from the address book + Kies 'n adres uit die adresboek - - GB/ - + Alt+A + Alt+A - - Github version: - + Paste address from clipboard + Pasta adres vanaf knipbord - - Gridcoin Update Available - + Alt+P + Alt+P - - Initializing beacon registry from stored history... - + Enter the message you want to sign here + Voer die boodskap wat jy wil teken hier - - Initializing local researcher context... - + Copy the current signature to the system clipboard + Copy the current signature to the system clipboard - - Initializing research reward accounting... - + Sign the message to prove you own this Gridcoin address + Teken die boodskap om te bewys jy besit hierdie Gridcoin adres - - Insufficient funds. - + Reset all sign message fields + Herstel alle teken boodskap velde - - KB/s - + Clear &All + Klaar &All - - Loading beacon history... - + &Verify Message + &Verifieer boodskap - - Loading superblock cache... - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Tik die ondertekenende adres, boodskap (verseker jy kopieer lyn breek, ruimtes, oortjies, ensovoorts presies) en handtekening om te bevestig die boodskap hieronder. Wees versigtig om nie te lees meer in die handtekening as Wat's in die ondertekende boodskap self, te vermy word mislei deur 'n man-in-die-middel aanval. - - Local version: - + Verify the message to ensure it was signed with the specified Gridcoin address + Verifieer die boodskap om te verseker dat dit met die gespesifiseerde Gridcoin adres onderteken is - - MB/s - + Reset all verify message fields + Herstel alle verifieer boodskap velde - - Magnitude+Balance - + Click "Sign Message" to generate signature + Klik op "Sign Message" te genereer handtekening - - Magnitude-only polls are not supported. - + Enter Gridcoin signature + Tik 'n Gridcoin adres (bv. B8gZqgY4r2RoEdqYk3QsAqFckyf9pRHN6i) - - Multiple Choice - + The entered address is invalid. + Die ingesleutelde posadres is ongeldig. - - N/A - (n.v.t) + Please check the address and try again. + Kontroleer die adres, en probeer weer. - - No address contains %s GRC in %s UTXOs or fewer. - + The entered address does not refer to a key. + Die ingesleutelde adres verwys nie na 'n sleutel. - - No eligible outputs greater than 1 GRC. - + Wallet unlock was cancelled. + Beursie ontsluit is gekanselleer. - - No wallet available. - + Private key for the entered address is not available. + Private sleutel vir die ingesleutelde adres is nie beskikbaar nie. - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + Message signing failed. + Boodskap ondertekening het misluk. - - Optional: Disable update checks by wallet - + Message signed. + Boodskap onderteken. - - Output extra debugging information. - + The signature could not be decoded. + Die handtekening kon nie gedekodeer word nie. - - Override automatic CPID detection with the specified CPID - + Please check the signature and try again. + Kontroleer die handtekening en probeer weer. - - Participant Count - + The signature did not match the message digest. + Die handtekening het nie die boodskap digest ooreenstem. - - Participant count polls are not supported. - + Message verification failed. + Boodskap verifikasie het misluk. - - Please enter a poll discussion website URL. - + Message verified. + Boodskap geverifieer. + + + TransactionDesc - - Please enter a poll title. - + Date + Datum - - Please enter at least one response. - + From + Van - - Please enter at least two poll choices. - + unknown + onbekend - - Poll cannot contain more than %s choices. - + To + Na - - Poll choice "%s" exceeds %s characters. - + own address + eie adres - - Poll discussion URL cannot exceed %s characters. - + label + etiket - - Poll duration cannot exceed %s days. - + Credit + Krediet - - Poll duration must be at least %s days. - + not accepted + nie aanvaar nie - - Poll has already finished. - + Debit + Debiet - - Poll only allows a single choice. - + Transaction fee + Transaksie fooi - - Poll question cannot exceed %s characters. - + Net amount + Netto bedrag - - Poll signature failed. See debug.log. - + Message + Boodskap - - Poll title cannot exceed %s characters. - + Amount + Bedrag - - Pool - + true + waar - - Quorum Hash - + false + onwaar - - Replaying contracts... - + Open until %1 + Oop tot %1 - - Research reward system options: - + conflicted + bots - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + %1/offline + %1/Offline - - Send command to -server or gridcoinresearchd - + %1/unconfirmed + %1/unconfirmed - - Single Choice - + %1 confirmations + %1 confirmations - - Skip pool CPID checks for staking nodes run by pool administrators - + Status + Status - - Snapshot Process Complete! - + , has not been successfully broadcast yet + , het nie is suksesvol uitsaai nog - - - Snapshot Process Has Begun. - + + , broadcast through %n node(s) + + , uitgesaai deur %n node + , uitgesaai deur %n nodes + - - Snapshot extraction failed! Cleaning up any extracted data - + Source + Bron - - - Snapshot operation canceled due to an invalid snapshot zip. - + + matures in %n more block(s) + + verval in %n meer block + verval in %n meer blocks + - - Snapshot operation canceled. - + Comment + Kommentaar + + + TransactionDescDialog - - Snapshot operation successful! - + Transaction details + Transaksie besonderhede - - Specify your own public address - Spesifiseer jou eie openbare adres + This pane shows a detailed description of the transaction + Hierdie paneel wys 'n gedetailleerde Beskrywing van die transaksie + + + TransactionTableModel - - Yes/No/Abstain - + Date + Datum - - "%s" is not a valid poll choice. - + Type + Tipe - - leisure - + Received with + Ontvang met - - mandatory - + Received from + Ontvang van - - unknown - onbekend + Sent to + Gestuur na - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Slegs verbind nodusse in netwerk <net>(IPv4, IPv6 of belegger) + Payment to yourself + Betalings Aan/na jouself - - Discover own IP address (default: 1 when listening and no -externalip) - Ontdek eie IP-adres (verstek: 1 wanneer luister en geen - externalip) + (n/a) + (n.v.t) - - Accept connections from outside (default: 1 if no -proxy or -connect) - Verbindings van buite aanvaar (verstek: 1 as geen - volmag of - verbind) + Date and time that the transaction was received. + Datum en tyd wat die transaksie ontvang was. - - Bind to given address. Use [host]:port notation for IPv6 - Bind om gegewe adres. Gebruik [host]: poort notasie vir IPv6 + Type of transaction. + Tipe transaksie. - - Find peers using DNS lookup (default: 1) - Vind eweknieë met behulp van DNS opsoek (verstek: 1) + Address + Adres - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - Sinchro tyd met ander nodusse. Deaktiveer as tyd op jou stelsel is presiese bv. sinkroniseer met NTP (verstek: 1) + Amount + Bedrag - - - Threshold for disconnecting misbehaving peers (default: 100) - Drempel vir ontkoppel peers eweknieë (verstek: 100) + + Open for %n more block(s) + + Oop vir %n meer block + Oop vir %n meer blocks + - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Aantal sekondes te hou hom wangedra eweknieë uit herkoppel (verstek: 86400) + Open until %1 + Oop tot %1 - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maksimum per-verbinding ontvang buffer, <n>* 1000 grepe (verstek: 5000) + Offline + Vanlyn - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Maksimum per-verbinding stuur buffer, <n>* 1000 grepe (verstek: 1000) + Unconfirmed + Onbevestigde - - Stage (1/4): Downloading snapshot.zip: - + Confirmed (%1 confirmations) + Bevestig (%1 confirmations) - - Stage (1/4): Downloading snapshot.zip: Speed - + Conflicted + Bots - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Generated but not accepted + Gegenereer maar nie aanvaar - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Transaction status. Hover over this field to show number of confirmations. + Transaksie status. Sweef oor hierdie gebied te wys nommer van confirmations. - - Stage (3/4): Cleanup blockchain data - + Destination address of transaction. + Bestemming adres van transaksie. - - Stage (3/4): Cleanup blockchain data: - + Amount removed from or added to balance. + Bedrag van verwyder of bygevoeg na balans. + + + TransactionView - - Stage (4/4): Extracting snapshot.zip - + Today + Vandag - - Stage (4/4): Extracting snapshot.zip: - + This week + Hierdie week - - Staking Only - No active beacon - + This month + Hierdie maand - - Staking Only - Pool Detected - + Last month + Verlede maand - - Superblock Binary Size - + This year + Hierdie jaar - - The wallet is now shutting down. Please restart your wallet. - + Range... + Reeks... - - The wallet will now shutdown. - + Received with + Ontvang met - - This update is - + Sent to + Gestuur na - - Unknown poll response type. - + To yourself + Aan/na jouself - - Unknown poll type. - + Mined + Gemyn - - Unknown poll weight type. - + Other + Ander - - Update/Snapshot options: - + Min amount + Min bedrag - - Use UPnP to map the listening port (default: 1 when listening) - Gebruik UPnP te karteer die luistervaardigheid poort (verstek: 1 wanneer luister) + Copy address + Maak kopie van adres - - Use UPnP to map the listening port (default: 0) - Gebruik UPnP te karteer die luistervaardigheid poort (verstek: 0) + Copy amount + Kopieer bedrag - - Fee per KB to add to transactions you send - Fooi per kg te voeg tot transaksies jy stuur + Comma separated file (*.csv) + Komma geskei lêer (*.csv) - - When creating transactions, ignore inputs with value less than this (default: 0.01) - Wanneer die skep van transaksies, ignoreer insette met waarde minder as dit (verstek: 0.01) + Date + Datum - - Accept command line and JSON-RPC commands - Aanvaar bevelreël en JSON-RPC bevele + Type + Tipe - - Run in the background as a daemon and accept commands - Loop in die agtergrond as 'n daemon en aanvaar bevele + Label + Etiket - - Use the test network - Gebruik die toets netwerk + Address + Adres - - Prepend debug output with timestamp - Prepend vir foutopspoor uitsette met timestamp + ID + ID - - Shrink debug.log file on client startup (default: 1 when no -debug) - Debug.log lêer op kliënt begin krimp (verstek: 1 wanneer nie - ontfout) + Range: + Reeks: - - Send trace/debug info to console instead of debug.log file - Spoor/vir foutopspoor info na konsole in plaas van debug.log lêer stuur + to + aan - - Send trace/debug info to debugger - Stuur spoor/vir foutopspoor info na ontfouter + Search by address or label + Voer adres of etiket om te soek - - Username for JSON-RPC connections - Gebruikersnaam vir JSON-RPC verbindings + Copy label + Afskrif etiket - - Password for JSON-RPC connections - Wagwoord vir JSON-RPC verbindings + Copy transaction ID + Kopieer transaksie ID - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - Luister vir JSON-RPC verbindings op <port> (verstek: 15715 of testnet: 25715) + Edit label + Redigeer etiket - - Allow JSON-RPC connections from specified IP address - Laat INTO-RPC verbindings van gespesifiseerde IP adres + Show transaction details + Wys transaksie besonderhede - - Send commands to node running on <ip> (default: 127.0.0.1) - Bevele aan nodus wat op <ip>loop stuur (verstek: 127.0.0.1) + Export Transaction Data + Uitvoer transaksie Data - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Uitvoer opdrag wanneer die beste blokkeer veranderinge (%s in cmd is vervang deur blok huts) + Confirmed + Bevestig - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Uitvoer opdrag wanneer 'n Beursie transaksie veranderinge (%s in cmd is vervang deur TxID) + Amount + Bedrag - - Require a confirmations for change (default: 0) - Vereis 'n confirmations vir verandering (verstek: 0) + Error exporting + Kon nie uitvoer nie - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - Transaksie skripte gebruik kanonieke STOOT operateurs dwing (verstek: 1) + Could not write to file %1. + Kon nie lêer %1 skryf nie. + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - Uitvoer opdrag wanneer 'n relevante ontvanklike ontvang word nie (%s in cmd is vervang deur boodskap) + Sending... + Stuur... + + + bitcoin-core - - Upgrade wallet to latest format - Gradeer Beursie te nuutste formaat + Loading addresses... + Laai adresse... - - Set key pool size to <n> (default: 100) - Stel sleutel swembad grootte te <n>(verstek: 100) + Insufficient funds + Onvoldoende fondse - - Rescan the block chain for missing wallet transactions - Rescan die blok ketting vir vermiste Beursie transaksies + Loading block index... + Laai blok indeks... - - Attempt to recover private keys from a corrupt wallet.dat - Poging om private keys van 'n korrupte wallet.dat verhaal + Loading wallet... + Laai beursie... - - How many blocks to check at startup (default: 2500, 0 = all) - Hoeveel blokke te kontroleer by selflaai (verstek: 2500, 0 = al) + Done loading + Klaar gelaai - - How thorough the block verification is (0-6, default: 1) - Hoe deeglik die blok verifikasie is (0-6, verstek: 1) + Error + Fout - - Imports blocks from external blk000?.dat file - Voer blokke van eksterne blk000?. gerapporteer lêer + To use the %s option + Die %s-opsie gebruik - - Block creation options: - Blok skepping opsies: + An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s + 'N Fout het voorgekom terwyl opstellings die RPC poort %u vir luister op IPv6, val terug na IPv4: %s - - Set minimum block size in bytes (default: 0) - Stel minimum blok grootte in grepe (verstek: 0) + An error occurred while setting up the RPC port %u for listening on IPv4: %s + 'N Fout het voorgekom terwyl die RPC poort %u vir luister op IPv4 stel: %s - - Set maximum block size in bytes (default: 250000) - Stel maksimum blok grootte in grepe (verstek: 250000) + You must set rpcpassword=<password> in the configuration file: +%s +If the file does not exist, create it with owner-readable-only file permissions. + Jy moet rpcpassword stel = <password>in die konfigurasielêer: +%s +As die lêer bestaan nie, dit skep met eienaar-leesbare-net lêer toestemmings. - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - Stel maksimum grootte van hoë-prioriteit/lae-fooi transaksies in grepe (verstek: 27000) + Gridcoin version + Gridcoin weergawe - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL opsies: (sien die Bitcoin Wiki vir SSL omstellingsinstruksies) + Usage: + Gebruik: - - Use OpenSSL (https) for JSON-RPC connections - Gebruik OpenSSL (https) vir INTO-RPC verbindings + List commands + Lys bevele - - Server certificate file (default: server.cert) - Bediener sertifikaatlêer (verstek: server.cert) + Get help for a command + Kry hulp vir 'n bevel - - Server private key (default: server.pem) - Bediener private sleutel (verstek: server.pem) + Gridcoin + Gridcoin - - Invalid amount for -paytxfee=<amount>: '%s' - Ongeldige bedrag vir - paytxfee = <amount>: '%s' + Invalid amount for -paytxfee=<amount>: '%s' + Ongeldige bedrag vir - paytxfee = <amount>: '%s' - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - Waarskuwing: - paytxfee is baie hoog gestel! Dit is die transaksiefooi sal jy betaal as jy stuur 'n transaksie. - - - - Invalid amount for -mininput=<amount>: '%s' - Ongeldige bedrag vir - mininput = <amount>: '%s' + Waarskuwing: - paytxfee is baie hoog gestel! Dit is die transaksiefooi sal jy betaal as jy stuur 'n transaksie. - - Initialization sanity check failed. Gridcoin is shutting down. - + Invalid amount for -mininput=<amount>: '%s' + Ongeldige bedrag vir - mininput = <amount>: '%s' - Wallet %s resides outside data directory %s. Beursie %s gesetel buite data gids %s. - Verifying database integrity... Verifieer tans databasis integriteit... - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. Fout met die inisialisering van databasis omgewing %s! Om te herwin, RUGSTEUN dat gids, dan verwyder alles uit dit behalwe vir wallet.dat. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - Waarskuwing: wallet.dat korrup, data herwin! Oorspronklike wallet.dat gestoor as Beursie. {timestamp} .bak in %s; As jou balans of transaksies is verkeerd jy moet 'n rugsteun teruggelaai. - - - - No current polls - - - - - Staking Only - Investor Mode - + Waarskuwing: wallet.dat korrup, data herwin! Oorspronklike wallet.dat gestoor as Beursie. {timestamp} .bak in %s; As jou balans of transaksies is verkeerd jy moet 'n rugsteun teruggelaai. - - Staking Only - No Eligible Research Projects - - - - - Unknown error - - - - wallet.dat corrupt, salvage failed Wallet.dat korrup, red, het misluk - Unknown -socks proxy version requested: %i Onbekende - socks gevolmagtigde weergawe versoek: %i - - Unknown network specified in -onlynet: '%s' - Onbekende netwerk gespesifiseer in - onlynet: '%s' + Unknown network specified in -onlynet: '%s' + Onbekende netwerk gespesifiseer in - onlynet: '%s' - - Invalid -proxy address: '%s' - Ongeldige - proxy adres: '%s' + Invalid -proxy address: '%s' + Ongeldige - proxy adres: '%s' - - Invalid -tor address: '%s' - Ongeldige - TOR adres: '%s' + Invalid -tor address: '%s' + Ongeldige - TOR adres: '%s' - - Cannot resolve -bind address: '%s' - Adres kan oplos nie-penarie bevind: '%s' + Cannot resolve -bind address: '%s' + Adres kan oplos nie-penarie bevind: '%s' - Failed to listen on any port. Use -listen=0 if you want this. Het misluk om te luister op enige hawe. Gebruik - luister = 0 as jy dit wil hê. - - Cannot resolve -externalip address: '%s' - -ExternalIP adres kan oplos nie: '%s' + Cannot resolve -externalip address: '%s' + -ExternalIP adres kan oplos nie: '%s' - Invalid amount for -reservebalance=<amount> Ongeldige bedrag vir -reservebalance=<amount> - Error loading blkindex.dat Fout laai blkindex.dat - Error loading wallet.dat: Wallet corrupted Kon nie wallet.dat: Beursie korrup - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Waarskuwing: fout lees wallet.dat! Alle sleutels lees korrek, maar transaksie data of adres boek inskrywings dalk ontbreek of is foutief. - Error loading wallet.dat: Wallet requires newer version of Gridcoin Kon nie wallet.dat: Beursie vereis nuwer weergawe van Gridcoin - - Vote signature failed. See debug.log. - - - - Wallet needed to be rewritten: restart Gridcoin to complete Beursie moes word week oorgeskryf: herlaai Gridcoin voltooi - Error loading wallet.dat Fout laai wallet.dat - Cannot downgrade wallet Beursie kan downgrade - Cannot write default address Verstek adres kan skryf - Rescanning... Rescanning... - Importing blockchain data file. Blockchain data lêer invoer. - Importing bootstrap blockchain data file. Invoer bootstrap blockchain data lêer. - Error: could not start node Fout: kon nie begin nie - Unable to bind to %s on this computer. Gridcoin is probably already running. Kon nie bind aan %s op hierdie rekenaar nie. Gridcoin is waarskynlik reeds te laat loop. - Unable to bind to %s on this computer (bind returned error %d, %s) Kon nie %s op hierdie rekenaar bind (penarie bevind teruggekeer fout %d, %s) - Error: Wallet locked, unable to create transaction Fout: Beursie gesluit, nie skep transaksie - Error: Wallet unlocked for staking only, unable to create transaction. Fout: Beursie ontsluit vir stutting enigste, nie skep transaksie. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - Fout: Hierdie transaksie vereis 'n transaksiefooi van ten minste %s as gevolg van sy bedrag, kompleksiteit, of gebruik van onlangs ontvang fondse + Fout: Hierdie transaksie vereis 'n transaksiefooi van ten minste %s as gevolg van sy bedrag, kompleksiteit, of gebruik van onlangs ontvang fondse - Error: Transaction creation failed Fout: Transaksie skepping het misluk - Sending... Stuur... - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - Invalid amount Ongeldige bedrag - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. Waarskuwing: Maak asseblief seker dat jou rekenaar se datum en tyd is korrek! As jou horlosie is verkeerd sal Gridcoin nie behoorlik werk nie. - Warning: Disk space is low! Waarskuwing: Skyfspasie laag is! - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ar.ts b/src/qt/locale/bitcoin_ar.ts index 4d8f489ed9..daf53da369 100644 --- a/src/qt/locale/bitcoin_ar.ts +++ b/src/qt/locale/bitcoin_ar.ts @@ -1,128 +1,42 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Double-click to edit address or label - - - - Create a new address انشأ عنوان جديد - &New &جديد - Copy the currently selected address to the system clipboard قم بنسخ القوانين المختارة لحافظة النظام - &Copy &نسخ - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - توقيع $الرسالة - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - &تحقق رسالة - - - Delete the currently selected address from the list حذف العنوان المحدد من القائمة - &Delete &أمسح - Copy &Label نسخ &الوصف - &Edit تعديل - - Export Address Book Data - - - - - Error exporting - - - - - Could not write to file %1. - - - - Comma separated file (*.csv) ملف مفصول بفواصل (*.csv) @@ -130,17 +44,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label وصف - Address عنوان - (no label) (لا وصف) @@ -148,150 +59,94 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog حوار جملة السر - Enter passphrase ادخل كلمة المرور - New passphrase كلمة مرور جديدة - Repeat new passphrase ادخل كلمة المرور الجديدة مرة أخرى - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. أدخل عبارة مرور جديدة إلى المحفظة. الرجاء استخدام عبارة مرور تتكون من10 حروف عشوائية على الاقل, أو أكثر من 7 كلمات - Encrypt wallet تشفير المحفظة - This operation needs your wallet passphrase to unlock the wallet. هذه العملية تحتاج كلمة مرور محفظتك لفتحها - Unlock wallet إفتح المحفظة - This operation needs your wallet passphrase to decrypt the wallet. هذه العملية تحتاج كلمة مرور محفظتك لفك تشفيرها - Decrypt wallet فك تشفير المحفظة - Change passphrase تغيير كلمة المرور - - Enter the old and new passphrase to the wallet. - - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - Confirm wallet encryption تأكيد تشفير المحفظة - Are you sure you wish to encrypt your wallet? هل أنت متأكد من رغبتك في تشفير محفظتك ؟ - - Wallet encrypted محفظة مشفرة - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. هام: أي نسخة إحتياطية سابقة قمت بها لمحفظتك يجب استبدالها بأخرى حديثة، مشفرة. لأسباب أمنية، النسخ الاحتياطية السابقة لملفات المحفظة الغير مشفرة تصبح عديمة الفائدة مع بداية استخدام المحفظة المشفرة الجديدة. - - - - Wallet encryption failed فشل تشفير المحفظة - Wallet encryption failed due to an internal error. Your wallet was not encrypted. فشل تشفير المحفظة بسبب خطأ داخلي. لم يتم تشفير محفظتك. - - The supplied passphrases do not match. كلمتي المرور ليستا متطابقتان - Wallet unlock failed فشل فتح المحفظة - - - The passphrase entered for the wallet decryption was incorrect. كلمة المرور التي تم إدخالها لفك تشفير المحفظة غير صحيحة. - Wallet decryption failed فشل فك التشفير المحفظة - Wallet passphrase was successfully changed. لقد تم تغير عبارة مرور المحفظة بنجاح - - Warning: The Caps Lock key is on! تحذير: مفتاح الحروف الكبيرة مفعل @@ -299,5647 +154,1028 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... التوقيع و الرسائل - &Overview &نظرة عامة - Show general overview of wallet إظهار نظرة عامة على المحفظة - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Transactions + &History &المعاملات - Browse transaction history تصفح سجل المعاملات - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit خروج - Quit application الخروج من التطبيق - &Options... &خيارات ... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Encrypt Wallet... &تشفير المحفظة - - Encrypt or decrypt wallet - - - - &Change Passphrase... &تغيير كلمة المرور - Change the passphrase used for wallet encryption تغيير كلمة المرور المستخدمة لتشفير المحفظة - - &Unlock Wallet... - - - - - Unlock wallet - إفتح المحفظة - - - - &Lock Wallet - - - - - Lock wallet - - - - - &Export... - - - - - Export the data in the current tab to a file - تحميل البيانات في علامة التبويب الحالية إلى ملف. - - - &Debug window &نافذة المعالجة - Open debugging and diagnostic console إفتح وحدة التصحيح و التشخيص - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Verify message... &التحقق من الرسالة... - Wallet محفظة - - Gridcoin - - - - &Send &ارسل - &Receive &استقبل - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - &Show / Hide &عرض / اخفاء - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - - [testnet] - [testnet] - - - - - Gridcoin client - - - - - Processed %n block(s) of transaction history. - - - - - - - - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - نسخ احتياط للمحفظة - - - - Wallet Data (*.dat) - - - - - - Backup Failed - فشل النسخ الاحتياطي - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &File &ملف - &Settings &الاعدادات - - &Community - - - - &Help &مساعدة - - - %n second(s) ago - - - - - - - - - - - - %n minute(s) ago - - - - - - - - - - - - %n hour(s) ago - - - - - - - - - - - - %n day(s) ago - - - - - - - - - - - + Up to date محدث - Catching up... اللحاق بالركب ... - Sent transaction المعاملات المرسلة - Incoming transaction المعاملات الواردة - - - URI handling - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> المحفظة <b>مشفرة</b> و <b>مقفلة</b> حاليا - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - - - Network Alert - - - + CoinControlDialog - - Coin Control - - - - Quantity: الكمية : - Bytes: بايت - Amount: القيمة : - - Priority: - - - - Fee: رسوم : - - Low Output: - - - - - Tree &mode - - - - - &List mode - - - - - Label - وصف - - - - Address - عنوان - - - - Priority - - - - After Fee: بعد الرسوم : - Change: تعديل : - - (un)select all + Select All عدم اختيار الجميع - Amount مبلغ - Date تاريخ - Confirmations تأكيدات - Confirmed تأكيد - Copy address انسخ عنوان - Copy label انسخ التسمية - - Copy amount نسخ الكمية - Copy transaction ID نسخ رقم العملية - Copy quantity نسخ الكمية - Copy fee نسخ الرسوم - Copy after fee نسخ بعد الرسوم - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - Copy change نسخ التعديل - - highest - + yes + نعم - - high - + no + لا - - medium-high - + (no label) + (لا وصف) - - medium - + (change) + (تغير) + + + DiagnosticsDialog + + + EditAddressDialog - - low-medium - + Edit Address + عدل العنوان - - low - + &Label + &وصف - - lowest - + &Address + &العنوان - - DUST - + New receiving address + عنوان أستلام جديد - - yes - نعم + New sending address + عنوان إرسال جديد - - no - لا + Edit receiving address + تعديل عنوان الأستلام - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - + Edit sending address + تعديل عنوان الارسال - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - + The entered address "%1" is already in the address book. + هدا العنوان "%1" موجود مسبقا في دفتر العناوين - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - (لا وصف) - - - - change from %1 (%2) - + Could not unlock wallet. + يمكن فتح المحفظة. - - (change) - (تغير) + New key generation failed. + فشل توليد مفتاح جديد. - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - غير معروف - - - - Passed - - - - - Warning - تحذير - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + FavoritesPage + - EditAddressDialog - - - Edit Address - عدل العنوان - + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - &Label - &وصف + Options + خيارات ... - - The label associated with this address book entry - + &Main + &الرئيسي - - The address associated with this address book entry. This can only be modified for sending addresses. - + &Network + &الشبكة - - &Address - &العنوان + &Port: + &المنفذ: - - New receiving address - عنوان أستلام جديد + Port of the proxy (e.g. 9050) + منفذ البروكسي (مثلا 9050) - - New sending address - عنوان إرسال جديد + &Window + نافذه - - Edit receiving address - تعديل عنوان الأستلام + &Display + &عرض - - Edit sending address - تعديل عنوان الارسال + User Interface &language: + واجهة المستخدم &اللغة: - - The entered address "%1" is not a valid Gridcoin address. - + &OK + تم - - The entered address "%1" is already in the address book. - هدا العنوان "%1" موجود مسبقا في دفتر العناوين + &Cancel + الغاء - - Could not unlock wallet. - يمكن فتح المحفظة. + default + الافتراضي - - New key generation failed. - فشل توليد مفتاح جديد. + The supplied proxy address is invalid. + عنوان الوكيل توفيره غير صالح. - + - GUIUtil::HelpMessageBox - - - version - النسخة - - - - Usage: - المستخدم - - - - command-line options - خيارات سطر الأوامر - + OverviewPage - - UI options - + Form + نمودج - - Set language, for example "de_DE" (default: system locale) - أضع لغة, على سبيل المثال " de_DE " (افتراضي:- مكان النظام) + Available: + متوفر - - Start minimized - الدخول مصغر + Immature: + غير ناضجة - - Show splash screen on startup (default: 1) - + Total: + المجموع: - - Gridcoin-Qt - + Your current total balance + رصيدك الكلي الحالي - + - NewPollDialog - - - - Create Poll - - - - - Title: - - + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - Days: - + N/A + غير معروف - - Question: - + Client version + نسخه العميل - - Discussion URL: - + &Information + المعلومات - - Share Type: - + Startup time + وقت البدء - - Balance - + Number of connections + عدد الاتصالات - - Magnitude+Balance - + &Open + الفتح - - Response Type: - + &Network Traffic + &حركة مرور الشبكة - - Yes/No/Abstain - + &Clear + &مسح - - Single Choice - + Totals + المجاميع - - Multiple Choice - + In: + داخل: - - Cost: - + Out: + خارج: - - 50 GRC + transaction fee - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + استخدم اسهم الاعلى و الاسفل للتنقل بين السجلات و <b>Ctrl-L</b> لمسح الشاشة - - Add Item - + %1 B + %1 بايت - - Remove Item - + %1 KB + %1 كيلو بايت - - Clear All - + %1 MB + %1 ميقا بايت - - Please unlock the wallet. - + %1 GB + %1 قيقا بايت - + - OptionsDialog - - - Options - خيارات ... - - - - &Main - &الرئيسي - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - &Start Gridcoin on system login - + Send Coins + إرسال Coins - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - + automatically selected + اختيار تلقائيا - - Map port using &UPnP - + Insufficient funds! + الرصيد غير كافي! - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - + Quantity: + الكمية : - - &Connect through SOCKS proxy: - + Bytes: + بايت - - Pro&xy IP: - + Amount: + القيمة : - - IP address of the proxy (e.g. 127.0.0.1) - + Fee: + رسوم : - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - Show only a tray icon after minimizing the window. - - - - - &Minimize to the tray instead of the taskbar - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - M&inimize on close - - - - - Disable Transaction Notifications - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - &Unit to show amounts in: - - - - - Choose the default subdivision unit to show in the interface and when sending coins. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &Apply - - - - - &Network - &الشبكة - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - الدخول مصغر - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - &Port: - &المنفذ: - - - - Port of the proxy (e.g. 9050) - منفذ البروكسي (مثلا 9050) - - - - &Window - نافذه - - - - &Display - &عرض - - - - User Interface &language: - واجهة المستخدم &اللغة: - - - - &OK - تم - - - - &Cancel - الغاء - - - - default - الافتراضي - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - تحذير - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - عنوان الوكيل توفيره غير صالح. - - - - OverviewPage - - - Form - نمودج - - - - Wallet - محفظة - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Recent transactions - - - - - Current Poll: - - - - - Available: - متوفر - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - غير ناضجة - - - - Total: - المجموع: - - - - Your current total balance - رصيدك الكلي الحالي - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - غير معروف - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 بايت - - - - %1 KB - %1 كيلو بايت - - - - %1 MB - %1 ميقا بايت - - - - %1 GB - %1 قيقا بايت - - - - %1 d - - - - - %1 h - %1 ساعة - - - - %1 m - %1 دقيقة - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - الرسائل - - - - Amount: - القيمة : - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - حفظ رمز الاستجابة السريعة QR - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - غير معروف - - - - Client version - نسخه العميل - - - - &Information - المعلومات - - - - Startup time - وقت البدء - - - - Number of connections - عدد الاتصالات - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Last block time - - - - - Block chain - - - - - Gridcoin Core: - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Current number of blocks - - - - - Estimated total blocks - - - - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - الفتح - - - - Command-line options - خيارات سطر الأوامر - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - - - - - Qt version - - - - - &Network Traffic - &حركة مرور الشبكة - - - - &Clear - &مسح - - - - Totals - المجاميع - - - - In: - داخل: - - - - Out: - خارج: - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - - - - - Clear console - - - - - &Scraper - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - استخدم اسهم الاعلى و الاسفل للتنقل بين السجلات و <b>Ctrl-L</b> لمسح الشاشة - - - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - %1 بايت - - - - %1 KB - %1 كيلو بايت - - - - %1 MB - %1 ميقا بايت - - - - %1 GB - %1 قيقا بايت - - - - %1 m - %1 دقيقة - - - - %1 h - %1 ساعة - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &نسخ - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &نسخ - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - إرسال Coins - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - اختيار تلقائيا - - - - Insufficient funds! - الرصيد غير كافي! - - - - Reset - - - - - Quantity: - الكمية : - - - - - 0 - - - - - Bytes: - بايت - - - - Amount: - القيمة : - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - رسوم : - - - - Low Output: - - - - - no - لا - - - - After Fee: - بعد الرسوم : - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - إرسال إلى عدة مستلمين في وقت واحد - - - - Add &Recipient - أضافة &مستلم - - - - Clear &All - مسح الكل - - - - Balance: - الرصيد: - - - - Confirm the send action - تأكيد الإرسال - - - - S&end - &ارسال - - - - Copy quantity - نسخ الكمية - - - - Copy amount - نسخ الكمية - - - - Copy fee - نسخ الرسوم - - - - Copy after fee - نسخ بعد الرسوم - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - نسخ التعديل - - - - <b>%1</b> to %2 (%3) - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - WARNING: unknown change address - - - - - Confirm send coins - تأكيد الإرسال Coins - - - - The amount to pay must be larger than 0. - المبلغ المدفوع يجب ان يكون اكبر من 0 - - - - The amount exceeds your balance. - القيمة تتجاوز رصيدك - - - - The total exceeds your balance when the %1 transaction fee is included. - المجموع يتجاوز رصيدك عندما يتم اضافة %1 رسوم العملية - - - - (no label) - (لا وصف) - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SendCoinsEntry - - - A&mount: - &القيمة - - - - Pay &To: - ادفع &الى : - - - - &Label: - &وصف : - - - - Alt+A - Alt+A - - - - Paste address from clipboard - انسخ العنوان من لوحة المفاتيح - - - - Alt+P - Alt+P - - - - Message: - الرسائل - - - - - Enter a label for this address to add it to your address book - إدخال تسمية لهذا العنوان لإضافته إلى دفتر العناوين الخاص بك - - - - Form - نمودج - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - &توقيع الرسالة - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Reset all sign message fields - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - انسخ العنوان من لوحة المفاتيح - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - ادخل الرسالة التي تريد توقيعها هنا - - - - Sign &Message - توقيع $الرسالة - - - - - Clear &All - مسح الكل - - - - - &Verify Message - &تحقق رسالة - - - - Click "Sign Message" to generate signature - اضغط "توقيع الرسالة" لتوليد التوقيع - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - العنوان المدخل غير صالح - - - - - - - Please check the address and try again. - الرجاء التأكد من العنوان والمحاولة مرة اخرى - - - - - The entered address does not refer to a key. - العنوان المدخل لا يشير الى مفتاح - - - - Wallet unlock was cancelled. - تم الغاء عملية فتح المحفظة - - - - Private key for the entered address is not available. - المفتاح الخاص للعنوان المدخل غير موجود. - - - - Message signing failed. - فشل توقيع الرسالة. - - - - Message signed. - الرسالة موقعة. - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - فضلا تاكد من التوقيع وحاول مرة اخرى - - - - The signature did not match the message digest. - - - - - Message verification failed. - فشلت عملية التأكد من الرسالة. - - - - Message verified. - تم تأكيد الرسالة. - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - TransactionDesc - - - Open until %1 - مفتوح حتى %1 - - - - conflicted - - - - - %1/offline - %1 غير متواجد - - - - %1/unconfirmed - غير مؤكدة/%1 - - - - %1 confirmations - تأكيد %1 - - - - Status - الحالة. - - - - , broadcast through %n node(s) - - - - - - - - - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - - - - - - Net amount - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - , has not been successfully broadcast yet - , لم يتم حتى الآن البث بنجاح - - - - Open for %n more block(s) - - - - - - - - - - - - Date - تاريخ - - - - - Source - المصدر - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - - From - من - - - - unknown - غير معروف - - - - - - To - الى - - - - - own address - عنوانه - - - - label - علامة - - - - not accepted - غير مقبولة - - - - - - - Debit - دين - - - - Transaction fee - رسوم المعاملة - - - - - Message - رسالة - - - - Comment - تعليق - - - - Amount - مبلغ - - - - true - صحيح - - - - false - خاطئ - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - يبين هذا الجزء وصفا مفصلا لهده المعاملة - - - - C&lose - ا&غلاق - - - - TransactionTableModel - - - Date - تاريخ - - - - Type - النوع - - - - Address - عنوان - - - - Amount - مبلغ - - - - Open for %n more block(s) - - - - - - - - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - رسالة - - - - Destination address of transaction. - - - - - Open until %1 - مفتوح حتى %1 - - - - Offline - غير متصل - - - - Conflicted - يتعارض - - - - Generated but not accepted - ولدت ولكن لم تقبل - - - - Received with - استقبل مع - - - - Received from - استقبل من - - - - Sent to - أرسل إلى - - - - Payment to yourself - دفع لنفسك - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - غير متوفر - - - - Transaction status. Hover over this field to show number of confirmations. - حالة المعاملة. تحوم حول هذا الحقل لعرض عدد التأكيدات. - - - - Date and time that the transaction was received. - التاريخ والوقت الذي تم فيه تلقي المعاملة. - - - - Type of transaction. - نوع المعاملات - - - - Amount removed from or added to balance. - المبلغ الذي أزيل أو أضيف الى الرصيد - - - - TransactionView - - - - All - الكل - - - - Today - اليوم - - - - This week - هدا الاسبوع - - - - This month - هدا الشهر - - - - Last month - الشهر الماضي - - - - This year - هدا العام - - - - Range... - المدى... - - - - Received with - استقبل مع - - - - Sent to - أرسل إلى - - - - To yourself - إليك - - - - Mined - Mined - - - - Other - اخرى - - - - Enter address or label to search - ادخل عنوان أووصف للبحث - - - - Min amount - الحد الأدنى - - - - Copy address - انسخ عنوان - - - - Copy label - انسخ التسمية - - - - Copy amount - نسخ الكمية - - - - Copy transaction ID - نسخ رقم العملية - - - - Edit label - عدل الوصف - - - - Show transaction details - عرض تفاصيل المعاملة - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - ملف مفصول بفواصل (*.csv) - - - - Confirmed - تأكيد - - - - Date - تاريخ - - - - Type - النوع - - - - Label - وصف - - - - Address - عنوان - - - - Amount - مبلغ - - - - ID - العنوان - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - المدى: - - - - to - الى - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - خيارات: - - - - Specify data directory - حدد مجلد المعلومات - - - - Failed to listen on any port. Use -listen=0 if you want this. - فشل في الاستماع على أي منفذ. استخدام الاستماع = 0 إذا كنت تريد هذا. - - - - Loading addresses... - تحميل العنوان - - - - Invalid -proxy address: '%s' - عنوان البروكسي غير صحيح : '%s' - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Insufficient funds - اموال غير كافية - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Loading block index... - تحميل مؤشر الكتلة - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - To use the %s option - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - Loading wallet... - تحميل المحفظه - - - - Cannot downgrade wallet - لا يمكن تخفيض قيمة المحفظة - - - - Cannot write default address - لايمكن كتابة العنوان الافتراضي - - - - Rescanning... - إعادة مسح - - - - Done loading - انتهاء التحميل - - - - Error - خطأ - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Error obtaining status. - - - - - Gridcoin version - - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Unknown error - - - - - Unknown - - - - - Usage: - المستخدم - - - - List commands - - - - - Get help for a command - - - - - Gridcoin - - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Add a node to connect to and attempt to keep the connection open - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - غير معروف - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - + After Fee: + بعد الرسوم : - - Research reward system options: - + Send to multiple recipients at once + إرسال إلى عدة مستلمين في وقت واحد - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Add &Recipient + أضافة &مستلم - - Send command to -server or gridcoinresearchd - + Clear &All + مسح الكل - - Single Choice - + Confirm the send action + تأكيد الإرسال - - Skip pool CPID checks for staking nodes run by pool administrators - + S&end + &ارسال - - Snapshot Process Complete! - + Copy quantity + نسخ الكمية - - Snapshot Process Has Begun. - + Copy amount + نسخ الكمية - - Snapshot extraction failed! Cleaning up any extracted data - + Copy fee + نسخ الرسوم - - Snapshot operation canceled due to an invalid snapshot zip. - + Copy after fee + نسخ بعد الرسوم - - Snapshot operation canceled. - + Copy change + نسخ التعديل - - Snapshot operation successful! - + Confirm send coins + تأكيد الإرسال Coins - - Specify your own public address - + The amount to pay must be larger than 0. + المبلغ المدفوع يجب ان يكون اكبر من 0 - - Yes/No/Abstain - + The amount exceeds your balance. + القيمة تتجاوز رصيدك - - "%s" is not a valid poll choice. - + The total exceeds your balance when the %1 transaction fee is included. + المجموع يتجاوز رصيدك عندما يتم اضافة %1 رسوم العملية - - leisure - + (no label) + (لا وصف) + + + SendCoinsEntry - - mandatory - + A&mount: + &القيمة - - unknown - غير معروف + Pay &To: + ادفع &الى : - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - + &Label: + &وصف : - - Discover own IP address (default: 1 when listening and no -externalip) - + Alt+A + Alt+A - - Accept connections from outside (default: 1 if no -proxy or -connect) - + Paste address from clipboard + انسخ العنوان من لوحة المفاتيح - - Bind to given address. Use [host]:port notation for IPv6 - + Alt+P + Alt+P - - Find peers using DNS lookup (default: 1) - + Enter a label for this address to add it to your address book + إدخال تسمية لهذا العنوان لإضافته إلى دفتر العناوين الخاص بك + + + SignVerifyMessageDialog - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - + &Sign Message + &توقيع الرسالة - - Threshold for disconnecting misbehaving peers (default: 100) - + Alt+A + Alt+A - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - + Paste address from clipboard + انسخ العنوان من لوحة المفاتيح - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - + Alt+P + Alt+P - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - + Enter the message you want to sign here + ادخل الرسالة التي تريد توقيعها هنا - - Stage (1/4): Downloading snapshot.zip: - + Sign &Message + توقيع $الرسالة - - Stage (1/4): Downloading snapshot.zip: Speed - + Clear &All + مسح الكل - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + &Verify Message + &تحقق رسالة - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Click "Sign Message" to generate signature + اضغط "توقيع الرسالة" لتوليد التوقيع - - Stage (3/4): Cleanup blockchain data - + The entered address is invalid. + العنوان المدخل غير صالح - - Stage (3/4): Cleanup blockchain data: - + Please check the address and try again. + الرجاء التأكد من العنوان والمحاولة مرة اخرى - - Stage (4/4): Extracting snapshot.zip - + The entered address does not refer to a key. + العنوان المدخل لا يشير الى مفتاح - - Stage (4/4): Extracting snapshot.zip: - + Wallet unlock was cancelled. + تم الغاء عملية فتح المحفظة - - Staking Only - No active beacon - + Private key for the entered address is not available. + المفتاح الخاص للعنوان المدخل غير موجود. - - Staking Only - Pool Detected - + Message signing failed. + فشل توقيع الرسالة. - - Superblock Binary Size - + Message signed. + الرسالة موقعة. - - The wallet is now shutting down. Please restart your wallet. - + Please check the signature and try again. + فضلا تاكد من التوقيع وحاول مرة اخرى - - The wallet will now shutdown. - + Message verification failed. + فشلت عملية التأكد من الرسالة. - - This update is - + Message verified. + تم تأكيد الرسالة. + + + TransactionDesc - - Unknown poll response type. - + Open until %1 + مفتوح حتى %1 - - Unknown poll type. - + %1/offline + %1 غير متواجد - - Unknown poll weight type. - + %1/unconfirmed + غير مؤكدة/%1 - - Update/Snapshot options: - + %1 confirmations + تأكيد %1 - - Use UPnP to map the listening port (default: 1 when listening) - + Status + الحالة. - - Use UPnP to map the listening port (default: 0) - + , has not been successfully broadcast yet + , لم يتم حتى الآن البث بنجاح - - Fee per KB to add to transactions you send - + Date + تاريخ - - When creating transactions, ignore inputs with value less than this (default: 0.01) - + Source + المصدر - - Accept command line and JSON-RPC commands - + From + من - - Run in the background as a daemon and accept commands - + unknown + غير معروف - - Use the test network - + To + الى - - Prepend debug output with timestamp - + own address + عنوانه - - Shrink debug.log file on client startup (default: 1 when no -debug) - + label + علامة - - Send trace/debug info to console instead of debug.log file - + not accepted + غير مقبولة - - Send trace/debug info to debugger - + Debit + دين - - Username for JSON-RPC connections - + Transaction fee + رسوم المعاملة - - Password for JSON-RPC connections - + Message + رسالة - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - + Comment + تعليق - - Allow JSON-RPC connections from specified IP address - + Amount + مبلغ - - Send commands to node running on <ip> (default: 127.0.0.1) - + true + صحيح - - Execute command when the best block changes (%s in cmd is replaced by block hash) - + false + خاطئ + + + TransactionDescDialog - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + This pane shows a detailed description of the transaction + يبين هذا الجزء وصفا مفصلا لهده المعاملة + + + TransactionTableModel - - Require a confirmations for change (default: 0) - + Date + تاريخ - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - + Type + النوع - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - + Open until %1 + مفتوح حتى %1 - - Upgrade wallet to latest format - + Offline + غير متصل - - Set key pool size to <n> (default: 100) - + Conflicted + يتعارض - - Rescan the block chain for missing wallet transactions - + Generated but not accepted + ولدت ولكن لم تقبل - - Attempt to recover private keys from a corrupt wallet.dat - + Received with + استقبل مع - - How many blocks to check at startup (default: 2500, 0 = all) - + Received from + استقبل من - - How thorough the block verification is (0-6, default: 1) - + Sent to + أرسل إلى - - Imports blocks from external blk000?.dat file - + Payment to yourself + دفع لنفسك - - Block creation options: - + (n/a) + غير متوفر - - Set minimum block size in bytes (default: 0) - + Transaction status. Hover over this field to show number of confirmations. + حالة المعاملة. تحوم حول هذا الحقل لعرض عدد التأكيدات. - - Set maximum block size in bytes (default: 250000) - + Date and time that the transaction was received. + التاريخ والوقت الذي تم فيه تلقي المعاملة. - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + Type of transaction. + نوع المعاملات - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - + Amount removed from or added to balance. + المبلغ الذي أزيل أو أضيف الى الرصيد + + + TransactionView - - Use OpenSSL (https) for JSON-RPC connections - + Today + اليوم - - Server certificate file (default: server.cert) - + This week + هدا الاسبوع - - Server private key (default: server.pem) - + This month + هدا الشهر - - Invalid amount for -paytxfee=<amount>: '%s' - + Last month + الشهر الماضي - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - + This year + هدا العام - - Invalid amount for -mininput=<amount>: '%s' - + Range... + المدى... - - Initialization sanity check failed. Gridcoin is shutting down. - + Received with + استقبل مع - - Wallet %s resides outside data directory %s. - + Sent to + أرسل إلى - - Verifying database integrity... - + To yourself + إليك - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + Mined + Mined - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + Other + اخرى - - wallet.dat corrupt, salvage failed - + Search by address or label + ادخل عنوان أووصف للبحث - - Unknown -socks proxy version requested: %i - + Min amount + الحد الأدنى - - Unknown network specified in -onlynet: '%s' - + Copy address + انسخ عنوان - - Invalid -tor address: '%s' - + Copy label + انسخ التسمية - - Cannot resolve -bind address: '%s' - + Copy amount + نسخ الكمية - - Cannot resolve -externalip address: '%s' - + Copy transaction ID + نسخ رقم العملية - - Invalid amount for -reservebalance=<amount> - + Edit label + عدل الوصف - - Error loading blkindex.dat - + Show transaction details + عرض تفاصيل المعاملة - - Error loading wallet.dat: Wallet corrupted - + Comma separated file (*.csv) + ملف مفصول بفواصل (*.csv) - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + Confirmed + تأكيد - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - + Date + تاريخ - - Vote signature failed. See debug.log. - + Type + النوع - - Wallet needed to be rewritten: restart Gridcoin to complete - + Label + وصف - - Error loading wallet.dat - + Address + عنوان - - Importing blockchain data file. - + ID + العنوان - - Importing bootstrap blockchain data file. - + Range: + المدى: - - Error: could not start node - + to + الى + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Unable to bind to %s on this computer. Gridcoin is probably already running. - + Failed to listen on any port. Use -listen=0 if you want this. + فشل في الاستماع على أي منفذ. استخدام الاستماع = 0 إذا كنت تريد هذا. - - Unable to bind to %s on this computer (bind returned error %d, %s) - + Loading addresses... + تحميل العنوان - - Error: Wallet locked, unable to create transaction - + Invalid -proxy address: '%s' + عنوان البروكسي غير صحيح : '%s' - - Error: Wallet unlocked for staking only, unable to create transaction. - + Insufficient funds + اموال غير كافية - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Loading block index... + تحميل مؤشر الكتلة - - Error: Transaction creation failed - + Loading wallet... + تحميل المحفظه - - Sending... - + Cannot downgrade wallet + لا يمكن تخفيض قيمة المحفظة - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Cannot write default address + لايمكن كتابة العنوان الافتراضي - - Invalid amount - + Rescanning... + إعادة مسح - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - + Done loading + انتهاء التحميل - - Warning: Disk space is low! - + Error + خطأ - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_be_BY.ts b/src/qt/locale/bitcoin_be_BY.ts index b04220b407..b8f2aaa7ef 100644 --- a/src/qt/locale/bitcoin_be_BY.ts +++ b/src/qt/locale/bitcoin_be_BY.ts @@ -1,146 +1,57 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Create a new address Стварыць новы адрас - &New Новы - Copy the currently selected address to the system clipboard Капіяваць пазначаны адрас у сістэмны буфер абмену - &Copy Капіяваць - Delete the currently selected address from the list Выдаліць абраны адрас са спісу - &Delete Выдаліць - Copy &Label Капіяваць Метку - &Edit Рэдагаваць - Comma separated file (*.csv) Коскамі падзелены файл (*.csv) - - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Double-click to edit address or label - - - - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - - - - - Export Address Book Data - - - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - Label Метка - Address Адрас - (no label) непазначаны @@ -148,5768 +59,839 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Дыялог сакрэтнай фразы - Enter passphrase Увядзіце кодавую фразу - New passphrase Новая кодавая фраза - Repeat new passphrase Паўтарыце новую кодавую фразу - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. Увядзіце новы пароль для гаманца.<br/>Парольная фраза павинна складацца<b> не меньш чым з дзесяці сімвалаў</b>, ці <b>больш чым з васьмі слоў</b>. - Encrypt wallet Зашыфраваць гаманец. - This operation needs your wallet passphrase to unlock the wallet. Гэтая аперацыя патрабуе кодавую фразу, каб рзблакаваць гаманец. - Unlock wallet Разблакаваць гаманец - This operation needs your wallet passphrase to decrypt the wallet. Гэтая аперацыя патрабуе пароль каб расшыфраваць гаманец. - Decrypt wallet Рачшыфраваць гаманец - Change passphrase Змяніць пароль - Confirm wallet encryption Пацвердзіце шыфраванне гаманца - Are you sure you wish to encrypt your wallet? Ці ўпэўненыя вы, што жадаеце зашыфраваць свой гаманец? - - Wallet encrypted Гаманец зашыфраваны - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. ВАЖНА: Усе папярэднія копіі гаманца варта замяніць новым зашыфраваным файлам. У мэтах бяспекі папярэднія копіі незашыфраванага файла-гаманца стануць неўжывальнымі, калі вы станеце карыстацца новым зашыфраваным гаманцом. - - - - Wallet encryption failed Шыфраванне гаманца няўдалае - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Шыфраванне гаманца не адбылося з-за ўнутранай памылкі. Гаманец незашыфраваны. - - The supplied passphrases do not match. Уведдзеныя паролі не супадаюць - Wallet unlock failed Разблакаванне гаманца няўдалае - - - The passphrase entered for the wallet decryption was incorrect. Уведзены пароль для расшыфравання гаманца памылковы - Wallet decryption failed Расшыфраванне гаманца няўдалае - Wallet passphrase was successfully changed. Парольная фраза гаманца паспяхова зменена. - - Warning: The Caps Lock key is on! Увага: Caps Lock уключаны! - - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the old and new passphrase to the wallet. - - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - + BitcoinGUI - Sign &message... Падпісаць паведамленне... - &Overview Агляд - Show general overview of wallet Паказвае агульныя звесткі аб гаманцы - - &Transactions + &History Транзакцыі - Browse transaction history Праглядзець гісторыю транзакцый - E&xit Выйсці - Quit application Выйсці з праграмы - &Options... Опцыі... - &Encrypt Wallet... Зашыфраваць Гаманец... - &Change Passphrase... &Change Passphrase... - Change the passphrase used for wallet encryption Змяніць пароль шыфравання гаманца - &Debug window Вакно адладкі - Open debugging and diagnostic console Адкрыць кансоль дыягностыкі і адладкі - &Verify message... Праверыць паведамленне... - Wallet Гаманец - &Send Даслаць - &Receive Атрымаць - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Show / Hide &Паказаць / Схаваць - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - &File Ф&айл - &Settings Наладкі - &Help Дапамога - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - - %n second(s) ago - - - - - - - - - %n minute(s) ago - - - - - - - - - %n hour(s) ago - - - - - - - - - %n day(s) ago - - - - - - - - Up to date Сінхранізавана - Catching up... Наганяем... - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - Sent transaction Дасланыя транзакцыі - Incoming transaction Прынятыя транзакцыі - Wallet is <b>encrypted</b> and currently <b>locked</b> Гаманец <b>зашыфраваны</b> і зараз <b>заблакаваны</b> + + + ClientModel + + + CoinControlDialog - - Send coins to a Gridcoin address - + Quantity: + Колькасць: - - Show the list of addresses for receiving payments - + Bytes: + Байтаў: - - &Address Book - + Amount: + Колькасць: - - Edit the list of stored addresses and labels - + Fee: + Камісія: - - &Block Explorer - + After Fee: + Пасля камісіі: - - Block Explorer - + Select All + (не)выбраць ўсё - - &Exchange - + Amount + Колькасць - - - Web Site - + Date + Дата - - &Web Site - + Confirmations + Пацверджанняў - - &GRC Chat Room - + Confirmed + Пацверджана - - GRC Chatroom - + Copy address + Капіяваць адрас - - &BOINC - + Copy label + Капіяваць пазнаку - - Gridcoin rewards distributed computing with BOINC - + Copy amount + Капіяваць колькасць - - Encrypt or decrypt wallet - + Copy transaction ID + Капіяваць ID транзакцыі - - &Unlock Wallet... - + Copy quantity + Капіяваць колькасць - - Unlock wallet - Разблакаваць гаманец + Copy fee + Капіяваць камісію - - &Lock Wallet - + Copy after fee + Капіяваць з выняткам камісіі - - Lock wallet - + Copy bytes + Капіяваць байты - - &Export... - + yes + так - - Export the data in the current tab to a file - Экспартаваць гэтыя звесткі у файл + no + не - - not available - + (no label) + непазначаны + + + DiagnosticsDialog + + + EditAddressDialog - - year - + Edit Address + Рэдагаваць Адрас - - month - + &Label + Метка - - day - + &Address + Адрас - - hour - + New receiving address + Новы адрас для атрымання - - %1 times per %2 - + New sending address + Новы адрас для дасылання - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - + Edit receiving address + Рэдагаваць адрас прымання - - Unable to stake: %1 - + Edit sending address + Рэдагаваць адрас дасылання - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - + The entered address "%1" is already in the address book. + Уведзены адрас "%1" ужо ў кніге адрасоў - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - + Could not unlock wallet. + Немагчыма разблакаваць гаманец - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - + New key generation failed. + Генерацыя новага ключа няўдалая + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - Gridcoin - + Options + Опцыі + + + OverviewPage - - &About Gridcoin - + Form + Форма + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - Show information about Gridcoin - + &Information + Інфармацыя + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - &Voting - + Send Coins + Даслаць Манеты - - Voting - + Insufficient funds! + Недастаткова сродкаў - - &Diagnostics - + Quantity: + Колькасць: - - Diagnostics - + Bytes: + Байтаў: - - Modify configuration options for Gridcoin - + Amount: + Колькасць: - - &Backup Wallet/Config... - + Fee: + Камісія: - - Backup wallet/config to another location - + After Fee: + Пасля камісіі: - - - [testnet] - [testnet] + Send to multiple recipients at once + Даслаць адразу некалькім атрымальнікам - - - Gridcoin client - - - - - Processed %n block(s) of transaction history. - - - - - + Confirm the send action + Пацвердзіць дасыланне - - Last received block was generated %1. - + Copy quantity + Капіяваць колькасць - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - + Copy amount + Капіяваць колькасць - - Confirm transaction fee - + Copy fee + Капіяваць камісію - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - + Copy after fee + Капіяваць з выняткам камісіі - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - + Copy bytes + Капіяваць байты - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - + Confirm send coins + Пацвердзіць дасыланне манет - - Wallet is <b>encrypted</b> and currently %1 - + The amount to pay must be larger than 0. + Велічыня плацяжу мае быць больш за 0. - - <b>unlocked for staking only</b> - + (no label) + непазначаны + + + SendCoinsEntry - - <b>fully unlocked</b> - + A&mount: + Колькасць: - - Backup Wallet - + Pay &To: + Заплаціць да: - - Wallet Data (*.dat) - + &Label: + Метка: - - - Backup Failed - + Alt+A + Alt+A - - - There was an error trying to save the wallet data to the new location. - + Paste address from clipboard + Уставіць адрас з буферу абмена - - Backup Config - + Alt+P + Alt+P - - Wallet Config (*.conf) - + Enter a label for this address to add it to your address book + Увядзіце пазнаку гэтаму адрасу, каб дадаць яго ў адрасную кнігу + + + SignVerifyMessageDialog - - - - none - + Alt+A + Alt+A - - Scraper: waiting on wallet to sync. - + Paste address from clipboard + Уставіць адрас з буферу абмена - - Scraper: superblock not needed - inactive. - + Alt+P + Alt+P + + + TransactionDesc - - Scraper: downloading and processing stats. - + %1/offline + %1/offline - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - + %1/unconfirmed + %1/непацверджана - - &Community - + %1 confirmations + %1 пацверджанняў - - - URI handling - + Status + Статус - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - + , has not been successfully broadcast yet + , пакуль не было паспяхова транслявана - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - - - ClientModel - - - Network Alert - - - - - CoinControlDialog - - - Quantity: - Колькасць: - - - - Bytes: - Байтаў: - - - - Amount: - Колькасць: - - - - Fee: - Камісія: - - - - After Fee: - Пасля камісіі: - - - - (un)select all - (не)выбраць ўсё - - - - Amount - Колькасць - - - Date Дата - - Confirmations - Пацверджанняў - - - - Confirmed - Пацверджана - - - - Copy address - Капіяваць адрас - - - - Copy label - Капіяваць пазнаку - - - - - Copy amount - Капіяваць колькасць - - - - Copy transaction ID - Капіяваць ID транзакцыі - - - - Copy quantity - Капіяваць колькасць - - - - Copy fee - Капіяваць камісію - - - - Copy after fee - Капіяваць з выняткам камісіі - - - - Copy bytes - Капіяваць байты - - - - yes - так - - - - no - не - - - - - (no label) - непазначаны - - - - Coin Control - - - - - Priority: - - - - - Low Output: - - - - - Change: - - - - - Tree &mode - - - - - &List mode - - - - - Label - Метка - - - - Address - Адрас - - - - Priority - + unknown + невядома - - Copy priority - + Message + Паведамленне - - Copy low output - + Comment + Каментар - - Copy change - + Amount + Колькасць + + + TransactionDescDialog - - highest - + This pane shows a detailed description of the transaction + Гэтая панэль паказвае дэтальнае апісанне транзакцыі + + + TransactionTableModel - - high - + Date + Дата - - medium-high - + Type + Тып - - medium - + Confirmed (%1 confirmations) + Пацверджана (%1 пацверджанняў) - - low-medium - + Generated but not accepted + Згенеравана, але не прынята - - low - + Received with + Прынята з - - lowest - + Received from + Прынята ад - - DUST - + Sent to + Даслана да - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - + Payment to yourself + Плацёж самому сабе - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - + (n/a) + (n/a) - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - + Transaction status. Hover over this field to show number of confirmations. + Статус транзакцыі. Навядзіце курсар на гэтае поле, каб паказаць колькасць пацверджанняў. - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - + Date and time that the transaction was received. + Дата і час, калі транзакцыя была прынята. - - change from %1 (%2) - + Type of transaction. + Тып транзакцыі - - (change) - + Amount removed from or added to balance. + Колькасць аднятая ці даданая да балансу. - + - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - + TransactionView - - Verify CPID has valid beacon - + Today + Сёння - - Overall Result - + This week + Гэты тыдзень - - Verify listen port for full node - + This month + Гэты месяц - - Verify connections to network - + Last month + Мінулы месяц - - Verify wallet is synced - + This year + Гэты год - - Verify CPID is valid - + Range... + Прамежак... - - Verify clock - + Received with + Прынята з - - Verify connections to seeds - + Sent to + Даслана да - - Check client version - + To yourself + Да сябе - - Check estimated time to stake - + Mined + Здабыта - - Close - + Other + Іншыя - - Test - + Search by address or label + Увядзіце адрас ці пазнаку для пошуку - - Testing... - + Min amount + Мін. колькасць - - N/A - + Copy address + Капіяваць адрас - - Passed - + Copy label + Капіяваць пазнаку - - Warning - Увага + Copy amount + Капіяваць колькасць - - Failed - + Copy transaction ID + Капіяваць ID транзакцыі - - - Failed: ETTS is infinite. No coins to stake. - + Edit label + Рэдагаваць пазнаку - - Warning: 45 days < ETTS = %1 <= 90 days - + Comma separated file (*.csv) + Коскамі падзелены файл (*.csv) - - Passed: ETTS = %1 <= 45 days - + Confirmed + Пацверджана - - Warning: Count = %1 (Pass = 3+) - + Date + Дата - - - Passed: Count = %1 - + Type + Тып - - - Failed: Count = %1 - + Label + Метка - - Warning: Count = %1 (Pass = 8+) - + Address + Адрас - - Warning: New Client version available: - %1 - + ID + ID - - Warning: Cannot connect to NTP server - + Range: + Прамежак: - - Warning: Port 32749 may be blocked by your firewall - + to + да - + - EditAddressDialog - - - Edit Address - Рэдагаваць Адрас - - - - &Label - Метка - + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - &Address - Адрас + Loading addresses... + Загружаем адрасы... - - New receiving address - Новы адрас для атрымання + Insufficient funds + Недастаткова сродкаў - - New sending address - Новы адрас для дасылання + Loading block index... + Загружаем індэкс блокаў... - - Edit receiving address - Рэдагаваць адрас прымання + Loading wallet... + Загружаем гаманец... - - Edit sending address - Рэдагаваць адрас дасылання + Cannot downgrade wallet + Немагчыма рэгрэсаваць гаманец - - The entered address "%1" is already in the address book. - Уведзены адрас "%1" ужо ў кніге адрасоў + Rescanning... + Перасканаванне... - - Could not unlock wallet. - Немагчыма разблакаваць гаманец + Done loading + Загрузка выканана - - New key generation failed. - Генерацыя новага ключа няўдалая + Error + Памылка - - - The label associated with this address book entry - - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - GUIUtil::HelpMessageBox - - - version - - - - - Usage: - Ужыванне: - - - - command-line options - опцыі каманднага радка - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - Стартаваць ммінімізаванай - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - Опцыі - - - - &Main - - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Start minimized - Стартаваць ммінімізаванай - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - &Network - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Map port using &UPnP - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - &Port: - - - - - Port of the proxy (e.g. 9050) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - &Window - - - - - Show only a tray icon after minimizing the window. - - - - - &Minimize to the tray instead of the taskbar - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - M&inimize on close - - - - - Disable Transaction Notifications - - - - - &Display - - - - - User Interface &language: - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - &Unit to show amounts in: - - - - - Choose the default subdivision unit to show in the interface and when sending coins. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - - - - - &Cancel - - - - - &Apply - - - - - default - - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Увага - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - - - - - OverviewPage - - - Form - Форма - - - - Wallet - Гаманец - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Total: - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Паведамленне: - - - - Amount: - Колькасць: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - &Information - Інфармацыя - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - - - - - Proof Of Research Difficulty - - - - - Number of connections - - - - - Last block time - - - - - Block chain - - - - - Gridcoin Core: - - - - - Client version - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Current number of blocks - - - - - Estimated total blocks - - - - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - - - - - Command-line options - Опцыі каманднага радка - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - Startup time - - - - - OpenSSL version - - - - - Client name - - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - - - - - Clear console - - - - - &Scraper - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - - - - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - Капіяваць - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - Капіяваць - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Даслаць Манеты - - - - Insufficient funds! - Недастаткова сродкаў - - - - Quantity: - Колькасць: - - - - Bytes: - Байтаў: - - - - Amount: - Колькасць: - - - - Fee: - Камісія: - - - - After Fee: - Пасля камісіі: - - - - Send to multiple recipients at once - Даслаць адразу некалькім атрымальнікам - - - - Balance: - Баланс: - - - - Confirm the send action - Пацвердзіць дасыланне - - - - Copy quantity - Капіяваць колькасць - - - - Copy amount - Капіяваць колькасць - - - - Copy fee - Капіяваць камісію - - - - Copy after fee - Капіяваць з выняткам камісіі - - - - Copy bytes - Капіяваць байты - - - - Confirm send coins - Пацвердзіць дасыланне манет - - - - The amount to pay must be larger than 0. - Велічыня плацяжу мае быць больш за 0. - - - - (no label) - непазначаны - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Reset - - - - - - 0 - - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Low Output: - - - - - no - не - - - - Change - - - - - custom change address - - - - - Add &Recipient - - - - - Remove all transaction fields - - - - - Clear &All - - - - - 123.456 GRC - - - - - S&end - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - WARNING: unknown change address - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SendCoinsEntry - - - A&mount: - Колькасць: - - - - Pay &To: - Заплаціць да: - - - - &Label: - Метка: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Уставіць адрас з буферу абмена - - - - Alt+P - Alt+P - - - - Message: - Паведамленне: - - - - - Enter a label for this address to add it to your address book - Увядзіце пазнаку гэтаму адрасу, каб дадаць яго ў адрасную кнігу - - - - Form - Форма - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Уставіць адрас з буферу абмена - - - - Alt+P - Alt+P - - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Enter the message you want to sign here - - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Sign &Message - - - - - Reset all sign message fields - - - - - - Clear &All - - - - - - &Verify Message - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - %1/offline - %1/offline - - - - %1/unconfirmed - %1/непацверджана - - - - %1 confirmations - %1 пацверджанняў - - - - Status - Статус - - - - , has not been successfully broadcast yet - , пакуль не было паспяхова транслявана - - - - Date - Дата - - - - Generated in CoinBase - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - unknown - невядома - - - - - Message - Паведамленне - - - - Comment - Каментар - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Amount - Колькасць - - - - , broadcast through %n node(s) - - - - - - - - - - Source - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - true - - - - - false - - - - - Open for %n more block(s) - - - - - - - - - Open until %1 - - - - - conflicted - - - - - TransactionDescDialog - - - This pane shows a detailed description of the transaction - Гэтая панэль паказвае дэтальнае апісанне транзакцыі - - - - Transaction details - - - - - C&lose - Зачыніць - - - - TransactionTableModel - - - Date - Дата - - - - Type - Тып - - - - Confirmed (%1 confirmations) - Пацверджана (%1 пацверджанняў) - - - - Generated but not accepted - Згенеравана, але не прынята - - - - Received with - Прынята з - - - - Received from - Прынята ад - - - - Sent to - Даслана да - - - - Payment to yourself - Плацёж самому сабе - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (n/a) - - - - Transaction status. Hover over this field to show number of confirmations. - Статус транзакцыі. Навядзіце курсар на гэтае поле, каб паказаць колькасць пацверджанняў. - - - - Date and time that the transaction was received. - Дата і час, калі транзакцыя была прынята. - - - - Type of transaction. - Тып транзакцыі - - - - Amount removed from or added to balance. - Колькасць аднятая ці даданая да балансу. - - - - Address - Адрас - - - - Amount - Колькасць - - - - Open for %n more block(s) - - - - - - - - - Open until %1 - - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Паведамленне - - - - Destination address of transaction. - - - - - TransactionView - - - - All - Усё - - - - Today - Сёння - - - - This week - Гэты тыдзень - - - - This month - Гэты месяц - - - - Last month - Мінулы месяц - - - - This year - Гэты год - - - - Range... - Прамежак... - - - - Received with - Прынята з - - - - Sent to - Даслана да - - - - To yourself - Да сябе - - - - Mined - Здабыта - - - - Other - Іншыя - - - - Enter address or label to search - Увядзіце адрас ці пазнаку для пошуку - - - - Min amount - Мін. колькасць - - - - Copy address - Капіяваць адрас - - - - Copy label - Капіяваць пазнаку - - - - Copy amount - Капіяваць колькасць - - - - Copy transaction ID - Капіяваць ID транзакцыі - - - - Edit label - Рэдагаваць пазнаку - - - - Comma separated file (*.csv) - Коскамі падзелены файл (*.csv) - - - - Confirmed - Пацверджана - - - - Date - Дата - - - - Type - Тып - - - - Label - Метка - - - - Address - Адрас - - - - ID - ID - - - - Range: - Прамежак: - - - - to - да - - - - Show transaction details - - - - - Export Transaction Data - - - - - Amount - Колькасць - - - - Error exporting - - - - - Could not write to file %1. - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Опцыі: - - - - Specify data directory - Вызначыць каталог даных - - - - Accept command line and JSON-RPC commands - Прымаць камандны радок і JSON-RPC каманды - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - Error obtaining status. - - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Run in the background as a daemon and accept commands - Запусціць у фоне як дэман і прымаць каманды - - - - Send trace/debug info to console instead of debug.log file - Слаць trace/debug звесткі ў кансоль замест файла debug.log - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Username for JSON-RPC connections - Імя карыстальника для JSON-RPC злучэнняў - - - - Password for JSON-RPC connections - Пароль для JSON-RPC злучэнняў - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Выканаць каманду калі лепшы блок зменіцца (%s замяняецца на хэш блока) - - - - Loading addresses... - Загружаем адрасы... - - - - Insufficient funds - Недастаткова сродкаў - - - - Loading block index... - Загружаем індэкс блокаў... - - - - Loading wallet... - Загружаем гаманец... - - - - Cannot downgrade wallet - Немагчыма рэгрэсаваць гаманец - - - - Rescanning... - Перасканаванне... - - - - Done loading - Загрузка выканана - - - - Error - Памылка - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Invalid amount - - - - - To use the %s option - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Gridcoin version - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Unknown error - - - - - Unknown - - - - - Usage: - Ужыванне: - - - - List commands - - - - - Get help for a command - - - - - Gridcoin - - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Add a node to connect to and attempt to keep the connection open - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Specify your own public address - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - невядома - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Send trace/debug info to debugger - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Block creation options: - - - - - Set minimum block size in bytes (default: 0) - - - - - Set maximum block size in bytes (default: 250000) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Wallet %s resides outside data directory %s. - - - - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - wallet.dat corrupt, salvage failed - - - - - Unknown -socks proxy version requested: %i - - - - - Unknown network specified in -onlynet: '%s' - - - - - Invalid -proxy address: '%s' - - - - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -reservebalance=<amount> - - - - - Error loading blkindex.dat - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Vote signature failed. See debug.log. - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - - Error loading wallet.dat - - - - - Cannot write default address - - - - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Error: could not start node - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Warning: Disk space is low! - - - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_bg.ts b/src/qt/locale/bitcoin_bg.ts index f12e9be8f6..ee9fac2c32 100644 --- a/src/qt/locale/bitcoin_bg.ts +++ b/src/qt/locale/bitcoin_bg.ts @@ -1,146 +1,57 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Create a new address Създаване на нов адрес - &New Нов - Copy the currently selected address to the system clipboard Копиране на избрания адрес към клипборда - &Copy Копирай - Delete the currently selected address from the list Изтрий избрания адрес от списъка - &Delete &Изтриване - Copy &Label Копирай &име - &Edit &Редактирай - Comma separated file (*.csv) CSV файл (*.csv) - - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Double-click to edit address or label - - - - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - Подпиши &съобщение - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - &Провери - - - - Export Address Book Data - - - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - Label Име - Address Адрес - (no label) (без име) @@ -148,5758 +59,1219 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Диалог за паролите - Enter passphrase Въведете текущата парола - New passphrase Нова парола - Repeat new passphrase Въведете новата парола повторно - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. Въведете новата парола към портфейла.<br/>Моля ползвайте парола съставена от <b>десет или повече произволни символа</b>, или <b>осем или повече думи</b>. - Encrypt wallet Шифриране на портфейла - This operation needs your wallet passphrase to unlock the wallet. Тази операция изисква Вашата парола за отключване на портфейла. - Unlock wallet Отключване на портфейла - This operation needs your wallet passphrase to decrypt the wallet. Тази операция изисква Вашата парола за дешифриране на портфейла. - Decrypt wallet Дешифриране на портфейла - Change passphrase Смяна на паролата - Confirm wallet encryption Потвърдете на шифрирането на портфейла - Are you sure you wish to encrypt your wallet? Наистина ли желаете да шифрирате портфейла си? - - Wallet encrypted Портфейлът е шифриран - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. ВАЖНО: Всички стари запазвания, които сте направили на Вашият портфейл трябва да замените с запазване на новополучения, шифриран портфейл. От съображения за сигурност, предишните запазвания на нешифрирани портфейли ще станат неизползваеми веднага, щом започнете да използвате новият, шифриран портфейл. - - - - Wallet encryption failed Шифрирането беше неуспешно - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Шифрирането на портфейла беше неуспешно, поради софтуерен проблем. Портфейлът не е шифриран. - - The supplied passphrases do not match. Паролите не съвпадат - Wallet unlock failed Неуспешно отключване на портфейла - - - The passphrase entered for the wallet decryption was incorrect. Паролата въведена за дешифриране на портфейла е грешна. - Wallet decryption failed Дешифрирането на портфейла беше неуспешно - Wallet passphrase was successfully changed. Паролата на портфейла беше променена успешно. - - Warning: The Caps Lock key is on! Внимание: Caps Lock (главни букви) е включен. - - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the old and new passphrase to the wallet. - - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - + BitcoinGUI - Sign &message... Подписване на &съобщение... - &Overview &Баланс - Show general overview of wallet Обобщена информация за портфейла - - &Transactions + &History &Транзакции - Browse transaction history История на транзакциите - E&xit Из&ход - Quit application Изход от приложението - &Options... &Опции... - &Encrypt Wallet... &Шифриране на портфейла... - &Change Passphrase... &Смяна на паролата... - Change the passphrase used for wallet encryption Променя паролата за портфейла - &Debug window &Прозорец за отстраняване на грешки - Open debugging and diagnostic console Отворете конзолата за диагностика и отстраняване на грешки - &Verify message... &Проверка на съобщение... - Wallet Портфейл - &Send &Изпращане - &Receive &Получаване - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Show / Hide &Показване / Скриване - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - &File &Файл - &Settings &Настройки - &Help &Помощ - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - %n second(s) ago - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - - Up to date Синхронизиран - Catching up... Зарежда блокове... - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - Sent transaction Изходяща транзакция - Incoming transaction Входяща транзакция - Wallet is <b>encrypted</b> and currently <b>locked</b> Портфейлът е <b>криптиран</b> и <b>заключен</b> - - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - - Encrypt or decrypt wallet - - - - - &Unlock Wallet... - - - - - Unlock wallet - Отключване на портфейла - - - - &Lock Wallet - - - - - Lock wallet - - - - - &Export... - - - - - Export the data in the current tab to a file - Запишете данните от текущия раздел във файл - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Gridcoin - - - - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - - [testnet] - [testnet] - - - - - Gridcoin client - - - - - Processed %n block(s) of transaction history. - - - - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - Запазване на портфейла - - - - Wallet Data (*.dat) - Информация за портфейла (*.dat) - - - - - Backup Failed - Неуспешно запазване на портфейла - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - &Community - - - - - - URI handling - Справяне с URI - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - - - Network Alert - - - + CoinControlDialog - Quantity: Количество: - Bytes: Байтове: - Amount: Сума: - Fee: Такса: - After Fee: След прилагане на ДДС - Change: Ресто - - (un)select all + Select All (Пре)махни всички - Amount Сума - Date Дата - Confirmations Потвърждения - Confirmed Потвърдени - Copy address Копирай адрес - Copy label Копирай име - - Copy amount Копирай сума - Copy transaction ID Копирай транзакция с ID - Copy quantity Копиране на количеството - Copy fee Копиране на данък добавена стойност - Copy after fee Копиране след прилагане на данък добавена стойност - Copy bytes Копиране на байтовете - Copy change Копирай рестото - yes да - no не - - (no label) (без име) - change from %1 (%2) ресто от %1 (%2) - (change) (промени) + + + DiagnosticsDialog + + + EditAddressDialog - - Coin Control - + Edit Address + Редактиране на адрес - - Priority: - + &Label + &Име - - Low Output: - + &Address + &Адрес - - Tree &mode - + New receiving address + Нов адрес за получаване - - &List mode - + New sending address + Нов адрес за изпращане - - Label - Име + Edit receiving address + Редактиране на адрес за получаване - - Address - Адрес + Edit sending address + Редактиране на адрес за изпращане - - Priority - + The entered address "%1" is already in the address book. + Вече има адрес "%1" в списъка с адреси. - - Copy priority - + Could not unlock wallet. + Отключването на портфейла беше неуспешно. - - Copy low output - + New key generation failed. + Създаването на ключ беше неуспешно. + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - highest - + Options + Опции - - high - + &Main + &Основни - - medium-high - + &Network + &Мрежа - - medium - + Map port using &UPnP + Отваряне на входящия порт чрез &UPnP - - low-medium - + &Port: + &Порт: - - low - + Port of the proxy (e.g. 9050) + Порт на прокси сървъра (пр. 9050) - - lowest - + &Window + &Прозорец - - DUST - + Show only a tray icon after minimizing the window. + След минимизиране ще е видима само иконата в системния трей. - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - + &Minimize to the tray instead of the taskbar + &Минимизиране в системния трей - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - + M&inimize on close + М&инимизиране при затваряне - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - + &Display + &Интерфейс - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - + User Interface &language: + Език: - - - DiagnosticsDialog - - - Diagnostics - + &Unit to show amounts in: + Мерна единица за показваните суми: - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - + Choose the default subdivision unit to show in the interface and when sending coins. + Изберете единиците, показвани по подразбиране в интерфейса. - - Verify listen port for full node - + &OK + ОК - - Verify connections to network - + &Cancel + Отказ - - Verify wallet is synced - + default + подразбиране - - Verify CPID is valid - + The supplied proxy address is invalid. + Текущият прокси адрес е невалиден. + + + OverviewPage - - Verify clock - + Form + Формуляр - - Verify connections to seeds - + Available: + Налично: - - Check client version - + Your current spendable balance + Вашата текуща сметка за изразходване - - Check estimated time to stake - + Immature: + Неразвит: - - Close - + Total: + Общо: - - Test - + Your current total balance + Текущият ви общ баланс - - Testing... - + Recent Transactions + Скорошни транзакции + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - N/A - Несъществуващ - - - - Passed - - - - - Warning - Предупреждение - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - + Несъществуващ - - Passed: ETTS = %1 <= 45 days - + Client version + Версия на клиента - - Warning: Count = %1 (Pass = 3+) - + &Information + Данни - - - Passed: Count = %1 - + Startup time + Време за стартиране - - - Failed: Count = %1 - + Number of connections + Брой връзки - - Warning: Count = %1 (Pass = 8+) - + Current number of blocks + Текущ брой блокове - - Warning: New Client version available: - %1 - + Last block time + Време на последния блок - - Warning: Cannot connect to NTP server - + &Open + &Отвори - - Warning: Port 32749 may be blocked by your firewall - + &Console + &Конзола - - - EditAddressDialog - - Edit Address - Редактиране на адрес + &Network Traffic + &Мрежов Трафик - - &Label - &Име + &Clear + &Изчисти - - &Address - &Адрес + Totals + Общо: - - New receiving address - Нов адрес за получаване + In: + Входящи: - - New sending address - Нов адрес за изпращане + Out: + Изходящи - - Edit receiving address - Редактиране на адрес за получаване + Debug log file + Лог файл,съдържащ грешките - - Edit sending address - Редактиране на адрес за изпращане + Clear console + Изчисти конзолата - - The entered address "%1" is already in the address book. - Вече има адрес "%1" в списъка с адреси. + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Използвайте стрелки надолу и нагореза разглеждане на историятаот команди и <b>Ctrl-L</b> за изчистване на конзолата. - - Could not unlock wallet. - Отключването на портфейла беше неуспешно. + Type <b>help</b> for an overview of available commands. + Въведeте </b>помощ</b> за да видите наличните команди. - - New key generation failed. - Създаването на ключ беше неуспешно. + %1 B + %1 Байт - - The label associated with this address book entry - + %1 KB + %1 Килобайт - - The address associated with this address book entry. This can only be modified for sending addresses. - + %1 MB + %1 Мегабайт - - The entered address "%1" is not a valid Gridcoin address. - + %1 GB + %1 Гигабайт - + - GUIUtil::HelpMessageBox - - - version - версия - - - - Usage: - Използване: - - - - command-line options - Списък с налични команди - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - Избери език, примерно "de_DE" (по подразбиране: system locale) - - - - Start minimized - Стартирай минимизиран - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - + ReceiveCoinsPage + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + ResearcherModel + - OptionsDialog - - - Options - Опции - - - - &Main - &Основни - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Start minimized - Стартирай минимизиран + Send Coins + Изпращане - - Allow regular checks for updates - + Coin Control Features (Advanced) + Настройки за контрол на монетите - - Disable &update checks - + automatically selected + астоматично избран - - &Network - &Мрежа + Insufficient funds! + Нямате достатъчно налични пари! - - Map port using &UPnP - Отваряне на входящия порт чрез &UPnP + Quantity: + Количество: - - &Port: - &Порт: + Bytes: + Байтове: - - Port of the proxy (e.g. 9050) - Порт на прокси сървъра (пр. 9050) + Amount: + Сума: - - &Window - &Прозорец + Fee: + Такса: - - Show only a tray icon after minimizing the window. - След минимизиране ще е видима само иконата в системния трей. + After Fee: + След прилагане на ДДС - - &Minimize to the tray instead of the taskbar - &Минимизиране в системния трей + Send to multiple recipients at once + Изпращане към повече от един получател - - M&inimize on close - М&инимизиране при затваряне + Add &Recipient + Добави &получател - - Disable Transaction Notifications - + Clear &All + &Изчисти - - &Display - &Интерфейс - - - - User Interface &language: - Език: - - - - &Unit to show amounts in: - Мерна единица за показваните суми: - - - - Choose the default subdivision unit to show in the interface and when sending coins. - Изберете единиците, показвани по подразбиране в интерфейса. - - - - Whether to show coin control features or not. - Дали да покаже възможностите за контрол на монетите или не. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - ОК - - - - &Cancel - Отказ - - - - default - подразбиране - - - - The supplied proxy address is invalid. - Текущият прокси адрес е невалиден. - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Предупреждение - - - - - This setting will take effect after restarting Gridcoin. - - - - - OverviewPage - - - Form - Формуляр - - - - Available: - Налично: - - - - Your current spendable balance - Вашата текуща сметка за изразходване - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - Неразвит: - - - - Total: - Общо: - - - - Your current total balance - Текущият ви общ баланс - - - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions - Скорошни транзакции - - - - Wallet - Портфейл - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - Несъществуващ - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 Байт - - - - %1 KB - %1 Килобайт - - - - %1 MB - %1 Мегабайт - - - - %1 GB - %1 Гигабайт - - - - %1 d - - - - - %1 h - %1 час - - - - %1 m - %1 минута - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Съобщение: - - - - Amount: - Сума: - - - - &Save As... - - - - - Error encoding URI into QR Code. - Грешка при създаването на QR Code от URI. - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - Запази QR Код - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - Несъществуващ - - - - Client version - Версия на клиента - - - - &Information - Данни - - - - Startup time - Време за стартиране - - - - Number of connections - Брой връзки - - - - Qt version - - - - - Current number of blocks - Текущ брой блокове - - - - Last block time - Време на последния блок - - - - &Open - &Отвори - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - &Конзола - - - - &Scraper - - - - - &Network Traffic - &Мрежов Трафик - - - - &Clear - &Изчисти - - - - Totals - Общо: - - - - In: - Входящи: - - - - Out: - Изходящи - - - - Debug log file - Лог файл,съдържащ грешките - - - - Clear console - Изчисти конзолата - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Използвайте стрелки надолу и нагореза разглеждане на историятаот команди и <b>Ctrl-L</b> за изчистване на конзолата. - - - - Type <b>help</b> for an overview of available commands. - Въведeте </b>помощ</b> за да видите наличните команди. - - - - %1 B - %1 Байт - - - - %1 KB - %1 Килобайт - - - - %1 MB - %1 Мегабайт - - - - %1 GB - %1 Гигабайт - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Block chain - - - - - Gridcoin Core: - - - - - Estimated total blocks - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - Списък с команди - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - %1 m - %1 минута - - - - %1 h - %1 час - - - - %1 h %2 m - - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - Копирай - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - Копирай - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Изпращане - - - - Coin Control Features - Настройки за контрол на монетите - - - - automatically selected - астоматично избран - - - - Insufficient funds! - Нямате достатъчно налични пари! - - - - Reset - - - - - Quantity: - Количество: - - - - Bytes: - Байтове: - - - - Amount: - Сума: - - - - Fee: - Такса: - - - - After Fee: - След прилагане на ДДС - - - - Send to multiple recipients at once - Изпращане към повече от един получател - - - - Add &Recipient - Добави &получател - - - - Clear &All - &Изчисти - - - - Balance: - Баланс: - - - - Confirm the send action - Потвърдете изпращането - - - - S&end - И&зпрати - - - - Copy quantity - Копиране на количеството - - - - Copy amount - Копирай сума - - - - Copy fee - Копиране на данък добавена стойност - - - - Copy after fee - Копиране след прилагане на данък добавена стойност - - - - Copy bytes - Копиране на байтовете - - - - Copy change - Копирай рестото - - - - Confirm send coins - Потвърждаване - - - - The amount to pay must be larger than 0. - Сумата трябва да е по-голяма от 0. - - - - The amount exceeds your balance. - Сумата надвишава текущия баланс - - - - The total exceeds your balance when the %1 transaction fee is included. - Сумата при добавяне на данък добавена стойност по %1 транзакцията надвишава сумата по вашата сметка. - - - - (no label) - (без име) - - - - Inputs... - - - - - - 0 - - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Low Output: - - - - - no - не - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Copy priority - - - - - Copy low output - - - - - <b>%1</b> to %2 (%3) - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - WARNING: unknown change address - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SendCoinsEntry - - - A&mount: - С&ума: - - - - Pay &To: - Плати &На: - - - - &Label: - &Име: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Вмъкни от клипборда - - - - Alt+P - Alt+P - - - - Message: - Съобщение: - - - - - Enter a label for this address to add it to your address book - Въведете име за този адрес, за да го добавите в списъка с адреси - - - - Form - Формуляр - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Подпиши / Провери съобщение - - - - &Sign Message - &Подпиши - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Вмъкни от клипборда - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Въведете съобщението тук - - - - Copy the current signature to the system clipboard - Копиране на текущия подпис - - - - Sign &Message - Подпиши &съобщение - - - - - Clear &All - &Изчисти - - - - - &Verify Message - &Провери - - - - Click "Sign Message" to generate signature - Натиснете "Подписване на съобщение" за да създадете подпис - - - - - The entered address is invalid. - Въведеният адрес е невалиден. - - - - - - - Please check the address and try again. - Моля проверете адреса и опитайте отново. - - - - - The entered address does not refer to a key. - Въведеният адрес не може да се съпостави с валиден ключ. - - - - Wallet unlock was cancelled. - Отключването на портфейла беше отменено. - - - - Private key for the entered address is not available. - Не е наличен частен ключ за въведеният адрес. - - - - Message signing failed. - Подписването на съобщение беше неуспешно. - - - - Message signed. - Съобщението е подписано. - - - - The signature could not be decoded. - Подписът не може да бъде декодиран. - - - - - Please check the signature and try again. - Проверете подписа и опитайте отново. - - - - The signature did not match the message digest. - Подписът не отговаря на комбинацията от съобщение и адрес. - - - - Message verification failed. - Проверката на съобщението беше неуспешна. - - - - Message verified. - Съобщението е потвърдено. - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Reset all sign message fields - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - Enter Gridcoin signature - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - TransactionDesc - - - Open until %1 - Подлежи на промяна до %1 - - - - %1/offline - %1/офлайн - - - - %1/unconfirmed - %1/непотвърдени - - - - %1 confirmations - включена в %1 блока - - - - Status - Статус - - - - , has not been successfully broadcast yet - , все още не е изпратено - - - - Date - Дата - - - - - Source - Източник - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - От - - - - unknown - неизвестен - - - - - - To - За - - - - - own address - собствен адрес - - - - label - име - - - - - - - - Credit - Кредит - - - - not accepted - не е приет - - - - - - - Debit - Дебит - - - - Transaction fee - Такса - - - - Net amount - Нетна сума - - - - - Message - Съобщение - - - - Comment - Коментар - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Amount - Сума - - - - true - true - - - - false - false - - - - conflicted - - - - - , broadcast through %n node(s) - - - - - - - - Generated in CoinBase - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - matures in %n more block(s) - - - - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - Open for %n more block(s) - - - - - - - - TransactionDescDialog - - - This pane shows a detailed description of the transaction - Описание на транзакцията - - - - Transaction details - - - - - C&lose - Затвори - - - - TransactionTableModel - - - Date - Дата - - - - Type - Тип - - - - Open until %1 - Подлежи на промяна до %1 - - - - Offline - Извън линия - - - - Unconfirmed - Непотвърдено - - - - Confirmed (%1 confirmations) - Потвърдени (%1 потвърждения) - - - - Conflicted - Конфликтно - - - - Generated but not accepted - Генерирана, но отхвърлена от мрежата - - - - Received with - Получени - - - - Received from - Получен от - - - - Sent to - Изпратени на - - - - Payment to yourself - Плащане към себе си - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (n/a) - - - - Transaction status. Hover over this field to show number of confirmations. - Състояние на транзакцията. Задръжте върху това поле за брой потвърждения. - - - - Date and time that the transaction was received. - Дата и час на получаване на транзакцията. - - - - Type of transaction. - Вид транзакция. - - - - Amount removed from or added to balance. - Сума извадена или добавена към баланса. - - - - Address - Адрес - - - - Amount - Сума - - - - Open for %n more block(s) - - - - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Съобщение - - - - Destination address of transaction. - - - - - TransactionView - - - - All - Всички - - - - Today - Днес - - - - This week - Тази седмица - - - - This month - Този месец - - - - Last month - Предния месец - - - - This year - Тази година - - - - Range... - От - до... - - - - Received with - Получени - - - - Sent to - Изпратени на - - - - To yourself - Собствени - - - - Mined - Емитирани - - - - Other - Други - - - - Enter address or label to search - Търсене по адрес или име - - - - Min amount - Минимална сума - - - - Copy address - Копирай адрес - - - - Copy label - Копирай име - - - - Copy amount - Копирай сума - - - - Copy transaction ID - Копирай транзакция с ID - - - - Edit label - Редактирай име - - - - Show transaction details - Подробности за транзакцията - - - - Comma separated file (*.csv) - CSV файл (*.csv) - - - - Confirmed - Потвърдени - - - - Date - Дата - - - - Type - Тип - - - - Label - Име - - - - Address - Адрес - - - - ID - ИД - - - - Range: - От: - - - - to - до - - - - Export Transaction Data - - - - - Amount - Сума - - - - Error exporting - - - - - Could not write to file %1. - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Опции: - - - - Specify data directory - Определете директория за данните - - - - Connect to a node to retrieve peer addresses, and disconnect - Свържете се към сървър за да можете да извлечете адресите на пиърите след което се разкачете. - - - - Specify your own public address - Въведете Ваш публичен адрес - - - - Failed to listen on any port. Use -listen=0 if you want this. - Провалено "слушане" на всеки порт. Използвайте -listen=0 ако искате това. - - - - Send trace/debug info to console instead of debug.log file - Изпрати локализиращата или дебъг информацията към конзолата, вместо файлът debug.log - - - - Username for JSON-RPC connections - Потребителско име за JSON-RPC връзките - - - - Password for JSON-RPC connections - Парола за JSON-RPC връзките - - - - Loading addresses... - Зареждане на адреси... - - - - Invalid -proxy address: '%s' - Невалиден -proxy address: '%s' - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - Error obtaining status. - - - - - Insufficient funds - Недостатъчно средства - - - - Loading Network Averages... - - - - - Loading block index... - Зареждане на блок индекса... - - - - Loading wallet... - Зареждане на портфейла... - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Rescanning... - Преразглеждане на последовтелността от блокове... - - - - Done loading - Зареждането е завършено - - - - Error - Грешка - - - - To use the %s option - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Gridcoin version - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - Несъществуващ - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - неизвестен - - - - Unknown error - - - - - Unknown - - - - - Usage: - Използване: - - - - List commands - - - - - Get help for a command - - - - - Gridcoin - - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Add a node to connect to and attempt to keep the connection open - - - - - Connect only to the specified node(s) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - + Confirm the send action + Потвърдете изпращането - - Bind to given address. Use [host]:port notation for IPv6 - + S&end + И&зпрати - - Find peers using DNS lookup (default: 1) - + Copy quantity + Копиране на количеството - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - + Copy amount + Копирай сума - - Threshold for disconnecting misbehaving peers (default: 100) - + Copy fee + Копиране на данък добавена стойност - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - + Copy after fee + Копиране след прилагане на данък добавена стойност - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - + Copy bytes + Копиране на байтовете - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - + Copy change + Копирай рестото - - Staking Only - No active beacon - + Confirm send coins + Потвърждаване - - Staking Only - Pool Detected - + The amount to pay must be larger than 0. + Сумата трябва да е по-голяма от 0. - - Superblock Binary Size - + The amount exceeds your balance. + Сумата надвишава текущия баланс - - The wallet is now shutting down. Please restart your wallet. - + The total exceeds your balance when the %1 transaction fee is included. + Сумата при добавяне на данък добавена стойност по %1 транзакцията надвишава сумата по вашата сметка. - - The wallet will now shutdown. - + (no label) + (без име) + + + SendCoinsEntry - - This update is - + A&mount: + С&ума: - - Unknown poll response type. - + Pay &To: + Плати &На: - - Unknown poll type. - + &Label: + &Име: - - Unknown poll weight type. - + Alt+A + Alt+A - - Update/Snapshot options: - + Paste address from clipboard + Вмъкни от клипборда - - Use UPnP to map the listening port (default: 1 when listening) - + Alt+P + Alt+P - - Use UPnP to map the listening port (default: 0) - + Enter a label for this address to add it to your address book + Въведете име за този адрес, за да го добавите в списъка с адреси + + + SignVerifyMessageDialog - - Fee per KB to add to transactions you send - + Signatures - Sign / Verify a Message + Подпиши / Провери съобщение - - When creating transactions, ignore inputs with value less than this (default: 0.01) - + &Sign Message + &Подпиши - - Accept command line and JSON-RPC commands - + Alt+A + Alt+A - - Run in the background as a daemon and accept commands - + Paste address from clipboard + Вмъкни от клипборда - - Use the test network - + Alt+P + Alt+P - - Prepend debug output with timestamp - + Enter the message you want to sign here + Въведете съобщението тук - - Shrink debug.log file on client startup (default: 1 when no -debug) - + Copy the current signature to the system clipboard + Копиране на текущия подпис - - Send trace/debug info to debugger - + Sign &Message + Подпиши &съобщение - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - + Clear &All + &Изчисти - - Allow JSON-RPC connections from specified IP address - + &Verify Message + &Провери - - Send commands to node running on <ip> (default: 127.0.0.1) - + Click "Sign Message" to generate signature + Натиснете "Подписване на съобщение" за да създадете подпис - - Execute command when the best block changes (%s in cmd is replaced by block hash) - + The entered address is invalid. + Въведеният адрес е невалиден. - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Please check the address and try again. + Моля проверете адреса и опитайте отново. - - Require a confirmations for change (default: 0) - + The entered address does not refer to a key. + Въведеният адрес не може да се съпостави с валиден ключ. - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - + Wallet unlock was cancelled. + Отключването на портфейла беше отменено. - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - + Private key for the entered address is not available. + Не е наличен частен ключ за въведеният адрес. - - Upgrade wallet to latest format - + Message signing failed. + Подписването на съобщение беше неуспешно. - - Set key pool size to <n> (default: 100) - + Message signed. + Съобщението е подписано. - - Rescan the block chain for missing wallet transactions - + The signature could not be decoded. + Подписът не може да бъде декодиран. - - Attempt to recover private keys from a corrupt wallet.dat - + Please check the signature and try again. + Проверете подписа и опитайте отново. - - How many blocks to check at startup (default: 2500, 0 = all) - + The signature did not match the message digest. + Подписът не отговаря на комбинацията от съобщение и адрес. - - How thorough the block verification is (0-6, default: 1) - + Message verification failed. + Проверката на съобщението беше неуспешна. - - Imports blocks from external blk000?.dat file - + Message verified. + Съобщението е потвърдено. + + + TransactionDesc - - Block creation options: - + Open until %1 + Подлежи на промяна до %1 - - Set minimum block size in bytes (default: 0) - + %1/offline + %1/офлайн - - Set maximum block size in bytes (default: 250000) - + %1/unconfirmed + %1/непотвърдени - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + %1 confirmations + включена в %1 блока - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - + Status + Статус - - Use OpenSSL (https) for JSON-RPC connections - + , has not been successfully broadcast yet + , все още не е изпратено - - Server certificate file (default: server.cert) - + Date + Дата - - Server private key (default: server.pem) - + Source + Източник - - Invalid amount for -paytxfee=<amount>: '%s' - + From + От - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - + unknown + неизвестен - - Invalid amount for -mininput=<amount>: '%s' - + To + За - - Initialization sanity check failed. Gridcoin is shutting down. - + own address + собствен адрес - - Wallet %s resides outside data directory %s. - + label + име - - Verifying database integrity... - + Credit + Кредит - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + not accepted + не е приет - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + Debit + Дебит - - wallet.dat corrupt, salvage failed - + Transaction fee + Такса - - Unknown -socks proxy version requested: %i - + Net amount + Нетна сума - - Unknown network specified in -onlynet: '%s' - + Message + Съобщение - - Invalid -tor address: '%s' - + Comment + Коментар - - - None - + Amount + Сума - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - + true + true - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - + false + false + + + TransactionDescDialog - - Alert: - + This pane shows a detailed description of the transaction + Описание на транзакцията + + + TransactionTableModel - - Balance - + Date + Дата - - Block Version - + Type + Тип - - Block not in index - + Open until %1 + Подлежи на промяна до %1 - - Block read failed - + Offline + Извън линия - - Blocks Loaded - + Unconfirmed + Непотвърдено - - Blocks Verified - + Confirmed (%1 confirmations) + Потвърдени (%1 потвърждения) - - Boinc Reward - + Conflicted + Конфликтно - - CPID - + Generated but not accepted + Генерирана, но отхвърлена от мрежата - - Cannot resolve -bind address: '%s' - + Received with + Получени - - Cannot resolve -externalip address: '%s' - + Received from + Получен от - - Client Version - + Sent to + Изпратени на - - Difficulty - + Payment to yourself + Плащане към себе си - - ERROR - + (n/a) + (n/a) - - Eligible for Research Rewards - + Transaction status. Hover over this field to show number of confirmations. + Състояние на транзакцията. Задръжте върху това поле за брой потвърждения. - - Error: Wallet locked, unable to create transaction. - + Date and time that the transaction was received. + Дата и час на получаване на транзакцията. - - Height - + Type of transaction. + Вид транзакция. - - Interest - + Amount removed from or added to balance. + Сума извадена или добавена към баланса. + + + TransactionView - - Invalid amount for -peertimeout=<amount>: '%s' - + Today + Днес - - Invalid amount for -reservebalance=<amount> - + This week + Тази седмица - - Invalid team - + This month + Този месец - - Is Superblock - + Last month + Предния месец - - Loading banlist... - + This year + Тази година - - Low difficulty!; - + Range... + От - до... - - Magnitude - + Received with + Получени - - Malformed CPID - + Sent to + Изпратени на - - Miner: - + To yourself + Собствени - - Organization - + Mined + Емитирани - - Print version and exit - + Other + Други - - Project email mismatch - + Search by address or label + Търсене по адрес или име - - Set the number of threads to service RPC calls (default: 4) - + Min amount + Минимална сума - - Specify configuration file (default: gridcoinresearch.conf) - + Copy address + Копирай адрес - - Error loading blkindex.dat - + Copy label + Копирай име - - Error loading wallet.dat: Wallet corrupted - + Copy amount + Копирай сума - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + Copy transaction ID + Копирай транзакция с ID - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - + Edit label + Редактирай име - - Vote signature failed. See debug.log. - + Show transaction details + Подробности за транзакцията - - Wallet needed to be rewritten: restart Gridcoin to complete - + Comma separated file (*.csv) + CSV файл (*.csv) - - Error loading wallet.dat - + Confirmed + Потвърдени - - Cannot downgrade wallet - + Date + Дата - - Cannot write default address - + Type + Тип - - Importing blockchain data file. - + Label + Име - - Importing bootstrap blockchain data file. - + Address + Адрес - - Error: could not start node - + ID + ИД - - Unable to bind to %s on this computer. Gridcoin is probably already running. - + Range: + От: - - Unable to bind to %s on this computer (bind returned error %d, %s) - + to + до + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Error: Wallet locked, unable to create transaction - + Failed to listen on any port. Use -listen=0 if you want this. + Провалено "слушане" на всеки порт. Използвайте -listen=0 ако искате това. - - Error: Wallet unlocked for staking only, unable to create transaction. - + Loading addresses... + Зареждане на адреси... - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Invalid -proxy address: '%s' + Невалиден -proxy address: '%s' - - Error: Transaction creation failed - + Insufficient funds + Недостатъчно средства - - Sending... - + Loading block index... + Зареждане на блок индекса... - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Loading wallet... + Зареждане на портфейла... - - Invalid amount - + Rescanning... + Преразглеждане на последовтелността от блокове... - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - + Done loading + Зареждането е завършено - - Warning: Disk space is low! - + Error + Грешка - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_bs.ts b/src/qt/locale/bitcoin_bs.ts index a90f645fb6..8bb7becea2 100644 --- a/src/qt/locale/bitcoin_bs.ts +++ b/src/qt/locale/bitcoin_bs.ts @@ -1,5915 +1,205 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - - Address Book - - - - - Double-click to edit address or label - - - - - Create a new address - - - - - &New - - - - - Copy the currently selected address to the system clipboard - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - - - - - Delete the currently selected address from the list - - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Copy - - - - - &Verify Message - - - - - &Delete - - - - - Copy &Label - - - - - &Edit - - - - - Export Address Book Data - - - - - Comma separated file (*.csv) - - - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - - - Label - - - - - Address - - - - - (no label) - - - + AskPassphraseDialog - - - Passphrase Dialog - - - - - Enter passphrase - - - - - New passphrase - - - - - Repeat new passphrase - - - - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Encrypt wallet - - - - - This operation needs your wallet passphrase to unlock the wallet. - - - - - Unlock wallet - - - - - This operation needs your wallet passphrase to decrypt the wallet. - - - - - Decrypt wallet - - - - - Change passphrase - - - - - Enter the old and new passphrase to the wallet. - - - - - Confirm wallet encryption - - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Are you sure you wish to encrypt your wallet? - - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - - - - - Warning: The Caps Lock key is on! - - - - - - Wallet encrypted - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - - - - - Wallet encryption failed - - - - - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - - - - - The supplied passphrases do not match. - - - - - Wallet unlock failed - - - - - - - The passphrase entered for the wallet decryption was incorrect. - - - - - Wallet decryption failed - - - - - Wallet passphrase was successfully changed. - - - + BitcoinGUI + + + ClientModel + + + CoinControlDialog + + + DiagnosticsDialog + + + EditAddressDialog + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog + + + OverviewPage + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog + + + SendCoinsEntry - - Sign &message... - - - - - &Overview - - - - - Show general overview of wallet - - - - - &Transactions - - - - - Browse transaction history - - - - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - Show the list of addresses for receiving payments - - - - - E&xit - - - - - Quit application - - - - - Show information about Gridcoin - - - - - &Options... - - - - - &Encrypt Wallet... - - - - - &Change Passphrase... - - - - - &Export... - - - - - Send coins to a Gridcoin address - - - - - Modify configuration options for Gridcoin - - - - - Export the data in the current tab to a file - - - - - Encrypt or decrypt wallet - - - - - Change the passphrase used for wallet encryption - - - - - &Debug window - - - - - Open debugging and diagnostic console - - - - - &Verify message... - - - - - Gridcoin - - - - - Wallet - - - - - &About Gridcoin - - - - - &Show / Hide - - - - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - + Alt+A + Alt+A - - Unlock wallet - + Alt+P + Alt+P + + + SignVerifyMessageDialog - - &Lock Wallet - + Alt+A + Alt+A - - Lock wallet - + Alt+P + Alt+P + + + TransactionDesc + + + TransactionDescDialog + + + TransactionTableModel + + + TransactionView - - &File - + Today + Danas - - &Settings - + This month + Ovaj mjesec - - &Help - + Last month + Prošli mjesec - - - [testnet] - + This year + Ove godine - - - - Gridcoin client - - - - - Processed %n block(s) of transaction history. - - - - - - - - - %n second(s) ago - - - - - - - - - %n minute(s) ago - - - - - - - - - %n hour(s) ago - - - - - - - - - %n day(s) ago - - - - - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - &Send - - - - - &Receive - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - - &Unlock Wallet... - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - &Community - - - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - - Up to date - - - - - Catching up... - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - Sent transaction - - - - - Incoming transaction - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - - URI handling - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + - ClientModel - - - Network Alert - - - + VoteWizard + - CoinControlDialog - - - Coin Control - - - - - Quantity: - - - - - Bytes: - - - - - Amount: - - - - - Priority: - - - - - Fee: - - - - - Low Output: - - - - - &List mode - - - - - no - - - - - After Fee: - - - - - Change: - - - - - (un)select all - - - - - Tree &mode - - - - - Amount - - - - - Label - - - - - Address - - - - - Date - - - - - Confirmations - - - - - Confirmed - - - - - Priority - - - - - Copy address - - - - - Copy label - - - - - - Copy amount - - - - - Copy transaction ID - - - - - Copy quantity - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - DUST - - - - - yes - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - - - - - change from %1 (%2) - - - - - (change) - - - + VoteWizardBallotPage + - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - - - - - Passed - - - - - Warning - - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - - - - - &Label - - - - - The label associated with this address book entry - - - - - &Address - - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - New receiving address - - - - - New sending address - - - - - Edit receiving address - - - - - Edit sending address - - - - - The entered address "%1" is already in the address book. - - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - Could not unlock wallet. - - - - - New key generation failed. - - - + VoteWizardSummaryPage + - GUIUtil::HelpMessageBox - - - Gridcoin-Qt - - - - - version - - - - - Usage: - - - - - command-line options - - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - + VotingModel + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + VotingPage + - OptionsDialog - - - Options - - - - - &Main - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - &Network - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Map port using &UPnP - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Reser&ve - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - &Port: - - - - - Port of the proxy (e.g. 9050) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - &Window - - - - - Show only a tray icon after minimizing the window. - - - - - &Minimize to the tray instead of the taskbar - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - M&inimize on close - - - - - Disable Transaction Notifications - - - - - &Display - - - - - User Interface &language: - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - &Unit to show amounts in: - - - - - Choose the default subdivision unit to show in the interface and when sending coins. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - - - - - &Cancel - - - - - &Apply - - - - - default - - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - - - + WalletModel + - OverviewPage - - - Form - - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Wallet - - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Total: - - - - - Available: - - - - - Your current spendable balance - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Recent transactions - - - - - Current Poll: - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Amount: - - - - - Label: - - - - - Message: - - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - Client name - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - - - - - Client version - - - - - &Information - - - - - Startup time - - - - - Number of connections - - - - - On testnet - - - - - Block chain - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Network: - - - - - Current number of blocks - - - - - Estimated total blocks - - - - - Last block time - - - - - &Open - - - - - Command-line options - - - - - &Show - - - - - &Console - - - - - Build date - - - - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - OpenSSL version - - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - Clear console - - - - - &Scraper - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - - - - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - - - - - Reset - - - - - Quantity: - - - - - - 0 - - - - - Bytes: - - - - - Amount: - - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - - - - - Low Output: - - - - - no - - - - - After Fee: - - - - - Change - - - - - custom change address - - - - - Send to multiple recipients at once - - - - - Add &Recipient - - - - - Remove all transaction fields - - - - - Clear &All - - - - - Balance: - - - - - 123.456 GRC - - - - - Confirm the send action - - - - - S&end - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - Form - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Message: - - - - - Send Custom Message to a Gridcoin Recipient - - - - - A&mount: - - - - - - Enter a label for this address to add it to your address book - - - - - &Label: - - - - - Pay &To: - - - - - Choose address from address book - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - - - - - Alt+P - Alt+P - - - - Remove this recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Sign &Message - - - - - Reset all sign message fields - - - - - - Clear &All - - - - - - &Verify Message - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open until %1 - - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - - - - - %1 confirmations - - - - - Status - - - - - , broadcast through %n node(s) - - - - - - - - - Date - - - - - - Source - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - - - - - true - - - - - false - - - - - , has not been successfully broadcast yet - - - - - Open for %n more block(s) - - - - - - - - - Generated in CoinBase - - - - - unknown - - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - - - - - C&lose - - - - - TransactionTableModel - - - Date - - - - - Type - - - - - Address - - - - - Amount - - - - - Open until %1 - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Open for %n more block(s) - - - - - - - - - Offline - - - - - Unconfirmed - - - - - Conflicted - - - - - Generated but not accepted - - - - - Received with - - - - - Received from - - - - - Sent to - - - - - Payment to yourself - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - - - - - (n/a) - - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Type of transaction. - - - - - Destination address of transaction. - - - - - Amount removed from or added to balance. - - - - - TransactionView - - - - All - Sve - - - - Today - Danas - - - - This week - - - - - This month - Ovaj mjesec - - - - Last month - Prošli mjesec - - - - This year - Ove godine - - - - Range... - - - - - Received with - - - - - Sent to - - - - - To yourself - - - - - Mined - - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Copy address - - - - - Copy label - - - - - Copy amount - - - - - Copy transaction ID - - - - - Edit label - - - - - Show transaction details - - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - - - - - Confirmed - - - - - Date - - - - - Type - - - - - Label - - - - - Address - - - - - Amount - - - - - ID - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Gridcoin version - - - - - Usage: - - - - - List commands - - - - - Get help for a command - - - - - Options: - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Specify wallet file (within data directory) - - - - - Specify data directory - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Specify your own public address - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Accept command line and JSON-RPC commands - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed - - - - - Error: Transaction creation failed. - - - - - Error: Wallet locked, unable to create transaction - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Run in the background as a daemon and accept commands - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Unknown error - - - - - Unknown - - - - - Use the test network - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - - None - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - Alert: - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Balance - - - - - Block Version - - - - - Block creation options: - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Connect only to the specified node(s) - - - - - Difficulty - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Find peers using DNS lookup (default: 1) - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - Invalid -tor address: '%s' - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid amount for -reservebalance=<amount> - - - - - Invalid team - - - - - KB/s - - - - - Loading banlist... - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - No current polls - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - Specify pid file (default: gridcoind.pid) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - Error obtaining status. - - - - - Height - - - - - Interest - - - - - Is Superblock - - - - - Loading Network Averages... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Maximum number of outbound connections (default: 8) - - - - - Miner: - - - - - Organization - - - - - Prepend debug output with timestamp - - - - - Print version and exit - - - - - Project email mismatch - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Send trace/debug info to debugger - - - - - Set maximum block size in bytes (default: 250000) - - - - - Set minimum block size in bytes (default: 0) - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Username for JSON-RPC connections - - - - - Verifying database integrity... - - - - - Vote signature failed. See debug.log. - - - - - Warning: Disk space is low! - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - - - - - wallet.dat corrupt, salvage failed - - - - - Password for JSON-RPC connections - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Multiple Choice - - - - - N/A - - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - This help message - - - - - Wallet %s resides outside data directory %s. - - - - - Gridcoin - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Connect through socks proxy - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Loading addresses... - - - - - Error loading blkindex.dat - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - - Error loading wallet.dat - - - - - Invalid -proxy address: '%s' - - - - - Unknown network specified in -onlynet: '%s' - - - - - Unknown -socks proxy version requested: %i - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Error: could not start node - - - - - Sending... - - - - - Invalid amount - - - - - Insufficient funds - - - - - Loading block index... - - - - - Add a node to connect to and attempt to keep the connection open - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - - Fee per KB to add to transactions you send - - - - - Invalid amount for -mininput=<amount>: '%s' - - - - - Loading wallet... - - - - - Cannot downgrade wallet - - - - - Cannot write default address - - - - - Rescanning... - - - - - Done loading - - - - - To use the %s option - - - - - Error - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - + bitcoin-core + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ca.ts b/src/qt/locale/bitcoin_ca.ts index bd0651d947..781945bc3b 100644 --- a/src/qt/locale/bitcoin_ca.ts +++ b/src/qt/locale/bitcoin_ca.ts @@ -1,146 +1,61 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Create a new address Crea una nova adreça - &New &Nova - Copy the currently selected address to the system clipboard - Copia l'adreça seleccionada al porta-retalls del sistema + Copia l'adreça seleccionada al porta-retalls del sistema - &Copy &Copia - Delete the currently selected address from the list - Elimina l'adreça sel·leccionada actualment de la llista + Elimina l'adreça sel·leccionada actualment de la llista - &Delete &Elimina - Copy &Label - Copia l'eti&queta + Copia l'eti&queta - &Edit &Edita - Comma separated file (*.csv) Fitxer separat per comes (*.csv) - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label - Doble click per editar l'adreça o l'etiqueta - - - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - Signa el &missatge - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - &Verifica el missatge - - - - Export Address Book Data - - - - - Error exporting - - - - - Could not write to file %1. - + Doble click per editar l'adreça o l'etiqueta - + AddressTableModel - Label Etiqueta - Address Adreça - (no label) (sense etiqueta) @@ -148,5758 +63,1270 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Diàleg de contrasenya - Enter passphrase Introduïu una contrasenya - New passphrase Nova contrasenya - Repeat new passphrase Repetiu la nova contrasenya - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. Introduïu la contrasenya nova al moneder.<br/>Utilitzeu una contrasenya de <b>deu o més caràcters aleatoris</b>, o <b>vuit o més paraules</b>. - Encrypt wallet Encripta el moneder - This operation needs your wallet passphrase to unlock the wallet. Aquesta operació requereix la contrasenya del moneder per a desbloquejar-lo. - Unlock wallet Desbloqueja el moneder - This operation needs your wallet passphrase to decrypt the wallet. Aquesta operació requereix la contrasenya del moneder per desencriptar-lo. - Decrypt wallet Desencripta el moneder - Change passphrase Canvia la contrasenya - Confirm wallet encryption - Confirma l'encriptació del moneder + Confirma l'encriptació del moneder - Are you sure you wish to encrypt your wallet? Esteu segur que voleu encriptar el vostre moneder? - - Wallet encrypted Moneder encriptat - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANT: Tota copia de seguretat que hàgiu realitzat hauria de ser reemplaçada pel, recentment generat, fitxer encriptat del moneder. Per motius de seguretat, les còpies de seguretat anteriors del fitxer de moneder no encriptat esdevindran inusables tan aviat com començar a utilitzar el nou moneder encriptat. - - - - Wallet encryption failed - L'encriptació del moneder ha fallat + L'encriptació del moneder ha fallat - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - L'encriptació del moneder ha fallat per un error intern. El moneder no ha estat encriptat. + L'encriptació del moneder ha fallat per un error intern. El moneder no ha estat encriptat. - - The supplied passphrases do not match. Les contrasenyes introduïdes no coincideixen. - Wallet unlock failed El desbloqueig del moneder ha fallat - - - The passphrase entered for the wallet decryption was incorrect. La contrasenya introduïda per a desencriptar el moneder és incorrecta. - Wallet decryption failed La desencriptació del moneder ha fallat - Wallet passphrase was successfully changed. La contrasenya del moneder ha estat modificada correctament. - - Warning: The Caps Lock key is on! Avís: Les lletres majúscules estan activades! - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - Enter the old and new passphrase to the wallet. - Introduïu l'antiga i la nova frase-contrasenya per a la cartera. - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - + Introduïu l'antiga i la nova frase-contrasenya per a la cartera. - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - + BitcoinGUI - Sign &message... Signa el &missatge... - &Overview &Panorama general - Show general overview of wallet Mostra el panorama general del moneder - - &Transactions + &History &Transaccions - Browse transaction history - Cerca a l'historial de transaccions + Cerca a l'historial de transaccions - E&xit S&urt - Quit application - Surt de l'aplicació + Surt de l'aplicació - &Options... &Opcions... - &Encrypt Wallet... &Encripta el moneder... - &Change Passphrase... &Canvia la contrasenya... - Change the passphrase used for wallet encryption - Canvia la contrasenya d'encriptació del moneder + Canvia la contrasenya d'encriptació del moneder - &Debug window &Finestra de depuració - Open debugging and diagnostic console Obre la consola de diagnòstic i depuració - &Verify message... &Verifica el missatge... - Wallet Moneder - &Send &Envia - &Receive &Rep - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Show / Hide &Mostra / Amaga - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - &File &Fitxer - &Settings &Configuració - &Help &Ajuda - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - Processed %n block(s) of transaction history. - S'ha processat %n bloc de l'historial de transacció. - S'han processat %n blocs de l'historial de transacció. + S'ha processat %n bloc de l'historial de transacció. + S'han processat %n blocs de l'historial de transacció. - Up to date Al dia - Catching up... - S'està posant al dia ... + S'està posant al dia ... - Sent transaction Transacció enviada - Incoming transaction Transacció entrant - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> El moneder està <b>encriptat</b> i actualment <b>bloquejat</b> - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - - Encrypt or decrypt wallet - - - - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Unlock Wallet... - - - - - Unlock wallet - Desbloquejar cartera - - - - &Lock Wallet - - - - - Lock wallet - - - - - &Export... - - - - - Export the data in the current tab to a file - Exporta les dades de la pestanya actual a un fitxer - - - - %n second(s) ago - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Gridcoin - - - - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - - [testnet] [testnet] - - - - Gridcoin client - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - - URI handling - Gestió d'URI - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - Còpia de seguretat del moneder - - - - Wallet Data (*.dat) - Dades del moneder (*.dat) - - - - - Backup Failed - Ha fallat la còpia de seguretat - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - &Community - - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - - - Network Alert - - - + CoinControlDialog - Quantity: Quantitat: - Bytes: Bytes: - Amount: Import: - Fee: Comissió: - After Fee: Comissió posterior: - Change: Canvi: - - (un)select all + Select All (des)selecciona-ho tot - Amount Import - Date Data - Confirmations Confirmacions - Confirmed Confirmat - Copy address - Copia l'adreça + Copia l'adreça - Copy label - Copia l'etiqueta + Copia l'etiqueta - - Copy amount - Copia l'import + Copia l'import - Copy transaction ID - Copia l'ID de transacció + Copia l'ID de transacció - Copy quantity Copia la quantitat - Copy fee Copia la comissió - Copy after fee Copia la comissió posterior - Copy bytes Copia els bytes - Copy change Copia el canvi - yes - no no - - (no label) (sense etiqueta) - change from %1 (%2) canvia de %1 (%2) - (change) (canvia) - - Coin Control - + Address + Adreça + + + DiagnosticsDialog + + + EditAddressDialog - - Priority: - + Edit Address + Edita l'adreça - - Low Output: - + &Label + &Etiqueta - - Tree &mode - + &Address + &Adreça - - &List mode - + New receiving address + Nova adreça de recepció - - Label - Etiqueta + New sending address + Nova adreça d'enviament - - Address - Adreça + Edit receiving address + Edita l'adreça de recepció - - Priority - + Edit sending address + Edita l'adreça d'enviament - - Copy priority - + The entered address "%1" is already in the address book. + L'adreça introduïda «%1» ja és present a la llibreta d'adreces. - - Copy low output - + Could not unlock wallet. + No s'ha pogut desbloquejar el moneder. - - highest - + New key generation failed. + Ha fallat la generació d'una clau nova. + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - high - + Options + Opcions - - medium-high - + &Main + &Principal - - medium - + &Network + &Xarxa - - low-medium - + Map port using &UPnP + Port obert amb &UPnP - - low - + &Port: + &Port: - - lowest - + Port of the proxy (e.g. 9050) + Port del proxy (per exemple 9050) - - DUST - + &Window + &Finestra - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - + Show only a tray icon after minimizing the window. + Mostra només la icona de la barra en minimitzar la finestra. - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - + &Minimize to the tray instead of the taskbar + &Minimitza a la barra d'aplicacions en comptes de la barra de tasques - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - + M&inimize on close + M&inimitza en tancar - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - + &Display + &Pantalla - - Verify CPID has RAC - + User Interface &language: + &Llengua de la interfície d'usuari: - - Verify CPID has valid beacon - + &Unit to show amounts in: + &Unitats per mostrar els imports en: - - Overall Result - + Choose the default subdivision unit to show in the interface and when sending coins. + Selecciona la unitat de subdivisió per defecte per mostrar en la interfície quan s'envien monedes. - - Verify listen port for full node - + &OK + &D'acord - - Verify connections to network - + &Cancel + &Cancel·la - - Verify wallet is synced - + default + Per defecte - - Verify CPID is valid - + The supplied proxy address is invalid. + L'adreça proxy introduïda és invalida. + + + OverviewPage - - Verify clock - + Form + Formulari - - Verify connections to seeds - + Available: + Disponible: - - Check client version - + Your current spendable balance + El balanç que podeu gastar actualment - - Check estimated time to stake - + Immature: + Immadur: - - Close - + Total: + Total: - - Test - + Your current total balance + El balanç total actual - - Testing... - + Recent Transactions + Transaccions recents + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - N/A - N/A - - - - Passed - - - - - Warning - Avís - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - + N/A - - Warning: 45 days < ETTS = %1 <= 90 days - + Client version + Versió del client - - Passed: ETTS = %1 <= 45 days - + &Information + &Informació - - Warning: Count = %1 (Pass = 3+) - + Startup time + &Temps d'inici - - - Passed: Count = %1 - + Number of connections + Nombre de connexions - - - Failed: Count = %1 - + Block chain + Cadena de blocs - - Warning: Count = %1 (Pass = 8+) - + Current number of blocks + Nombre de blocs actuals - - Warning: New Client version available: - %1 - + Last block time + Últim temps de bloc - - Warning: Cannot connect to NTP server - + &Open + &Obre - - Warning: Port 32749 may be blocked by your firewall - + &Console + &Consola - - - EditAddressDialog - - Edit Address - Edita l'adreça + &Network Traffic + Trà&nsit de la xarxa - - &Label - &Etiqueta + &Clear + Nete&ja - - &Address - &Adreça + Totals + Totals - - New receiving address - Nova adreça de recepció + In: + Dins: - - New sending address - Nova adreça d'enviament + Out: + Fora: - - Edit receiving address - Edita l'adreça de recepció + Debug log file + Fitxer de registre de depuració - - Edit sending address - Edita l'adreça d'enviament + Clear console + Neteja la consola - - The entered address "%1" is already in the address book. - L'adreça introduïda «%1» ja és present a la llibreta d'adreces. + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Utilitza les fletxes d'amunt i avall per navegar per l'historial, i <b>Ctrl-L<\b> per netejar la pantalla. - - Could not unlock wallet. - No s'ha pogut desbloquejar el moneder. + Type <b>help</b> for an overview of available commands. + Escriviu <b>help<\b> per a obtenir un llistat de les ordres disponibles. - - New key generation failed. - Ha fallat la generació d'una clau nova. + %1 B + %1 B - - The label associated with this address book entry - + %1 KB + %1 KB - - The address associated with this address book entry. This can only be modified for sending addresses. - + %1 MB + %1 MB - - The entered address "%1" is not a valid Gridcoin address. - + %1 GB + %1 GB - + - GUIUtil::HelpMessageBox - - - version - versió - - - - Usage: - Ús: - - - - command-line options - Opcions de la línia d'ordres - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - Defineix la llengua, per exemple «de_DE» (per defecte: la definida pel sistema) - - - - Start minimized - Inicia minimitzat - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - + ReceiveCoinsPage + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + ResearcherModel + - OptionsDialog - - - Options - Opcions - - - - &Main - &Principal - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - Inicia minimitzat - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - &Network - &Xarxa - + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Map port using &UPnP - Port obert amb &UPnP + Send Coins + Envia monedes - - &Port: - &Port: + Coin Control Features (Advanced) + Característiques de control de les monedes - - Port of the proxy (e.g. 9050) - Port del proxy (per exemple 9050) + Inputs... + Entrades... - - &Window - &Finestra + automatically selected + seleccionat automàticament - - Show only a tray icon after minimizing the window. - Mostra només la icona de la barra en minimitzar la finestra. + Insufficient funds! + Fons insuficients! - - &Minimize to the tray instead of the taskbar - &Minimitza a la barra d'aplicacions en comptes de la barra de tasques + Quantity: + Quantitat: - - M&inimize on close - M&inimitza en tancar + Bytes: + Bytes: - - Disable Transaction Notifications - + Amount: + Import: - - &Display - &Pantalla + Fee: + Comissió: - - User Interface &language: - &Llengua de la interfície d'usuari: + After Fee: + Comissió posterior: - - &Unit to show amounts in: - &Unitats per mostrar els imports en: - - - - Choose the default subdivision unit to show in the interface and when sending coins. - Selecciona la unitat de subdivisió per defecte per mostrar en la interfície quan s'envien monedes. - - - - Whether to show coin control features or not. - Si voleu mostrar les funcions de control de monedes o no. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - &D'acord - - - - &Cancel - &Cancel·la - - - - default - Per defecte - - - - The supplied proxy address is invalid. - L'adreça proxy introduïda és invalida. - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Avís - - - - - This setting will take effect after restarting Gridcoin. - - - - - OverviewPage - - - Form - Formulari - - - - Available: - Disponible: - - - - Your current spendable balance - El balanç que podeu gastar actualment - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - Immadur: - - - - Total: - Total: - - - - Your current total balance - El balanç total actual - - - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions - Transaccions recents - - - - Wallet - Moneder - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - N/A - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 h - - - - %1 m - %1 m - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Missatge: - - - - Amount: - Import: - - - - &Save As... - - - - - Error encoding URI into QR Code. - Error en codificar l'URI en un codi QR. - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - URI resultant massa llarga, intenta reduir el text per a la etiqueta / missatge - - - - Save QR Code - Desa el codi QR - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - N/A - - - - Client version - Versió del client - - - - &Information - &Informació - - - - Startup time - &Temps d'inici - - - - Number of connections - Nombre de connexions - - - - Block chain - Cadena de blocs - - - - Current number of blocks - Nombre de blocs actuals - - - - Last block time - Últim temps de bloc - - - - &Open - &Obre - - - - &Console - &Consola - - - - &Network Traffic - Trà&nsit de la xarxa - - - - Qt version - - - - - &Clear - Nete&ja - - - - Totals - Totals - - - - In: - Dins: - - - - Out: - Fora: - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Debug log file - Fitxer de registre de depuració - - - - Clear console - Neteja la consola - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Utilitza les fletxes d'amunt i avall per navegar per l'historial, i <b>Ctrl-L<\b> per netejar la pantalla. - - - - Type <b>help</b> for an overview of available commands. - Escriviu <b>help<\b> per a obtenir un llistat de les ordres disponibles. - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 m - %1 m - - - - %1 h - %1 h - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Estimated total blocks - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - Opcions de línia d'ordres - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Copia - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Copia - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Envia monedes - - - - Coin Control Features - Característiques de control de les monedes - - - - Inputs... - Entrades... - - - - automatically selected - seleccionat automàticament - - - - Insufficient funds! - Fons insuficients! - - - - Reset - - - - - Quantity: - Quantitat: - - - - Bytes: - Bytes: - - - - Amount: - Import: - - - - Fee: - Comissió: - - - - After Fee: - Comissió posterior: - - - - Send to multiple recipients at once - Envia a múltiples destinataris al mateix temps - - - - Add &Recipient - Afegeix &destinatari - - - - Clear &All - Neteja-ho &tot - - - - Balance: - Balanç: - - - - Confirm the send action - Confirma l'acció d'enviament - - - - S&end - E&nvia - - - - Copy quantity - Copia la quantitat - - - - Copy amount - Copia l'import - - - - Copy fee - Copia la comissió - - - - Copy after fee - Copia la comissió posterior - - - - Copy bytes - Copia els bytes - - - - Copy change - Copia el canvi - - - - Confirm send coins - Confirma l'enviament de monedes - - - - The amount to pay must be larger than 0. - L'import a pagar ha de ser major que 0. - - - - The amount exceeds your balance. - L'import supera el vostre balanç. - - - - The total exceeds your balance when the %1 transaction fee is included. - El total excedeix el vostre balanç quan s'afegeix la comissió a la transacció %1. - - - - (no label) - (sense etiqueta) - - - - - 0 - - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Low Output: - - - - - no - no - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy priority - - - - - Copy low output - - - - - <b>%1</b> to %2 (%3) - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - Q&uantitat: - - - - Pay &To: - Paga &a: - - - - &Label: - &Etiqueta: - - - - Alt+A - Alta+A - - - - Paste address from clipboard - Enganxar adreça del porta-retalls - - - - Alt+P - Alt+P - - - - Message: - Missatge: - - - - - Enter a label for this address to add it to your address book - Introduïu una etiqueta per a aquesta adreça per afegir-la a la llibreta d'adreces - - - - Form - Formulari - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Signatures - Signa / verifica un missatge - - - - &Sign Message - &Signa el missatge - - - - - Alt+A - Alta+A - - - - Paste address from clipboard - Enganxar adreça del porta-retalls - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Introduïu aquí el missatge que voleu signar - - - - Copy the current signature to the system clipboard - Copia la signatura actual al porta-retalls del sistema - - - - Sign &Message - Signa el &missatge - - - - Reset all sign message fields - Neteja tots els camps de clau - - - - - Clear &All - Neteja-ho &tot - - - - - &Verify Message - &Verifica el missatge - - - - Reset all verify message fields - Neteja tots els camps de verificació de missatge - - - - Click "Sign Message" to generate signature - Feu clic a «Signa el missatge» per a generar una signatura - - - - - The entered address is invalid. - L'adreça introduïda no és vàlida. - - - - - - - Please check the address and try again. - Comproveu l'adreça i torneu-ho a provar. - - - - - The entered address does not refer to a key. - L'adreça introduïda no referencia a cap clau. - - - - Wallet unlock was cancelled. - El desbloqueig del moneder ha estat cancelat. - - - - Private key for the entered address is not available. - La clau privada per a la adreça introduïda no està disponible. - - - - Message signing failed. - La signatura del missatge ha fallat. - - - - Message signed. - Missatge signat. - - - - The signature could not be decoded. - La signatura no s'ha pogut descodificar. - - - - - Please check the signature and try again. - Comproveu la signatura i torneu-ho a provar. - - - - The signature did not match the message digest. - La signatura no coincideix amb el resum del missatge. - - - - Message verification failed. - Ha fallat la verificació del missatge. - - - - Message verified. - Missatge verificat. - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Enter Gridcoin signature - - - - - TransactionDesc - - - Open until %1 - Obert fins %1 - - - - %1/offline - %1/fora de línia - - - - %1/unconfirmed - %1/sense confirmar - - - - %1 confirmations - %1 confirmacions - - - - Status - Estat - - - - , has not been successfully broadcast yet - , encara no ha estat emès correctement - - - - Date - Data - - - - - Source - Font - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - De - - - - unknown - desconegut - - - - - - To - A - - - - - own address - adreça pròpia - - - - label - etiqueta - - - - - - - - Credit - Crèdit - - - - not accepted - no acceptat - - - - - - - Debit - Dèbit - - - - Transaction fee - Comissió de transacció - - - - Net amount - Import net - - - - - Message - Missatge - - - - Comment - Comentari - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Amount - Import - - - - true - cert - - - - false - fals - - - - conflicted - - - - - , broadcast through %n node(s) - - - - - - - - Generated in CoinBase - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - matures in %n more block(s) - - - - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - Open for %n more block(s) - - - - - - - - TransactionDescDialog - - - This pane shows a detailed description of the transaction - Aquest panell mostra una descripció detallada de la transacció - - - - Transaction details - - - - - C&lose - &Tanca - - - - TransactionTableModel - - - Date - Data - - - - Type - Tipus - - - - Open until %1 - Obert fins %1 - - - - Offline - Fora de línia - - - - Unconfirmed - Sense confirmar - - - - Confirmed (%1 confirmations) - Confirmat (%1 confirmacions) - - - - Conflicted - En conflicte - - - - Generated but not accepted - Generat però no acceptat - - - - Received with - Rebuda amb - - - - Received from - Rebuda de - - - - Sent to - Enviada a - - - - Payment to yourself - Pagament a un mateix - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (n/a) - - - - Transaction status. Hover over this field to show number of confirmations. - Estat de la transacció. Desplaceu-vos sobre aquest camp per mostrar el nombre de confirmacions. - - - - Date and time that the transaction was received. - Data i hora en que la transacció va ser rebuda. - - - - Type of transaction. - Tipus de transacció. - - - - Amount removed from or added to balance. - Import extret o afegit del balanç. - - - - Address - Adreça - - - - Amount - Import - - - - Open for %n more block(s) - - - - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Missatge - - - - Destination address of transaction. - - - - - TransactionView - - - - All - Tot - - - - Today - Avui - - - - This week - Aquesta setmana - - - - This month - Aquest mes - - - - Last month - El mes passat - - - - This year - Enguany - - - - Range... - Rang... - - - - Received with - Rebuda amb - - - - Sent to - Enviada a - - - - To yourself - A un mateix - - - - Mined - Minada - - - - Other - Altres - - - - Enter address or label to search - Introduïu una adreça o una etiqueta per cercar - - - - Min amount - Import mínim - - - - Copy address - Copia l'adreça - - - - Copy label - Copia l'etiqueta - - - - Copy amount - Copia l'import - - - - Copy transaction ID - Copia l'ID de transacció - - - - Edit label - Editar etiqueta - - - - Show transaction details - Mostra detalls de la transacció - - - - Comma separated file (*.csv) - Fitxer separat per comes (*.csv) - - - - Confirmed - Confirmat - - - - Date - Data - - - - Type - Tipus - - - - Label - Etiqueta - - - - Address - Adreça - - - - ID - ID - - - - Range: - Rang: - - - - to - a - - - - Export Transaction Data - - - - - Amount - Import - - - - Error exporting - - - - - Could not write to file %1. - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Opcions: - - - - Specify data directory - Especifica el directori de dades - - - - Connect to a node to retrieve peer addresses, and disconnect - Connecta al node per obtenir les adreces de les connexions, i desconnecta - - - - Specify your own public address - Especifiqueu la vostra adreça pública - - - - Accept command line and JSON-RPC commands - Accepta la línia d'ordres i ordres JSON-RPC - - - - Run in the background as a daemon and accept commands - Executa en segon pla com a programa dimoni i accepta ordres - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Executa una ordre quan una transacció del moneder canviï (%s en cmd es canvia per TxID) - - - - Block creation options: - Opcions de la creació de blocs: - - - - Failed to listen on any port. Use -listen=0 if you want this. - Ha fallat escoltar a qualsevol port. Feu servir -listen=0 si voleu fer això. - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify wallet file (within data directory) - Especifica un fitxer de moneder (dins del directori de dades) - - - - Send trace/debug info to console instead of debug.log file - Envia informació de traça/depuració a la consola en comptes del fitxer debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Redueix el fitxer debug.log durant l'inici del client (per defecte: 1 quan no -debug) - - - - Username for JSON-RPC connections - Nom d'usuari per a connexions JSON-RPC - - - - Password for JSON-RPC connections - Contrasenya per a connexions JSON-RPC - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Executa l'ordre quan el millor bloc canviï (%s en cmd es reemplaça per un resum de bloc) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Permet consultes DNS per a -addnode, -seednode i -connect - - - - Loading addresses... - S'estan carregant les adreces... - - - - Invalid -proxy address: '%s' - Adreça -proxy invalida: '%s' - - - - Unknown network specified in -onlynet: '%s' - Xarxa desconeguda especificada a -onlynet: '%s' - - - - Insufficient funds - Balanç insuficient - - - - Loading block index... - S'està carregant l'índex de blocs... - - - - Add a node to connect to and attempt to keep the connection open - Afegeix un node per a connectar-s'hi i intenta mantenir-hi la connexió oberta - - - - Loading wallet... - S'està carregant el moneder... - - - - Cannot downgrade wallet - No es pot reduir la versió del moneder - - - - Cannot write default address - No es pot escriure l'adreça per defecte - - - - Rescanning... - S'està reescanejant... - - - - Done loading - Ha acabat la càrrega - - - - Error - Error - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Connect only to the specified node(s) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Send trace/debug info to debugger - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Require a confirmations for change (default: 0) - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - + Send to multiple recipients at once + Envia a múltiples destinataris al mateix temps - - Magnitude-only polls are not supported. - + Add &Recipient + Afegeix &destinatari - - Multiple Choice - + Clear &All + Neteja-ho &tot - - N/A - N/A + Confirm the send action + Confirma l'acció d'enviament - - No address contains %s GRC in %s UTXOs or fewer. - + S&end + E&nvia - - No eligible outputs greater than 1 GRC. - + Copy quantity + Copia la quantitat - - No wallet available. - + Copy amount + Copia l'import - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + Copy fee + Copia la comissió - - Optional: Disable update checks by wallet - + Copy after fee + Copia la comissió posterior - - Output extra debugging information. - + Copy bytes + Copia els bytes - - Override automatic CPID detection with the specified CPID - + Copy change + Copia el canvi - - Participant Count - + Confirm send coins + Confirma l'enviament de monedes - - Participant count polls are not supported. - + The amount to pay must be larger than 0. + L'import a pagar ha de ser major que 0. - - Please enter a poll discussion website URL. - + The amount exceeds your balance. + L'import supera el vostre balanç. - - Please enter a poll title. - + The total exceeds your balance when the %1 transaction fee is included. + El total excedeix el vostre balanç quan s'afegeix la comissió a la transacció %1. - - Please enter at least one response. - + (no label) + (sense etiqueta) + + + SendCoinsEntry - - Please enter at least two poll choices. - + A&mount: + Q&uantitat: - - Poll cannot contain more than %s choices. - + Pay &To: + Paga &a: - - Poll choice "%s" exceeds %s characters. - + &Label: + &Etiqueta: - - Poll discussion URL cannot exceed %s characters. - + Alt+A + Alta+A - - Poll duration cannot exceed %s days. - + Paste address from clipboard + Enganxar adreça del porta-retalls - - Poll duration must be at least %s days. - + Alt+P + Alt+P - - Poll has already finished. - + Enter a label for this address to add it to your address book + Introduïu una etiqueta per a aquesta adreça per afegir-la a la llibreta d'adreces + + + SignVerifyMessageDialog - - Poll only allows a single choice. - + Signatures - Sign / Verify a Message + Signatures - Signa / verifica un missatge - - Poll question cannot exceed %s characters. - + &Sign Message + &Signa el missatge - - Poll signature failed. See debug.log. - + Alt+A + Alta+A - - Poll title cannot exceed %s characters. - + Paste address from clipboard + Enganxar adreça del porta-retalls - - Pool - + Alt+P + Alt+P - - Quorum Hash - + Enter the message you want to sign here + Introduïu aquí el missatge que voleu signar - - Replaying contracts... - + Copy the current signature to the system clipboard + Copia la signatura actual al porta-retalls del sistema - - Research reward system options: - + Sign &Message + Signa el &missatge - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Reset all sign message fields + Neteja tots els camps de clau - - Send command to -server or gridcoinresearchd - + Clear &All + Neteja-ho &tot - - Single Choice - + &Verify Message + &Verifica el missatge - - Skip pool CPID checks for staking nodes run by pool administrators - + Reset all verify message fields + Neteja tots els camps de verificació de missatge - - Snapshot Process Complete! - + Click "Sign Message" to generate signature + Feu clic a «Signa el missatge» per a generar una signatura - - Snapshot Process Has Begun. - + The entered address is invalid. + L'adreça introduïda no és vàlida. - - Snapshot extraction failed! Cleaning up any extracted data - + Please check the address and try again. + Comproveu l'adreça i torneu-ho a provar. - - Snapshot operation canceled due to an invalid snapshot zip. - + The entered address does not refer to a key. + L'adreça introduïda no referencia a cap clau. - - Snapshot operation canceled. - + Wallet unlock was cancelled. + El desbloqueig del moneder ha estat cancelat. - - Snapshot operation successful! - + Private key for the entered address is not available. + La clau privada per a la adreça introduïda no està disponible. - - Stage (1/4): Downloading snapshot.zip: - + Message signing failed. + La signatura del missatge ha fallat. - - Stage (1/4): Downloading snapshot.zip: Speed - + Message signed. + Missatge signat. - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + The signature could not be decoded. + La signatura no s'ha pogut descodificar. - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Please check the signature and try again. + Comproveu la signatura i torneu-ho a provar. - - Stage (3/4): Cleanup blockchain data - + The signature did not match the message digest. + La signatura no coincideix amb el resum del missatge. - - Stage (3/4): Cleanup blockchain data: - + Message verification failed. + Ha fallat la verificació del missatge. - - Stage (4/4): Extracting snapshot.zip - + Message verified. + Missatge verificat. + + + TransactionDesc - - Stage (4/4): Extracting snapshot.zip: - + Open until %1 + Obert fins %1 - - Staking Only - Investor Mode - + %1/offline + %1/fora de línia - - Staking Only - No Eligible Research Projects - + %1/unconfirmed + %1/sense confirmar - - Staking Only - No active beacon - + %1 confirmations + %1 confirmacions - - Staking Only - Pool Detected - + Status + Estat - - Superblock Binary Size - + , has not been successfully broadcast yet + , encara no ha estat emès correctement - - The wallet is now shutting down. Please restart your wallet. - + Date + Data - - The wallet will now shutdown. - + Source + Font - - This update is - + From + De - - Unknown poll response type. - + unknown + desconegut - - Unknown poll type. - + To + A - - Unknown poll weight type. - + own address + adreça pròpia - - Update/Snapshot options: - + label + etiqueta - - Upgrade wallet to latest format - + Credit + Crèdit - - Yes/No/Abstain - + not accepted + no acceptat - - "%s" is not a valid poll choice. - + Debit + Dèbit - - leisure - + Transaction fee + Comissió de transacció - - mandatory - + Net amount + Import net - - unknown - desconegut + Message + Missatge - - Set key pool size to <n> (default: 100) - + Comment + Comentari - - Rescan the block chain for missing wallet transactions - + Amount + Import - - Attempt to recover private keys from a corrupt wallet.dat - + true + cert - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + false + fals + + + TransactionDescDialog - - Error obtaining status. - + This pane shows a detailed description of the transaction + Aquest panell mostra una descripció detallada de la transacció + + + TransactionTableModel - - How many blocks to check at startup (default: 2500, 0 = all) - + Date + Data - - How thorough the block verification is (0-6, default: 1) - + Type + Tipus - - Imports blocks from external blk000?.dat file - + Open until %1 + Obert fins %1 - - Loading Network Averages... - + Offline + Fora de línia - - Maximum number of outbound connections (default: 8) - + Unconfirmed + Sense confirmar - - No current polls - + Confirmed (%1 confirmations) + Confirmat (%1 confirmacions) - - Set minimum block size in bytes (default: 0) - + Conflicted + En conflicte - - Set maximum block size in bytes (default: 250000) - + Generated but not accepted + Generat però no acceptat - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + Received with + Rebuda amb - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - + Received from + Rebuda de - - Use OpenSSL (https) for JSON-RPC connections - + Sent to + Enviada a - - Server certificate file (default: server.cert) - + Payment to yourself + Pagament a un mateix - - Server private key (default: server.pem) - + (n/a) + (n/a) - - Invalid amount for -paytxfee=<amount>: '%s' - + Transaction status. Hover over this field to show number of confirmations. + Estat de la transacció. Desplaceu-vos sobre aquest camp per mostrar el nombre de confirmacions. - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - + Date and time that the transaction was received. + Data i hora en que la transacció va ser rebuda. - - Invalid amount for -mininput=<amount>: '%s' - + Type of transaction. + Tipus de transacció. - - Initialization sanity check failed. Gridcoin is shutting down. - + Amount removed from or added to balance. + Import extret o afegit del balanç. - - Wallet %s resides outside data directory %s. - + Address + Adreça + + + TransactionView - - Verifying database integrity... - + Today + Avui - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + This week + Aquesta setmana - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + This month + Aquest mes - - wallet.dat corrupt, salvage failed - + Last month + El mes passat - - Unknown -socks proxy version requested: %i - + This year + Enguany - - Invalid -tor address: '%s' - + Range... + Rang... - - Cannot resolve -bind address: '%s' - + Received with + Rebuda amb - - Cannot resolve -externalip address: '%s' - + Sent to + Enviada a - - Invalid amount for -reservebalance=<amount> - + To yourself + A un mateix - - Error loading blkindex.dat - + Mined + Minada - - Error loading wallet.dat: Wallet corrupted - + Other + Altres - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + Search by address or label + Introduïu una adreça o una etiqueta per cercar - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - + Min amount + Import mínim - - Vote signature failed. See debug.log. - + Copy address + Copia l'adreça - - Wallet needed to be rewritten: restart Gridcoin to complete - + Copy label + Copia l'etiqueta - - Error loading wallet.dat - + Copy amount + Copia l'import - - Importing blockchain data file. - + Copy transaction ID + Copia l'ID de transacció - - Importing bootstrap blockchain data file. - + Edit label + Editar etiqueta - - Error: could not start node - + Show transaction details + Mostra detalls de la transacció - - Unable to bind to %s on this computer. Gridcoin is probably already running. - + Comma separated file (*.csv) + Fitxer separat per comes (*.csv) - - Unable to bind to %s on this computer (bind returned error %d, %s) - + Confirmed + Confirmat - - Error: Wallet locked, unable to create transaction - + Date + Data - - Error: Wallet unlocked for staking only, unable to create transaction. - + Type + Tipus - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Label + Etiqueta - - Error: Transaction creation failed - + Address + Adreça - - Sending... - + ID + ID - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Range: + Rang: - - Invalid amount - + to + a + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - + Failed to listen on any port. Use -listen=0 if you want this. + Ha fallat escoltar a qualsevol port. Feu servir -listen=0 si voleu fer això. - - Warning: Disk space is low! - + Loading addresses... + S'estan carregant les adreces... - - To use the %s option - + Invalid -proxy address: '%s' + Adreça -proxy invalida: '%s' - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - + Unknown network specified in -onlynet: '%s' + Xarxa desconeguda especificada a -onlynet: '%s' - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - + Insufficient funds + Balanç insuficient - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Loading block index... + S'està carregant l'índex de blocs... - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - + Loading wallet... + S'està carregant el moneder... - - Gridcoin version - + Cannot downgrade wallet + No es pot reduir la versió del moneder - - Usage: - Ús: + Cannot write default address + No es pot escriure l'adreça per defecte - - List commands - + Rescanning... + S'està reescanejant... - - Get help for a command - + Done loading + Ha acabat la càrrega - - Gridcoin - + Error + Error - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ca@valencia.ts b/src/qt/locale/bitcoin_ca@valencia.ts index 817c729443..7dffbc42b9 100644 --- a/src/qt/locale/bitcoin_ca@valencia.ts +++ b/src/qt/locale/bitcoin_ca@valencia.ts @@ -1,146 +1,61 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Create a new address Crea una nova adreça - &New &Nova - Copy the currently selected address to the system clipboard - Copia l'adreça seleccionada al porta-retalls del sistema + Copia l'adreça seleccionada al porta-retalls del sistema - &Copy &Copia - Delete the currently selected address from the list - Elimina l'adreça sel·leccionada actualment de la llista + Elimina l'adreça sel·leccionada actualment de la llista - &Delete &Elimina - Copy &Label - Copia l'&etiqueta + Copia l'&etiqueta - &Edit &Edita - Comma separated file (*.csv) Fitxer de separació amb comes (*.csv) - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label Doble click per editar la direccio o la etiqueta - - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - Signa el &missatge - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - &Verifica el missatge - - - - Export Address Book Data - - - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - Label Etiqueta - Address Adreça - (no label) (sense etiqueta) @@ -148,5758 +63,1247 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Diàleg de contrasenya - Enter passphrase Introduïu una contrasenya - New passphrase Nova contrasenya - Repeat new passphrase Repetiu la nova contrasenya - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. Introduïu la contrasenya nova al moneder.<br/>Utilitzeu una contrasenya de <b>deu o més caràcters aleatoris</b>, o <b>vuit o més paraules</b>. - Encrypt wallet Encripta el moneder - This operation needs your wallet passphrase to unlock the wallet. Esta operació requereix la contrasenya del moneder per a desbloquejar-lo. - Unlock wallet Desbloqueja el moneder - This operation needs your wallet passphrase to decrypt the wallet. Esta operació requereix la contrasenya del moneder per desencriptar-lo. - Decrypt wallet Desencripta el moneder - Change passphrase Canvia la contrasenya - Confirm wallet encryption - Confirma l'encriptació del moneder + Confirma l'encriptació del moneder - Are you sure you wish to encrypt your wallet? Esteu segur que voleu encriptar el vostre moneder? - - Wallet encrypted Moneder encriptat - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANT: Tota copia de seguretat que hàgeu realitzat hauria de ser reemplaçada pel, recentment generat, fitxer encriptat del moneder. - - - - Wallet encryption failed - L'encriptació del moneder ha fallat + L'encriptació del moneder ha fallat - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - L'encriptació del moneder ha fallat per un error intern. El moneder no ha estat encriptat. + L'encriptació del moneder ha fallat per un error intern. El moneder no ha estat encriptat. - - The supplied passphrases do not match. La contrasenya introduïda no coincideix. - Wallet unlock failed El desbloqueig del moneder ha fallat - - - The passphrase entered for the wallet decryption was incorrect. La contrasenya introduïda per a desencriptar el moneder és incorrecta. - Wallet decryption failed La desencriptació del moneder ha fallat - Wallet passphrase was successfully changed. La contrasenya del moneder ha estat modificada correctament. - - Warning: The Caps Lock key is on! Avís: Les lletres majúscules estan activades! - - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the old and new passphrase to the wallet. - - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - + BitcoinGUI - Sign &message... Signa el &missatge... - &Overview &Panorama general - Show general overview of wallet Mostra el panorama general del moneder - - &Transactions + &History &Transaccions - Browse transaction history - Cerca a l'historial de transaccions + Cerca a l'historial de transaccions - E&xit I&x - Quit application - Ix de l'aplicació + Ix de l'aplicació - &Options... &Opcions... - &Encrypt Wallet... &Encripta el moneder... - &Change Passphrase... &Canvia la contrasenya... - Change the passphrase used for wallet encryption - Canvia la contrasenya d'encriptació del moneder + Canvia la contrasenya d'encriptació del moneder - &Debug window &Finestra de depuració - Open debugging and diagnostic console Obri la consola de diagnòstic i depuració - &Verify message... &Verifica el missatge... - Wallet Moneder - &Send &Envia - &Receive &Rep - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Show / Hide &Mostra / Amaga - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - &File &Fitxer - &Settings &Configuració - &Help &Ajuda - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - %n second(s) ago - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - - Up to date Al dia - Catching up... - S'està posant al dia ... - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - + S'està posant al dia ... - Sent transaction Transacció enviada - Incoming transaction Transacció entrant - Wallet is <b>encrypted</b> and currently <b>locked</b> El moneder està <b>encriptat</b> i actualment <b>bloquejat</b> - - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - - Encrypt or decrypt wallet - - - - - &Unlock Wallet... - - - - - Unlock wallet - Desbloqueja el moneder - - - - &Lock Wallet - - - - - Lock wallet - - - - - &Export... - - - - - Export the data in the current tab to a file - Exporta les dades de la pestanya actual a un fitxer - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Gridcoin - - - - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - - [testnet] - [testnet] - - - - - Gridcoin client - - - - - Processed %n block(s) of transaction history. - - - - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - Còpia de seguretat del moneder - - - - Wallet Data (*.dat) - Dades del moneder (*.dat) - - - - - Backup Failed - Ha fallat la còpia de seguretat - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - &Community - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - - URI handling - Gestió d'URI - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - - - Network Alert - - - + CoinControlDialog - Quantity: Quantitat: - Bytes: Bytes: - Amount: Import: - Fee: Comissió - After Fee: Comissió posterior: - Change: Canvi: - - (un)select all + Select All (des)selecciona-ho tot - Amount Import - Date Data - Confirmations Confirmacions - Confirmed Confirmat - Copy address Copiar adreça - Copy label Copiar etiqueta - - Copy amount - Copia l'import + Copia l'import - Copy transaction ID Copiar ID de transacció - Copy quantity Copia la quantitat - Copy fee Copia la comissió - Copy after fee Copia la comissió posterior - Copy bytes Copia els bytes - Copy change Copia el canvi - yes - no no - - (no label) (sense etiqueta) - change from %1 (%2) canvia de %1 (%2) - (change) (canvia) + + + DiagnosticsDialog + + + EditAddressDialog - - Coin Control - + Edit Address + Edita l'adreça - - Priority: - + &Label + &Etiqueta - - Low Output: - + &Address + &Adreça - - Tree &mode - + New receiving address + Nova adreça de recepció. - - &List mode - + New sending address + Nova adreça d'enviament - - Label - Etiqueta + Edit receiving address + Edita les adreces de recepció - - Address - Adreça + Edit sending address + Edita les adreces d'enviament - - Priority - + The entered address "%1" is already in the address book. + L'adreça introduïda «%1» ja és present a la llibreta d'adreces. - - Copy priority - + Could not unlock wallet. + No s'ha pogut desbloquejar el moneder. - - Copy low output - + New key generation failed. + Ha fallat la generació d'una nova clau. + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - highest - + Options + Opcions - - high - + &Main + &Principal - - medium-high - + &Network + &Xarxa - - medium - + Map port using &UPnP + Port obert amb &UPnP - - low-medium - + &Port: + &Port: - - low - + Port of the proxy (e.g. 9050) + Port del proxy (per exemple 9050) - - lowest - + &Window + &Finestra - - DUST - + Show only a tray icon after minimizing the window. + Mostra només la icona de la barra en minimitzar la finestra. - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - + &Minimize to the tray instead of the taskbar + &Minimitza a la barra d'aplicacions en comptes de la barra de tasques - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - + M&inimize on close + M&inimitza en tancar - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - + &Display + &Pantalla - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - + User Interface &language: + &Llengua de la interfície d'usuari: - - - DiagnosticsDialog - - - Diagnostics - + &Unit to show amounts in: + &Unitats per mostrar els imports en: - - Verify BOINC path - + Choose the default subdivision unit to show in the interface and when sending coins. + Selecciona la unitat de subdivisió per defecte per mostrar en la interfície quan s'envien monedes. - - Verify CPID has RAC - + &OK + &D'acord - - Verify CPID has valid beacon - + &Cancel + &Cancel·la - - Overall Result - + default + Per defecte - - Verify listen port for full node - + The supplied proxy address is invalid. + L'adreça proxy introduïda és invalida. + + + OverviewPage - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - + Form + Formulari - - Verify connections to seeds - + Available: + Disponible: - - Check client version - + Your current spendable balance + El balanç que podeu gastar actualment - - Check estimated time to stake - + Immature: + Immadur: - - Close - + Total: + Total: - - Test - + Your current total balance + El balanç total actual - - Testing... - + Recent Transactions + Transaccions recents + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - N/A - N/A - - - - Passed - - - - - Warning - Avís - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - + N/A - - Warning: 45 days < ETTS = %1 <= 90 days - + Client version + Versió del client - - Passed: ETTS = %1 <= 45 days - + &Information + &Informació - - Warning: Count = %1 (Pass = 3+) - + Startup time + &Temps d'inici - - - Passed: Count = %1 - + Number of connections + Nombre de connexions - - - Failed: Count = %1 - + Block chain + Cadena de blocs - - Warning: Count = %1 (Pass = 8+) - + Current number of blocks + Nombre de blocs actuals - - Warning: New Client version available: - %1 - + Last block time + Últim temps de bloc - - Warning: Cannot connect to NTP server - + &Open + &Obri - - Warning: Port 32749 may be blocked by your firewall - + &Console + &Consola - - - EditAddressDialog - - Edit Address - Edita l'adreça + &Network Traffic + Trà&nsit de la xarxa - - &Label - &Etiqueta + &Clear + Nete&ja - - &Address - &Adreça + Totals + Totals - - New receiving address - Nova adreça de recepció. + In: + Dins: - - New sending address - Nova adreça d'enviament + Out: + Fora: - - Edit receiving address - Edita les adreces de recepció + Debug log file + Fitxer de registre de depuració - - Edit sending address - Edita les adreces d'enviament + Clear console + Neteja la consola - - The entered address "%1" is already in the address book. - L'adreça introduïda «%1» ja és present a la llibreta d'adreces. + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Utilitza les fletxes d'amunt i avall per navegar per l'historial, i <b>Ctrl-L<\b> per netejar la pantalla. - - Could not unlock wallet. - No s'ha pogut desbloquejar el moneder. + Type <b>help</b> for an overview of available commands. + Escriviu <b>help<\b> per a obtindre un llistat de les ordes disponibles. - - New key generation failed. - Ha fallat la generació d'una nova clau. + %1 B + %1 B - - The label associated with this address book entry - + %1 KB + %1 KB - - The address associated with this address book entry. This can only be modified for sending addresses. - + %1 MB + %1 MB - - The entered address "%1" is not a valid Gridcoin address. - + %1 GB + %1 GB - + - GUIUtil::HelpMessageBox - - - version - versió - - - - Usage: - Ús: - - - - command-line options - Opcions de la línia d'ordes - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - Defineix un idioma, per exemple «de_DE» (per defecte: preferències locals de sistema) - - - - Start minimized - Inicia minimitzat - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - + ReceiveCoinsPage + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + ResearcherModel + - OptionsDialog - - - Options - Opcions - - - - &Main - &Principal - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - Inicia minimitzat - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - &Network - &Xarxa - - - - Map port using &UPnP - Port obert amb &UPnP - - - - &Port: - &Port: - - - - Port of the proxy (e.g. 9050) - Port del proxy (per exemple 9050) - - - - &Window - &Finestra - - - - Show only a tray icon after minimizing the window. - Mostra només la icona de la barra en minimitzar la finestra. - + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - &Minimize to the tray instead of the taskbar - &Minimitza a la barra d'aplicacions en comptes de la barra de tasques + Send Coins + Envia monedes - - M&inimize on close - M&inimitza en tancar + Coin Control Features (Advanced) + Característiques de control de les monedes - - Disable Transaction Notifications - + Inputs... + Entrades... - - &Display - &Pantalla + automatically selected + seleccionat automàticament - - User Interface &language: - &Llengua de la interfície d'usuari: + Insufficient funds! + Fons insuficients! - - &Unit to show amounts in: - &Unitats per mostrar els imports en: + Quantity: + Quantitat: - - Choose the default subdivision unit to show in the interface and when sending coins. - Selecciona la unitat de subdivisió per defecte per mostrar en la interfície quan s'envien monedes. + Bytes: + Bytes: - - Whether to show coin control features or not. - Si voleu mostrar les funcions de control de monedes o no. + Amount: + Import: - - Only display transactions on or after - + Fee: + Comissió - - Setting this will cause the transaction table to only display transactions created on or after this date. - + After Fee: + Comissió posterior: - - &OK - &D'acord - - - - &Cancel - &Cancel·la - - - - default - Per defecte - - - - The supplied proxy address is invalid. - L'adreça proxy introduïda és invalida. - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Avís - - - - - This setting will take effect after restarting Gridcoin. - - - - - OverviewPage - - - Form - Formulari - - - - Available: - Disponible: - - - - Your current spendable balance - El balanç que podeu gastar actualment - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - Immadur: - - - - Total: - Total: - - - - Your current total balance - El balanç total actual - - - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions - Transaccions recents - - - - Wallet - Moneder - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - N/A - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 h - - - - %1 m - %1 m - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Missatge: - - - - Amount: - Import: - - - - &Save As... - - - - - Error encoding URI into QR Code. - Error en codificar l'URI en un codi QR. - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - URI resultant massa llarga, intenta reduir el text per a la etiqueta / missatge - - - - Save QR Code - Guarda el codi QR - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - N/A - - - - Client version - Versió del client - - - - &Information - &Informació - - - - Startup time - &Temps d'inici - - - - Number of connections - Nombre de connexions - - - - Block chain - Cadena de blocs - - - - Current number of blocks - Nombre de blocs actuals - - - - Last block time - Últim temps de bloc - - - - &Open - &Obri - - - - &Console - &Consola - - - - &Network Traffic - Trà&nsit de la xarxa - - - - Qt version - - - - - &Clear - Nete&ja - - - - Totals - Totals - - - - In: - Dins: - - - - Out: - Fora: - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Debug log file - Fitxer de registre de depuració - - - - Clear console - Neteja la consola - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Utilitza les fletxes d'amunt i avall per navegar per l'historial, i <b>Ctrl-L<\b> per netejar la pantalla. - - - - Type <b>help</b> for an overview of available commands. - Escriviu <b>help<\b> per a obtindre un llistat de les ordes disponibles. - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 m - %1 m - - - - %1 h - %1 h - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Estimated total blocks - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - Opcions de línia d'ordes - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Copia - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Copia - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Envia monedes - - - - Coin Control Features - Característiques de control de les monedes - - - - Inputs... - Entrades... - - - - automatically selected - seleccionat automàticament - - - - Insufficient funds! - Fons insuficients! - - - - Reset - - - - - Quantity: - Quantitat: - - - - Bytes: - Bytes: - - - - Amount: - Import: - - - - Fee: - Comissió - - - - After Fee: - Comissió posterior: - - - - Send to multiple recipients at once - Envia a múltiples destinataris al mateix temps - - - - Add &Recipient - Afig &destinatari - - - - Clear &All - Neteja-ho &tot - - - - Balance: - Balanç: - - - - Confirm the send action - Confirma l'acció d'enviament - - - - S&end - E&nvia - - - - Copy quantity - Copia la quantitat - - - - Copy amount - Copia l'import - - - - Copy fee - Copia la comissió - - - - Copy after fee - Copia la comissió posterior - - - - Copy bytes - Copia els bytes - - - - Copy change - Copia el canvi - - - - Confirm send coins - Confirma l'enviament de monedes - - - - The amount to pay must be larger than 0. - L'import a pagar ha de ser major que 0. - - - - The amount exceeds your balance. - L'import supera el vostre balanç. - - - - The total exceeds your balance when the %1 transaction fee is included. - El total excedeix el teu balanç quan s'afig la comissió a la transacció %1. - - - - (no label) - (sense etiqueta) - - - - - 0 - - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Low Output: - - - - - no - no - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy priority - - - - - Copy low output - - - - - <b>%1</b> to %2 (%3) - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - Q&uantitat: - - - - Pay &To: - Paga &a: - - - - &Label: - &Etiqueta: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Apega l'adreça del porta-retalls - - - - Alt+P - Alt+P - - - - Message: - Missatge: - - - - - Enter a label for this address to add it to your address book - Introduïu una etiqueta per a esta adreça per afegir-la a la llibreta d'adreces - - - - Form - Formulari - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Signatures - Signa / verifica un missatge - - - - &Sign Message - &Signa el missatge - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Apega l'adreça del porta-retalls - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Introduïu ací el missatge que voleu signar - - - - Copy the current signature to the system clipboard - Copia la signatura actual al porta-retalls del sistema - - - - Sign &Message - Signa el &missatge - - - - Reset all sign message fields - Neteja tots els camps de clau - - - - - Clear &All - Neteja-ho &tot - - - - - &Verify Message - &Verifica el missatge - - - - Reset all verify message fields - Neteja tots els camps de verificació de missatge - - - - Click "Sign Message" to generate signature - Feu clic a «Signa el missatge» per a generar una signatura - - - - - The entered address is invalid. - L'adreça introduïda no és vàlida. - - - - - - - Please check the address and try again. - Comproveu l'adreça i torneu-ho a provar. - - - - - The entered address does not refer to a key. - L'adreça introduïda no referencia a cap clau. - - - - Wallet unlock was cancelled. - El desbloqueig del moneder ha estat cancelat. - - - - Private key for the entered address is not available. - La clau privada per a la adreça introduïda no està disponible. - - - - Message signing failed. - La signatura del missatge ha fallat. - - - - Message signed. - Missatge signat. - - - - The signature could not be decoded. - La signatura no s'ha pogut descodificar. - - - - - Please check the signature and try again. - Comproveu la signatura i torneu-ho a provar. - - - - The signature did not match the message digest. - La signatura no coincideix amb el resum del missatge. - - - - Message verification failed. - Ha fallat la verificació del missatge. - - - - Message verified. - Missatge verificat. - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Enter Gridcoin signature - - - - - TransactionDesc - - - Open until %1 - Obert fins %1 - - - - %1/offline - %1/fora de línia - - - - %1/unconfirmed - %1/sense confirmar - - - - %1 confirmations - %1 confirmacions - - - - Status - Estat - - - - , has not been successfully broadcast yet - , encara no ha estat emés correctement - - - - Date - Data - - - - - Source - Font - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - Des de - - - - unknown - desconegut - - - - - - To - A - - - - - own address - Adreça pròpia - - - - label - etiqueta - - - - - - - - Credit - Crèdit - - - - not accepted - no acceptat - - - - - - - Debit - Dèbit - - - - Transaction fee - Comissió de transacció - - - - Net amount - Import net - - - - - Message - Missatge - - - - Comment - Comentar - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Amount - Import - - - - true - cert - - - - false - fals - - - - conflicted - - - - - , broadcast through %n node(s) - - - - - - - - Generated in CoinBase - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - matures in %n more block(s) - - - - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - Open for %n more block(s) - - - - - - - - TransactionDescDialog - - - This pane shows a detailed description of the transaction - Este panell mostra una descripció detallada de la transacció - - - - Transaction details - - - - - C&lose - &Tanca - - - - TransactionTableModel - - - Date - Data - - - - Type - Tipus - - - - Open until %1 - Obert fins %1 - - - - Offline - Fora de línia - - - - Unconfirmed - Sense confirmar - - - - Confirmed (%1 confirmations) - Confirmat (%1 confirmacions) - - - - Conflicted - En conflicte - - - - Generated but not accepted - Generat però no acceptat - - - - Received with - Rebut amb - - - - Received from - Rebut de - - - - Sent to - Enviat a - - - - Payment to yourself - Pagament a un mateix - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (n/a) - - - - Transaction status. Hover over this field to show number of confirmations. - Estat de la transacció. Desplaceu-vos sobre este camp per mostrar el nombre de confirmacions. - - - - Date and time that the transaction was received. - Data i hora en que la transacció va ser rebuda. - - - - Type of transaction. - Tipus de transacció. - - - - Amount removed from or added to balance. - Import extret o afegit del balanç. - - - - Address - Adreça - - - - Amount - Import - - - - Open for %n more block(s) - - - - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Missatge - - - - Destination address of transaction. - - - - - TransactionView - - - - All - Tot - - - - Today - Hui - - - - This week - Esta setmana - - - - This month - Este mes - - - - Last month - El mes passat - - - - This year - Enguany - - - - Range... - Rang... - - - - Received with - Rebut amb - - - - Sent to - Enviat a - - - - To yourself - A un mateix - - - - Mined - Minat - - - - Other - Altres - - - - Enter address or label to search - Introduïu una adreça o una etiqueta per cercar - - - - Min amount - Import mínim - - - - Copy address - Copiar adreça - - - - Copy label - Copiar etiqueta - - - - Copy amount - Copia l'import - - - - Copy transaction ID - Copiar ID de transacció - - - - Edit label - Editar etiqueta - - - - Show transaction details - Mostra detalls de la transacció - - - - Comma separated file (*.csv) - Fitxer de separació amb comes (*.csv) - - - - Confirmed - Confirmat - - - - Date - Data - - - - Type - Tipus - - - - Label - Etiqueta - - - - Address - Adreça - - - - ID - ID - - - - Range: - Rang: - - - - to - a - - - - Export Transaction Data - - - - - Amount - Import - - - - Error exporting - - - - - Could not write to file %1. - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Opcions: - - - - Specify data directory - Especifica el directori de dades - - - - Connect to a node to retrieve peer addresses, and disconnect - Connecta al node per obtindre les adreces de les connexions, i desconnecta - - - - Specify your own public address - Especifiqueu la vostra adreça pública - - - - Accept command line and JSON-RPC commands - Accepta la línia d'ordes i ordes JSON-RPC - - - - Run in the background as a daemon and accept commands - Executa en segon pla com a programa dimoni i accepta ordes - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Executa una orde quan una transacció del moneder canvie (%s en cmd es canvia per TxID) - - - - Block creation options: - Opcions de la creació de blocs: - - - - Failed to listen on any port. Use -listen=0 if you want this. - Ha fallat escoltar a qualsevol port. Feu servir -listen=0 si voleu fer això. - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify wallet file (within data directory) - Especifica un fitxer de moneder (dins del directori de dades) - - - - Send trace/debug info to console instead of debug.log file - Envia informació de traça/depuració a la consola en comptes del fitxer debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Redueix el fitxer debug.log durant l'inici del client (per defecte: 1 quan no -debug) - - - - Username for JSON-RPC connections - Nom d'usuari per a connexions JSON-RPC - - - - Password for JSON-RPC connections - Contrasenya per a connexions JSON-RPC - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Executa l'orde quan el millor bloc canvie (%s en cmd es reemplaça per un resum de bloc) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Permet consultes DNS per a -addnode, -seednode i -connect - - - - Loading addresses... - S'estan carregant les adreces... - - - - Invalid -proxy address: '%s' - Adreça -proxy invalida: '%s' - - - - Unknown network specified in -onlynet: '%s' - Xarxa desconeguda especificada a -onlynet: '%s' - - - - Insufficient funds - Balanç insuficient - - - - Loading block index... - S'està carregant l'índex de blocs... - - - - Add a node to connect to and attempt to keep the connection open - Afig un node per a connectar-s'hi i intenta mantindre-hi la connexió oberta - - - - Loading wallet... - S'està carregant el moneder... - - - - Cannot downgrade wallet - No es pot reduir la versió del moneder - - - - Cannot write default address - No es pot escriure l'adreça per defecte - - - - Rescanning... - S'està reescanejant... - - - - Done loading - Ha acabat la càrrega - - - - Error - Error - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Connect only to the specified node(s) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Send trace/debug info to debugger - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Require a confirmations for change (default: 0) - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - + Send to multiple recipients at once + Envia a múltiples destinataris al mateix temps - - Multiple Choice - + Add &Recipient + Afig &destinatari - - N/A - N/A + Clear &All + Neteja-ho &tot - - No address contains %s GRC in %s UTXOs or fewer. - + Confirm the send action + Confirma l'acció d'enviament - - No eligible outputs greater than 1 GRC. - + S&end + E&nvia - - No wallet available. - + Copy quantity + Copia la quantitat - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + Copy amount + Copia l'import - - Optional: Disable update checks by wallet - + Copy fee + Copia la comissió - - Output extra debugging information. - + Copy after fee + Copia la comissió posterior - - Override automatic CPID detection with the specified CPID - + Copy bytes + Copia els bytes - - Participant Count - + Copy change + Copia el canvi - - Participant count polls are not supported. - + Confirm send coins + Confirma l'enviament de monedes - - Please enter a poll discussion website URL. - + The amount to pay must be larger than 0. + L'import a pagar ha de ser major que 0. - - Please enter a poll title. - + The amount exceeds your balance. + L'import supera el vostre balanç. - - Please enter at least one response. - + The total exceeds your balance when the %1 transaction fee is included. + El total excedeix el teu balanç quan s'afig la comissió a la transacció %1. - - Please enter at least two poll choices. - + (no label) + (sense etiqueta) + + + SendCoinsEntry - - Poll cannot contain more than %s choices. - + A&mount: + Q&uantitat: - - Poll choice "%s" exceeds %s characters. - + Pay &To: + Paga &a: - - Poll discussion URL cannot exceed %s characters. - + &Label: + &Etiqueta: - - Poll duration cannot exceed %s days. - + Alt+A + Alt+A - - Poll duration must be at least %s days. - + Paste address from clipboard + Apega l'adreça del porta-retalls - - Poll has already finished. - + Alt+P + Alt+P - - Poll only allows a single choice. - + Enter a label for this address to add it to your address book + Introduïu una etiqueta per a esta adreça per afegir-la a la llibreta d'adreces + + + SignVerifyMessageDialog - - Poll question cannot exceed %s characters. - + Signatures - Sign / Verify a Message + Signatures - Signa / verifica un missatge - - Poll signature failed. See debug.log. - + &Sign Message + &Signa el missatge - - Poll title cannot exceed %s characters. - + Alt+A + Alt+A - - Pool - + Paste address from clipboard + Apega l'adreça del porta-retalls - - Quorum Hash - + Alt+P + Alt+P - - Replaying contracts... - + Enter the message you want to sign here + Introduïu ací el missatge que voleu signar - - Research reward system options: - + Copy the current signature to the system clipboard + Copia la signatura actual al porta-retalls del sistema - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Sign &Message + Signa el &missatge - - Send command to -server or gridcoinresearchd - + Reset all sign message fields + Neteja tots els camps de clau - - Single Choice - + Clear &All + Neteja-ho &tot - - Skip pool CPID checks for staking nodes run by pool administrators - + &Verify Message + &Verifica el missatge - - Snapshot Process Complete! - + Reset all verify message fields + Neteja tots els camps de verificació de missatge - - Snapshot Process Has Begun. - + Click "Sign Message" to generate signature + Feu clic a «Signa el missatge» per a generar una signatura - - Snapshot extraction failed! Cleaning up any extracted data - + The entered address is invalid. + L'adreça introduïda no és vàlida. - - Snapshot operation canceled due to an invalid snapshot zip. - + Please check the address and try again. + Comproveu l'adreça i torneu-ho a provar. - - Snapshot operation canceled. - + The entered address does not refer to a key. + L'adreça introduïda no referencia a cap clau. - - Snapshot operation successful! - + Wallet unlock was cancelled. + El desbloqueig del moneder ha estat cancelat. - - Stage (1/4): Downloading snapshot.zip: - + Private key for the entered address is not available. + La clau privada per a la adreça introduïda no està disponible. - - Stage (1/4): Downloading snapshot.zip: Speed - + Message signing failed. + La signatura del missatge ha fallat. - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Message signed. + Missatge signat. - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + The signature could not be decoded. + La signatura no s'ha pogut descodificar. - - Stage (3/4): Cleanup blockchain data - + Please check the signature and try again. + Comproveu la signatura i torneu-ho a provar. - - Stage (3/4): Cleanup blockchain data: - + The signature did not match the message digest. + La signatura no coincideix amb el resum del missatge. - - Stage (4/4): Extracting snapshot.zip - + Message verification failed. + Ha fallat la verificació del missatge. - - Stage (4/4): Extracting snapshot.zip: - + Message verified. + Missatge verificat. + + + TransactionDesc - - Staking Only - Investor Mode - + Open until %1 + Obert fins %1 - - Staking Only - No Eligible Research Projects - + %1/offline + %1/fora de línia - - Staking Only - No active beacon - + %1/unconfirmed + %1/sense confirmar - - Staking Only - Pool Detected - + %1 confirmations + %1 confirmacions - - Superblock Binary Size - + Status + Estat - - The wallet is now shutting down. Please restart your wallet. - + , has not been successfully broadcast yet + , encara no ha estat emés correctement - - The wallet will now shutdown. - + Date + Data - - This update is - + Source + Font - - Unknown poll response type. - + From + Des de - - Unknown poll type. - + unknown + desconegut - - Unknown poll weight type. - + To + A - - Update/Snapshot options: - + own address + Adreça pròpia - - Upgrade wallet to latest format - + label + etiqueta - - Yes/No/Abstain - + Credit + Crèdit - - "%s" is not a valid poll choice. - + not accepted + no acceptat - - leisure - + Debit + Dèbit - - mandatory - + Transaction fee + Comissió de transacció - - unknown - desconegut + Net amount + Import net - - Set key pool size to <n> (default: 100) - + Message + Missatge - - Rescan the block chain for missing wallet transactions - + Comment + Comentar - - Attempt to recover private keys from a corrupt wallet.dat - + Amount + Import - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + true + cert - - Error obtaining status. - + false + fals + + + TransactionDescDialog - - How many blocks to check at startup (default: 2500, 0 = all) - + This pane shows a detailed description of the transaction + Este panell mostra una descripció detallada de la transacció + + + TransactionTableModel - - How thorough the block verification is (0-6, default: 1) - + Date + Data - - Imports blocks from external blk000?.dat file - + Type + Tipus - - Loading Network Averages... - + Open until %1 + Obert fins %1 - - Maximum number of outbound connections (default: 8) - + Offline + Fora de línia - - No current polls - + Unconfirmed + Sense confirmar - - Set minimum block size in bytes (default: 0) - + Confirmed (%1 confirmations) + Confirmat (%1 confirmacions) - - Set maximum block size in bytes (default: 250000) - + Conflicted + En conflicte - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + Generated but not accepted + Generat però no acceptat - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - + Received with + Rebut amb - - Use OpenSSL (https) for JSON-RPC connections - + Received from + Rebut de - - Server certificate file (default: server.cert) - + Sent to + Enviat a - - Server private key (default: server.pem) - + Payment to yourself + Pagament a un mateix - - Invalid amount for -paytxfee=<amount>: '%s' - + (n/a) + (n/a) - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - + Transaction status. Hover over this field to show number of confirmations. + Estat de la transacció. Desplaceu-vos sobre este camp per mostrar el nombre de confirmacions. - - Invalid amount for -mininput=<amount>: '%s' - + Date and time that the transaction was received. + Data i hora en que la transacció va ser rebuda. - - Initialization sanity check failed. Gridcoin is shutting down. - + Type of transaction. + Tipus de transacció. - - Wallet %s resides outside data directory %s. - + Amount removed from or added to balance. + Import extret o afegit del balanç. + + + TransactionView - - Verifying database integrity... - + Today + Hui - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + This week + Esta setmana - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + This month + Este mes - - wallet.dat corrupt, salvage failed - + Last month + El mes passat - - Unknown -socks proxy version requested: %i - + This year + Enguany - - Invalid -tor address: '%s' - + Range... + Rang... - - Cannot resolve -bind address: '%s' - + Received with + Rebut amb - - Cannot resolve -externalip address: '%s' - + Sent to + Enviat a - - Invalid amount for -reservebalance=<amount> - + To yourself + A un mateix - - Error loading blkindex.dat - + Mined + Minat - - Error loading wallet.dat: Wallet corrupted - + Other + Altres - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + Search by address or label + Introduïu una adreça o una etiqueta per cercar - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - + Min amount + Import mínim - - Vote signature failed. See debug.log. - + Copy address + Copiar adreça - - Wallet needed to be rewritten: restart Gridcoin to complete - + Copy label + Copiar etiqueta - - Error loading wallet.dat - + Copy amount + Copia l'import - - Importing blockchain data file. - + Copy transaction ID + Copiar ID de transacció - - Importing bootstrap blockchain data file. - + Edit label + Editar etiqueta - - Error: could not start node - + Show transaction details + Mostra detalls de la transacció - - Unable to bind to %s on this computer. Gridcoin is probably already running. - + Comma separated file (*.csv) + Fitxer de separació amb comes (*.csv) - - Unable to bind to %s on this computer (bind returned error %d, %s) - + Confirmed + Confirmat - - Error: Wallet locked, unable to create transaction - + Date + Data - - Error: Wallet unlocked for staking only, unable to create transaction. - + Type + Tipus - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Label + Etiqueta - - Error: Transaction creation failed - + Address + Adreça - - Sending... - + ID + ID - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Range: + Rang: - - Invalid amount - + to + a + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - + Failed to listen on any port. Use -listen=0 if you want this. + Ha fallat escoltar a qualsevol port. Feu servir -listen=0 si voleu fer això. - - Warning: Disk space is low! - + Loading addresses... + S'estan carregant les adreces... - - To use the %s option - + Invalid -proxy address: '%s' + Adreça -proxy invalida: '%s' - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - + Unknown network specified in -onlynet: '%s' + Xarxa desconeguda especificada a -onlynet: '%s' - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - + Insufficient funds + Balanç insuficient - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Loading block index... + S'està carregant l'índex de blocs... - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - + Loading wallet... + S'està carregant el moneder... - - Gridcoin version - + Cannot downgrade wallet + No es pot reduir la versió del moneder - - Usage: - Ús: + Cannot write default address + No es pot escriure l'adreça per defecte - - List commands - + Rescanning... + S'està reescanejant... - - Get help for a command - + Done loading + Ha acabat la càrrega - - Gridcoin - + Error + Error - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ca_ES.ts b/src/qt/locale/bitcoin_ca_ES.ts index ca6b7e74e7..c22d421d5d 100644 --- a/src/qt/locale/bitcoin_ca_ES.ts +++ b/src/qt/locale/bitcoin_ca_ES.ts @@ -1,146 +1,105 @@ - - - + AboutDialog - About Gridcoin Sobre Gridcoin - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Create a new address Crea una nova adreça - &New &Nova - Copy the currently selected address to the system clipboard - Copia l'adreça seleccionada al porta-retalls del sistema + Copia l'adreça seleccionada al porta-retalls del sistema - &Copy &Copia - Delete the currently selected address from the list - Elimina l'adreça sel·leccionada actualment de la llista + Elimina l'adreça sel·leccionada actualment de la llista - &Delete &Elimina - Copy &Label - Copia l'eti&queta + Copia l'eti&queta - &Edit &Edita - Comma separated file (*.csv) Fitxer separat per comes (*.csv) - Address Book - Llibreta d'adreces + Llibreta d'adreces - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. Aquestes són les teves adreces de Gridcoin per rebre els pagaments. És possible que vulgueu donar una diferent a cada remitent per a poder realitzar un seguiment de qui li está pagant. - Double-click to edit address or label - Feu doble clic per editar l'adreça o l'etiqueta + Feu doble clic per editar l'adreça o l'etiqueta - Show &QR Code Mostra el códi &QR - Sign a message to prove you own a Gridcoin address - Signar un missatge per demostrar que és propietari d'una adreça Gridcoin + Signar un missatge per demostrar que és propietari d'una adreça Gridcoin - Sign &Message Signar &Message - Verify a message to ensure it was signed with a specified Gridcoin address Comproveu el missatge per assegurar-se que es va signar amb una adreça Gridcoin especificada. - &Verify Message &Verificar el missatge - Export Address Book Data - Exportar dades de la llibreta d'adreces + Exportar dades de la llibreta d'adreces - Error exporting - Error a l'exportar + Error a l'exportar - Could not write to file %1. - No s'ha pogut escriure al fitxer %1. + No s'ha pogut escriure al fitxer %1. AddressTableModel - Label Etiqueta - Address Adreça - (no label) (sense etiqueta) @@ -148,1945 +107,852 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Diàleg de contrasenya - Enter passphrase Introduïu una contrasenya - New passphrase Nova contrasenya - Repeat new passphrase Repetiu la nova contrasenya - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. Introduïu la contrasenya nova al moneder.<br/>Utilitzeu una contrasenya de <b>deu o més caràcters aleatoris</b>, o <b>vuit o més paraules</b>. - Encrypt wallet Encripta el moneder - This operation needs your wallet passphrase to unlock the wallet. Aquesta operació requereix la contrasenya del moneder per a desbloquejar-lo. - Unlock wallet Desbloqueja el moneder - This operation needs your wallet passphrase to decrypt the wallet. Aquesta operació requereix la contrasenya del moneder per desencriptar-lo. - Decrypt wallet Desencripta el moneder - Change passphrase Canvia la contrasenya - Confirm wallet encryption - Confirma l'encriptació del moneder + Confirma l'encriptació del moneder - Are you sure you wish to encrypt your wallet? Esteu segur que voleu encriptar el vostre moneder? - - Wallet encrypted Moneder encriptat - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANT: Tota copia de seguretat que hàgiu realitzat hauria de ser reemplaçada pel, recentment generat, fitxer encriptat del moneder. Per motius de seguretat, les còpies de seguretat anteriors del fitxer de moneder no encriptat esdevindran inusables tan aviat com començar a utilitzar el nou moneder encriptat. - - - - Wallet encryption failed - L'encriptació del moneder ha fallat + L'encriptació del moneder ha fallat - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - L'encriptació del moneder ha fallat per un error intern. El moneder no ha estat encriptat. + L'encriptació del moneder ha fallat per un error intern. El moneder no ha estat encriptat. - - The supplied passphrases do not match. Les contrasenyes introduïdes no coincideixen. - Wallet unlock failed El desbloqueig del moneder ha fallat - - - The passphrase entered for the wallet decryption was incorrect. La contrasenya introduïda per a desencriptar el moneder és incorrecta. - Wallet decryption failed La desencriptació del moneder ha fallat - Wallet passphrase was successfully changed. La contrasenya del moneder ha estat modificada correctament. - - Warning: The Caps Lock key is on! Avís: Les lletres majúscules estan activades! - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - Serveix per desactivar l'enviament trivial de diners quan el compte del sistema operatiu ha estat compromès. No ofereix seguretat real. + Serveix per desactivar l'enviament trivial de diners quan el compte del sistema operatiu ha estat compromès. No ofereix seguretat real. - For staking only - Només per a fer "stake" + Només per a fer "stake" - Enter the old and new passphrase to the wallet. - Introdueixi tant l'antiga com la nova contrasenya de moneder. + Introdueixi tant l'antiga com la nova contrasenya de moneder. - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! Avís: Si xifra el seu moneder i perd la contrasenya, podrà <b> PERDRE TOTES LES SEVES MONEDES </ b>! - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - Gridcoin tancarà ara per acabar el procés de xifrat. Recordeu que l'encriptació del seu moneder no pot protegir completament les seves monedes de ser robades pel malware que pugui infectar al seu equip. + Gridcoin tancarà ara per acabar el procés de xifrat. Recordeu que l'encriptació del seu moneder no pot protegir completament les seves monedes de ser robades pel malware que pugui infectar al seu equip. BitcoinGUI - Sign &message... Signa el &missatge... - &Overview &Panorama general - Show general overview of wallet Mostra el panorama general del moneder - - &Transactions + &History &Transaccions - Browse transaction history - Cerca a l'historial de transaccions + Cerca a l'historial de transaccions - E&xit S&urt - Quit application - Surt de l'aplicació + Surt de l'aplicació - &Options... &Opcions... - &Encrypt Wallet... &Encripta el moneder... - &Change Passphrase... &Canvia la contrasenya... - Change the passphrase used for wallet encryption - Canvia la contrasenya d'encriptació del moneder + Canvia la contrasenya d'encriptació del moneder - &Debug window &Finestra de depuració - Open debugging and diagnostic console Obre la consola de diagnòstic i depuració - &Verify message... &Verifica el missatge... - Wallet Moneder - &Send &Envia - &Receive &Rep - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Show / Hide &Mostra / Amaga - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - &File &Fitxer - &Settings &Configuració - &Help &Ajuda - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - Processed %n block(s) of transaction history. - S'ha processat %n bloc de l'historial de transacció. - S'han processat %n blocs de l'historial de transacció. + S'ha processat %n bloc de l'historial de transacció. + S'han processat %n blocs de l'historial de transacció. - Up to date Al dia - Catching up... - S'està posant al dia ... + S'està posant al dia ... - Sent transaction Transacció enviada - Incoming transaction Transacció entrant - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> El moneder està <b>encriptat</b> i actualment <b>bloquejat</b> - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - Send coins to a Gridcoin address Enviar monedes a una adreça Gridcoin - Show the list of addresses for receiving payments - Mostra la llista d'adreces per rebre pagaments + Mostra la llista d'adreces per rebre pagaments - - &Address Book - &Llibreta d'adreces + &Favorites + &Llibreta d'adreces - Edit the list of stored addresses and labels - Edició de la llista d'adreces i etiquetes emmagatzemades - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - + Edició de la llista d'adreces i etiquetes emmagatzemades - - Gridcoin rewards distributed computing with BOINC - - - - Encrypt or decrypt wallet Xifrar o desxifrar moneder - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - &Unlock Wallet... &Desbloquejar moneder - Unlock wallet Desbloquejar el moneder - &Lock Wallet &Bloquejar moneder - Lock wallet Bloquejar moneder - &Export... &Exportar... - Export the data in the current tab to a file Exportar les dades de la pestanya actual a un arxiu - - - %n second(s) ago - - fa %n segon - fa %n segon - - - - - %n minute(s) ago - - fa %n minut - fa %n minut - - - - - %n hour(s) ago - - fa %n hora - fa %n hora - - - - - %n day(s) ago - - fa %n dia - fa %n dia - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Data: %1\nQuantitat %2\n Tipus: %3\n Adreça: %4 - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - Gridcoin Gridcoin - &About Gridcoin &Sobre Gridcoin - Show information about Gridcoin Mostra informació sobre Gridcoin - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - Modify configuration options for Gridcoin Modificar les opcions de configuració per a Gridcoin - - [testnet] [testnet] - - Gridcoin client Client Gridcoin - Last received block was generated %1. - El darrer bloc rebut s'ha generat %1. - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - Aquesta transacció es troba sobre el límit de mida. Encara pot enviar-la amb una comisió de 1%, aquesta va als nodes que processen la seva transacció i ajuda a mantenir la xarxa. Vol pagar la quota? + El darrer bloc rebut s'ha generat %1. - Confirm transaction fee Confirmeu comisió - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - l'URI no es pot analitzar! Això pot ser causat per una adreça Gridcoin no vàlida o paràmetres URI malformats. + l'URI no es pot analitzar! Això pot ser causat per una adreça Gridcoin no vàlida o paràmetres URI malformats. - - URI handling Manejant URI - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - Backup Wallet Realitzar còpia de seguretat del moneder - Wallet Data (*.dat) Dades del moneder (*.dat) - - Backup Failed Còpia de seguretat fallida - - There was an error trying to save the wallet data to the new location. Hi ha un error al tractar de salvar les dades del seu moneder a la nova ubicació. - - Backup Config - - - - - Wallet Config (*.conf) - - - - - &Community - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - S'ha produït un error fatal. Gridcoin ja no pot continuar de forma segura i es tancarà. + S'ha produït un error fatal. Gridcoin ja no pot continuar de forma segura i es tancarà. ClientModel - Network Alert Alerta de xarxa - + CoinControlDialog - Quantity: Quantitat: - Bytes: Bytes: - Amount: Import: - Fee: Comissió: - After Fee: Comissió posterior: - Change: Canvi: - - (un)select all + Select All (des)selecciona-ho tot - Amount Import - Date Data - Confirmations Confirmacions - Confirmed Confirmat - Copy address - Copia l'adreça + Copia l'adreça - Copy label - Copia l'etiqueta + Copia l'etiqueta - - Copy amount - Copia l'import + Copia l'import - Copy transaction ID - Copia l'ID de transacció + Copia l'ID de transacció - Copy quantity Copia la quantitat - Copy fee Copia la comissió - Copy after fee Copia la comissió posterior - Copy bytes Copia els bytes - Copy change Copia el canvi - yes - no no - - (no label) (sense etiqueta) - change from %1 (%2) canvia de %1 (%2) - (change) (canvia) - Coin Control Opcions del control de monedes - Priority: Prioritat: - Low Output: Sortida baixa: - - Tree &mode - - - - - &List mode - - - - Label Etiqueta - Address Adreça - Priority Prioritat - Copy priority Copiar prioritat - Copy low output Copiar sortida baixa - highest El més alt - high Alt - medium-high mig-alt - medium mig - low-medium baix-mig - low baix - lowest el més baix - DUST POLS - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - Aquesta etiqueta es tornarà vermell, si la mida de la transacció és més gran que 10000 bytes. - -En aquest cas es requereix una comisió d'almenys el 1% per kb. - -Pot variar + / - 1 Byte per entrada. - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - Les operacions amb més prioritat entren mes facilment a un bloc. - -Aquesta etiqueta es torna vermella, si la prioritat és menor que "mitja". - -En aquest cas es requereix una comisió d'almenys el 1% per kb. - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - Aquesta etiqueta es torna vermella, si qualsevol beneficiari rep una quantitat inferior a 1%. - -En aquest cas es requereix una comisió d'almenys 2%. - -Les quantitats inferiors a 0.546 vegades la quota mínima del relé es mostren com a POLS. - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - Aquesta etiqueta es torna vermella, si el canvi és menor que 1%. - -En aquest cas es requereix una comisió d'almenys 2%. - - + DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - N/A - - - - Passed - - - - - Warning - Avís - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + EditAddressDialog - Edit Address - Edita l'adreça + Edita l'adreça - &Label &Etiqueta - &Address &Adreça - New receiving address Nova adreça de recepció - New sending address - Nova adreça d'enviament + Nova adreça d'enviament - Edit receiving address - Edita l'adreça de recepció + Edita l'adreça de recepció - Edit sending address - Edita l'adreça d'enviament + Edita l'adreça d'enviament - - The entered address "%1" is already in the address book. - L'adreça introduïda «%1» ja és present a la llibreta d'adreces. + The entered address "%1" is already in the address book. + L'adreça introduïda «%1» ja és present a la llibreta d'adreces. - Could not unlock wallet. - No s'ha pogut desbloquejar el moneder. + No s'ha pogut desbloquejar el moneder. - New key generation failed. - Ha fallat la generació d'una clau nova. + Ha fallat la generació d'una clau nova. - The label associated with this address book entry - L'etiqueta associada amb aquesta entrada de la llibreta d'adreces + L'etiqueta associada amb aquesta entrada de la llibreta d'adreces - The address associated with this address book entry. This can only be modified for sending addresses. - La direcció associada amb aquesta entrada de la llibreta d'adreces. Només pot ser modificada per a l'enviament d'adreces. + La direcció associada amb aquesta entrada de la llibreta d'adreces. Només pot ser modificada per a l'enviament d'adreces. - - The entered address "%1" is not a valid Gridcoin address. - La direcció introduïda "%1" no és una adreça Gridcoin vàlida. + The entered address "%1" is not a valid Gridcoin address. + La direcció introduïda "%1" no és una adreça Gridcoin vàlida. + + FavoritesPage + GUIUtil::HelpMessageBox - version versió - Usage: Ús: - command-line options - Opcions de la línia d'ordres + Opcions de la línia d'ordres - - - UI options - Opcions de IU - - - - Set language, for example "de_DE" (default: system locale) - Definir llenguatge, per exemple "de_DE" (per defecte: Preferències locals de sistema) - - - - Start minimized - Iniciar minimitzat - - - - Show splash screen on startup (default: 1) - Mostrar finestra de benvinguda a l'inici (per defecte: 1) - - - - Gridcoin-Qt - Gridcoin-Qt - - + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options Opcions - &Main &Principal - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - Iniciar minimitzat - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - &Network &Xarxa - Map port using &UPnP Port obert amb &UPnP - &Port: &Port: - Port of the proxy (e.g. 9050) Port del proxy (per exemple 9050) - &Window &Finestra - Show only a tray icon after minimizing the window. Mostra només la icona de la barra en minimitzar la finestra. - &Minimize to the tray instead of the taskbar - &Minimitza a la barra d'aplicacions en comptes de la barra de tasques + &Minimitza a la barra d'aplicacions en comptes de la barra de tasques - M&inimize on close M&inimitza en tancar - - Disable Transaction Notifications - - - - &Display &Pantalla - User Interface &language: - &Llengua de la interfície d'usuari: + &Llengua de la interfície d'usuari: - &Unit to show amounts in: &Unitats per mostrar els imports en: - Choose the default subdivision unit to show in the interface and when sending coins. - Selecciona la unitat de subdivisió per defecte per mostrar en la interfície quan s'envien monedes. - - - - Whether to show coin control features or not. - Si voleu mostrar les funcions de control de monedes o no. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - + Selecciona la unitat de subdivisió per defecte per mostrar en la interfície quan s'envien monedes. - &OK - &D'acord + &D'acord - &Cancel &Cancel·la - default Per defecte - The supplied proxy address is invalid. - L'adreça proxy introduïda és invalida. + L'adreça proxy introduïda és invalida. - - Reser&ve - - - - Automatically start Gridcoin after logging in to the system. - Inicia automàticament Gridcoin després d'entrar en el sistema. + Inicia automàticament Gridcoin després d'entrar en el sistema. - &Start Gridcoin on system login - &Iniciar Gridcoin amb l'inici de sessió + &Iniciar Gridcoin amb l'inici de sessió - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. Obrir automàticament el port de client Gridcoin en el router. Això només funciona quan el router és compatible amb UPnP i està habilitat. - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - Connecteu-vos a la xarxa Gridcoin través d'un proxy SOCKS (per exemple, quan es connecta a través de Tor). + Connecteu-vos a la xarxa Gridcoin través d'un proxy SOCKS (per exemple, quan es connecta a través de Tor). - &Connect through SOCKS proxy: - &Conectar a través d'un proxy SOCKS: - - - - Pro&xy IP: - + &Conectar a través d'un proxy SOCKS: - IP address of the proxy (e.g. 127.0.0.1) Adreça IP del servidor proxy (per exemple, 127.0.0.1) - SOCKS &Version: &Versió de SOCKS: - SOCKS version of the proxy (e.g. 5) Versió SOCKS del proxy (per exemple 5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimitza en comptes de sortir de la aplicació al tancar la finestra. Quan aquesta opció està activa, la aplicació només es tancarà al seleccionar Sortir al menú. - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - L'idioma de la interfície d'usuari es pot configurar aquí. Aquesta configuració s'aplicarà després de reiniciar Gridcoin. - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - + L'idioma de la interfície d'usuari es pot configurar aquí. Aquesta configuració s'aplicarà després de reiniciar Gridcoin. - Whether to show Gridcoin addresses in the transaction list or not. Per mostrar Gridcoin adreces a la llista de transaccions o no. - &Display addresses in transaction list &Mostrar adreces al llistat de transaccions - - Display coin &control features (advanced users only!) - Mostrar controls i característiques de la moneda (només per a experts!) - - - &Apply &Aplicar - - Native - - - - - Light - - - - - Dark - - - - - Warning Avís - - This setting will take effect after restarting Gridcoin. - Aquesta configuració s'aplicarà després de reiniciar Gridcoin. + Aquesta configuració s'aplicarà després de reiniciar Gridcoin. - + OverviewPage - Form Formulari - Available: Disponible: - Your current spendable balance El balanç que podeu gastar actualment - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - Immature: Immadur: - Total: Total: - Your current total balance El balanç total actual - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions + Recent Transactions Transaccions recents - - Wallet - Moneder - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - La informació mostrada pot estar fora de data. El seu moneder es sincronitza automàticament amb la xarxa Gridcoin després d'establir una connexió, però aquest procés no s'ha completat encara. + La informació mostrada pot estar fora de data. El seu moneder es sincronitza automàticament amb la xarxa Gridcoin després d'establir una connexió, però aquest procés no s'ha completat encara. - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - Total de transaccions que encara no s'han confirmat, i encara no compten per al balanç actual - - - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - + Total de transaccions que encara no s'han confirmat, i encara no compten per al balanç actual - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - - - out of sync + Out of Sync Fora de sincronia - + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - N/A - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 h - - - - %1 m - %1 m - - - - None - - - + QRCodeDialog - QR Code Dialog Diàleg de codi QR - Request Payment Sol·licitud de pagament - Label: Etiqueta: - Message: Missatge: - Amount: Quantitat: - &Save As... &Desa com ... - Error encoding URI into QR Code. Error codificant la URI en un codi QR. - The entered amount is invalid, please check. La quantitat introduïda no és vàlida, comproveu-ho si us plau. - Resulting URI too long, try to reduce the text for label / message. URI resultant massa llarga, intenta reduir el text per a la etiqueta / missatge - Save QR Code Desar codi QR - PNG Images (*.png) Imatges PNG (*.png) @@ -2094,3827 +960,1104 @@ En aquest cas es requereix una comisió d'almenys 2%. RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A N/A - Client version Versió del client - &Information &Informació - Startup time - &Temps d'inici + &Temps d'inici - Number of connections Nombre de connexions - Block chain Cadena de blocs - Current number of blocks Nombre de blocs actuals - Last block time Últim temps de bloc - &Open &Obre - &Console &Consola - &Network Traffic Trà&nsit de la xarxa - - Qt version - - - - &Clear Nete&ja - Totals Totals - In: Dins: - Out: Fora: - - &Peers - + Debug log file + Fitxer de registre de depuració - - Banned peers - + Clear console + Neteja la consola - - - Select a peer to view detailed information. - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Utilitza les fletxes d'amunt i avall per navegar per l'historial, i <b>Ctrl-L<\b> per netejar la pantalla. - - Whitelisted - + Type <b>help</b> for an overview of available commands. + Escriviu <b>help<\b> per a obtenir un llistat de les ordres disponibles. - - Direction - + %1 B + %1 B - - Version - + %1 KB + %1 KB - - User Agent - + %1 MB + %1 MB - - Services - + %1 GB + %1 GB - - Starting Block - + Build date + Data de compilació - - Synced Headers - + On testnet + A testnet - - Synced Blocks - + Estimated total blocks + Total estimat de blocs - - Ban Score - + Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. + Obriu el fitxer de registre de depuració Gridcoin des del directori de dades actual. Això pot trigar uns segons en els arxius de registre de grans dimensions. - - Connection Time - + Command-line options + Opcions de la línia d'ordres - - Last Send - + &Show + &Mostra - - Last Receive - + Client name + Nom del client + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Sent - + Send Coins + Envia monedes - - Received - + Coin Control Features (Advanced) + Característiques de control de les monedes - - Ping Time - + Inputs... + Entrades... - - The duration of a currently outstanding ping. - + automatically selected + seleccionat automàticament - - Ping Wait - + Insufficient funds! + Fons insuficients! - - Min Ping - + Quantity: + Quantitat: - - Time Offset - + Bytes: + Bytes: - - &Scraper - + Amount: + Import: - - Debug log file - Fitxer de registre de depuració + Fee: + Comissió: - - Clear console - Neteja la consola + After Fee: + Comissió posterior: - - &Disconnect - + Send to multiple recipients at once + Envia a múltiples destinataris al mateix temps - - - - - Ban for - + Add &Recipient + Afegeix &destinatari - - 1 &hour - + Clear &All + Neteja-ho &tot - - 1 &day - + Confirm the send action + Confirma l'acció d'enviament - - 1 &week - + S&end + E&nvia - - 1 &year - + Copy quantity + Copia la quantitat - - &Unban - + Copy amount + Copia l'import - - Yes - + Copy fee + Copia la comissió - - No - + Copy after fee + Copia la comissió posterior - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Utilitza les fletxes d'amunt i avall per navegar per l'historial, i <b>Ctrl-L<\b> per netejar la pantalla. + Copy bytes + Copia els bytes - - Type <b>help</b> for an overview of available commands. - Escriviu <b>help<\b> per a obtenir un llistat de les ordres disponibles. + Copy change + Copia el canvi - - %1 B - %1 B + Confirm send coins + Confirma l'enviament de monedes - - %1 KB - %1 KB + The amount to pay must be larger than 0. + L'import a pagar ha de ser major que 0. - - %1 MB - %1 MB + The amount exceeds your balance. + L'import supera el vostre balanç. - - %1 GB - %1 GB + The total exceeds your balance when the %1 transaction fee is included. + El total excedeix el vostre balanç quan s'afegeix la comissió a la transacció %1. - - %1 m - %1 m + (no label) + (sense etiqueta) - - %1 h - %1 h + 0 + 0 - - %1 h %2 m - + Priority: + Prioritat: - - (node id: %1) - + medium + mig - - via %1 - + Low Output: + Sortida baixa: - - - never - + no + no - - Inbound - + Change + Canvi - - Outbound - + custom change address + Adreça de canvi pròpia - - - Unknown - + Remove all transaction fields + Traieu tots els camps de transacció - - Gridcoin - Debug Console - + Copy priority + Copiar prioritat - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - Data de compilació - - - - Network: - - - - - On testnet - A testnet - - - - Estimated total blocks - Total estimat de blocs - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - Obriu el fitxer de registre de depuració Gridcoin des del directori de dades actual. Això pot trigar uns segons en els arxius de registre de grans dimensions. - - - - Command-line options - Opcions de la línia d'ordres - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - &Mostra - - - - OpenSSL version - - - - - Client name - Nom del client - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Copia - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - + Copy low output + Copiar sortida baixa - - Solo - + <b>%1</b> to %2 (%3) + <b>%1</b> a %2 (%3) - - Investor - + Are you sure you want to send %1? + Esteu segur que voleu enviar %1? - - Pool Only - + and + i - - - ResearcherWizardModePage - - Select Researcher Mode - + The recipient address is not valid, please recheck. + L'adreça remetent no és vàlida, si us plau comprovi-la. - - How would you like to participate? - + Duplicate address found, can only send to each address once per send operation. + S'ha trobat una adreça duplicada, tan sols es pot enviar a cada adreça un cop per ordre de enviament. - - Solo - + Error: Transaction creation failed. + Error: La creació de transacció ha fallat. - - Pool - + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Error: La transacció ha sigut rebutjada. Això pot passar si algunes de les monedes al moneder ja s'han gastat, per exemple, si vostè utilitza una còpia del wallet.dat i les monedes han estat gastades a la cópia pero no s'han marcat com a gastades aqui. - - Investor - + WARNING: Invalid Gridcoin address + ADVERTÈNCIA: Direcció Gridcoin invàlida - - Help me choose... - + WARNING: unknown change address + ADVERTÈNCIA: direcció de canvi desconeguda - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Copia - - - - Press "Next" when you are done. - - - - - Address Label - - + SendCoinsEntry - - Label: - Etiqueta: + A&mount: + Q&uantitat: - - Pool Receiving Address - + Pay &To: + Paga &a: - - - ResearcherWizardPoolSummaryPage - - BOINC CPID Detection - + &Label: + &Etiqueta: - - Pool Mode - + Alt+A + Alta+A - - BOINC Folder: - + Paste address from clipboard + Enganxar adreça del porta-retalls - - Pool Status: - + Alt+P + Alt+P - - Re-scan the BOINC projects on your computer. - + Enter a label for this address to add it to your address book + Introduïu una etiqueta per a aquesta adreça per afegir-la a la llibreta d'adreces - - &Refresh - + Form + Formulari - - Pool projects detected - + Choose address from address book + Trieu la direcció de la llibreta d'adreces - - No pool projects detected - + Remove this recipient + Eliminar aquest destinatari - + - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - + SignVerifyMessageDialog - - Email Address: - + Signatures - Sign / Verify a Message + Signatures - Signa / verifica un missatge - - BOINC Folder: - + &Sign Message + &Signa el missatge - - Selected CPID: - + Alt+A + Alta+A - - Re-scan the BOINC projects on your computer. - + Paste address from clipboard + Enganxar adreça del porta-retalls - - &Refresh - + Alt+P + Alt+P - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - + Enter the message you want to sign here + Introduïu aquí el missatge que voleu signar - - - ResearcherWizardSummaryPage - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Envia monedes - - - - Coin Control Features - Característiques de control de les monedes - - - - Inputs... - Entrades... - - - - automatically selected - seleccionat automàticament - - - - Insufficient funds! - Fons insuficients! - - - - Reset - - - - - Quantity: - Quantitat: - - - - Bytes: - Bytes: - - - - Amount: - Import: - - - - Fee: - Comissió: - - - - After Fee: - Comissió posterior: - - - - Send to multiple recipients at once - Envia a múltiples destinataris al mateix temps - - - - Add &Recipient - Afegeix &destinatari - - - - Clear &All - Neteja-ho &tot - - - - Balance: - Balanç: - - - - Confirm the send action - Confirma l'acció d'enviament - - - - S&end - E&nvia - - - - Copy quantity - Copia la quantitat - - - - Copy amount - Copia l'import - - - - Copy fee - Copia la comissió - - - - Copy after fee - Copia la comissió posterior - - - - Copy bytes - Copia els bytes - - - - Copy change - Copia el canvi - - - - Confirm send coins - Confirma l'enviament de monedes - - - - The amount to pay must be larger than 0. - L'import a pagar ha de ser major que 0. - - - - The amount exceeds your balance. - L'import supera el vostre balanç. - - - - The total exceeds your balance when the %1 transaction fee is included. - El total excedeix el vostre balanç quan s'afegeix la comissió a la transacció %1. - - - - (no label) - (sense etiqueta) - - - - - 0 - 0 - - - - - - - 0.00 GRC - - - - - Priority: - Prioritat: - - - - medium - mig - - - - Low Output: - Sortida baixa: - - - - no - no - - - - Change - Canvi - - - - custom change address - Adreça de canvi pròpia - - - - Remove all transaction fields - Traieu tots els camps de transacció - - - - 123.456 GRC - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy priority - Copiar prioritat - - - - Copy low output - Copiar sortida baixa - - - - <b>%1</b> to %2 (%3) - <b>%1</b> a %2 (%3) - - - - Are you sure you want to send %1? - Esteu segur que voleu enviar %1? - - - - and - i - - - - The recipient address is not valid, please recheck. - L'adreça remetent no és vàlida, si us plau comprovi-la. - - - - Duplicate address found, can only send to each address once per send operation. - S'ha trobat una adreça duplicada, tan sols es pot enviar a cada adreça un cop per ordre de enviament. - - - - Error: Transaction creation failed. - Error: La creació de transacció ha fallat. - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: La transacció ha sigut rebutjada. Això pot passar si algunes de les monedes al moneder ja s'han gastat, per exemple, si vostè utilitza una còpia del wallet.dat i les monedes han estat gastades a la cópia pero no s'han marcat com a gastades aqui. - - - - WARNING: Invalid Gridcoin address - ADVERTÈNCIA: Direcció Gridcoin invàlida - - - - WARNING: unknown change address - ADVERTÈNCIA: direcció de canvi desconeguda - - - - SendCoinsEntry - - - A&mount: - Q&uantitat: - - - - Pay &To: - Paga &a: - - - - &Label: - &Etiqueta: - - - - Alt+A - Alta+A - - - - Paste address from clipboard - Enganxar adreça del porta-retalls - - - - Alt+P - Alt+P - - - - Message: - Missatge: - - - - - Enter a label for this address to add it to your address book - Introduïu una etiqueta per a aquesta adreça per afegir-la a la llibreta d'adreces - - - - Form - Formulari - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - Trieu la direcció de la llibreta d'adreces - - - - Remove this recipient - Eliminar aquest destinatari - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Signatures - Signa / verifica un missatge - - - - &Sign Message - &Signa el missatge - - - - - Alt+A - Alta+A - - - - Paste address from clipboard - Enganxar adreça del porta-retalls - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Introduïu aquí el missatge que voleu signar - - - - Copy the current signature to the system clipboard - Copia la signatura actual al porta-retalls del sistema - - - - Sign &Message - Signa el &missatge - - - - Reset all sign message fields - Neteja tots els camps de clau - - - - - Clear &All - Neteja-ho &tot - - - - - &Verify Message - &Verifica el missatge - - - - Reset all verify message fields - Neteja tots els camps de verificació de missatge - - - - Click "Sign Message" to generate signature - Feu clic a «Signa el missatge» per a generar una signatura - - - - - The entered address is invalid. - L'adreça introduïda no és vàlida. - - - - - - - Please check the address and try again. - Comproveu l'adreça i torneu-ho a provar. - - - - - The entered address does not refer to a key. - L'adreça introduïda no referencia a cap clau. - - - - Wallet unlock was cancelled. - El desbloqueig del moneder ha estat cancelat. - - - - Private key for the entered address is not available. - La clau privada per a la adreça introduïda no està disponible. - - - - Message signing failed. - La signatura del missatge ha fallat. - - - - Message signed. - Missatge signat. - - - - The signature could not be decoded. - La signatura no s'ha pogut descodificar. - - - - - Please check the signature and try again. - Comproveu la signatura i torneu-ho a provar. - - - - The signature did not match the message digest. - La signatura no coincideix amb el resum del missatge. - - - - Message verification failed. - Ha fallat la verificació del missatge. - - - - Message verified. - Missatge verificat. - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Pots signar missatges amb la teva adreça per provar que són teus. Sigues cautelòs al signar qualsevol cosa, ja que els atacs phising poden intentar confondre't per a que els hi signis amb la teva identitat. Tan sols signa als documents completament detallats amb els que hi estàs d'acord. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - Trieu una adreça de la llibreta d'adreces - - - - Sign the message to prove you own this Gridcoin address - Signar un missatge per demostrar que és propietari d'aquesta adreça Gridcoin - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Introdueixi l'adreça signant, missatge (assegura't que copies salts de línia, espais, tabuladors, etc excactament tot el text) i la signatura a sota per verificar el missatge. Per evitar ser enganyat per un atac home-entre-mig, vés amb compte de no llegir més en la signatura del que hi ha al missatge signat mateix. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - Comproveu el missatge per assegurar-se que es va signar amb l'adreça Gridcoin especificada. - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Enter Gridcoin signature - Introduïu la signatura Gridcoin - - - - TransactionDesc - - - Open until %1 - Obert fins %1 - - - - %1/offline - %1/fora de línia - - - - %1/unconfirmed - %1/sense confirmar - - - - %1 confirmations - %1 confirmacions - - - - Status - Estat - - - - , has not been successfully broadcast yet - , encara no ha estat emès correctement - - - - Date - Data - - - - - Source - Font - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - De - - - - unknown - desconegut - - - - - - To - A - - - - - own address - adreça pròpia - - - - label - etiqueta - - - - - - - - Credit - Crèdit - - - - not accepted - no acceptat - - - - - - - Debit - Dèbit - - - - Transaction fee - Comissió de transacció - - - - Net amount - Import net - - - - - Message - Missatge - - - - Comment - Comentari - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Amount - Import - - - - true - cert - - - - false - fals - - - - conflicted - conflicte - - - - , broadcast through %n node(s) - - , transmès a través de %n node - , transmès a través de %n nodes - - - - - Generated in CoinBase - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - matures in %n more block(s) - - madura en %n bloc més - madura en %n blocs més - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - Open for %n more block(s) - - Obert per a %n bloc més - Obert per a %n blocs més - - - - - TransactionDescDialog - - - This pane shows a detailed description of the transaction - Aquest panell mostra una descripció detallada de la transacció - - - - Transaction details - Detall de la transacció - - - - C&lose - &Tanca - - - - TransactionTableModel - - - Date - Data - - - - Type - Tipus - - - - Open until %1 - Obert fins %1 - - - - Offline - Fora de línia - - - - Unconfirmed - Sense confirmar - - - - Confirmed (%1 confirmations) - Confirmat (%1 confirmacions) - - - - Conflicted - En conflicte - - - - Generated but not accepted - Generat però no acceptat - - - - Received with - Rebuda amb - - - - Received from - Rebuda de - - - - Sent to - Enviada a - - - - Payment to yourself - Pagament a un mateix - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (n/a) - - - - Transaction status. Hover over this field to show number of confirmations. - Estat de la transacció. Desplaceu-vos sobre aquest camp per mostrar el nombre de confirmacions. - - - - Date and time that the transaction was received. - Data i hora en que la transacció va ser rebuda. - - - - Type of transaction. - Tipus de transacció. - - - - Amount removed from or added to balance. - Import extret o afegit del balanç. - - - - Address - Direcció - - - - Amount - Quantitat - - - - Open for %n more block(s) - - Obert per a %n bloc més - Obert per a %n blocs més - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Missatge - - - - Destination address of transaction. - Adreça del destinatari de la transacció. - - - - TransactionView - - - - All - Tot - - - - Today - Avui - - - - This week - Aquesta setmana - - - - This month - Aquest mes - - - - Last month - El mes passat - - - - This year - Enguany - - - - Range... - Rang... - - - - Received with - Rebuda amb - - - - Sent to - Enviada a - - - - To yourself - A un mateix - - - - Mined - Minada - - - - Other - Altres - - - - Enter address or label to search - Introduïu una adreça o una etiqueta per cercar - - - - Min amount - Import mínim - - - - Copy address - Copia l'adreça - - - - Copy label - Copia l'etiqueta - - - - Copy amount - Copia l'import - - - - Copy transaction ID - Copia l'ID de transacció - - - - Edit label - Editar etiqueta - - - - Show transaction details - Mostra detalls de la transacció - - - - Comma separated file (*.csv) - Fitxer separat per comes (*.csv) - - - - Confirmed - Confirmat - - - - Date - Data - - - - Type - Tipus - - - - Label - Etiqueta - - - - Address - Adreça - - - - ID - ID - - - - Range: - Rang: - - - - to - a - - - - Export Transaction Data - Exportació de dades de transaccions - - - - Amount - Quantitat - - - - Error exporting - Error a l'exportar - - - - Could not write to file %1. - No s'ha pogut escriure al fitxer %1. - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Enviant... - - - - bitcoin-core - - - Options: - Opcions: - - - - Specify data directory - Especifica el directori de dades - - - - Connect to a node to retrieve peer addresses, and disconnect - Connecta al node per obtenir les adreces de les connexions, i desconnecta - - - - Specify your own public address - Especifiqueu la vostra adreça pública - - - - Accept command line and JSON-RPC commands - Accepta la línia d'ordres i ordres JSON-RPC - - - - Run in the background as a daemon and accept commands - Executa en segon pla com a programa dimoni i accepta ordres - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Executa una ordre quan una transacció del moneder canviï (%s en cmd es canvia per TxID) - - - - Block creation options: - Opcions de la creació de blocs: - - - - Failed to listen on any port. Use -listen=0 if you want this. - Ha fallat escoltar a qualsevol port. Feu servir -listen=0 si voleu fer això. - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify wallet file (within data directory) - Especifica un fitxer de moneder (dins del directori de dades) - - - - Send trace/debug info to console instead of debug.log file - Envia informació de traça/depuració a la consola en comptes del fitxer debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Redueix el fitxer debug.log durant l'inici del client (per defecte: 1 quan no -debug) - - - - Username for JSON-RPC connections - Nom d'usuari per a connexions JSON-RPC - - - - Password for JSON-RPC connections - Contrasenya per a connexions JSON-RPC - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Executa l'ordre quan el millor bloc canviï (%s en cmd es reemplaça per un resum de bloc) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Permet consultes DNS per a -addnode, -seednode i -connect - - - - Loading addresses... - S'estan carregant les adreces... - - - - Invalid -proxy address: '%s' - Adreça -proxy invalida: '%s' - - - - Unknown network specified in -onlynet: '%s' - Xarxa desconeguda especificada a -onlynet: '%s' - - - - Insufficient funds - Balanç insuficient - - - - Loading block index... - S'està carregant l'índex de blocs... - - - - Add a node to connect to and attempt to keep the connection open - Afegeix un node per a connectar-s'hi i intenta mantenir-hi la connexió oberta - - - - Loading wallet... - S'està carregant el moneder... - - - - Cannot downgrade wallet - No es pot reduir la versió del moneder - - - - Cannot write default address - No es pot escriure l'adreça per defecte - - - - Rescanning... - S'està reescanejant... - - - - Done loading - Ha acabat la càrrega - - - - Error - Error - - - - This help message - Aquest misatge d'ajuda - - - - Specify pid file (default: gridcoind.pid) - - - - - Set database cache size in megabytes (default: 25) - Establir tamany de la memoria cau en megabytes (per defecte: 25) - - - - Set database disk log size in megabytes (default: 100) - Configurar la mida del registre en disc de la base de dades en megabytes (per defecte: 100) - - - - Specify connection timeout in milliseconds (default: 5000) - Especificar el temps limit per a un intent de connexió en milisegons (per defecte: 5000) - - - - Connect through socks proxy - Conectar a través d'un proxy SOCKS - - - - Select the version of socks proxy to use (4-5, default: 5) - Seleccioneu la versió de proxy socks per utilitzar (4-5, per defecte: 5) - - - - Use proxy to reach tor hidden services (default: same as -proxy) - Utilitza proxy per arribar als serveis ocults de Tor (per defecte: la mateixa que -proxy) - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - Escoltar connexions en <port> (per defecte: 32749 o testnet: 32748) - - - - Maintain at most <n> connections to peers (default: 125) - Mantenir com a molt <n> connexions a peers (per defecte: 125) - - - - Connect only to the specified node(s) - Connectar només al(s) node(s) especificats - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Només connectar als nodes de la xarxa <net> (IPv4, IPv6 o Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Descobrir la pròpia adreça IP (per defecte: 1 quan escoltant i no -externalip) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Aceptar connexions d'afora (per defecte: 1 si no -proxy o -connect) - - - - Bind to given address. Use [host]:port notation for IPv6 - Enllaçar a l'adreça donada. Utilitzeu la notació [host]:port per a IPv6 - - - - Find peers using DNS lookup (default: 1) - Trobar companys utilitzant la recerca de DNS (per defecte: 1) - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - Sincronitzar el temps amb altres nodes. Desactivar si el temps al seu sistema és precís, per exemple, si fa ús de sincronització amb NTP (per defecte: 1) - - - - Threshold for disconnecting misbehaving peers (default: 100) - Límit per a desconectar connexions errònies (per defecte: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Nombre de segons abans de reconectar amb connexions errònies (per defecte: 86400) - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Mida màxima del buffer de recepció per a cada connexió, <n>*1000 bytes (default: 5000) - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Mida màxima del buffer d'enviament per a cada connexió, <n>*1000 bytes (default: 5000) - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - Utilitza UPnP per a mapejar els ports d'escolta (per defecte: 1 quan s'escolta) - - - - Use UPnP to map the listening port (default: 0) - Utilitza UPnP per a mapejar els ports d'escolta (per defecte: 0) - - - - Fee per KB to add to transactions you send - Comisió per KB per a afegir a les transaccions que enviï - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - En crear transaccions, ignorar les entrades amb valor inferior a aquesta (per defecte: 0.01) - - - - Use the test network - Usar la xarxa de prova - - - - Prepend debug output with timestamp - Anteposar marca de temps a la sortida de depuració - - - - Send trace/debug info to debugger - Enviar informació de traça/depuració al depurador - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - Escoltar connexions JSON-RPC al port <port> (per defecte: 15715 o testnet: 25715) - - - - Allow JSON-RPC connections from specified IP address - Permetre connexions JSON-RPC d'adreces IP específiques - - - - Send commands to node running on <ip> (default: 127.0.0.1) - Enviar ordre al node en execució a <ip> (per defecte: 127.0.0.1) - - - - Require a confirmations for change (default: 0) - Requerir les confirmacions de canvi (per defecte: 0) - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - Fer complir als scripts de transaccions d'utilitzar operadors PUSH canòniques (per defecte: 1) - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: La transacció ha sigut rebutjada. Això pot passar si algunes de les monedes al moneder ja s'han gastat, per exemple, si vostè utilitza una còpia del wallet.dat i les monedes han estat gastades a la cópia pero no s'han marcat com a gastades aqui. - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - -Executar una ordre quan es rep un avís rellevant (%s en cmd es substitueix per missatge) - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - + Copy the current signature to the system clipboard + Copia la signatura actual al porta-retalls del sistema - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - + Sign &Message + Signa el &missatge - - A poll choice cannot be empty. - + Reset all sign message fields + Neteja tots els camps de clau - - Are you sure you want to cancel the snapshot operation? - + Clear &All + Neteja-ho &tot - - Balance too low to create a contract. - + &Verify Message + &Verifica el missatge - - CPID Count - + Reset all verify message fields + Neteja tots els camps de verificació de missatge - - CPID count polls are not supported. - + Click "Sign Message" to generate signature + Feu clic a «Signa el missatge» per a generar una signatura - - Cancel snapshot operation? - + The entered address is invalid. + L'adreça introduïda no és vàlida. - - Cancel - + Please check the address and try again. + Comproveu l'adreça i torneu-ho a provar. - - Cannot write to data directory '%s'; check permissions. - + The entered address does not refer to a key. + L'adreça introduïda no referencia a cap clau. - - Click "Show Details" to view changes in latest update. - + Wallet unlock was cancelled. + El desbloqueig del moneder ha estat cancelat. - - Could not clean up previous blockchain data. - + Private key for the entered address is not available. + La clau privada per a la adreça introduïda no està disponible. - - Could not create transaction. See debug.log. - + Message signing failed. + La signatura del missatge ha fallat. - - Download and apply latest snapshot - + Message signed. + Missatge signat. - - Duplicate poll choice: %s - + The signature could not be decoded. + La signatura no s'ha pogut descodificar. - - Duplicate response for poll choice: %s - + Please check the signature and try again. + Comproveu la signatura i torneu-ho a provar. - - Error loading %s: Wallet corrupted - + The signature did not match the message digest. + La signatura no coincideix amb el resum del missatge. - - Error: Transaction creation failed. - Error: La creació de transacció ha fallat. + Message verification failed. + Ha fallat la verificació del missatge. - - Exceeded the number of choices in the poll: %s - + Message verified. + Missatge verificat. - - Failed to download snapshot.zip; See debug.log - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Pots signar missatges amb la teva adreça per provar que són teus. Sigues cautelòs al signar qualsevol cosa, ja que els atacs phising poden intentar confondre't per a que els hi signis amb la teva identitat. Tan sols signa als documents completament detallats amb els que hi estàs d'acord. - - Fees Collected - + Choose an address from the address book + Trieu una adreça de la llibreta d'adreces - - GB) - + Sign the message to prove you own this Gridcoin address + Signar un missatge per demostrar que és propietari d'aquesta adreça Gridcoin - - GB/ - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Introdueixi l'adreça signant, missatge (assegura't que copies salts de línia, espais, tabuladors, etc excactament tot el text) i la signatura a sota per verificar el missatge. Per evitar ser enganyat per un atac home-entre-mig, vés amb compte de no llegir més en la signatura del que hi ha al missatge signat mateix. - - Github version: - + Verify the message to ensure it was signed with the specified Gridcoin address + Comproveu el missatge per assegurar-se que es va signar amb l'adreça Gridcoin especificada. - - Gridcoin Update Available - + Enter Gridcoin signature + Introduïu la signatura Gridcoin + + + TransactionDesc - - Initializing beacon registry from stored history... - + Open until %1 + Obert fins %1 - - Initializing local researcher context... - + %1/offline + %1/fora de línia - - Initializing research reward accounting... - + %1/unconfirmed + %1/sense confirmar - - Insufficient funds. - + %1 confirmations + %1 confirmacions - - KB/s - + Status + Estat - - Loading beacon history... - + , has not been successfully broadcast yet + , encara no ha estat emès correctement - - Loading superblock cache... - + Date + Data - - Local version: - + Source + Font - - MB/s - + From + De - - Magnitude+Balance - + unknown + desconegut - - Magnitude-only polls are not supported. - + To + A - - Multiple Choice - + own address + adreça pròpia - - N/A - N/A + label + etiqueta - - No address contains %s GRC in %s UTXOs or fewer. - + Credit + Crèdit - - No eligible outputs greater than 1 GRC. - + not accepted + no acceptat - - No wallet available. - + Debit + Dèbit - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + Transaction fee + Comissió de transacció - - Optional: Disable update checks by wallet - + Net amount + Import net - - Output extra debugging information. - + Message + Missatge - - Override automatic CPID detection with the specified CPID - + Comment + Comentari - - Participant Count - + Amount + Import - - Participant count polls are not supported. - + true + cert - - Please enter a poll discussion website URL. - + false + fals - - Please enter a poll title. - + conflicted + conflicte - - - Please enter at least one response. - + + , broadcast through %n node(s) + + , transmès a través de %n node + , transmès a través de %n nodes + - - - Please enter at least two poll choices. - + + matures in %n more block(s) + + madura en %n bloc més + madura en %n blocs més + + + + TransactionDescDialog - - Poll cannot contain more than %s choices. - + This pane shows a detailed description of the transaction + Aquest panell mostra una descripció detallada de la transacció - - Poll choice "%s" exceeds %s characters. - + Transaction details + Detall de la transacció + + + TransactionTableModel - - Poll discussion URL cannot exceed %s characters. - + Date + Data - - Poll duration cannot exceed %s days. - + Type + Tipus - - Poll duration must be at least %s days. - + Open until %1 + Obert fins %1 - - Poll has already finished. - + Offline + Fora de línia - - Poll only allows a single choice. - + Unconfirmed + Sense confirmar - - Poll question cannot exceed %s characters. - + Confirmed (%1 confirmations) + Confirmat (%1 confirmacions) - - Poll signature failed. See debug.log. - + Conflicted + En conflicte - - Poll title cannot exceed %s characters. - + Generated but not accepted + Generat però no acceptat - - Pool - + Received with + Rebuda amb - - Quorum Hash - + Received from + Rebuda de - - Replaying contracts... - + Sent to + Enviada a - - Research reward system options: - + Payment to yourself + Pagament a un mateix - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + (n/a) + (n/a) - - Send command to -server or gridcoinresearchd - + Transaction status. Hover over this field to show number of confirmations. + Estat de la transacció. Desplaceu-vos sobre aquest camp per mostrar el nombre de confirmacions. - - Single Choice - + Date and time that the transaction was received. + Data i hora en que la transacció va ser rebuda. - - Skip pool CPID checks for staking nodes run by pool administrators - + Type of transaction. + Tipus de transacció. - - Snapshot Process Complete! - + Amount removed from or added to balance. + Import extret o afegit del balanç. - - Snapshot Process Has Begun. - + Address + Direcció - - Snapshot extraction failed! Cleaning up any extracted data - + Amount + Quantitat - - - Snapshot operation canceled due to an invalid snapshot zip. - + + Open for %n more block(s) + + Obert per a %n bloc més + Obert per a %n blocs més + - - Snapshot operation canceled. - + Destination address of transaction. + Adreça del destinatari de la transacció. + + + TransactionView - - Snapshot operation successful! - + Today + Avui - - Stage (1/4): Downloading snapshot.zip: - + This week + Aquesta setmana - - Stage (1/4): Downloading snapshot.zip: Speed - + This month + Aquest mes - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Last month + El mes passat - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + This year + Enguany - - Stage (3/4): Cleanup blockchain data - + Range... + Rang... - - Stage (3/4): Cleanup blockchain data: - + Received with + Rebuda amb - - Stage (4/4): Extracting snapshot.zip - + Sent to + Enviada a - - Stage (4/4): Extracting snapshot.zip: - + To yourself + A un mateix - - Staking Only - Investor Mode - + Mined + Minada - - Staking Only - No Eligible Research Projects - + Other + Altres - - Staking Only - No active beacon - + Search by address or label + Introduïu una adreça o una etiqueta per cercar - - Staking Only - Pool Detected - + Min amount + Import mínim - - Superblock Binary Size - + Copy address + Copia l'adreça - - The wallet is now shutting down. Please restart your wallet. - + Copy label + Copia l'etiqueta - - The wallet will now shutdown. - + Copy amount + Copia l'import - - This update is - + Copy transaction ID + Copia l'ID de transacció - - Unknown poll response type. - + Edit label + Editar etiqueta - - Unknown poll type. - + Show transaction details + Mostra detalls de la transacció - - Unknown poll weight type. - + Comma separated file (*.csv) + Fitxer separat per comes (*.csv) - - Update/Snapshot options: - + Confirmed + Confirmat - - Upgrade wallet to latest format - Actualitzar moneder a l'últim format + Date + Data - - Yes/No/Abstain - + Type + Tipus - - "%s" is not a valid poll choice. - + Label + Etiqueta - - leisure - + Address + Adreça - - mandatory - + ID + ID - - unknown - desconegut + Range: + Rang: - - Set key pool size to <n> (default: 100) - Establir límit de nombre de claus a <n> (per defecte: 100) + to + a - - Rescan the block chain for missing wallet transactions - Re-escanejar cadena de blocs en cerca de transaccions de moneder perdudes + Export Transaction Data + Exportació de dades de transaccions - - Attempt to recover private keys from a corrupt wallet.dat - Intentar recuperar les claus privades d'un arxiu wallet.dat corrupte + Amount + Quantitat - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Error exporting + Error a l'exportar - - Error obtaining status. - + Could not write to file %1. + No s'ha pogut escriure al fitxer %1. + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel - - How many blocks to check at startup (default: 2500, 0 = all) - Quants blocs s'han de confirmar a l'inici (per defecte: 2500, 0 = tots) + Sending... + Enviant... + + + bitcoin-core - - How thorough the block verification is (0-6, default: 1) - Com és de minuciosa la verificació del bloc (0-6, per defecte: 1) + Failed to listen on any port. Use -listen=0 if you want this. + Ha fallat escoltar a qualsevol port. Feu servir -listen=0 si voleu fer això. - - Imports blocks from external blk000?.dat file - Importar blocs desde l'arxiu extern blk000?.dat + Loading addresses... + S'estan carregant les adreces... - - Loading Network Averages... - + Invalid -proxy address: '%s' + Adreça -proxy invalida: '%s' - - Maximum number of outbound connections (default: 8) - + Unknown network specified in -onlynet: '%s' + Xarxa desconeguda especificada a -onlynet: '%s' - - No current polls - + Insufficient funds + Balanç insuficient - - Set minimum block size in bytes (default: 0) - Establir una mida mínima de bloc en bytes (per defecte: 0) + Loading block index... + S'està carregant l'índex de blocs... - - Set maximum block size in bytes (default: 250000) - Establir una mida máxima de bloc en bytes (per defecte: 250000) + Loading wallet... + S'està carregant el moneder... - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - Establir la grandària màxima de les transaccions alta-prioritat/baixa-comisió en bytes (per defecte: 27000) + Cannot downgrade wallet + No es pot reduir la versió del moneder - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Opcions SSL: (veure la Wiki de Bitcoin per a instruccions de configuració SSL) + Cannot write default address + No es pot escriure l'adreça per defecte - - Use OpenSSL (https) for JSON-RPC connections - Utilitzar OpenSSL (https) per a connexions JSON-RPC + Rescanning... + S'està reescanejant... - - Server certificate file (default: server.cert) - Arxiu del certificat de servidor (per defecte: server.cert) + Done loading + Ha acabat la càrrega - - Server private key (default: server.pem) - Clau privada del servidor (per defecte: server.pem) + Error + Error - - Invalid amount for -paytxfee=<amount>: '%s' - Quantitat invalida per a -paytxfee=<amount>: '%s' + Invalid amount for -paytxfee=<amount>: '%s' + Quantitat invalida per a -paytxfee=<amount>: '%s' - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Advertència: el -paytxfee és molt elevat! Aquesta és la comissió de transacció que pagaràs quan enviis una transacció. - - Invalid amount for -mininput=<amount>: '%s' - Quantitat invalida per a -mininput=<amount>: '%s' - - - - Initialization sanity check failed. Gridcoin is shutting down. - + Invalid amount for -mininput=<amount>: '%s' + Quantitat invalida per a -mininput=<amount>: '%s' - Wallet %s resides outside data directory %s. El moneder %s resideix fora del directori de dades %s. - Verifying database integrity... Comprovant la integritat de la base de dades ... - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - Error en inicialitzar l'entorn de base de dades %s! Per recuperar, FACI UNA COPIA DE SEGURETAT D'AQUEST DIRECTORI, a continuació, retiri tot d'ella excepte l'arxiu wallet.dat. + Error en inicialitzar l'entorn de base de dades %s! Per recuperar, FACI UNA COPIA DE SEGURETAT D'AQUEST DIRECTORI, a continuació, retiri tot d'ella excepte l'arxiu wallet.dat. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - Advertència: L'arxiu wallet.dat és corrupte, dades rescatades! L'arxiu wallet.dat original ha estat desat com wallet.{estampa_temporal}.bak al directori %s; si el teu balanç o transaccions son incorrectes hauries de restaurar-lo de un backup. + Advertència: L'arxiu wallet.dat és corrupte, dades rescatades! L'arxiu wallet.dat original ha estat desat com wallet.{estampa_temporal}.bak al directori %s; si el teu balanç o transaccions son incorrectes hauries de restaurar-lo de un backup. - wallet.dat corrupt, salvage failed - L'arxiu wallet.data és corrupte, el rescat de les dades ha fallat + L'arxiu wallet.data és corrupte, el rescat de les dades ha fallat - Unknown -socks proxy version requested: %i - S'ha demanat una versió desconeguda de -socks proxy: %i + S'ha demanat una versió desconeguda de -socks proxy: %i - - Invalid -tor address: '%s' - Adreça -tor invalida: '%s' + Invalid -tor address: '%s' + Adreça -tor invalida: '%s' - - Cannot resolve -bind address: '%s' - No es pot resoldre l'adreça -bind: '%s' + Cannot resolve -bind address: '%s' + No es pot resoldre l'adreça -bind: '%s' - - Cannot resolve -externalip address: '%s' - No es pot resoldre l'adreça -externalip: '%s' + Cannot resolve -externalip address: '%s' + No es pot resoldre l'adreça -externalip: '%s' - Invalid amount for -reservebalance=<amount> Quantitat invalida per a -reservebalance=<amount> - Error loading blkindex.dat Error carregant blkindex.dat - Error loading wallet.dat: Wallet corrupted Error carregant wallet.dat: Moneder corrupte - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Advertència: Error llegint l'arxiu wallet.dat!! Totes les claus es llegeixen correctament, però hi ha dades de transaccions o entrades del llibre d'adreces absents o bé son incorrectes. + Advertència: Error llegint l'arxiu wallet.dat!! Totes les claus es llegeixen correctament, però hi ha dades de transaccions o entrades del llibre d'adreces absents o bé son incorrectes. - Error loading wallet.dat: Wallet requires newer version of Gridcoin Error en carregar wallet.dat: El moneder requereix la versió més recent de Gridcoin - - Vote signature failed. See debug.log. - - - - Wallet needed to be rewritten: restart Gridcoin to complete El moneder necessita ser reescrita: reiniciar Gridcoin per completar - Error loading wallet.dat Error carregant wallet.dat - Importing blockchain data file. Important fitxer de dades de la cadena de blocs - Importing bootstrap blockchain data file. - Important fitxer de dades d'arrencada de la cadena de blocs + Important fitxer de dades d'arrencada de la cadena de blocs - Error: could not start node - Error: no s'ha pogut iniciar el node + Error: no s'ha pogut iniciar el node - Unable to bind to %s on this computer. Gridcoin is probably already running. No es pot enllaçar a %s en aquest equip. Gridcoin probablement ja estigui en funcionament. - Unable to bind to %s on this computer (bind returned error %d, %s) - Impossible d'unir %s a aquest ordinador (s'ha retornat l'error %d, %s) + Impossible d'unir %s a aquest ordinador (s'ha retornat l'error %d, %s) - Error: Wallet locked, unable to create transaction Error: Moneder bloquejat, no es pot de crear la transacció - Error: Wallet unlocked for staking only, unable to create transaction. - Error: Cartera bloquejada nomès per a fer "stake", no es pot de crear la transacció + Error: Cartera bloquejada nomès per a fer "stake", no es pot de crear la transacció - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - Error: Aquesta transacció requereix una comisió d'almenys %s degut a la seva quantitat, complexitat, o l'ús dels fons rebuts recentment + Error: Aquesta transacció requereix una comisió d'almenys %s degut a la seva quantitat, complexitat, o l'ús dels fons rebuts recentment - Error: Transaction creation failed Error: La creació de transacció ha fallat. - Sending... Enviant... - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: La transacció ha sigut rebutjada. Això pot passar si algunes de les monedes al moneder ja s'han gastat, per exemple, si vostè utilitza una còpia del wallet.dat i les monedes han estat gastades a la cópia pero no s'han marcat com a gastades aqui. + Error: La transacció ha sigut rebutjada. Això pot passar si algunes de les monedes al moneder ja s'han gastat, per exemple, si vostè utilitza una còpia del wallet.dat i les monedes han estat gastades a la cópia pero no s'han marcat com a gastades aqui. - Invalid amount Quanitat invalida - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - Avís: Comproveu que la data i hora de l'equip siguin correctes! Si el seu rellotge és erroni Gridcoin no funcionarà correctament. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. + Avís: Comproveu que la data i hora de l'equip siguin correctes! Si el seu rellotge és erroni Gridcoin no funcionarà correctament. - Warning: Disk space is low! - Avís: L'espai en disc és baix! + Avís: L'espai en disc és baix! - To use the %s option Utilitza la opció %s - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Ha sorgit un error al configurar el port RPC %u escoltant a IPv6, retrocedint a IPv4: %s - An error occurred while setting up the RPC port %u for listening on IPv4: %s Ha sorgit un error al configurar el port RPC %u escoltant a IPv4: %s - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. - Has de configurar el rpcpassword=<password> a l'arxiu de configuració:\n %s\n Si l'arxiu no existeix, crea'l amb els permís owner-readable-only. + Has de configurar el rpcpassword=<password> a l'arxiu de configuració:\n %s\n Si l'arxiu no existeix, crea'l amb els permís owner-readable-only. - Gridcoin version versió Gridcoin - Usage: Ús: - List commands - Llista d'ordres + Llista d'ordres - Get help for a command Obtenir ajuda per a un ordre. - Gridcoin Gridcoin - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_cs.ts b/src/qt/locale/bitcoin_cs.ts index 48df5af730..e5cf65f5b8 100644 --- a/src/qt/locale/bitcoin_cs.ts +++ b/src/qt/locale/bitcoin_cs.ts @@ -1,146 +1,73 @@ - - - + AboutDialog - About Gridcoin O Gridcoinu - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Create a new address Vytvoř novou adresu - &New &Nová - Copy the currently selected address to the system clipboard Zkopíruj tuto adresu do systémové schránky - &Copy &Kopíruj - Delete the currently selected address from the list Smaž tuto adresu ze seznamu - &Delete S&maž - Copy &Label Kopíruj &označení - &Edit &Uprav - Comma separated file (*.csv) Formát CSV (*.csv) - Address Book Kniha adres - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label Dvojklikem myši za?neš upravovat ozna?ení adresy - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - Po&depiš zprávu - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - &Verify Message &Ov??it správu - - - Export Address Book Data - - - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - Label Označení - Address Adresa - (no label) (bez označení) @@ -148,312 +75,189 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Změna hesla - Enter passphrase Zadej platné heslo - New passphrase Zadej nové heslo - Repeat new passphrase Totéž heslo ještě jednou - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. Zadej nové heslo k peněžence.<br/>Použij <b>alespoň deset náhodných znaků</b> nebo <b>alespoň osm slov</b>. - Encrypt wallet Zašifruj peněženku - This operation needs your wallet passphrase to unlock the wallet. K provedení této operace musíš zadat heslo k peněžence, aby se mohla odemknout. - Unlock wallet Odemkni peněženku - This operation needs your wallet passphrase to decrypt the wallet. K provedení této operace musíš zadat heslo k peněžence, aby se mohla dešifrovat. - Decrypt wallet Dešifruj peněženku - Change passphrase Změň heslo - Confirm wallet encryption Potvrď zašifrování peněženky - Are you sure you wish to encrypt your wallet? Jsi si jistý, že chceš peněženku zašifrovat? - - Wallet encrypted Peněženka je zašifrována - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. DŮLEŽITÉ: Všechny předchozí zálohy peněženky by měly být nahrazeny nově vygenerovanou, zašifrovanou peněženkou. Z bezpečnostních důvodů budou předchozí zálohy nešifrované peněženky nepoužitelné, jakmile začneš používat novou zašifrovanou peněženku. - - - - Wallet encryption failed Zašifrování peněženky selhalo - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Zašifrování peněženky selhalo kvůli vnitřní chybě. Tvá peněženka tedy nebyla zašifrována. - - The supplied passphrases do not match. Zadaná hesla nejsou shodná. - Wallet unlock failed Nepodařilo se odemknout peněženku - - - The passphrase entered for the wallet decryption was incorrect. Nezadal jsi správné heslo pro dešifrování peněženky. - Wallet decryption failed Nepodařilo se dešifrovat peněženku - Wallet passphrase was successfully changed. Heslo k peněžence bylo v pořádku změněno. - - Warning: The Caps Lock key is on! Upozornění: Caps Lock je zapnutý! - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - Enter the old and new passphrase to the wallet. Zadej staré a nové heslo k pen?žence. - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - + BitcoinGUI - Sign &message... Po&depiš zprávu... - &Overview &Přehled - Show general overview of wallet Zobraz celkový přehled peněženky - - &Transactions + &History &Transakce - Browse transaction history Procházej historii transakcí - E&xit &Konec - Quit application Ukonči aplikaci - &Options... &Možnosti... - &Encrypt Wallet... Zaši&fruj peněženku... - &Change Passphrase... Změň &heslo... - Change the passphrase used for wallet encryption Změň heslo k šifrování peněženky - &Debug window &Ladicí okno - Open debugging and diagnostic console Otevři ladicí a diagnostickou konzoli - &Verify message... &Ověř zprávu... - Wallet Peněženka - &Send P&ošli - &Receive Při&jmi - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Show / Hide &Zobraz/Skryj - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - &File &Soubor - &Settings &Nastavení - &Help Nápověd&a - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - %n active connection(s) to the Gridcoin network - - - - - - - - Processed %n block(s) of transaction history. Zpracován %n blok transakční historie. @@ -462,5428 +266,1238 @@ This product includes software developed by the OpenSSL Project for use in the O - Up to date Aktuální - Catching up... Stahuji... - Sent transaction Odeslané transakce - Incoming transaction Příchozí transakce - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Peněženka je <b>zašifrovaná</b> a momentálně <b>zamčená</b> - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - - Encrypt or decrypt wallet - - - - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Unlock Wallet... - - - - - Unlock wallet - Odemkni pen?ženku - - - - &Lock Wallet - - - - - Lock wallet - - - - - &Export... - - - - - Export the data in the current tab to a file - Exportuj data z tohoto panelu do souboru - - - - %n second(s) ago - - - - - - - - - %n minute(s) ago - - - - - - - - - %n hour(s) ago - - - - - - - - - %n day(s) ago - - - - - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Datum: %1 -?ástka: %2 -Typ: %3 -Adresa: %4 - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - Gridcoin - - - - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - - [testnet] [testnet] - - - - Gridcoin client - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - - URI handling - Zpracování URI - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - Záloha peněženky - - - - Wallet Data (*.dat) - Data peněženky (*.dat) - - - - - Backup Failed - Zálohování selhalo - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - &Community - - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - Network Alert Upozorn?ní sít? - + CoinControlDialog - Quantity: Počet: - Bytes: Bajtů: - Amount: Částka: - Fee: Poplatek: - After Fee: Čistá částka: - Change: Drobné: - - (un)select all + Select All (od)označit všechny - Amount Částka - Date Datum - Confirmations Potvrzení - Confirmed Potvrzeno - Copy address Kopíruj adresu - Copy label Kopíruj její označení - - Copy amount Kopíruj částku - Copy transaction ID Kopíruj ID transakce - Copy quantity Kopíruj počet - Copy fee Kopíruj poplatek - Copy after fee Kopíruj čistou částku - Copy bytes Kopíruj bajty - Copy change Kopíruj drobné - yes ano - no ne - - (no label) (bez označení) - change from %1 (%2) drobné z %1 (%2) - (change) (drobné) - - Coin Control - + Address + Adresa + + + DiagnosticsDialog + + + EditAddressDialog - - Priority: - + Edit Address + Uprav adresu - - Low Output: - + &Label + &Označení - - Tree &mode - + &Address + &Adresa - - &List mode - + New receiving address + Nová přijímací adresa - - Label - Ozna?ení + New sending address + Nová odesílací adresa - - Address - Adresa + Edit receiving address + Uprav přijímací adresu - - Priority - + Edit sending address + Uprav odesílací adresu - - Copy priority - + The entered address "%1" is already in the address book. + Zadaná adresa „%1“ už v adresáři je. - - Copy low output - + Could not unlock wallet. + Nemohu odemknout peněženku. - - highest - + New key generation failed. + Nepodařilo se mi vygenerovat nový klíč. + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - high - + Options + Možnosti - - medium-high - + &Main + &Hlavní - - medium - + &Network + &Síť - - low-medium - + Map port using &UPnP + Namapovat port přes &UPnP - - low - + &Port: + Por&t: - - lowest - + Port of the proxy (e.g. 9050) + Port proxy (např. 9050) - - DUST - + &Window + O&kno - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - + Show only a tray icon after minimizing the window. + Po minimalizaci okna zobrazí pouze ikonu v panelu. - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - + &Minimize to the tray instead of the taskbar + &Minimalizovávat do ikony v panelu - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - + M&inimize on close + Za&vřením minimalizovat - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - nedostupná informace - - - - Passed - - - - - Warning - Upozornění - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - Uprav adresu - - - - &Label - &Označení - - - - &Address - &Adresa - - - - New receiving address - Nová přijímací adresa - - - - New sending address - Nová odesílací adresa - - - - Edit receiving address - Uprav přijímací adresu - - - - Edit sending address - Uprav odesílací adresu - - - - The entered address "%1" is already in the address book. - Zadaná adresa „%1“ už v adresáři je. - - - - Could not unlock wallet. - Nemohu odemknout peněženku. - - - - New key generation failed. - Nepodařilo se mi vygenerovat nový klíč. - - - - The label associated with this address book entry - - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - GUIUtil::HelpMessageBox - - - version - verze - - - - Usage: - Užití: - - - - command-line options - možnosti příkazové řádky - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - Nastavit jazyk, například „de_DE“ (výchozí: systémové nastavení) - - - - Start minimized - Nastartovat minimalizovaně + &Display + Zobr&azení - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - Možnosti - - - - &Main - &Hlavní - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - Nastartovat minimalizovaně - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - &Network - &Síť - - - - Map port using &UPnP - Namapovat port přes &UPnP - - - - &Port: - Por&t: - - - - Port of the proxy (e.g. 9050) - Port proxy (např. 9050) - - - - &Window - O&kno - - - - Show only a tray icon after minimizing the window. - Po minimalizaci okna zobrazí pouze ikonu v panelu. - - - - &Minimize to the tray instead of the taskbar - &Minimalizovávat do ikony v panelu - - - - M&inimize on close - Za&vřením minimalizovat - - - - Disable Transaction Notifications - - - - - &Display - Zobr&azení - - - User Interface &language: &Jazyk uživatelského rozhraní: - &Unit to show amounts in: Je&dnotka pro částky: - Choose the default subdivision unit to show in the interface and when sending coins. Zvol výchozí podjednotku, která se bude zobrazovat v programu a při posílání mincí. - - Whether to show coin control features or not. - Zda ukazovat možnosti pro ruční správu mincí nebo ne. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK &Budiž - &Cancel &Zrušit - default výchozí - The supplied proxy address is invalid. Zadaná adresa proxy je neplatná. - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - SOCKS &Version: &Verze SOCKS: - SOCKS version of the proxy (e.g. 5) Verze SOCKS proxy (nap?. 5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Zav?ením se aplikace minimalizuje. Pokud je tato volba zaškrtnuta, tak se aplikace ukon?í pouze zvolením Konec v menu. - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - Ukazo&vat adresy ve výpisu transakcí - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Upozornění - - - - - This setting will take effect after restarting Gridcoin. - - - - - OverviewPage - - - Form - Formulář - - - - Available: - K dispozici: - - - - Your current spendable balance - Aktuální disponibilní stav tvého účtu - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - Nedozráno: - - - - Total: - Celkem: - - - - Your current total balance - Celkový stav tvého účtu - - - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions - Poslední transakce - - - - Wallet - Pen?ženka - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - - - out of sync - nesynchronizováno - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - nedostupná informace - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 kB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 h - - - - %1 m - %1 m - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Zpráva: - - - - Amount: - ?ástka: - - - - &Save As... - - - - - Error encoding URI into QR Code. - Chyba při kódování URI do QR kódu. - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - Výsledná URI je příliš dlouhá, zkus zkrátit text označení/zprávy. - - - - Save QR Code - Ulož QR kód - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - nedostupná informace - - - - Client version - Verze klienta - - - - &Information - &Informace - - - - Startup time - Čas spuštění - - - - Number of connections - Počet spojení - - - - Block chain - Řetězec bloků - - - - Current number of blocks - Aktuální počet bloků - - - - Last block time - Čas posledního bloku - - - - &Open - &Otevřít - - - - &Console - &Konzole - - - - &Network Traffic - &Síťový provoz - - - - Qt version - - - - - &Clear - &Vyčistit - - - - Totals - Součty - - - - In: - Sem: - - - - Out: - Ven: - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Debug log file - Soubor s ladicími záznamy - - - - Clear console - Vyčistit konzoli - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - V historii se pohybuješ šipkami nahoru a dolů a pomocí <b>Ctrl-L</b> čistíš obrazovku. - - - - Type <b>help</b> for an overview of available commands. - Napsáním <b>help</b> si vypíšeš přehled dostupných příkazů. - - - - %1 B - %1 B - - - - %1 KB - %1 kB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - Welcome to the Gridcoin RPC console! - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - %1 m - %1 m - - - - %1 h - %1 h - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - Datum kompilace - - - - Network: - - - - - On testnet - - - - - Estimated total blocks - Odhad celkového po?tu blok? - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - Argumenty příkazové řádky - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - Název klienta - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Kopíruj - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Kopíruj - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Pošli mince - - - - Coin Control Features - Možnosti ruční správy mincí - - - - Inputs... - Vstupy... - - - - automatically selected - automaticky vybrané - - - - Insufficient funds! - Nedostatek prostředků! - - - - Reset - - - - - Quantity: - Počet: - - - - Bytes: - Bajtů: - - - - Amount: - Částka: - - - - Fee: - Poplatek: - - - - After Fee: - Čistá částka: - - - - Send to multiple recipients at once - Pošli více příjemcům naráz - - - - Add &Recipient - Při&dej příjemce - - - - Clear &All - Všechno s&maž - - - - Balance: - Stav účtu: - - - - Confirm the send action - Potvrď odeslání - - - - S&end - Pošl&i - - - - Copy quantity - Kopíruj počet - - - - Copy amount - Kopíruj částku - - - - Copy fee - Kopíruj poplatek - - - - Copy after fee - Kopíruj čistou částku - - - - Copy bytes - Kopíruj bajty - - - - Copy change - Kopíruj drobné - - - - Confirm send coins - Potvrď odeslání mincí - - - - The amount to pay must be larger than 0. - Odesílaná částka musí být větší než 0. - - - - The amount exceeds your balance. - Částka překračuje stav účtu. - - - - The total exceeds your balance when the %1 transaction fee is included. - Celková částka při připočítání poplatku %1 překročí stav účtu. - - - - (no label) - (bez označení) - - - - - 0 - - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Low Output: - - - - - no - ne - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy priority - - - - - Copy low output - - - - - <b>%1</b> to %2 (%3) - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - Adresa p?íjemce je neplatná, p?ekontroluj ji prosím. - - - - Duplicate address found, can only send to each address once per send operation. - Zaznamenána duplikovaná adresa; každá adresa m?že být v odesílané platb? pouze jednou. - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - Čás&tka: - - - - Pay &To: - &Komu: - - - - &Label: - O&značení: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Vlož adresu ze schránky - - - - Alt+P - Alt+P - - - - Message: - Zpráva: - - - - - Enter a label for this address to add it to your address book - Zadej označení této adresy; obojí se ti pak uloží do adresáře - - - - Form - Formulá? - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Podpisy - podepsat/ověřit zprávu - - - - &Sign Message - &Podepiš zprávu - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Vlož adresu ze schránky - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Sem vepiš zprávu, kterou chceš podepsat - - - - Copy the current signature to the system clipboard - Zkopíruj tento podpis do schránky - - - - Sign &Message - Po&depiš zprávu - - - - Reset all sign message fields - Vymaž všechna pole formuláře pro podepsání zrávy - - - - - Clear &All - Všechno &smaž - - - - - &Verify Message - &Ověř zprávu - - - - Reset all verify message fields - Vymaž všechna pole formuláře pro ověření zrávy - - - - Click "Sign Message" to generate signature - Kliknutím na „Podepiš zprávu“ vygeneruješ podpis - - - - - The entered address is invalid. - Zadaná adresa je neplatná. - - - - - - - Please check the address and try again. - Zkontroluj ji prosím a zkus to pak znovu. - - - - - The entered address does not refer to a key. - Zadaná adresa nepasuje ke klíči. - - - - Wallet unlock was cancelled. - Odemčení peněženky bylo zrušeno. - - - - Private key for the entered address is not available. - Soukromý klíč pro zadanou adresu není dostupný. - - - - Message signing failed. - Nepodařilo se podepsat zprávu. - - - - Message signed. - Zpráva podepsána. - - - - The signature could not be decoded. - Podpis nejde dekódovat. - - - - - Please check the signature and try again. - Zkontroluj ho prosím a zkus to pak znovu. - - - - The signature did not match the message digest. - Podpis se neshoduje s hašem zprávy. - - - - Message verification failed. - Nepodařilo se ověřit zprávu. - - - - Message verified. - Zpráva ověřena. - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Podepsáním zprávy svými adresami m?žeš prokázat, že je skute?n? vlastníš. Bu? opatrný a nepodepisuj nic vágního; nap?íklad p?i phishingových útocích m?žeš být lákán, abys n?co takového podepsal. Podepisuj pouze zcela úplná a detailní prohlášení, se kterými souhlasíš. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - K ov??ení podpisu zprávy zadej podepisující adresu, zprávu (ov?? si, že správn? kopíruješ zalomení ?ádk?, mezery, tabulátory apod.) a podpis. Dávej pozor na to, abys nezkopíroval do podpisu víc, než co je v samotné podepsané zpráv?, abys nebyl napálen man-in-the-middle útokem. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Enter Gridcoin signature - - - - - TransactionDesc - - - Open for %n more block(s) - - Otevřeno pro %n další blok - Otevřeno pro %n další bloky - Otevřeno pro %n dalších bloků - - - - - Open until %1 - Otřevřeno dokud %1 - - - - %1/offline - %1/offline - - - - %1/unconfirmed - %1/nepotvrzeno - - - - %1 confirmations - %1 potvrzení - - - - Status - Stav - - - - , has not been successfully broadcast yet - , ještě nebylo rozesláno - - - - , broadcast through %n node(s) - - , rozesláno přes %n uzel - , rozesláno přes %n uzly - , rozesláno přes %n uzlů - - - - - Date - Datum - - - - - Source - Zdroj - - - - Generated in CoinBase - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - - From - Od - - - - unknown - neznámo - - - - - - To - Pro - - - - - own address - vlastní adresa - - - - label - označení - - - - - - - - Credit - Příjem - - - - matures in %n more block(s) - - dozraje po %n bloku - dozraje po %n blocích - dozraje po %n blocích - - - - - not accepted - neakceptováno - - - - - - - Debit - Výdaj - - - - Transaction fee - Transakční poplatek - - - - Net amount - Čistá částka - - - - - Message - Zpráva - - - - Comment - Komentář - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Amount - Částka - - - - true - true - - - - false - false - - - - conflicted - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - TransactionDescDialog - - - This pane shows a detailed description of the transaction - Toto okno zobrazuje detailní popis transakce - - - - Transaction details - Detaily transakce - - - - C&lose - &Zavřít - - - - TransactionTableModel - - - Date - Datum - - - - Type - Typ - - - - Open for %n more block(s) - - Otevřeno pro %n další blok - Otevřeno pro %n další bloky - Otevřeno pro %n dalších bloků - - - - - Open until %1 - Otřevřeno dokud %1 - - - - Offline - Offline - - - - Unconfirmed - Nepotvrzeno - - - - Confirmed (%1 confirmations) - Potvrzeno (%1 potvrzení) - - - - Conflicted - V kolizi - - - - Generated but not accepted - Vygenerováno, ale neakceptováno - - - - Received with - Přijato do - - - - Received from - Přijato od - - - - Sent to - Posláno na - - - - Payment to yourself - Platba sama sobě - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (n/a) - - - - Transaction status. Hover over this field to show number of confirmations. - Stav transakce. Najetím myši na toto políčko si zobrazíš počet potvrzení. - - - - Date and time that the transaction was received. - Datum a čas přijetí transakce. - - - - Type of transaction. - Druh transakce. - - - - Amount removed from or added to balance. - Částka odečtená z nebo přičtená k účtu. - - - - Address - Adresa - - - - Amount - ?ástka - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Zpráva - - - - Destination address of transaction. - Cílová adresa transakce. - - - - TransactionView - - - - All - Vše - - - - Today - Dnes - - - - This week - Tento týden - - - - This month - Tento měsíc - - - - Last month - Minulý měsíc - - - - This year - Letos - - - - Range... - Rozsah... - - - - Received with - Přijato - - - - Sent to - Posláno - - - - To yourself - Sám sobě - - - - Mined - Vytěženo - - - - Other - Ostatní - - - - Enter address or label to search - Zadej adresu nebo označení pro její vyhledání - - - - Min amount - Minimální částka - - - - Copy address - Kopíruj adresu - - - - Copy label - Kopíruj její označení - - - - Copy amount - Kopíruj částku - - - - Copy transaction ID - Kopíruj ID transakce - - - - Edit label - Uprav označení - - - - Show transaction details - Zobraz detaily transakce - - - - Comma separated file (*.csv) - Formát CSV (*.csv) - - - - Confirmed - Potvrzeno - - - - Date - Datum - - - - Type - Typ - - - - Label - Označení - - - - Address - Adresa - - - - ID - ID - - - - Range: - Rozsah: - - - - to - - - - - Export Transaction Data - - - - - Amount - ?ástka - - - - Error exporting - - - - - Could not write to file %1. - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Možnosti: - - - - Specify data directory - Adresář pro data - - - - Connect to a node to retrieve peer addresses, and disconnect - Připojit se k uzlu, získat adresy jeho protějšků a odpojit se - - - - Specify your own public address - Udej svou veřejnou adresu - - - - Accept command line and JSON-RPC commands - Akceptovat příkazy z příkazové řádky a přes JSON-RPC - - - - Run in the background as a daemon and accept commands - Běžet na pozadí jako démon a přijímat příkazy - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Spustit příkaz, když se objeví transakce týkající se peněženky (%s se v příkazu nahradí za TxID) - - - - Block creation options: - Možnosti vytváření bloku: - - - - Failed to listen on any port. Use -listen=0 if you want this. - Nepodařilo se naslouchat na žádném portu. Použij -listen=0, pokud to byl tvůj záměr. - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify wallet file (within data directory) - Udej název souboru s peněženkou (v rámci datového adresáře) - - - - Send trace/debug info to console instead of debug.log file - Posílat stopovací/ladicí informace do konzole místo do souboru debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Při spuštění klienta zmenšit soubor debug.log (výchozí: 1, pokud není zadáno -debug) - - - - Username for JSON-RPC connections - Uživatelské jméno pro JSON-RPC spojení - - - - Password for JSON-RPC connections - Heslo pro JSON-RPC spojení - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Spustit příkaz, když se změní nejlepší blok (%s se v příkazu nahradí hashem bloku) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Povolit DNS dotazy pro -addnode (přidání uzlu), -seednode a -connect (připojení) - - - - Loading addresses... - Načítám adresy... - - - - Invalid -proxy address: '%s' - Neplatná -proxy adresa: '%s' - - - - Unknown network specified in -onlynet: '%s' - V -onlynet byla uvedena neznámá síť: '%s' - - - - Insufficient funds - Nedostatek prostředků - - - - Loading block index... - Načítám index bloků... - - - - Add a node to connect to and attempt to keep the connection open - Přidat uzel, ke kterému se připojit a snažit se spojení udržet - - - - Loading wallet... - Načítám peněženku... - - - - Cannot downgrade wallet - Nemohu převést peněženku do staršího formátu - - - - Cannot write default address - Nemohu napsat výchozí adresu - - - - Rescanning... - Přeskenovávám… - - - - Done loading - Načítání dokončeno - - - - Error - Chyba - - - - This help message - Tato nápov?da - - - - Specify pid file (default: gridcoind.pid) - - - - - Set database cache size in megabytes (default: 25) - Nastavit velikost databázové vyrovnávací pam?ti v megabajtech (výchozí: 25) - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - Zadej ?asový limit spojení v milisekundách (výchozí: 5000) - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - Naslouchej připojením na <port> (výchozí: 32749 nebo testovací síť: 32748) - - - - Maintain at most <n> connections to peers (default: 125) - Povolit nejvýše <n> p?ipojení k uzl?m (výchozí: 125) - - - - Connect only to the specified node(s) - P?ipojit se pouze k zadanému uzlu (p?íp. zadaným uzl?m) - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - P?ipojit se pouze k uzl?m v <net> síti (IPv4, IPv6 nebo Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Zjistit vlastní IP adresu (výchozí: 1, pokud naslouchá a není zadáno -externalip) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - P?ijímat spojení zven?í (výchozí: 1, pokud není zadáno -proxy nebo -connect) - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - Práh pro odpojování zlobivých uzl? (výchozí: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Doba ve vte?inách, po kterou se nebudou moci zlobivé uzly znovu p?ipojit (výchozí: 86400) + &Display addresses in transaction list + Ukazo&vat adresy ve výpisu transakcí + + + OverviewPage - - - None - + Form + Formulář - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - + Available: + K dispozici: - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - + Your current spendable balance + Aktuální disponibilní stav tvého účtu - - Alert: - + Immature: + Nedozráno: - - Balance - + Total: + Celkem: - - Block Version - + Your current total balance + Celkový stav tvého účtu - - Block not in index - + Recent Transactions + Poslední transakce - - Block read failed - + Out of Sync + nesynchronizováno + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - Blocks Loaded - + N/A + nedostupná informace - - Blocks Verified - + Client version + Verze klienta - - Boinc Reward - + &Information + &Informace - - CPID - + Startup time + Čas spuštění - - Client Version - + Number of connections + Počet spojení - - Difficulty - + Block chain + Řetězec bloků - - ERROR - + Current number of blocks + Aktuální počet bloků - - Eligible for Research Rewards - + Last block time + Čas posledního bloku - - Error: Wallet locked, unable to create transaction. - + &Open + &Otevřít - - Height - + &Console + &Konzole - - Interest - + &Network Traffic + &Síťový provoz - - Invalid amount for -peertimeout=<amount>: '%s' - + &Clear + &Vyčistit - - Invalid team - + Totals + Součty - - Is Superblock - + In: + Sem: - - Loading banlist... - + Out: + Ven: - - Low difficulty!; - + Debug log file + Soubor s ladicími záznamy - - Magnitude - + Clear console + Vyčistit konzoli - - Malformed CPID - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + V historii se pohybuješ šipkami nahoru a dolů a pomocí <b>Ctrl-L</b> čistíš obrazovku. - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximální velikost p?ijímacího bufferu pro každé spojení, <n>*1000 bajt? (výchozí: 5000) + Type <b>help</b> for an overview of available commands. + Napsáním <b>help</b> si vypíšeš přehled dostupných příkazů. - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Maximální velikost odesílacího bufferu pro každé spojení, <n>*1000 bajt? (výchozí: 1000) + %1 B + %1 B - - Miner: - + %1 KB + %1 kB - - Organization - + %1 MB + %1 MB - - Print version and exit - + %1 GB + %1 GB - - Project email mismatch - + Build date + Datum kompilace - - Set the number of threads to service RPC calls (default: 4) - + Estimated total blocks + Odhad celkového po?tu blok? - - Unknown error - + Client name + Název klienta + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Unknown - + Send Coins + Pošli mince - - Use UPnP to map the listening port (default: 1 when listening) - Použít UPnP k namapování naslouchacího portu (výchozí: 1, pokud naslouchá) + Coin Control Features (Advanced) + Možnosti ruční správy mincí - - Use UPnP to map the listening port (default: 0) - Použít UPnP k namapování naslouchacího portu (výchozí: 0) + Inputs... + Vstupy... - - Fee per KB to add to transactions you send - + automatically selected + automaticky vybrané - - When creating transactions, ignore inputs with value less than this (default: 0.01) - + Insufficient funds! + Nedostatek prostředků! - - Use the test network - Použít testovací sí? (testnet) + Quantity: + Počet: - - Prepend debug output with timestamp - + Bytes: + Bajtů: - - Send trace/debug info to debugger - + Amount: + Částka: - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - + Fee: + Poplatek: - - Allow JSON-RPC connections from specified IP address - Povolit JSON-RPC spojení ze specifikované IP adresy + After Fee: + Čistá částka: - - Send commands to node running on <ip> (default: 127.0.0.1) - Posílat p?íkazy uzlu b?žícím na <ip> (výchozí: 127.0.0.1) + Send to multiple recipients at once + Pošli více příjemcům naráz - - Require a confirmations for change (default: 0) - + Add &Recipient + Při&dej příjemce - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - + Clear &All + Všechno s&maž - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - + Confirm the send action + Potvrď odeslání - - Cannot obtain a lock on data directory %s. %s is probably already running. - + S&end + Pošl&i - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - + Copy quantity + Kopíruj počet - - Disable CPID detection and do not participate in the research reward system - + Copy amount + Kopíruj částku - - Email address to use for CPID detection. Must match your BOINC account email - + Copy fee + Kopíruj poplatek - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - + Copy after fee + Kopíruj čistou částku - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Copy bytes + Kopíruj bajty - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Copy change + Kopíruj drobné - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - + Confirm send coins + Potvrď odeslání mincí - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - + The amount to pay must be larger than 0. + Odesílaná částka musí být větší než 0. - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - + The amount exceeds your balance. + Částka překračuje stav účtu. - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - + The total exceeds your balance when the %1 transaction fee is included. + Celková částka při připočítání poplatku %1 překročí stav účtu. - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - + (no label) + (bez označení) - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - + The recipient address is not valid, please recheck. + Adresa p?íjemce je neplatná, p?ekontroluj ji prosím. - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - + Duplicate address found, can only send to each address once per send operation. + Zaznamenána duplikovaná adresa; každá adresa m?že být v odesílané platb? pouze jednou. + + + SendCoinsEntry - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - + A&mount: + Čás&tka: - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - + Pay &To: + &Komu: - - A poll choice cannot be empty. - + &Label: + O&značení: - - Are you sure you want to cancel the snapshot operation? - + Alt+A + Alt+A - - Balance too low to create a contract. - + Paste address from clipboard + Vlož adresu ze schránky - - CPID Count - + Alt+P + Alt+P - - CPID count polls are not supported. - + Enter a label for this address to add it to your address book + Zadej označení této adresy; obojí se ti pak uloží do adresáře + + + SignVerifyMessageDialog - - Cancel snapshot operation? - + Signatures - Sign / Verify a Message + Podpisy - podepsat/ověřit zprávu - - Cancel - + &Sign Message + &Podepiš zprávu - - Cannot write to data directory '%s'; check permissions. - + Alt+A + Alt+A - - Click "Show Details" to view changes in latest update. - + Paste address from clipboard + Vlož adresu ze schránky - - Could not clean up previous blockchain data. - + Alt+P + Alt+P - - Could not create transaction. See debug.log. - + Enter the message you want to sign here + Sem vepiš zprávu, kterou chceš podepsat - - Download and apply latest snapshot - + Copy the current signature to the system clipboard + Zkopíruj tento podpis do schránky - - Duplicate poll choice: %s - + Sign &Message + Po&depiš zprávu - - Duplicate response for poll choice: %s - + Reset all sign message fields + Vymaž všechna pole formuláře pro podepsání zrávy - - Error loading %s: Wallet corrupted - + Clear &All + Všechno &smaž - - Error: Transaction creation failed. - + &Verify Message + &Ověř zprávu - - Exceeded the number of choices in the poll: %s - + Reset all verify message fields + Vymaž všechna pole formuláře pro ověření zrávy - - Failed to download snapshot.zip; See debug.log - + Click "Sign Message" to generate signature + Kliknutím na „Podepiš zprávu“ vygeneruješ podpis - - Fees Collected - + The entered address is invalid. + Zadaná adresa je neplatná. - - GB) - + Please check the address and try again. + Zkontroluj ji prosím a zkus to pak znovu. - - GB/ - + The entered address does not refer to a key. + Zadaná adresa nepasuje ke klíči. - - Github version: - + Wallet unlock was cancelled. + Odemčení peněženky bylo zrušeno. - - Gridcoin Update Available - + Private key for the entered address is not available. + Soukromý klíč pro zadanou adresu není dostupný. - - Initializing beacon registry from stored history... - + Message signing failed. + Nepodařilo se podepsat zprávu. - - Initializing local researcher context... - + Message signed. + Zpráva podepsána. - - Initializing research reward accounting... - + The signature could not be decoded. + Podpis nejde dekódovat. - - Insufficient funds. - + Please check the signature and try again. + Zkontroluj ho prosím a zkus to pak znovu. - - KB/s - + The signature did not match the message digest. + Podpis se neshoduje s hašem zprávy. - - Loading beacon history... - + Message verification failed. + Nepodařilo se ověřit zprávu. - - Loading superblock cache... - + Message verified. + Zpráva ověřena. - - Local version: - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Podepsáním zprávy svými adresami m?žeš prokázat, že je skute?n? vlastníš. Bu? opatrný a nepodepisuj nic vágního; nap?íklad p?i phishingových útocích m?žeš být lákán, abys n?co takového podepsal. Podepisuj pouze zcela úplná a detailní prohlášení, se kterými souhlasíš. - - MB/s - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + K ov??ení podpisu zprávy zadej podepisující adresu, zprávu (ov?? si, že správn? kopíruješ zalomení ?ádk?, mezery, tabulátory apod.) a podpis. Dávej pozor na to, abys nezkopíroval do podpisu víc, než co je v samotné podepsané zpráv?, abys nebyl napálen man-in-the-middle útokem. - - - Magnitude+Balance - + + + TransactionDesc + + Open for %n more block(s) + + Otevřeno pro %n další blok + Otevřeno pro %n další bloky + Otevřeno pro %n dalších bloků + - - Magnitude-only polls are not supported. - + Open until %1 + Otřevřeno dokud %1 - - Multiple Choice - + %1/offline + %1/offline - - N/A - nedostupná informace + %1/unconfirmed + %1/nepotvrzeno - - No address contains %s GRC in %s UTXOs or fewer. - + %1 confirmations + %1 potvrzení - - No eligible outputs greater than 1 GRC. - + Status + Stav - - No wallet available. - + , has not been successfully broadcast yet + , ještě nebylo rozesláno - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + + , broadcast through %n node(s) + + , rozesláno přes %n uzel + , rozesláno přes %n uzly + , rozesláno přes %n uzlů + - - Optional: Disable update checks by wallet - + Date + Datum - - Output extra debugging information. - + Source + Zdroj - - Override automatic CPID detection with the specified CPID - + From + Od - - Participant Count - + unknown + neznámo - - Participant count polls are not supported. - + To + Pro - - Please enter a poll discussion website URL. - + own address + vlastní adresa - - Please enter a poll title. - + label + označení - - Please enter at least one response. - + Credit + Příjem - - - Please enter at least two poll choices. - + + matures in %n more block(s) + + dozraje po %n bloku + dozraje po %n blocích + dozraje po %n blocích + - - Poll cannot contain more than %s choices. - + not accepted + neakceptováno - - Poll choice "%s" exceeds %s characters. - + Debit + Výdaj - - Poll discussion URL cannot exceed %s characters. - + Transaction fee + Transakční poplatek - - Poll duration cannot exceed %s days. - + Net amount + Čistá částka - - Poll duration must be at least %s days. - + Message + Zpráva - - Poll has already finished. - + Comment + Komentář - - Poll only allows a single choice. - + Amount + Částka - - Poll question cannot exceed %s characters. - + true + true - - Poll signature failed. See debug.log. - + false + false + + + TransactionDescDialog - - Poll title cannot exceed %s characters. - + This pane shows a detailed description of the transaction + Toto okno zobrazuje detailní popis transakce - - Pool - + Transaction details + Detaily transakce + + + TransactionTableModel - - Quorum Hash - + Date + Datum - - Replaying contracts... - + Type + Typ - - - Research reward system options: - + + Open for %n more block(s) + + Otevřeno pro %n další blok + Otevřeno pro %n další bloky + Otevřeno pro %n dalších bloků + - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Open until %1 + Otřevřeno dokud %1 - - Send command to -server or gridcoinresearchd - + Offline + Offline - - Single Choice - + Unconfirmed + Nepotvrzeno - - Skip pool CPID checks for staking nodes run by pool administrators - + Confirmed (%1 confirmations) + Potvrzeno (%1 potvrzení) - - Snapshot Process Complete! - + Conflicted + V kolizi - - Snapshot Process Has Begun. - + Generated but not accepted + Vygenerováno, ale neakceptováno - - Snapshot extraction failed! Cleaning up any extracted data - + Received with + Přijato do - - Snapshot operation canceled due to an invalid snapshot zip. - + Received from + Přijato od - - Snapshot operation canceled. - + Sent to + Posláno na - - Snapshot operation successful! - + Payment to yourself + Platba sama sobě - - Stage (1/4): Downloading snapshot.zip: - + (n/a) + (n/a) - - Stage (1/4): Downloading snapshot.zip: Speed - + Transaction status. Hover over this field to show number of confirmations. + Stav transakce. Najetím myši na toto políčko si zobrazíš počet potvrzení. - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Date and time that the transaction was received. + Datum a čas přijetí transakce. - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Type of transaction. + Druh transakce. - - Stage (3/4): Cleanup blockchain data - + Amount removed from or added to balance. + Částka odečtená z nebo přičtená k účtu. - - Stage (3/4): Cleanup blockchain data: - + Address + Adresa - - Stage (4/4): Extracting snapshot.zip - + Amount + ?ástka - - Stage (4/4): Extracting snapshot.zip: - + Destination address of transaction. + Cílová adresa transakce. + + + TransactionView - - Staking Only - Investor Mode - + Today + Dnes - - Staking Only - No Eligible Research Projects - + This week + Tento týden - - Staking Only - No active beacon - + This month + Tento měsíc - - Staking Only - Pool Detected - + Last month + Minulý měsíc - - Superblock Binary Size - + This year + Letos - - The wallet is now shutting down. Please restart your wallet. - + Range... + Rozsah... - - The wallet will now shutdown. - + Received with + Přijato - - This update is - + Sent to + Posláno - - Unknown poll response type. - + To yourself + Sám sobě - - Unknown poll type. - + Mined + Vytěženo - - Unknown poll weight type. - + Other + Ostatní - - Update/Snapshot options: - + Search by address or label + Zadej adresu nebo označení pro její vyhledání - - Upgrade wallet to latest format - P?evést pen?ženku na nejnov?jší formát + Min amount + Minimální částka - - Yes/No/Abstain - + Copy address + Kopíruj adresu - - "%s" is not a valid poll choice. - + Copy label + Kopíruj její označení - - leisure - + Copy amount + Kopíruj částku - - mandatory - + Copy transaction ID + Kopíruj ID transakce - - unknown - neznámo + Edit label + Uprav označení - - Set key pool size to <n> (default: 100) - Nastavit zásobník klí?? na velikost <n> (výchozí: 100) + Show transaction details + Zobraz detaily transakce - - Rescan the block chain for missing wallet transactions - P?eskenovat ?et?zec blok? na chyb?jící transakce tvé p?n?ženky + Comma separated file (*.csv) + Formát CSV (*.csv) - - Attempt to recover private keys from a corrupt wallet.dat - Pokusit se zachránit soukromé klí?e z poškozeného souboru wallet.dat + Confirmed + Potvrzeno - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Date + Datum - - Error obtaining status. - + Type + Typ - - How many blocks to check at startup (default: 2500, 0 = all) - + Label + Označení - - How thorough the block verification is (0-6, default: 1) - + Address + Adresa - - Imports blocks from external blk000?.dat file - + ID + ID - - Loading Network Averages... - + Range: + Rozsah: - - Maximum number of outbound connections (default: 8) - + to + - - No current polls - + Amount + ?ástka + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Set minimum block size in bytes (default: 0) - Nastavit minimální velikost bloku v bajtech (výchozí: 0) + Failed to listen on any port. Use -listen=0 if you want this. + Nepodařilo se naslouchat na žádném portu. Použij -listen=0, pokud to byl tvůj záměr. - - Set maximum block size in bytes (default: 250000) - + Loading addresses... + Načítám adresy... - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + Invalid -proxy address: '%s' + Neplatná -proxy adresa: '%s' - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Možnosti SSL: (viz instrukce nastavení SSL v Bitcoin Wiki) + Unknown network specified in -onlynet: '%s' + V -onlynet byla uvedena neznámá síť: '%s' - - Use OpenSSL (https) for JSON-RPC connections - Použít OpenSSL (https) pro JSON-RPC spojení + Insufficient funds + Nedostatek prostředků - - Server certificate file (default: server.cert) - Soubor se serverovým certifikátem (výchozí: server.cert) + Loading block index... + Načítám index bloků... - - Server private key (default: server.pem) - Soubor se serverovým soukromým klí?em (výchozí: server.pem) + Loading wallet... + Načítám peněženku... - - Invalid amount for -paytxfee=<amount>: '%s' - Neplatná ?ástka pro -paytxfee=<?ástka>: '%s' + Cannot downgrade wallet + Nemohu převést peněženku do staršího formátu - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - Upozorn?ní: -paytxfee je nastaveno velmi vysoko! Toto je transak?ní poplatek, který zaplatíš za každou poslanou transakci. + Cannot write default address + Nemohu napsat výchozí adresu - - Invalid amount for -mininput=<amount>: '%s' - + Rescanning... + Přeskenovávám… - - Initialization sanity check failed. Gridcoin is shutting down. - + Done loading + Načítání dokončeno - - Wallet %s resides outside data directory %s. - + Error + Chyba - - Verifying database integrity... - + Invalid amount for -paytxfee=<amount>: '%s' + Neplatná ?ástka pro -paytxfee=<?ástka>: '%s' - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + Upozorn?ní: -paytxfee je nastaveno velmi vysoko! Toto je transak?ní poplatek, který zaplatíš za každou poslanou transakci. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Upozorn?ní: soubor wallet.dat je poškozený, data jsou však zachrán?na! P?vodní soubor wallet.dat je uložený jako wallet.{timestamp}.bak v %s. Pokud je stav tvého ú?tu nebo transakce nesprávné, z?ejm? bys m?l obnovit zálohu. - wallet.dat corrupt, salvage failed Soubor wallet.dat je poškozen, jeho záchrana se nezda?ila - Unknown -socks proxy version requested: %i V -socks byla požadována neznámá verze proxy: %i - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - Nemohu p?eložit -bind adresu: '%s' - - - - Cannot resolve -externalip address: '%s' - Nemohu p?eložit -externalip adresu: '%s' - - - - Invalid amount for -reservebalance=<amount> - + Cannot resolve -bind address: '%s' + Nemohu p?eložit -bind adresu: '%s' - - Error loading blkindex.dat - + Cannot resolve -externalip address: '%s' + Nemohu p?eložit -externalip adresu: '%s' - Error loading wallet.dat: Wallet corrupted Chyba p?i na?ítání wallet.dat: pen?ženka je poškozená - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Upozorn?ní: nastala chyba p?i ?tení souboru wallet.dat! Všechny klí?e se p?e?etly správn?, ale data o transakcích nebo záznamy v adresá?i mohou chyb?t ?i být nesprávné. - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Vote signature failed. See debug.log. - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - Error loading wallet.dat Chyba p?i na?ítání wallet.dat - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Error: could not start node - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - Unable to bind to %s on this computer (bind returned error %d, %s) Neda?í se mi p?ipojit na %s na tomhle po?íta?i (operace bind vrátila chybu %d, %s) - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - Invalid amount Neplatná ?ástka - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Warning: Disk space is low! - - - - To use the %s option K použití volby %s - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s P?i nastavování naslouchacího RPC portu %u pro IPv6 nastala chyba, vracím se k IPv4: %s - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - P?i nastavování naslouchacího RPC portu %i pro IPv4 nastala chyba: %s - - - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -5892,29 +1506,16 @@ If the file does not exist, create it with owner-readable-only file permissions. Pokud konfigura?ní soubor ješt? neexistuje, vytvo? ho tak, aby ho mohl ?íst pouze vlastník. - - Gridcoin version - - - - Usage: Užití: - List commands Výpis p?íkaz? - Get help for a command Získat nápov?du pro p?íkaz - - - Gridcoin - - - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_cy.ts b/src/qt/locale/bitcoin_cy.ts index df8265a03d..0a341f0920 100644 --- a/src/qt/locale/bitcoin_cy.ts +++ b/src/qt/locale/bitcoin_cy.ts @@ -1,146 +1,45 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Create a new address Creu cyfeiriad newydd - &New &Newydd - Copy the currently selected address to the system clipboard - Copio'r cyfeiriad sydd wedi'i ddewis i'r clipfwrdd system + Copio'r cyfeiriad sydd wedi'i ddewis i'r clipfwrdd system - &Copy &Copïo - &Delete &Dileu - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label Clicio dwywaith i olygu cyfeiriad neu label - - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - - - - - Delete the currently selected address from the list - - - - - Copy &Label - - - - - &Edit - - - - - Export Address Book Data - - - - - Comma separated file (*.csv) - - - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - Label Label - Address Cyfeiriad - (no label) (heb label) @@ -148,5788 +47,515 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Enter passphrase Teipiwch gyfrinymadrodd - New passphrase Cyfrinymadrodd newydd - Repeat new passphrase Ailadroddwch gyfrinymadrodd newydd - - Passphrase Dialog - - - - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - Encrypt wallet - Amgryptio'r waled + Amgryptio'r waled - This operation needs your wallet passphrase to unlock the wallet. - Mae angen i'r gweithred hon ddefnyddio'ch cyfrinymadrodd er mwyn datgloi'r waled. + Mae angen i'r gweithred hon ddefnyddio'ch cyfrinymadrodd er mwyn datgloi'r waled. - Unlock wallet - Datgloi'r waled + Datgloi'r waled - This operation needs your wallet passphrase to decrypt the wallet. - Mae angen i'r gweithred hon ddefnyddio'ch cyfrinymadrodd er mwyn dadgryptio'r waled. + Mae angen i'r gweithred hon ddefnyddio'ch cyfrinymadrodd er mwyn dadgryptio'r waled. - Decrypt wallet - Dadgryptio'r waled + Dadgryptio'r waled - Change passphrase Newid cyfrinymadrodd - Enter the old and new passphrase to the wallet. - Teipiwch yr hen cyfrinymadrodd a chyfrinymadrodd newydd i mewn i'r waled. + Teipiwch yr hen cyfrinymadrodd a chyfrinymadrodd newydd i mewn i'r waled. - Confirm wallet encryption Cadarnau amgryptiad y waled - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Are you sure you wish to encrypt your wallet? - - - - - Wallet encrypted - Waled wedi'i amgryptio + Waled wedi'i amgryptio - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - - - - - - Wallet encryption failed Amgryptiad waled wedi methu - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Methodd amgryptiad y waled oherwydd gwall mewnol. Ni amgryptwyd eich waled. - - The supplied passphrases do not match. - Dydy'r cyfrinymadroddion a ddarparwyd ddim yn cyd-fynd â'u gilydd. + Dydy'r cyfrinymadroddion a ddarparwyd ddim yn cyd-fynd â'u gilydd. - Wallet unlock failed - Methodd ddatgloi'r waled + Methodd ddatgloi'r waled - - - - The passphrase entered for the wallet decryption was incorrect. - - - - Wallet decryption failed Methodd dadgryptiad y waled - - - Wallet passphrase was successfully changed. - - - - - - Warning: The Caps Lock key is on! - - - + BitcoinGUI - &Overview &Trosolwg - Show general overview of wallet Dangos trosolwg cyffredinol y waled - - &Transactions + &History &Trafodion - Browse transaction history Pori hanes trafodion - E&xit A&llanfa - Quit application Gadael rhaglen - &Options... &Opsiynau - &Encrypt Wallet... - &Amgryptio'r waled... + &Amgryptio'r waled... - &Change Passphrase... &Newid cyfrinymadrodd... - Change the passphrase used for wallet encryption - Newid y cyfrinymadrodd a ddefnyddiwyd ar gyfer amgryptio'r waled + Newid y cyfrinymadrodd a ddefnyddiwyd ar gyfer amgryptio'r waled - Wallet Waled - &Send &Anfon - &Receive &Derbyn - &Show / Hide &Dangos / Cuddio - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - &File &Ffeil - &Settings &Gosodiadau - &Help &Cymorth - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - - - Up to date Cyfamserol - Catching up... Dal i fyny - Sent transaction Trafodiad a anfonwyd - Incoming transaction - Trafodiad sy'n cyrraedd - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - + Trafodiad sy'n cyrraedd - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> - Mae'r waled <b>wedi'i amgryptio</b> ac <b>ar glo</b> ar hyn o bryd - - - - Send coins to a Gridcoin address - + Mae'r waled <b>wedi'i amgryptio</b> ac <b>ar glo</b> ar hyn o bryd - - Show the list of addresses for receiving payments - - - - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - + [testnet] + [testnet] + + + ClientModel + + + CoinControlDialog - - Block Explorer - + Amount: + Maint - - &Exchange - + Date + Dyddiad - - - Web Site - + Address + Cyfeiriad - - &Web Site - + (no label) + (heb label) + + + DiagnosticsDialog + + + EditAddressDialog - - &GRC Chat Room - + Edit Address + Golygu'r cyfeiriad - - GRC Chatroom - + &Label + &Label - - &BOINC - + &Address + &Cyfeiriad - - Gridcoin rewards distributed computing with BOINC - + New receiving address + Cyfeiriad derbyn newydd - - &About Gridcoin - + New sending address + Cyfeiriad anfon newydd - - Show information about Gridcoin - + Edit receiving address + Golygu'r cyfeiriad derbyn - - &Voting - + Edit sending address + Golygu'r cyfeiriad anfon - - Voting - + The entered address "%1" is already in the address book. + Mae'r cyfeiriad "%1" sydd newydd gael ei geisio gennych yn y llyfr cyfeiriad yn barod. - - &Diagnostics - + Could not unlock wallet. + Methodd ddatgloi'r waled. - - Diagnostics - + New key generation failed. + Methodd gynhyrchu allwedd newydd. + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - Modify configuration options for Gridcoin - + Options + Opsiynau - - Open config &file... - + &Network + &Rhwydwaith - - Open the config file in your standard editor - + &Window + &Ffenestr - - &Researcher Wizard... - + &Display + &Dangos + + + OverviewPage - - Open BOINC and beacon settings for Gridcoin - + Form + Ffurflen + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - Encrypt or decrypt wallet - + &Information + Gwybodaeth - - &Unlock Wallet... - + &Open + &Agor + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Unlock wallet - Datgloi'r waled + Send Coins + Anfon arian - - &Lock Wallet - + Amount: + Maint - - Lock wallet - + Send to multiple recipients at once + Anfon at pobl lluosog ar yr un pryd - - Sign &message... - + Confirm the send action + Cadarnhau'r gweithrediad anfon - - &Verify message... - + (no label) + (heb label) + + + SendCoinsEntry - - &Export... - + A&mount: + &Maint - - Export the data in the current tab to a file - + &Label: + &Label: - - &Debug window - + Alt+A + Alt+A - - Open debugging and diagnostic console - + Paste address from clipboard + Gludo cyfeiriad o'r glipfwrdd - - &Snapshot Download - + Alt+P + Alt+P + + + SignVerifyMessageDialog - - Download and apply latest snapshot - + Alt+A + Alt+A - - &Community - + Paste address from clipboard + Gludo cyfeiriad o'r glipfwrdd - - Not staking: Miner is not initialized. - + Alt+P + Alt+P + + + TransactionDesc - - - [testnet] - [testnet] + Open until %1 + Agor tan %1 - - - Gridcoin client - + Date + Dyddiad - - not available - + Message + Neges + + + TransactionDescDialog + + + TransactionTableModel - - year - + Date + Dyddiad - - month - + Type + Math - - day - + Address + Cyfeiriad - - hour - + Open until %1 + Agor tan %1 + + + TransactionView - - %1 times per %2 - + Today + Heddiw - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - + This year + Eleni - - Unable to stake: %1 - + Date + Dyddiad - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - + Type + Math - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - Processed %n block(s) of transaction history. - - - - - - - + Label + Label - - Last received block was generated %1. - + Address + Cyfeiriad + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - + Error + Gwall - - - Confirm transaction fee - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - %n second(s) ago - - - - - - - - - - - %n minute(s) ago - - - - - - - - - - - %n hour(s) ago - - - - - - - - - - - %n day(s) ago - - - - - - - - - - - - URI handling - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - Gridcoin - - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - - - ClientModel - - - Network Alert - - - - - CoinControlDialog - - - Amount: - Maint - - - - &List mode - - - - - Date - Dyddiad - - - - Coin Control - - - - - Quantity: - - - - - Bytes: - - - - - Priority: - - - - - Fee: - - - - - Low Output: - - - - - After Fee: - - - - - Change: - - - - - (un)select all - - - - - Tree &mode - - - - - Amount - - - - - Label - Label - - - - Address - Cyfeiriad - - - - Confirmations - - - - - Confirmed - - - - - Priority - - - - - Copy address - - - - - Copy label - - - - - - Copy amount - - - - - Copy transaction ID - - - - - Copy quantity - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - no - - - - - DUST - - - - - yes - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - (heb label) - - - - change from %1 (%2) - - - - - (change) - - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - - - - - Passed - - - - - Warning - Rhybudd - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - Golygu'r cyfeiriad - - - - &Label - &Label - - - - &Address - &Cyfeiriad - - - - The label associated with this address book entry - - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - New receiving address - Cyfeiriad derbyn newydd - - - - New sending address - Cyfeiriad anfon newydd - - - - Edit receiving address - Golygu'r cyfeiriad derbyn - - - - Edit sending address - Golygu'r cyfeiriad anfon - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - Mae'r cyfeiriad "%1" sydd newydd gael ei geisio gennych yn y llyfr cyfeiriad yn barod. - - - - Could not unlock wallet. - Methodd ddatgloi'r waled. - - - - New key generation failed. - Methodd gynhyrchu allwedd newydd. - - - - GUIUtil::HelpMessageBox - - - version - - - - - Usage: - Cynefod: - - - - command-line options - - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - Opsiynau - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - &Network - &Rhwydwaith - - - - Pro&xy IP: - - - - - &Window - &Ffenestr - - - - &Display - &Dangos - - - - &Main - - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Map port using &UPnP - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - &Port: - - - - - Port of the proxy (e.g. 9050) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - Show only a tray icon after minimizing the window. - - - - - &Minimize to the tray instead of the taskbar - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - M&inimize on close - - - - - Disable Transaction Notifications - - - - - User Interface &language: - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - &Unit to show amounts in: - - - - - Choose the default subdivision unit to show in the interface and when sending coins. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - - - - - &Cancel - - - - - &Apply - - - - - default - - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Rhybudd - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - - - - - OverviewPage - - - Form - Ffurflen - - - - Wallet - Waled - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Total: - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Neges: - - - - Amount: - Maint - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - &Information - Gwybodaeth - - - - &Open - &Agor - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - - - - - Proof Of Research Difficulty - - - - - Number of connections - - - - - Last block time - - - - - Block chain - - - - - Gridcoin Core: - - - - - Client version - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Current number of blocks - - - - - Estimated total blocks - - - - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - Startup time - - - - - OpenSSL version - - - - - Client name - - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - - - - - Clear console - - - - - &Scraper - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - - - - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Copïo - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Copïo - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Anfon arian - - - - Amount: - Maint - - - - Send to multiple recipients at once - Anfon at pobl lluosog ar yr un pryd - - - - Balance: - Gweddill: - - - - Confirm the send action - Cadarnhau'r gweithrediad anfon - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - - - - - Reset - - - - - Quantity: - - - - - - 0 - - - - - Bytes: - - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - - - - - Low Output: - - - - - no - - - - - After Fee: - - - - - Change - - - - - custom change address - - - - - Add &Recipient - - - - - Remove all transaction fields - - - - - Clear &All - - - - - 123.456 GRC - - - - - S&end - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - (heb label) - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - &Maint - - - - &Label: - &Label: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Gludo cyfeiriad o'r glipfwrdd - - - - Alt+P - Alt+P - - - - Message: - Neges: - - - - Form - Ffurflen - - - - - Enter a label for this address to add it to your address book - - - - - Pay &To: - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Gludo cyfeiriad o'r glipfwrdd - - - - Alt+P - Alt+P - - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Enter the message you want to sign here - - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Sign &Message - - - - - Reset all sign message fields - - - - - - Clear &All - - - - - - &Verify Message - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - - - - - Open until %1 - Agor tan %1 - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - - - - - %1 confirmations - - - - - Status - - - - - , has not been successfully broadcast yet - - - - - , broadcast through %n node(s) - - - - - - - - - - - Date - Dyddiad - - - - - Source - - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - - - - - unknown - - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - Neges - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - - - - - C&lose - C&au - - - - TransactionTableModel - - - Date - Dyddiad - - - - Type - Math - - - - Address - Cyfeiriad - - - - Amount - - - - - Open for %n more block(s) - - - - - - - - - - - Open until %1 - Agor tan %1 - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - - - - - Received with - - - - - Received from - - - - - Sent to - - - - - Payment to yourself - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Neges - - - - (n/a) - - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Type of transaction. - - - - - Destination address of transaction. - - - - - Amount removed from or added to balance. - - - - - TransactionView - - - - All - - - - - Today - Heddiw - - - - This week - - - - - This month - - - - - Last month - - - - - This year - Eleni - - - - Range... - - - - - Received with - - - - - Sent to - - - - - To yourself - - - - - Mined - - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Copy address - - - - - Copy label - - - - - Copy amount - - - - - Copy transaction ID - - - - - Edit label - - - - - Show transaction details - - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - - - - - Confirmed - - - - - Date - Dyddiad - - - - Type - Math - - - - Label - Label - - - - Address - Cyfeiriad - - - - Amount - - - - - ID - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Opsiynau: - - - - Error - Gwall - - - - To use the %s option - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Error obtaining status. - - - - - Gridcoin version - - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Unknown error - - - - - Unknown - - - - - Usage: - Cynefod: - - - - List commands - - - - - Get help for a command - - - - - Gridcoin - - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Add a node to connect to and attempt to keep the connection open - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify your own public address - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Multiple Choice - - - - - N/A - - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Accept command line and JSON-RPC commands - - - - - Run in the background as a daemon and accept commands - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Send trace/debug info to debugger - - - - - Username for JSON-RPC connections - - - - - Password for JSON-RPC connections - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Block creation options: - - - - - Set minimum block size in bytes (default: 0) - - - - - Set maximum block size in bytes (default: 250000) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Wallet %s resides outside data directory %s. - - - - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - wallet.dat corrupt, salvage failed - - - - - Unknown -socks proxy version requested: %i - - - - - Unknown network specified in -onlynet: '%s' - - - - - Invalid -proxy address: '%s' - - - - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -reservebalance=<amount> - - - - - Loading block index... - - - - - Error loading blkindex.dat - - - - - Loading wallet... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - - Error loading wallet.dat - - - - - Cannot downgrade wallet - - - - - Cannot write default address - - - - - Rescanning... - - - - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Loading addresses... - - - - - Error: could not start node - - - - - Done loading - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Invalid amount - - - - - Insufficient funds - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Vote signature failed. See debug.log. - - - - - Warning: Disk space is low! - - - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_da.ts b/src/qt/locale/bitcoin_da.ts index 1570678dd8..073c4a4eb9 100644 --- a/src/qt/locale/bitcoin_da.ts +++ b/src/qt/locale/bitcoin_da.ts @@ -1,146 +1,101 @@ - - - + AboutDialog - About Gridcoin Om Gridcoin - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Create a new address Opret en ny adresse - &New &Ny - Copy the currently selected address to the system clipboard Kopiér den valgte adresse til systemets udklipsholder - &Copy &Kopiér - Delete the currently selected address from the list Slet den markerede adresse fra listen - &Delete &Slet - Copy &Label Kopiér &mærkat - &Edit &Redigér - Comma separated file (*.csv) Kommasepareret fil (*.csv) - Address Book Adressebog - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. Dette er dine Gridcoin adresser til at modtage betalinger. Du ønsker måske at give en anden en til af hver afsender, så du kan holde styr på hvem der betaler dig. - Double-click to edit address or label Dobbeltklik for at redigere adresse eller mærkat - Show &QR Code Vis &QR kode - Sign a message to prove you own a Gridcoin address Signerer en meddelelse for at bevise du ejer en Gridcoin adresse - Sign &Message Signere & Besked - Verify a message to ensure it was signed with a specified Gridcoin address Bekræft en meddelelse for at sikre, den blev underskrevet med en specificeret Gridcoin adresse - &Verify Message Bekræft Meddelse - Export Address Book Data Eksporter Adresse Bog - Error exporting Fejl ved eksportering - - - Could not write to file %1. - Kunne ikke skrive til fil% 1. - - + AddressTableModel - Label Mærkat - Address Adresse - (no label) (ingen mærkat) @@ -148,150 +103,114 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Adgangskodedialog - Enter passphrase Indtast adgangskode - New passphrase Ny adgangskode - Repeat new passphrase Gentag ny adgangskode - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. Indtast det nye kodeord til tegnebogen.<br/>Brug venligst et kodeord på <b>ti eller flere tilfældige tegn</b> eller <b>otte eller flere ord</b>. - Encrypt wallet Kryptér tegnebog - This operation needs your wallet passphrase to unlock the wallet. Denne funktion har brug for din tegnebogs adgangskode for at låse tegnebogen op. - Unlock wallet Lås tegnebog op - This operation needs your wallet passphrase to decrypt the wallet. Denne funktion har brug for din tegnebogs adgangskode for at dekryptere tegnebogen. - Decrypt wallet Dekryptér tegnebog - Change passphrase Skift adgangskode - Confirm wallet encryption Bekræft tegnebogskryptering - Are you sure you wish to encrypt your wallet? Er du sikker på, at du ønsker at kryptere din tegnebog? - - Wallet encrypted Tegnebog krypteret - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. VIGTIGT: Enhver tidligere sikkerhedskopi, som du har lavet af tegnebogsfilen, bør blive erstattet af den nyligt genererede, krypterede tegnebogsfil. Af sikkerhedsmæssige årsager vil tidligere sikkerhedskopier af den ikke-krypterede tegnebogsfil blive ubrugelige i det øjeblik, du starter med at anvende den nye, krypterede tegnebog. - - - - Wallet encryption failed Tegnebogskryptering mislykkedes - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Tegnebogskryptering mislykkedes på grund af en intern fejl. Din tegnebog blev ikke krypteret. - - The supplied passphrases do not match. De angivne adgangskoder stemmer ikke overens. - Wallet unlock failed Tegnebogsoplåsning mislykkedes - - - The passphrase entered for the wallet decryption was incorrect. Den angivne adgangskode for tegnebogsdekrypteringen er forkert. - Wallet decryption failed Tegnebogsdekryptering mislykkedes - Wallet passphrase was successfully changed. Tegnebogens adgangskode blev ændret. - - Warning: The Caps Lock key is on! Advarsel: Caps Lock-tasten er aktiveret! - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. Deaktivere trivielle sendmoney når OS konto er kompromitteret. Giver ingen reel sikkerhed. - For staking only Kun til renteberegning - Enter the old and new passphrase to the wallet. Indtast den gamle og den nye adgangskode til tegnebogen. - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! Advarsel: Hvis du krypterer din tegnebog og mister din adgangskode, vil du <b> miste alle dine mønter </ b>! - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. Gridcoin lukker nu for at afslutte krypteringen. Husk at en krypteret tegnebog ikke fuldt ud beskytter dine mønter mod at blive stjålet af malware som har inficeret din computer. @@ -299,160 +218,90 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Signér &besked… - &Overview &Oversigt - Show general overview of wallet Vis generel oversigt over tegnebog - - &Transactions + &History &Transaktioner - Browse transaction history Gennemse transaktionshistorik - E&xit &Luk - Quit application Afslut program - &Options... &Indstillinger… - &Encrypt Wallet... &Kryptér tegnebog… - &Change Passphrase... &Skift adgangskode… - Change the passphrase used for wallet encryption Skift adgangskode anvendt til tegnebogskryptering - &Debug window &Fejlsøgningsvindue - Open debugging and diagnostic console Åbn fejlsøgnings- og diagnosticeringskonsollen - &Verify message... &Verificér besked… - Wallet Tegnebog - &Send &Send - &Receive &Modtag - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Show / Hide &Vis / skjul - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - &File &Fil - &Settings &Opsætning - &Help &Hjælp - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - Processed %n block(s) of transaction history. Bearbejdede %n blok med transaktionshistorik. @@ -460,422 +309,130 @@ This product includes software developed by the OpenSSL Project for use in the O - Up to date Opdateret - Catching up... Indhenter… - Sent transaction Afsendt transaktion - Incoming transaction Indgående transaktion - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Tegnebog er <b>krypteret</b> og i øjeblikket <b>låst</b> - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - Send coins to a Gridcoin address Send mønter til en Gridcoin adresse - Show the list of addresses for receiving payments Vis listen over adresser for modtagne betalinger - - &Address Book + &Favorites &Adressebog - Edit the list of stored addresses and labels Redigere listen over gemte adresser og etiketter - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - Encrypt or decrypt wallet Kryptere eller dekryptere tegnebog - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - &Unlock Wallet... Lås tegnebog op - Unlock wallet Lås tegnebog - &Lock Wallet &Lås tegnebog - Lock wallet Lås tegnebog - &Export... &Eksporter... - Export the data in the current tab to a file Eksportere data i den aktuelle fane til en fil - - - %n second(s) ago - - %n sekund siden - %n sekund siden - - - - - %n minute(s) ago - - %n minut siden - %n minut siden - - - - - %n hour(s) ago - - %n time siden - %n time siden - - - - - %n day(s) ago - - %n dag siden - %n dag siden - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Dato: %1 -Beløb: %2 -Type: %3 -Adresse: %4 - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - Gridcoin Gridcoin - &About Gridcoin &Om Gridcoin - Show information about Gridcoin Vis oplysninger om Gridcoin - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - Modify configuration options for Gridcoin Ændre indstillingsmuligheder for Gridcoin - - [testnet] [testnetværk] - - Gridcoin client Gridcoin klient - Last received block was generated %1. Sidst modtagne blok blev genereret %1. - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? Denne transaktion er over grænsen størrelse. Du kan stadig sende det for et gebyr på %1, der går til de noder, der behandler din transaktion og hjælper med at støtte netværket. Ønsker du at betale gebyret? - Confirm transaction fee Bekræft transaktionsgebyr - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. URI kan ikke tolkes! Dette kan skyldes en ugyldig Gridcoin adresse eller misdannede URI parametre. - - URI handling URI håndtering - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - Backup Wallet Sikkerhedskopier Tegnebog - Wallet Data (*.dat) Tegnebogsdata (*.dat) - - Backup Failed Sikkerhedskopiering Mislykkedes - - There was an error trying to save the wallet data to the new location. Der opstod en fejl under forsøg på at gemme data i tegnebogen til den nye placering. - - Backup Config - - - - - Wallet Config (*.conf) - - - - - &Community - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. Der opstod en fejl under forsøg på at gemme dataene i tegnebogen til den nye placering. @@ -883,232 +440,177 @@ Scraper(s) not publishing: %5. ClientModel - Network Alert Netværksadvarsel - + CoinControlDialog - Quantity: Mængde: - Bytes: Byte: - Amount: Beløb: - Fee: Gebyr: - After Fee: Efter gebyr: - Change: Byttepenge: - - (un)select all + Select All (af)vælg alle - Amount Beløb - Date Dato - Confirmations Bekræftelser - Confirmed Bekræftet - Copy address Kopiér adresse - Copy label Kopiér mærkat - - Copy amount Kopiér beløb - Copy transaction ID Kopiér transaktions-ID - Copy quantity Kopiér mængde - Copy fee Kopiér gebyr - Copy after fee Kopiér eftergebyr - Copy bytes Kopiér byte - Copy change Kopiér byttepenge - yes ja - no nej - - (no label) (ingen mærkat) - change from %1 (%2) byttepenge fra %1 (%2) - (change) (byttepange) - Coin Control Mønt Kontrol - Priority: Prioritet: - Low Output: Lav Udgangseffekt: - - Tree &mode - - - - - &List mode - - - - Label Mærkat - Address Adresse - Priority Prioritet - Copy priority Kopier prioritet - Copy low output Lav udgangseffekt - highest højeste - high høj - medium-high medium-høj - medium medium - low-medium lav-medium - low lav - lowest lavest - DUST DUST - This label turns red, if the transaction size is bigger than 10000 bytes. This means a fee of at least %1 per kb is required. @@ -1121,20 +623,18 @@ Det betyder, at et gebyr på mindst %1 per kb er påkrævet. Kan variere + / - 1 byte per indgang. - Transactions with higher priority get more likely into a block. -This label turns red, if the priority is smaller than "medium". +This label turns red, if the priority is smaller than "medium". This means a fee of at least %1 per kb is required. Transaktioner med højere prioritet får mere sandsynligt en blok. -Denne etiket bliver rød, hvis prioritet er mindre end "medium". +Denne etiket bliver rød, hvis prioritet er mindre end "medium". Det betyder, at et gebyr på mindst %1 per kb er påkrævet. - This label turns red, if any recipient receives an amount smaller than %1. This means a fee of at least %2 is required. @@ -1147,7 +647,6 @@ Det betyder, at et gebyr på mindst %2 er påkrævet. Beløb under 0,546 gange det minimale gebyr er vist som DUST. - This label turns red, if the change is smaller than %1. This means a fee of at least %2 is required. @@ -1158,938 +657,346 @@ Det betyder, at et gebyr på mindst %2 er påkrævet. DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - N/A - - - - Passed - - - - - Warning - Advarsel - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + EditAddressDialog - Edit Address Redigér adresse - &Label &Mærkat - &Address &Adresse - New receiving address Ny modtagelsesadresse - New sending address Ny afsendelsesadresse - Edit receiving address Redigér modtagelsesadresse - Edit sending address Redigér afsendelsesadresse - - The entered address "%1" is already in the address book. + The entered address "%1" is already in the address book. Den indtastede adresse “%1” er allerede i adressebogen. - Could not unlock wallet. Kunne ikke låse tegnebog op. - New key generation failed. Ny nøglegenerering mislykkedes. - The label associated with this address book entry Etiketten er forbundet med denne post i adressekartoteket - The address associated with this address book entry. This can only be modified for sending addresses. Adressen er forbundet med denne post i adressekartoteket. Dette kan kun ændres til sende adresser. - - The entered address "%1" is not a valid Gridcoin address. - Den indtastede adresse "%1" er ikke en gyldig Gridcoin adresse. + The entered address "%1" is not a valid Gridcoin address. + Den indtastede adresse "%1" er ikke en gyldig Gridcoin adresse. + + FavoritesPage + GUIUtil::HelpMessageBox - version version - Usage: Anvendelse: - command-line options Kommandolinjeparametrene - - - UI options - UI opsætning - - - - Set language, for example "de_DE" (default: system locale) - Indstil sprog, for eksempel "de_DE" (standard: system locale) - - - - Start minimized - Start minimeret - - - - Show splash screen on startup (default: 1) - Vis splash skærm ved opstart (default: 1) - - - - Gridcoin-Qt - Gridcoin-Qt - - + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options Indstillinger - &Main &Generelt - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - Start minimeret - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - &Network &Netværk - Map port using &UPnP Konfigurér port vha. &UPnP - &Port: &Port: - Port of the proxy (e.g. 9050) Port for proxyen (fx 9050) - &Window &Vindue - Show only a tray icon after minimizing the window. Vis kun et statusikon efter minimering af vinduet. - &Minimize to the tray instead of the taskbar &Minimér til statusfeltet i stedet for proceslinjen - M&inimize on close M&inimér ved lukning - - Disable Transaction Notifications - - - - &Display &Visning - User Interface &language: &Sprog for brugergrænseflade: - &Unit to show amounts in: &Enhed, som beløb vises i: - Choose the default subdivision unit to show in the interface and when sending coins. Vælg standard for underopdeling af enhed, som skal vises i brugergrænsefladen og ved afsendelse af bitcoins. - - Whether to show coin control features or not. - Hvorvidt egenskaber for coin-styring skal vises eller ej. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK &Ok - &Cancel &Annullér - default standard - The supplied proxy address is invalid. Den angivne proxy-adresse er ugyldig. - - Reser&ve - - - - Automatically start Gridcoin after logging in to the system. Automatisk start Gridcoin efter at have logget ind på systemet. - &Start Gridcoin on system login &Start Gridcoin ved systems login - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. Automatisk åbne Gridcoin klient-port på routeren. Dette virker kun, når din router understøtter UPnP og er det er aktiveret. - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). Opret forbindelse til Gridcoin netværk via en SOCKS proxy (fx ved tilslutning gennem Tor). - &Connect through SOCKS proxy: &Tilslut gennem SOCKS proxy: - - Pro&xy IP: - - - - IP address of the proxy (e.g. 127.0.0.1) IP-adressen på proxy (f.eks 127.0.0.1) - SOCKS &Version: SOCKS-version - SOCKS version of the proxy (e.g. 5) SOCKS-version af proxyen (f.eks. 5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimer i stedet for at afslutte programmet, når vinduet lukkes. Når denne indstilling er valgt, vil programmet kun blive lukket, når du har valgt Afslut i menuen. - The user interface language can be set here. This setting will take effect after restarting Gridcoin. Sproget i brugergrænsefladen kan indstilles her. Denne indstilling vil træde i kraft efter genstart af Gridcoin tegnebog. - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - Whether to show Gridcoin addresses in the transaction list or not. Få vist Gridcoin adresser på listen over transaktioner eller ej. - &Display addresses in transaction list Vis adresser i transaktionsliste - - Display coin &control features (advanced users only!) - Vis mønt & kontrol funktioner (kun for eksperter!) - - - &Apply &Anvend - - Native - - - - - Light - - - - - Dark - - - - - Warning Advarsel - - This setting will take effect after restarting Gridcoin. Denne indstilling vil træde i kraft efter genstart af Gridcoin. - + OverviewPage - Form Formular - Available: Tilgængelig: - Your current spendable balance Din nuværende tilgængelige saldo - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - Immature: Umodne: - Total: Total: - Your current total balance Din nuværende totale saldo - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions + Recent Transactions Nylige transaktioner - - Wallet - Tegnebog - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. De viste oplysninger kan være forældet. Din tegnebog synkroniserer automatisk med Gridcoin netværket efter en forbindelse er etableret, men denne proces er ikke afsluttet endnu. - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance Summen af ??transaktioner, der endnu mangler at blive bekræftet, og ikke tæller mod den nuværende balance - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - - - out of sync + Out of Sync ikke synkroniseret - + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - N/A - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 t - - - - %1 m - %1 m - - - - None - - - + QRCodeDialog - QR Code Dialog QR Kode Dialog - Request Payment Betalingsanmodning - Label: Label: - Message: Besked: - Amount: Antal: - &Save As... &Gem Som... - Error encoding URI into QR Code. Fejl kode URI i QR kode. - The entered amount is invalid, please check. Det indtastede beløb er ugyldig, venligst tjek igen. - Resulting URI too long, try to reduce the text for label / message. Resulterende URI for lang, prøv at reducere teksten til etiketten / besked. - Save QR Code Gem QR kode - PNG Images (*.png) PNG billede (*.png) @@ -2097,3797 +1004,1055 @@ Det betyder, at et gebyr på mindst %2 er påkrævet. RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A N/A - Client version Klientversion - &Information &Information - Startup time Opstartstidspunkt - Number of connections Antal forbindelser - Block chain Blokkæde - Current number of blocks Nuværende antal blokke - Last block time Tidsstempel for seneste blok - &Open &Åbn - &Console &Konsol - &Network Traffic &Netværkstrafik - - Qt version - - - - &Clear &Ryd - Totals Totaler - In: Indkommende: - Out: Udgående: - - &Peers - + Debug log file + Fejlsøgningslogfil - - Banned peers - + Clear console + Ryd konsol - - - Select a peer to view detailed information. - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Brug op- og ned-piletasterne til at navigere i historikken og <b>Ctrl-L</b> til at rydde skærmen. - - Whitelisted - + Type <b>help</b> for an overview of available commands. + Tast <b>help</b> for en oversigt over de tilgængelige kommandoer. - - Direction - + %1 B + %1 B - - Version - + %1 KB + %1 KB - - User Agent - + %1 MB + %1 MB - - Services - + %1 GB + %1 GB - - Starting Block - + Build date + Byggedato - - Synced Headers - + On testnet + På testnet - - Synced Blocks - + Estimated total blocks + Estimeret antal blokke - - Ban Score - + Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. + Åbn Gridcoin debug logfilen fra den nuværende data mappe. Dette kan tage et par sekunder for store logfiler. - - Connection Time - + Command-line options + Kommandolinjeparametrene - - Last Send - + &Show + &Vis - - Last Receive - + Client name + Klientnavn + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Sent - + Send Coins + Send bitcoins - - Received - + Coin Control Features (Advanced) + Egenskaber for coin-styring - - Ping Time - + Inputs... + Inputs… - - The duration of a currently outstanding ping. - + automatically selected + valgt automatisk - - Ping Wait - + Insufficient funds! + Utilstrækkelige midler! - - Min Ping - + Quantity: + Mængde: - - Time Offset - + Bytes: + Byte: - - &Scraper - + Amount: + Beløb: - - Debug log file - Fejlsøgningslogfil + Fee: + Gebyr: - - Clear console - Ryd konsol + After Fee: + Efter gebyr: - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Brug op- og ned-piletasterne til at navigere i historikken og <b>Ctrl-L</b> til at rydde skærmen. + Send to multiple recipients at once + Send til flere modtagere på en gang - - Type <b>help</b> for an overview of available commands. - Tast <b>help</b> for en oversigt over de tilgængelige kommandoer. + Add &Recipient + Tilføj &modtager - - %1 B - %1 B + Clear &All + Ryd &alle - - %1 KB - %1 KB + Confirm the send action + Bekræft afsendelsen - - %1 MB - %1 MB + S&end + &Afsend - - %1 GB - %1 GB + Copy quantity + Kopiér mængde - - Welcome to the Gridcoin RPC console! - + Copy amount + Kopiér beløb - - &Disconnect - + Copy fee + Kopiér gebyr - - - - - Ban for - + Copy after fee + Kopiér eftergebyr - - 1 &hour - + Copy bytes + Kopiér byte - - 1 &day - + Copy change + Kopiér byttepenge - - 1 &week - + Confirm send coins + Bekræft afsendelse af bitcoins - - 1 &year - + The amount to pay must be larger than 0. + Beløbet til betaling skal være større end 0. - - &Unban - + The amount exceeds your balance. + Beløbet overstiger din saldo. - - Yes - + The total exceeds your balance when the %1 transaction fee is included. + Totalen overstiger din saldo, når transaktionsgebyret på %1 er inkluderet. - - No - + (no label) + (ingen mærkat) - - %1 m - %1 m + 0 + 0 - - %1 h - %1 t + Priority: + Prioritet: - - %1 h %2 m - + medium + medium - - (node id: %1) - + Low Output: + Lav udgangseffekt - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - Byggedato - - - - Network: - - - - - On testnet - På testnet - - - - Estimated total blocks - Estimeret antal blokke - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - Åbn Gridcoin debug logfilen fra den nuværende data mappe. Dette kan tage et par sekunder for store logfiler. - - - - Command-line options - Kommandolinjeparametrene - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - &Vis - - - - OpenSSL version - - - - - Client name - Klientnavn - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Kopiér - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - + no + nej - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - + Change + Skift - - - ResearcherWizardBeaconPage - - - Beacon Advertisement - + custom change address + Ændre adresse - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - + Remove all transaction fields + Fjern alle transaktions omkostnings felter - - &Advertise Beacon - + Copy priority + Kopier prioritet - - Press "Next" to continue. - + Copy low output + Kopier lav produktion - - - ResearcherWizardEmailPage - - - BOINC Email Address - + <b>%1</b> to %2 (%3) + <b>%1</b> til %2 (%3) - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - + and + og - - Email Address: - + The recipient address is not valid, please recheck. + Modtagerens adresse er ikke gyldig. Tjek venligst adressen igen. - - The wallet will never transmit your email address. - + Duplicate address found, can only send to each address once per send operation. + Duplikeret adresse fundet. Du kan kun sende til hver adresse en gang pr. afsendelse. - - - ResearcherWizardInvestorPage - - Summary - + Error: Transaction creation failed. + Fejl: Transaktion oprettelse mislykkedes. - - Investor Mode - + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Fejl: Transaktionen blev afvist. Dette kan ske, hvis nogle af mønterne i din tegnebog allerede er blevet brugt, som hvis du brugte en kopi af wallet.dat og mønterne blev brugt i kopien, men ikke markeret som brugt her. - - You opted out of research rewards and will earn staking rewards only. - + WARNING: Invalid Gridcoin address + ADVARSEL: Ugyldig Gridcoin adresse - - Press "Start Over" if you want to switch modes. - + WARNING: unknown change address + ADVARSEL: ukendt adresse forandring - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - + SendCoinsEntry - - Helps Secure Network - + A&mount: + &Beløb: - - Keep 100% of Rewards - + Pay &To: + Betal &til: - - Earn BOINC Rewards - + &Label: + &Mærkat: - - No Upfront Investment - + Alt+A + Alt+A - - My Choice: - + Paste address from clipboard + Indsæt adresse fra udklipsholderen - - BOINC Leaderboards - + Alt+P + Alt+P - - Pool - + Enter a label for this address to add it to your address book + Indtast en mærkat for denne adresse for at føje den til din adressebog - - Solo - + Form + Form - - Investor - + Choose address from address book + Vælg adresse fra adressebogen - - Pool Only - + Remove this recipient + Fjern denne modtager - + - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - + SignVerifyMessageDialog - - Help me choose... - + Signatures - Sign / Verify a Message + Signaturer – Underskriv/verificér en besked - - - ResearcherWizardPoolPage - - Summary - + &Sign Message + &Singér besked - - Pool Mode - + Alt+A + Alt+A - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - + Paste address from clipboard + Indsæt adresse fra udklipsholderen - - grcpool - + Alt+P + Alt+P - - Arikado Pool - + Enter the message you want to sign here + Indtast her beskeden, du ønsker at signere - - Website URL - + Copy the current signature to the system clipboard + Kopiér den nuværende signatur til systemets udklipsholder - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - + Sign &Message + Signér &besked - - New &Address - + Reset all sign message fields + Nulstil alle “signér besked”-felter - - &Copy - &Kopiér + Clear &All + Ryd &alle - - Press "Next" when you are done. - + &Verify Message + &Verificér besked - - Address Label - + Reset all verify message fields + Nulstil alle “verificér besked”-felter - - Label: - Label: + Click "Sign Message" to generate signature + Klik “Signér besked” for at generere underskriften - - Pool Receiving Address - + The entered address is invalid. + Den indtastede adresse er ugyldig. - - - ResearcherWizardPoolSummaryPage - - BOINC CPID Detection - + Please check the address and try again. + Tjek venligst adressen og forsøg igen. - - Pool Mode - + The entered address does not refer to a key. + Den indtastede adresse henviser ikke til en nøgle. - - BOINC Folder: - + Wallet unlock was cancelled. + Tegnebogsoplåsning annulleret. - - Pool Status: - + Private key for the entered address is not available. + Den private nøgle for den indtastede adresse er ikke tilgængelig. - - Re-scan the BOINC projects on your computer. - + Message signing failed. + Signering af besked mislykkedes. - - &Refresh - + Message signed. + Besked signeret. - - Pool projects detected - + The signature could not be decoded. + Signaturen kunne ikke afkodes. - - No pool projects detected - + Please check the signature and try again. + Tjek venligst signaturen og forsøg igen. - - - ResearcherWizardProjectsPage - - - BOINC CPID Detection - + The signature did not match the message digest. + Signaturen passer ikke overens med beskedens indhold. - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - + Message verification failed. + Verificering af besked mislykkedes. - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Send bitcoins - - - - Coin Control Features - Egenskaber for coin-styring - - - - Inputs... - Inputs… - - - - automatically selected - valgt automatisk - - - - Insufficient funds! - Utilstrækkelige midler! - - - - Reset - - - - - Quantity: - Mængde: - - - - Bytes: - Byte: - - - - Amount: - Beløb: - - - - Fee: - Gebyr: - - - - After Fee: - Efter gebyr: - - - - Send to multiple recipients at once - Send til flere modtagere på en gang - - - - Add &Recipient - Tilføj &modtager - - - - Clear &All - Ryd &alle - - - - Balance: - Saldo: - - - - Confirm the send action - Bekræft afsendelsen - - - - S&end - &Afsend - - - - Copy quantity - Kopiér mængde - - - - Copy amount - Kopiér beløb - - - - Copy fee - Kopiér gebyr - - - - Copy after fee - Kopiér eftergebyr - - - - Copy bytes - Kopiér byte - - - - Copy change - Kopiér byttepenge - - - - Confirm send coins - Bekræft afsendelse af bitcoins - - - - The amount to pay must be larger than 0. - Beløbet til betaling skal være større end 0. - - - - The amount exceeds your balance. - Beløbet overstiger din saldo. - - - - The total exceeds your balance when the %1 transaction fee is included. - Totalen overstiger din saldo, når transaktionsgebyret på %1 er inkluderet. - - - - (no label) - (ingen mærkat) - - - - - 0 - 0 - - - - - - - 0.00 GRC - - - - - Priority: - Prioritet: - - - - medium - medium - - - - Low Output: - Lav udgangseffekt - - - - no - nej - - - - Change - Skift - - - - custom change address - Ændre adresse - - - - Remove all transaction fields - Fjern alle transaktions omkostnings felter - - - - 123.456 GRC - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy priority - Kopier prioritet - - - - Copy low output - Kopier lav produktion - - - - <b>%1</b> to %2 (%3) - <b>%1</b> til %2 (%3) - - - - Are you sure you want to send %1? - Er du sikker på du vil sende% 1? - - - - and - og - - - - The recipient address is not valid, please recheck. - Modtagerens adresse er ikke gyldig. Tjek venligst adressen igen. - - - - Duplicate address found, can only send to each address once per send operation. - Duplikeret adresse fundet. Du kan kun sende til hver adresse en gang pr. afsendelse. - - - - Error: Transaction creation failed. - Fejl: Transaktion oprettelse mislykkedes. - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Fejl: Transaktionen blev afvist. Dette kan ske, hvis nogle af mønterne i din tegnebog allerede er blevet brugt, som hvis du brugte en kopi af wallet.dat og mønterne blev brugt i kopien, men ikke markeret som brugt her. - - - - WARNING: Invalid Gridcoin address - ADVARSEL: Ugyldig Gridcoin adresse - - - - WARNING: unknown change address - ADVARSEL: ukendt adresse forandring - - - - SendCoinsEntry - - - A&mount: - &Beløb: - - - - Pay &To: - Betal &til: - - - - &Label: - &Mærkat: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Indsæt adresse fra udklipsholderen - - - - Alt+P - Alt+P - - - - Message: - Besked: - - - - - Enter a label for this address to add it to your address book - Indtast en mærkat for denne adresse for at føje den til din adressebog - - - - Form - Form - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - Vælg adresse fra adressebogen - - - - Remove this recipient - Fjern denne modtager - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Signaturer – Underskriv/verificér en besked - - - - &Sign Message - &Singér besked - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Indsæt adresse fra udklipsholderen - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Indtast her beskeden, du ønsker at signere - - - - Copy the current signature to the system clipboard - Kopiér den nuværende signatur til systemets udklipsholder - - - - Sign &Message - Signér &besked - - - - Reset all sign message fields - Nulstil alle “signér besked”-felter - - - - - Clear &All - Ryd &alle - - - - - &Verify Message - &Verificér besked - - - - Reset all verify message fields - Nulstil alle “verificér besked”-felter - - - - Click "Sign Message" to generate signature - Klik “Signér besked” for at generere underskriften - - - - - The entered address is invalid. - Den indtastede adresse er ugyldig. - - - - - - - Please check the address and try again. - Tjek venligst adressen og forsøg igen. - - - - - The entered address does not refer to a key. - Den indtastede adresse henviser ikke til en nøgle. - - - - Wallet unlock was cancelled. - Tegnebogsoplåsning annulleret. - - - - Private key for the entered address is not available. - Den private nøgle for den indtastede adresse er ikke tilgængelig. - - - - Message signing failed. - Signering af besked mislykkedes. - - - - Message signed. - Besked signeret. - - - - The signature could not be decoded. - Signaturen kunne ikke afkodes. - - - - - Please check the signature and try again. - Tjek venligst signaturen og forsøg igen. - - - - The signature did not match the message digest. - Signaturen passer ikke overens med beskedens indhold. - - - - Message verification failed. - Verificering af besked mislykkedes. - - - - Message verified. - Besked verificeret. - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Du kan underskrive beskeder med dine Bitcoin-adresser for at bevise, at de tilhører dig. Pas på ikke at underskrive noget vagt, da phisingangreb kan narre dig til at overdrage din identitet. Underskriv kun fuldt detaljerede udsagn, du er enig i. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - Vælg en adresse fra adressebogen - - - - Sign the message to prove you own this Gridcoin address - Underskriv brevet for at bevise du ejer denne Gridcoin adresse - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Indtast den underskrevne adresse, beskeden (inkluder linjeskift, mellemrum mv. nøjagtigt, som de fremgår) og underskriften for at verificére beskeden. Vær forsigtig med ikke at lægge mere i underskriften end besked selv, så du undgår at blive narret af et man-in-the-middle-angreb. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - Kontroller meddelelsen for at sikre, at den blev indgået med den angivne Gridcoin adresse - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Enter Gridcoin signature - Indtast Gridcoin underskrift - - - - TransactionDesc - - - Open for %n more block(s) - - Åben i %n yderligere blok - Åben i %n yderligere blokke - - - - - Open until %1 - Åben indtil %1 - - - - %1/offline - %1/offline - - - - %1/unconfirmed - %1/ubekræftet - - - - %1 confirmations - %1 bekræftelser - - - - Status - Status - - - - , has not been successfully broadcast yet - , er ikke blevet transmitteret endnu - - - - , broadcast through %n node(s) - - , transmitteret igennem %n knude - , transmitteret igennem %n knuder - - - - - Date - Dato - - - - - Source - Kilde - - - - Generated in CoinBase - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - - From - Fra - - - - unknown - ukendt - - - - - - To - Til - - - - - own address - egen adresse - - - - label - mærkat - - - - - - - - Credit - Kredit - - - - matures in %n more block(s) - - modner om %n blok - modner om %n blokke - - - - - not accepted - ikke accepteret - - - - - - - Debit - Debet - - - - Transaction fee - Transaktionsgebyr - - - - Net amount - Nettobeløb - - - - - Message - Besked - - - - Comment - Kommentar - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Amount - Beløb - - - - true - sand - - - - false - falsk - - - - conflicted - konflikt - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - TransactionDescDialog - - - This pane shows a detailed description of the transaction - Denne rude viser en detaljeret beskrivelse af transaktionen - - - - Transaction details - Transaktionsdetaljer - - - - C&lose - &Luk - - - - TransactionTableModel - - - Date - Dato - - - - Type - Type - - - - Open for %n more block(s) - - Åben i %n yderligere blok - Åben i %n yderligere blokke - - - - - Open until %1 - Åben indtil %1 - - - - Offline - Offline - - - - Unconfirmed - Ubekræftet - - - - Confirmed (%1 confirmations) - Bekræftet (%1 bekræftelser) - - - - Conflicted - Konflikt - - - - Generated but not accepted - Genereret, men ikke accepteret - - - - Received with - Modtaget med - - - - Received from - Modtaget fra - - - - Sent to - Sendt til - - - - Payment to yourself - Betaling til dig selv - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (n/a) - - - - Transaction status. Hover over this field to show number of confirmations. - Transaktionsstatus. Hold musen over dette felt for at vise antallet af bekræftelser. - - - - Date and time that the transaction was received. - Dato og klokkeslæt for modtagelse af transaktionen. - - - - Type of transaction. - Transaktionstype. - - - - Amount removed from or added to balance. - Beløb trukket fra eller tilføjet balance. - - - - Address - Adresse - - - - Amount - Beløb - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Besked - - - - Destination address of transaction. - Destinationsadresse for transaktion. - - - - TransactionView - - - - All - Alle - - - - Today - I dag - - - - This week - Denne uge - - - - This month - Denne måned - - - - Last month - Sidste måned - - - - This year - I år - - - - Range... - Interval… - - - - Received with - Modtaget med - - - - Sent to - Sendt til - - - - To yourself - Til dig selv - - - - Mined - Minet - - - - Other - Andet - - - - Enter address or label to search - Indtast adresse eller mærkat for at søge - - - - Min amount - Minimumsbeløb - - - - Copy address - Kopiér adresse - - - - Copy label - Kopiér mærkat - - - - Copy amount - Kopiér beløb - - - - Copy transaction ID - Kopiér transaktions-ID - - - - Edit label - Redigér mærkat - - - - Show transaction details - Vis transaktionsdetaljer - - - - Comma separated file (*.csv) - Kommasepareret fil (*.csv) - - - - Confirmed - Bekræftet - - - - Date - Dato - - - - Type - Type - - - - Label - Mærkat - - - - Address - Adresse - - - - ID - ID - - - - Range: - Interval: - - - - to - til - - - - Export Transaction Data - Exportere transaktionsdata - - - - Amount - Beløb - - - - Error exporting - Fejl exporting - - - - Could not write to file %1. - Kunne ikke skrive til filen% 1. - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Sender... - - - - bitcoin-core - - - Options: - Indstillinger: - - - - Specify data directory - Angiv datamappe - - - - Connect to a node to retrieve peer addresses, and disconnect - Forbind til en knude for at modtage adresser på andre knuder, og afbryd derefter - - - - Specify your own public address - Angiv din egen offentlige adresse - - - - Accept command line and JSON-RPC commands - Acceptér kommandolinje- og JSON-RPC-kommandoer - - - - Run in the background as a daemon and accept commands - Kør i baggrunden som en service, og acceptér kommandoer - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Udfør kommando, når en transaktion i tegnebogen ændres (%s i kommandoen erstattes med TxID) - - - - Block creation options: - Blokoprettelsestilvalg: - - - - Failed to listen on any port. Use -listen=0 if you want this. - Lytning på enhver port mislykkedes. Brug -listen=0, hvis du ønsker dette. - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify wallet file (within data directory) - Angiv tegnebogsfil (inden for datamappe) - - - - Send trace/debug info to console instead of debug.log file - Send sporings-/fejlsøgningsinformation til konsollen i stedet for debug.log filen - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Formindsk debug.log filen ved klientopstart (standard: 1 hvis ikke -debug) - - - - Username for JSON-RPC connections - Brugernavn til JSON-RPC-forbindelser - - - - Password for JSON-RPC connections - Adgangskode til JSON-RPC-forbindelser - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Udfør kommando, når den bedste blok ændres (%s i kommandoen erstattes med blokhash) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Tillad DNS-opslag for -addnode, -seednode og -connect - - - - Loading addresses... - Indlæser adresser… - - - - Invalid -proxy address: '%s' - Ugyldig -proxy adresse: “%s” - - - - Unknown network specified in -onlynet: '%s' - Ukendt netværk anført i -onlynet: “%s” - - - - Insufficient funds - Manglende dækning - - - - Loading block index... - Indlæser blokindeks… - - - - Add a node to connect to and attempt to keep the connection open - Tilføj en knude til at forbinde til og forsøg at holde forbindelsen åben - - - - Loading wallet... - Indlæser tegnebog… - - - - Cannot downgrade wallet - Kan ikke nedgradere tegnebog - - - - Cannot write default address - Kan ikke skrive standardadresse - - - - Rescanning... - Genindlæser… - - - - Done loading - Indlæsning gennemført - - - - Error - Fejl - - - - This help message - Denne hjælpebesked - - - - Specify pid file (default: gridcoind.pid) - - - - - Set database cache size in megabytes (default: 25) - Angiv databasecachestørrelse i megabytes (standard: 25) - - - - Set database disk log size in megabytes (default: 100) - Set database disk logstørrelsen i megabyte (standard: 100) - - - - Specify connection timeout in milliseconds (default: 5000) - Angiv tilslutningstimeout i millisekunder (standard: 5000) - - - - Connect through socks proxy - Tilslut gennem socks proxy - - - - Select the version of socks proxy to use (4-5, default: 5) - Vælg den version af socks proxy du vil bruge (4-5, standard: 5) - - - - Use proxy to reach tor hidden services (default: same as -proxy) - Brug proxy til at nå tor skjulte services (Standard: samme som-proxy) - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - Lyt efter forbindelser på <port> (default: 32749 eller Testnet: 32748) - - - - Maintain at most <n> connections to peers (default: 125) - Oprethold højest <n> forbindelser til andre i netværket (standard: 125) - - - - Connect only to the specified node(s) - Tilslut kun til de(n) angivne knude(r) - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Tilslut kun til knuder i netværk <net> (IPv4, IPv6 eller Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Find egen IP-adresse (standard: 1 når lytter og ingen -externalip) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Accepter forbindelser udefra (standard: 1 hvis hverken -proxy eller -connect) - - - - Bind to given address. Use [host]:port notation for IPv6 - Binder til en given adresse. Brug [host]: port notation for IPv6 - - - - Find peers using DNS lookup (default: 1) - Find peer bruges DNS-opslag (default: 1) - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - Synkroniser tid med andre noder. Deaktiver, hvis tiden på dit system er præcis eksempelvis synkroniseret med NTP (default: 1) - - - - Threshold for disconnecting misbehaving peers (default: 100) - Grænse for afbrydelse til dårlige forbindelser (standard: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Antal sekunder dårlige forbindelser skal vente før reetablering (standard: 86400) - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maksimum for modtagelsesbuffer pr. forbindelse, <n>*1000 bytes (standard: 5000) - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Maksimum for afsendelsesbuffer pr. forbindelse, <n>*1000 bytes (standard: 1000) - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - Forsøg at bruge UPnP til at konfigurere den lyttende port (standard: 1 når lytter) - - - - Use UPnP to map the listening port (default: 0) - Forsøg at bruge UPnP til at konfigurere den lyttende port (standard: 0) - - - - Fee per KB to add to transactions you send - Gebyr pr KB som tilføjes til transaktioner, du sender - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - Når du opretter transaktioner ignoreres input med værdi mindre end dette (standard: 0,01) - - - - Use the test network - Brug testnetværket - - - - Prepend debug output with timestamp - Prepend debug output med tidsstempel - - - - Send trace/debug info to debugger - Send trace / debug info til debugger - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - Spor efter JSON-RPC-forbindelser på <port> (default: 15715 eller Testnet: 25715) - - - - Allow JSON-RPC connections from specified IP address - Tillad JSON-RPC-forbindelser fra bestemt IP-adresse - - - - Send commands to node running on <ip> (default: 127.0.0.1) - Send kommandoer til knude, der kører på <ip> (standard: 127.0.0.1) - - - - Require a confirmations for change (default: 0) - Kræver en bekræftelser for forandring (default: 0) - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - Gennemtving transaktions omkostninger scripts til at bruge canoniske PUSH operatører (default: 1) - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Fejl: Transaktionen blev afvist. Dette kan ske, hvis nogle af mønterne i din tegnebog allerede er blevet brugt, som hvis du brugte en kopi af wallet.dat og mønterne blev brugt i kopien, men ikke markeret som brugt her. - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - Udfør kommando, når en relevant advarsel er modtaget (% s i cmd erstattes af meddelelse) - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - Fejl: Transaktion oprettelse mislykkedes. - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - + Message verified. + Besked verificeret. - - GB/ - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Du kan underskrive beskeder med dine Bitcoin-adresser for at bevise, at de tilhører dig. Pas på ikke at underskrive noget vagt, da phisingangreb kan narre dig til at overdrage din identitet. Underskriv kun fuldt detaljerede udsagn, du er enig i. - - Github version: - + Choose an address from the address book + Vælg en adresse fra adressebogen - - Gridcoin Update Available - + Sign the message to prove you own this Gridcoin address + Underskriv brevet for at bevise du ejer denne Gridcoin adresse - - Initializing beacon registry from stored history... - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Indtast den underskrevne adresse, beskeden (inkluder linjeskift, mellemrum mv. nøjagtigt, som de fremgår) og underskriften for at verificére beskeden. Vær forsigtig med ikke at lægge mere i underskriften end besked selv, så du undgår at blive narret af et man-in-the-middle-angreb. - - Initializing local researcher context... - + Verify the message to ensure it was signed with the specified Gridcoin address + Kontroller meddelelsen for at sikre, at den blev indgået med den angivne Gridcoin adresse - - Initializing research reward accounting... - + Enter Gridcoin signature + Indtast Gridcoin underskrift - - - Insufficient funds. - + + + TransactionDesc + + Open for %n more block(s) + + Åben i %n yderligere blok + Åben i %n yderligere blokke + - - KB/s - + Open until %1 + Åben indtil %1 - - Loading beacon history... - + %1/offline + %1/offline - - Loading superblock cache... - + %1/unconfirmed + %1/ubekræftet - - Local version: - + %1 confirmations + %1 bekræftelser - - MB/s - + Status + Status - - Magnitude+Balance - + , has not been successfully broadcast yet + , er ikke blevet transmitteret endnu - - - Magnitude-only polls are not supported. - + + , broadcast through %n node(s) + + , transmitteret igennem %n knude + , transmitteret igennem %n knuder + - - Multiple Choice - + Date + Dato - - N/A - N/A + Source + Kilde - - No address contains %s GRC in %s UTXOs or fewer. - + From + Fra - - No eligible outputs greater than 1 GRC. - + unknown + ukendt - - No wallet available. - + To + Til - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + own address + egen adresse - - Optional: Disable update checks by wallet - + label + mærkat - - Output extra debugging information. - + Credit + Kredit - - - Override automatic CPID detection with the specified CPID - + + matures in %n more block(s) + + modner om %n blok + modner om %n blokke + - - Participant Count - + not accepted + ikke accepteret - - Participant count polls are not supported. - + Debit + Debet - - Please enter a poll discussion website URL. - + Transaction fee + Transaktionsgebyr - - Please enter a poll title. - + Net amount + Nettobeløb - - Please enter at least one response. - + Message + Besked - - Please enter at least two poll choices. - + Comment + Kommentar - - Poll cannot contain more than %s choices. - + Amount + Beløb - - Poll choice "%s" exceeds %s characters. - + true + sand - - Poll discussion URL cannot exceed %s characters. - + false + falsk - - Poll duration cannot exceed %s days. - + conflicted + konflikt + + + TransactionDescDialog - - Poll duration must be at least %s days. - + This pane shows a detailed description of the transaction + Denne rude viser en detaljeret beskrivelse af transaktionen - - Poll has already finished. - + Transaction details + Transaktionsdetaljer + + + TransactionTableModel - - Poll only allows a single choice. - + Date + Dato - - Poll question cannot exceed %s characters. - + Type + Type - - - Poll signature failed. See debug.log. - + + Open for %n more block(s) + + Åben i %n yderligere blok + Åben i %n yderligere blokke + - - Poll title cannot exceed %s characters. - + Open until %1 + Åben indtil %1 - - Pool - + Offline + Offline - - Quorum Hash - + Unconfirmed + Ubekræftet - - Replaying contracts... - + Confirmed (%1 confirmations) + Bekræftet (%1 bekræftelser) - - Research reward system options: - + Conflicted + Konflikt - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Generated but not accepted + Genereret, men ikke accepteret - - Send command to -server or gridcoinresearchd - + Received with + Modtaget med - - Single Choice - + Received from + Modtaget fra - - Skip pool CPID checks for staking nodes run by pool administrators - + Sent to + Sendt til - - Snapshot Process Complete! - + Payment to yourself + Betaling til dig selv - - Snapshot Process Has Begun. - + (n/a) + (n/a) - - Snapshot extraction failed! Cleaning up any extracted data - + Transaction status. Hover over this field to show number of confirmations. + Transaktionsstatus. Hold musen over dette felt for at vise antallet af bekræftelser. - - Snapshot operation canceled due to an invalid snapshot zip. - + Date and time that the transaction was received. + Dato og klokkeslæt for modtagelse af transaktionen. - - Snapshot operation canceled. - + Type of transaction. + Transaktionstype. - - Snapshot operation successful! - + Amount removed from or added to balance. + Beløb trukket fra eller tilføjet balance. - - Stage (1/4): Downloading snapshot.zip: - + Address + Adresse - - Stage (1/4): Downloading snapshot.zip: Speed - + Amount + Beløb - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Destination address of transaction. + Destinationsadresse for transaktion. + + + TransactionView - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Today + I dag - - Stage (3/4): Cleanup blockchain data - + This week + Denne uge - - Stage (3/4): Cleanup blockchain data: - + This month + Denne måned - - Stage (4/4): Extracting snapshot.zip - + Last month + Sidste måned - - Stage (4/4): Extracting snapshot.zip: - + This year + I år - - Staking Only - Investor Mode - + Range... + Interval… - - Staking Only - No Eligible Research Projects - + Received with + Modtaget med - - Staking Only - No active beacon - + Sent to + Sendt til - - Staking Only - Pool Detected - + To yourself + Til dig selv - - Superblock Binary Size - + Mined + Minet - - The wallet is now shutting down. Please restart your wallet. - + Other + Andet - - The wallet will now shutdown. - + Search by address or label + Indtast adresse eller mærkat for at søge - - This update is - + Min amount + Minimumsbeløb - - Unknown poll response type. - + Copy address + Kopiér adresse - - Unknown poll type. - + Copy label + Kopiér mærkat - - Unknown poll weight type. - + Copy amount + Kopiér beløb - - Update/Snapshot options: - + Copy transaction ID + Kopiér transaktions-ID - - Upgrade wallet to latest format - Opgrader tegnebog til seneste format + Edit label + Redigér mærkat - - Yes/No/Abstain - + Show transaction details + Vis transaktionsdetaljer - - "%s" is not a valid poll choice. - + Comma separated file (*.csv) + Kommasepareret fil (*.csv) - - leisure - + Confirmed + Bekræftet - - mandatory - + Date + Dato - - unknown - ukendt + Type + Type - - Set key pool size to <n> (default: 100) - Angiv nøglepoolstørrelse til <n> (standard: 100) + Label + Mærkat - - Rescan the block chain for missing wallet transactions - Gennemsøg blokkæden for manglende tegnebogstransaktioner + Address + Adresse - - Attempt to recover private keys from a corrupt wallet.dat - Forsøg at genskabe private nøgler fra ødelagt wallet.dat + ID + ID - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Range: + Interval: - - Error obtaining status. - + to + til - - How many blocks to check at startup (default: 2500, 0 = all) - Hvor mange blokke til at kontrollere ved opstart (standard: 2500, 0 = alle) + Export Transaction Data + Exportere transaktionsdata - - How thorough the block verification is (0-6, default: 1) - Hvor grundig blok verifikation er (0-6, default: 1) + Amount + Beløb - - Imports blocks from external blk000?.dat file - Importere blokke fra ekstern blk000?. Dat fil + Error exporting + Fejl exporting + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel - - Loading Network Averages... - + Sending... + Sender... + + + bitcoin-core - - Maximum number of outbound connections (default: 8) - + Failed to listen on any port. Use -listen=0 if you want this. + Lytning på enhver port mislykkedes. Brug -listen=0, hvis du ønsker dette. - - No current polls - + Loading addresses... + Indlæser adresser… - - Set minimum block size in bytes (default: 0) - Angiv minimumsblokstørrelse i bytes (standard: 0) + Invalid -proxy address: '%s' + Ugyldig -proxy adresse: “%s” - - Set maximum block size in bytes (default: 250000) - Indstil maks. blok størrelse i bytes (standard: 250000) + Unknown network specified in -onlynet: '%s' + Ukendt netværk anført i -onlynet: “%s” - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - Angiv maksimal størrelse på high-priority/low-fee transaktioner i bytes (standard: 27000) + Insufficient funds + Manglende dækning - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL-indstillinger: (se Bitcoin Wiki for SSL-opsætningsinstruktioner) + Loading block index... + Indlæser blokindeks… - - Use OpenSSL (https) for JSON-RPC connections - Brug OpenSSL (https) for JSON-RPC-forbindelser + Loading wallet... + Indlæser tegnebog… - - Server certificate file (default: server.cert) - Servercertifikat-fil (standard: server.cert) + Cannot downgrade wallet + Kan ikke nedgradere tegnebog - - Server private key (default: server.pem) - Serverens private nøgle (standard: server.pem) + Cannot write default address + Kan ikke skrive standardadresse - - Invalid amount for -paytxfee=<amount>: '%s' - Ugyldigt beløb for -paytxfee=<amount>: '%s' + Rescanning... + Genindlæser… - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - Advarsel: -paytxfee er sat meget højt! Dette er det gebyr du vil betale, hvis du sender en transaktion. + Done loading + Indlæsning gennemført - - Invalid amount for -mininput=<amount>: '%s' - Ugyldigt beløb for-mininput = <beløb>: '% s' + Error + Fejl - - Initialization sanity check failed. Gridcoin is shutting down. - + Invalid amount for -paytxfee=<amount>: '%s' + Ugyldigt beløb for -paytxfee=<amount>: '%s' - - Wallet %s resides outside data directory %s. - Wallet% s placeret udenfor data mappe% s. + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + Advarsel: -paytxfee er sat meget højt! Dette er det gebyr du vil betale, hvis du sender en transaktion. - Verifying database integrity... Bekræfter database integritet ... - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - Fejl initialisering database miljø% s! For at gendanne, BACKUP denne mappe, og derefter fjern alt bortset fra wallet.dat. - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Advarsel: wallet.dat ødelagt, data reddet! Oprindelig wallet.net gemt som wallet.{timestamp}.bak i %s; hvis din saldo eller dine transaktioner er forkert, bør du genskabe fra en sikkerhedskopi. - wallet.dat corrupt, salvage failed wallet.dat ødelagt, redning af data mislykkedes - Unknown -socks proxy version requested: %i Ukendt -socks proxy-version: %i - - Invalid -tor address: '%s' - Ugyldig-tor-adresse: '% s' - - - - Cannot resolve -bind address: '%s' - Kan ikke finde -bind adressen: '%s' + Cannot resolve -bind address: '%s' + Kan ikke finde -bind adressen: '%s' - - Cannot resolve -externalip address: '%s' - Kan ikke finde -externalip adressen: '%s' + Cannot resolve -externalip address: '%s' + Kan ikke finde -externalip adressen: '%s' - Invalid amount for -reservebalance=<amount> Ugyldigt beløb for-reservebalance = <beløb> - Error loading blkindex.dat Fejl ved indlæsning af blkindex.dat - Error loading wallet.dat: Wallet corrupted Fejl ved indlæsning af wallet.dat: Tegnebog ødelagt - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Advarsel: fejl under læsning af wallet.dat! Alle nøgler blev læst korrekt, men transaktionsdata eller adressebogsposter kan mangle eller være forkerte. - Error loading wallet.dat: Wallet requires newer version of Gridcoin Fejl ved indlæsning af wallet.dat: Wallet kræver en nyere version af Gridcoin - - Vote signature failed. See debug.log. - - - - Wallet needed to be rewritten: restart Gridcoin to complete Det er nødvendig for wallet at blive omskrevet: Genstart Gridcoin for fuldføre - Error loading wallet.dat Fejl ved indlæsning af wallet.dat - Importing blockchain data file. Importerer blockchain datafil. - Importing bootstrap blockchain data file. Import af bootstrap blockchain datafil. - Error: could not start node Fejl: kunne ikke starte node - - Unable to bind to %s on this computer. Gridcoin is probably already running. - Kunne ikke binde sig til% s på denne computer. Gridcoin kører sikkert allerede. - - - Unable to bind to %s on this computer (bind returned error %d, %s) Kunne ikke tildele %s på denne computer (bind returnerede fejl %d, %s) - Error: Wallet locked, unable to create transaction Fejl: Wallet låst, ude af stand til at skabe transaktion - Error: Wallet unlocked for staking only, unable to create transaction. Fejl: Pung låst for at udregne rente, ude af stand til at skabe transaktion. - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - Fejl: Denne transaktion kræver et transaktionsgebyr på mindst% s på grund af dens størrelse, kompleksitet, eller anvendelse af nylig modtaget midler - - - Error: Transaction creation failed Fejl: Transaktion oprettelse mislykkedes - Sending... Sender... - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Fejl: Transaktionen blev afvist. Dette kan ske, hvis nogle af mønterne i din pung allerede er blevet brugt, som hvis du brugte en kopi af wallet.dat og mønterne blev brugt i kopien, men ikke markeret her. - Invalid amount Ugyldigt beløb - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. Advarsel: Kontroller venligst, at computerens dato og klokkeslæt er korrekt! Hvis dit ur er forkert vil Gridcoin ikke fungere korrekt. - Warning: Disk space is low! Advarsel: Diskplads lav! - To use the %s option For at bruge %s mulighed - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Der opstod en fejl ved angivelse af RPC-porten %u til at lytte på IPv6, falder tilbage til IPv4: %s - An error occurred while setting up the RPC port %u for listening on IPv4: %s Der opstod en fejl ved angivelse af RPC-porten %u til at lytte på IPv4: %s - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -5896,29 +2061,24 @@ If the file does not exist, create it with owner-readable-only file permissions. Hvis filen ikke eksisterer, opret den og giv ingen andre end ejeren læserettighed. - Gridcoin version Gridcoin version - Usage: Anvendelse: - List commands Liste over kommandoer - Get help for a command Få hjælp til en kommando - Gridcoin Gridcoin - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_de.ts b/src/qt/locale/bitcoin_de.ts index 2d6c9c8b42..c29e856f8c 100644 --- a/src/qt/locale/bitcoin_de.ts +++ b/src/qt/locale/bitcoin_de.ts @@ -1,130 +1,92 @@ - - - + AboutDialog - About Gridcoin Über Gridcoin - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Create a new address Eine neue Adresse erstellen - &New &Neu - Copy the currently selected address to the system clipboard Ausgewählte Adresse in die Zwischenablage kopieren - &Copy &Kopieren - Delete the currently selected address from the list Ausgewählte Adresse aus der Liste entfernen - &Delete &Löschen - Copy &Label &Bezeichnung kopieren - &Edit &Editieren - Comma separated file (*.csv) Kommagetrennte-Datei (*.csv) - Address Book Eigene Adressen - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. Das sind Ihre Gridcoin Adressen um Zahlungen zu erhalten. Sie werden vielleicht verschiedene an jeden Sender vergeben, damit Sie im Auge behalten können wer sie bezahlt. - Double-click to edit address or label Doppelklicken, um die Adresse oder die Bezeichnung zu bearbeiten - Show &QR Code QR Code &anzeigen - Sign a message to prove you own a Gridcoin address Signiere eine Nachricht um den Besitz einer Gridcoin Addresse zu beweisen. Unterschreibe eine Nachricht um den Besitz einer Gridcoin Addresse zu beweisen - Sign &Message Unterschreibe &Nachricht - Verify a message to ensure it was signed with a specified Gridcoin address Überprüfe eine Nachricht um sicherzustellen, dass sie mit Überprüfe eine Nachricht um sicherzustellen, dass sie vom Besitzer der angegebenen Addresse unterschrieben wurde - &Verify Message Überprüfe &Nachricht - Export Address Book Data Exportiere Addressbuch Daten - Error exporting Fehler berichten - Could not write to file %1. Konnte Datei nicht schreiben %1. @@ -132,17 +94,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Bezeichnung - Address Adresse - (no label) (keine Bezeichnung) @@ -150,150 +109,114 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Passphrasendialog - Enter passphrase Passphrase eingeben - New passphrase Neue Passphrase - Repeat new passphrase Neue Passphrase bestätigen - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. Geben Sie die neue Passphrase für die Wallet ein.<br>Bitte benutzen Sie eine Passphrase bestehend aus <b>zehn oder mehr zufälligen Zeichen</b> oder <b>acht oder mehr Wörtern</b>. - Encrypt wallet Wallet verschlüsseln - This operation needs your wallet passphrase to unlock the wallet. Dieser Vorgang benötigt ihre Passphrase, um die Wallet zu entsperren. - Unlock wallet Wallet entsperren - This operation needs your wallet passphrase to decrypt the wallet. Dieser Vorgang benötigt Ihre Passphrase, um die Wallet zu entschlüsseln. - Decrypt wallet Wallet entschlüsseln - Change passphrase Passphrase ändern - Confirm wallet encryption Wallet-Verschlüsselung bestätigen - Are you sure you wish to encrypt your wallet? Sind Sie sich sicher, dass Sie Ihre Wallet verschlüsseln möchten? - - Wallet encrypted Wallet verschlüsselt - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. WICHTIG: Alle vorherigen Wallet-Sicherungen sollten durch die neu erzeugte, verschlüsselte Wallet ersetzt werden. Aus Sicherheitsgründen werden vorherige Sicherungen der unverschlüsselten Wallet nutzlos, sobald Sie die neue, verschlüsselte Wallet verwenden. - - - - Wallet encryption failed Wallet-Verschlüsselung fehlgeschlagen - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Die Wallet-Verschlüsselung ist aufgrund eines internen Fehlers fehlgeschlagen. Ihre Wallet wurde nicht verschlüsselt. - - The supplied passphrases do not match. Die eingegebenen Passphrasen stimmen nicht überein. - Wallet unlock failed Wallet-Entsperrung fehlgeschlagen - - - The passphrase entered for the wallet decryption was incorrect. Die eingegebene Passphrase zur Wallet-Entschlüsselung war nicht korrekt. - Wallet decryption failed Wallet-Entschlüsselung fehlgeschlagen - Wallet passphrase was successfully changed. Die Wallet-Passphrase wurde erfolgreich geändert. - - Warning: The Caps Lock key is on! Warnung: Die Feststelltaste ist aktiviert! - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - Dient zum deaktivieren von "sendmoney", wenn das OS kompromittiert wurde. Bietet keine echte Sicherheit. + Dient zum deaktivieren von "sendmoney", wenn das OS kompromittiert wurde. Bietet keine echte Sicherheit. - For staking only Nur Coins, die verzinst werden - Enter the old and new passphrase to the wallet. Geben Sie die alte und neue Wallet-Passphrase ein. - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! Achtung: Wenn Sie ihr Wallet verschlüsseln und ihr Passwort verlieren, <b>VERLIEREN SIE ALLE IHRE COINS!</b> - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. Gridcoin wird jetzt runterfahren um den Verschlüsselungsprozess zu vervollständigen. Erinnern Sie sich, dass das Verschlüsseln ihres Wallets nicht reicht um es vollständig vor Diebstahl zu schützen, z.B. durch. Viren, die ihren Rechner infiziert haben. @@ -301,583 +224,221 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Nachricht s&ignieren... - &Overview &Übersicht - Show general overview of wallet Allgemeine Wallet-Übersicht anzeigen - - &Transactions + &History &Transaktionen - Browse transaction history Transaktionsverlauf durchsehen - E&xit &Beenden - Quit application Anwendung beenden - &Options... &Konfiguration... - &Encrypt Wallet... Wallet &verschlüsseln... - &Change Passphrase... Passphrase &ändern... - Change the passphrase used for wallet encryption Ändert die Passphrase, die für die Wallet-Verschlüsselung benutzt wird - &Debug window &Debugfenster - Open debugging and diagnostic console Debugging- und Diagnosekonsole öffnen - &Verify message... Nachricht &verifizieren... - Wallet Wallet - &Send &Überweisen - &Receive &Empfangen - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Show / Hide &Anzeigen / Verstecken - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - &File &Datei - &Settings &Einstellungen - &Help &Hilfe - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - Processed %n block(s) of transaction history. %n Block des Transaktionsverlaufs verarbeitet. %n Blöcke des Transaktionsverlaufs verarbeitet. - - - %n second(s) ago - - %n Sekunde - %n Sekunden - - - - - %n minute(s) ago - - %n Minute - %n Minuten - - - - - %n hour(s) ago - - %n Stunde - %n Stunden - - - - - %n day(s) ago - - %n Tag - %n Tagen - - - Up to date Auf aktuellem Stand - Catching up... Hole auf... - Sent transaction Gesendete Transaktion - Incoming transaction Eingehende Transaktion - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Wallet ist <b>verschlüsselt</b> und aktuell <b>gesperrt</b> - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - Send coins to a Gridcoin address Sende Coins zu einer Gridcoin Addresse - Show the list of addresses for receiving payments Zeige die Liste der Addressen für die Erhaltung von Zahlungen - - &Address Book + &Favorites &Addressbuch - Edit the list of stored addresses and labels Bearbeite die Liste der gespeicherten Addressen und Beschriftungen - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - Encrypt or decrypt wallet Verschlüssele oder entschlüsele das Wallet - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - &Unlock Wallet... &Öffne Wallet - Unlock wallet Öffne Wallet - &Lock Wallet &Verschliesse Wallet - Lock wallet Verschliesse Wallet - &Export... &Exportiere... - Export the data in the current tab to a file Exportiere die Daten des momentanen Reiters in eine Datei - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Datum: %1 -Betrag: %2 -Typ: %3 -Adresse: %4 - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - Gridcoin Gridcoin - Last received block was generated %1. Letzter erhaltener Block wurde vor %1 generiert. - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? Diese Transaktion ist über dem Grössenlimit. Sie können sie immer noch für eine Gebühr über %1 verschicken, die an die Knoten geht, die ihre Transaktion bearbeiten und unterstützen damit das Netzwerk. Wollen sie diese Gebühr bezahlen? - Confirm transaction fee Bestätige Transaktionsgebühren - &About Gridcoin &Über Gridcoin - Show information about Gridcoin Zeige Information über Gridcoin - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - Modify configuration options for Gridcoin Verändere Konfigurationen von Gridcoin - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. URI kann nicht geparsed werden! Dies kann durch eine nicht gültige Gridcoin Addresse, oder schlechten URI Parametern verursacht worden sein. - - URI handling URI Handhabung - Backup Wallet Wallet Backup - Wallet Data (*.dat) Wallet Daten (*.dat) - - Backup Failed Backup Fehlgeschlagen - - There was an error trying to save the wallet data to the new location. Es gab einen Fehler beim speichern ihrer Wallet Datei in dem neuen Ort. - - [testnet] [Testnetz] - - Gridcoin client Gridcoin - - &Community - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. Ein fataler Fehler passierte. Gridcoin kann nicht mehr länger sicher ausgführt werden und wird runterfahren. @@ -885,232 +446,177 @@ Adresse: %4 ClientModel - Network Alert Netzwerkalarm - + CoinControlDialog - Quantity: Anzahl: - Bytes: Byte: - Amount: Betrag: - Fee: Gebühr: - After Fee: Abzüglich Gebühr: - Change: Wechselgeld: - - (un)select all + Select All Alles (de)selektieren - Amount Betrag - Date Datum - Confirmations Bestätigungen - Confirmed Bestätigt - Copy address Adresse kopieren - Copy label Bezeichnung kopieren - - Copy amount Betrag kopieren - Copy transaction ID Transaktionskennung kopieren - Copy quantity Anzahl kopieren - Copy fee Gebühr kopieren - Copy after fee Abzüglich Gebühr kopieren - Copy bytes Byte kopieren - Copy change Wechselgeld kopieren - yes ja - no nein - - (no label) (keine Bezeichnung) - change from %1 (%2) Wechselgeld von %1 (%2) - (change) (Wechselgeld) - Coin Control Coin Control - Priority: Priorität: - Low Output: Zu geringer Ausgabebetrag: - - Tree &mode - - - - - &List mode - - - - Label Bezeichnung - Address Adresse - Priority Priorität - Copy priority Priorität kopieren - Copy low output Zu geringen Ausgabebetrag kopieren - highest am höchsten - high hoch - medium-high mittel-hoch - medium mittel - low-medium niedrig-mittel - low niedrig - lowest am niedrigsten - DUST STAUB - This label turns red, if the transaction size is bigger than 10000 bytes. This means a fee of at least %1 per kb is required. @@ -1123,10 +629,9 @@ Adresse: %4 Kann mit +/- 1 Byte pro Input variieren. - Transactions with higher priority get more likely into a block. -This label turns red, if the priority is smaller than "medium". +This label turns red, if the priority is smaller than "medium". This means a fee of at least %1 per kb is required. Transaktionen mit einer höheren Priorität kommen wahrscheinlicher in einen Block. @@ -1136,7 +641,6 @@ Dieses Label wird rot, wenn die Priorität kleiner ist als Mittel. Dies bedeutet, dass eine Gebühr von mindestens %1 pro kB benötigt wird. - This label turns red, if any recipient receives an amount smaller than %1. This means a fee of at least %2 is required. @@ -1149,7 +653,6 @@ Dieses Label wird rot, wenn die Priorität kleiner ist als Mittel. Beträge 0.546-mal die Minimalgebühr werden als DUST angezeigt. - This label turns red, if the change is smaller than %1. This means a fee of at least %2 is required. @@ -1160,938 +663,346 @@ Dieses Label wird rot, wenn die Priorität kleiner ist als Mittel. DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - k.A. - - - - Passed - - - - - Warning - Warnung - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + EditAddressDialog - Edit Address Adresse bearbeiten - &Label &Bezeichnung - &Address &Adresse - New receiving address Neue Empfangsadresse - New sending address Neue Zahlungsadresse - Edit receiving address Empfangsadresse bearbeiten - Edit sending address Zahlungsadresse bearbeiten - - The entered address "%1" is already in the address book. - Die eingegebene Adresse "%1" befindet sich bereits im Adressbuch. + The entered address "%1" is already in the address book. + Die eingegebene Adresse "%1" befindet sich bereits im Adressbuch. - Could not unlock wallet. Wallet konnte nicht entsperrt werden. - New key generation failed. Erzeugung eines neuen Schlüssels fehlgeschlagen. - The label associated with this address book entry Die Kennzeichnung verbunden mit diesem Adressbucheintrag - The address associated with this address book entry. This can only be modified for sending addresses. Die Adresse verknüpft mit diesem Adressbucheintrag. Kann nur bei Ausgangsadressen verändert werden. - - The entered address "%1" is not a valid Gridcoin address. - Die eingegebene Adresse "%1" ist keine gültige Gridcoin Adresse. + The entered address "%1" is not a valid Gridcoin address. + Die eingegebene Adresse "%1" ist keine gültige Gridcoin Adresse. + + FavoritesPage + GUIUtil::HelpMessageBox - version version - Usage: Benutzung: - command-line options Kommandozeilen optionen - - - UI options - UI Optionen - - - - Set language, for example "de_DE" (default: system locale) - Setze Sprache, z.B. "de_DE" (default:system locale) - - - - Start minimized - Minimiert starten - - - - Show splash screen on startup (default: 1) - Zeige Splash Screen beim Hochfahren (default: 1) - - - - Gridcoin-Qt - Gridcoin-Qt - - + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options Konfiguration - &Main &Allgemein - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - Minimiert starten - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - &Network &Netzwerk - Map port using &UPnP Portweiterleitung via &UPnP - &Port: &Port: - Port of the proxy (e.g. 9050) Port des Proxies (z.B. 9050) - &Window &Programmfenster - Show only a tray icon after minimizing the window. Nur ein Symbol im Infobereich anzeigen, nachdem das Programmfenster minimiert wurde. - &Minimize to the tray instead of the taskbar In den Infobereich anstatt in die Taskleiste &minimieren - M&inimize on close Beim Schließen m&inimieren - - Disable Transaction Notifications - - - - &Display Anzei&ge - User Interface &language: &Sprache der Benutzeroberfläche: - &Unit to show amounts in: &Einheit der Beträge: - Choose the default subdivision unit to show in the interface and when sending coins. Wählen Sie die standardmäßige Untereinheit, die in der Benutzeroberfläche und beim Überweisen von Bitcoins angezeigt werden soll. - - Whether to show coin control features or not. - Legt fest, ob die "Coin Control"-Funktionen angezeigt werden. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK &OK - &Cancel A&bbrechen - default Standard - The supplied proxy address is invalid. Die eingegebene Proxyadresse ist ungültig. - - Reser&ve - - - - Automatically start Gridcoin after logging in to the system. Automatisch Gridcoin starten beim Einloggen in das System. - &Start Gridcoin on system login &Starte Gridcoin bei Systemstart - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. Automatisch den Gridcoin client port auf dem Router öffnen. Das funktioniert nur wenn der Router UPnP unterstützt und UPnP aktiviert ist. - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). Verbinde mit dem Gridcoin Netzwerk durch ein SOCKS proxy, z.b. mit einer Verbindung durch TOR. - &Connect through SOCKS proxy: &Verbinde durch SOCKS proxy: - - Pro&xy IP: - - - - IP address of the proxy (e.g. 127.0.0.1) IP Adresse des Proxy (z.B. 127.0.01) - SOCKS &Version: SOCKS-&Version: - SOCKS version of the proxy (e.g. 5) SOCKS-Version des Proxies (z.B. 5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - Minimiert die Anwendung anstatt sie zu beenden wenn das Fenster geschlossen wird. Wenn dies aktiviert ist, müssen Sie das Programm über "Beenden" im Menü schließen. + Minimiert die Anwendung anstatt sie zu beenden wenn das Fenster geschlossen wird. Wenn dies aktiviert ist, müssen Sie das Programm über "Beenden" im Menü schließen. - The user interface language can be set here. This setting will take effect after restarting Gridcoin. Die Sprache der GUI kann hier verändert werden. Die Einstellung wird nach einem Neustart übernommen. - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - Whether to show Gridcoin addresses in the transaction list or not. Gridcoin Adressen in der Überweisung anzeigen oder nicht. - &Display addresses in transaction list Adressen in der Transaktionsliste &anzeigen - - Display coin &control features (advanced users only!) - Coin &control Funktionen anzeigen (nur für Experten!) - - - &Apply &Anwenden - - Native - - - - - Light - - - - - Dark - - - - - Warning Warnung - - This setting will take effect after restarting Gridcoin. Diese Einstellung wird nach einem Neustart übernommen. - + OverviewPage - Form Formular - Available: Verfügbar: - Your current spendable balance Ihr aktuell verfügbarer Kontostand - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - Immature: Unreif: - Total: Gesamtbetrag: - Your current total balance Aktueller Gesamtbetrag aus obigen Kategorien - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions + Recent Transactions Letzte Transaktionen - - Wallet - Wallet - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. Die angezeigte Information kann falsch sein. Das Wallet synchronisiert automatisch mit dem Gridcoin Netzwerk nachdem eine Verbindung zustande gekommen ist, aber dieser Prozess ist nicht abgeschlossen. - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance Anzahl der unbestätigten Transaktionen die somit noch nicht zum aktuellen Kontostand zählen - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - - - out of sync + Out of Sync nicht synchron - + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - k.A. - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 h - - - - %1 m - %1 m - - - - None - - - + QRCodeDialog - QR Code Dialog QR Code Dialog - Request Payment Zahlung anfordern - Label: Bezeichnung: - Message: Nachricht: - Amount: Betrag: - &Save As... &Speichern als... - Error encoding URI into QR Code. Fehler beim Kodieren der URI in den QR-Code. - The entered amount is invalid, please check. Der eingegebene Betrag ist ungültig, bitte überprüfen. - Resulting URI too long, try to reduce the text for label / message. Resultierende URI zu lang, bitte den Text für Bezeichnung / Nachricht kürzen. - Save QR Code QR Code Speichern - PNG Images (*.png) PNG Grafik (*.png) @@ -2099,3797 +1010,1087 @@ Dieses Label wird rot, wenn die Priorität kleiner ist als Mittel. RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A k.A. - Client version Clientversion - &Information Hinweis - Startup time Startzeit - Number of connections Anzahl Verbindungen - Block chain Blockkette - Current number of blocks Aktuelle Anzahl Blöcke - Last block time Letzte Blockzeit - &Open &Öffnen - &Console &Konsole - &Network Traffic &Netzwerkauslastung - - Qt version - - - - &Clear &Zurücksetzen - Totals Gesamtbetrag: - In: eingehend: - Out: ausgehend: - - &Peers - + Debug log file + Debugprotokolldatei - - Banned peers - + Clear console + Konsole zurücksetzen - - - Select a peer to view detailed information. - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Pfeiltaste hoch und runter, um den Verlauf durchzublättern und <b>Strg-L</b>, um die Konsole zurückzusetzen. - - Whitelisted - + Type <b>help</b> for an overview of available commands. + Bitte <b>help</b> eingeben, um eine Übersicht verfügbarer Befehle zu erhalten. - - Direction - + %1 B + %1 B - - Version - + %1 KB + %1 KB - - User Agent - + %1 MB + %1 MB - - Services - + %1 GB + %1 GB - - Starting Block - + Build date + Erstellungsdatum - - Synced Headers - + On testnet + Am Testnetz - - Synced Blocks - + Estimated total blocks + Geschätzte Gesamtzahl Blöcke - - Ban Score - + Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. + Öffne das Gridcoin Debug Protokoll aus dem momentanem Daten Verzeichnis. Dies kann ein paar Sekunden dauern für sehr grosse Dateien. - - Connection Time - + Command-line options + Kommandozeilen Optionen - - Last Send - + &Show + &Zeigen - - Last Receive - + Client name + Clientname + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Sent - + Send Coins + Bitcoins überweisen - - Received - + Coin Control Features (Advanced) + "Coin Control"-Funktionen - - Ping Time - + Inputs... + Eingaben... - - The duration of a currently outstanding ping. - + automatically selected + automatisch ausgewählt - - Ping Wait - + Insufficient funds! + Unzureichender Kontostand! - - Min Ping - + Quantity: + Anzahl: - - Time Offset - + Bytes: + Byte: - - &Scraper - + Amount: + Betrag: - - Debug log file - Debugprotokolldatei + Fee: + Gebühr: - - Clear console - Konsole zurücksetzen + After Fee: + Abzüglich Gebühr: - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Pfeiltaste hoch und runter, um den Verlauf durchzublättern und <b>Strg-L</b>, um die Konsole zurückzusetzen. + Send to multiple recipients at once + An mehrere Empfänger auf einmal überweisen - - Type <b>help</b> for an overview of available commands. - Bitte <b>help</b> eingeben, um eine Übersicht verfügbarer Befehle zu erhalten. + Add &Recipient + Empfänger &hinzufügen - - %1 B - %1 B + Clear &All + &Zurücksetzen - - %1 KB - %1 KB + Confirm the send action + Überweisung bestätigen - - %1 MB - %1 MB + S&end + &Überweisen - - %1 GB - %1 GB + Copy quantity + Anzahl kopieren - - Welcome to the Gridcoin RPC console! - + Copy amount + Betrag kopieren - - &Disconnect - + Copy fee + Gebühr kopieren - - - - - Ban for - + Copy after fee + Abzüglich Gebühr kopieren - - 1 &hour - + Copy bytes + Byte kopieren - - 1 &day - + Copy change + Wechselgeld kopieren - - 1 &week - + Confirm send coins + Überweisung bestätigen - - 1 &year - + The amount to pay must be larger than 0. + Der zu zahlende Betrag muss größer als 0 sein. - - &Unban - + The amount exceeds your balance. + Der angegebene Betrag übersteigt Ihren Kontostand. - - Yes - + The total exceeds your balance when the %1 transaction fee is included. + Der angegebene Betrag übersteigt aufgrund der Transaktionsgebühr in Höhe von %1 Ihren Kontostand. - - No - + (no label) + (keine Bezeichnung) - - %1 m - %1 m + 0 + 0 - - %1 h - %1 h + Priority: + Priorität: - - %1 h %2 m - + medium + Mittel - - (node id: %1) - + Low Output: + Zu geringer Ausgabebetrag: - - via %1 - + no + keine - - - never - + Change + Wechselgeld - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - Erstellungsdatum - - - - Network: - - - - - On testnet - Am Testnetz - - - - Estimated total blocks - Geschätzte Gesamtzahl Blöcke - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - Öffne das Gridcoin Debug Protokoll aus dem momentanem Daten Verzeichnis. Dies kann ein paar Sekunden dauern für sehr grosse Dateien. - - - - Command-line options - Kommandozeilen Optionen - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - &Zeigen - - - - OpenSSL version - - - - - Client name - Clientname - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Kopieren - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - + custom change address + Benutzerdefinierte Wechseladdresse - - - ResearcherWizardBeaconPage - - - Beacon Advertisement - + Remove all transaction fields + Entferne alle Transaktionsfelder - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - + Copy priority + Priorität kopieren - - &Advertise Beacon - + Copy low output + Zu geringen Ausgabebetrag kopieren - - Press "Next" to continue. - + <b>%1</b> to %2 (%3) + <b>%1</b> to %2 (%3) - - - ResearcherWizardEmailPage - - - BOINC Email Address - + Are you sure you want to send %1? + Sind sie sich sicher, dass sie %1 verschicken möchten? - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - + and + und - - Email Address: - + The recipient address is not valid, please recheck. + Die Zahlungsadresse ist ungültig, bitte nochmals überprüfen. - - The wallet will never transmit your email address. - + Duplicate address found, can only send to each address once per send operation. + Doppelte Adresse gefunden, pro Überweisung kann an jede Adresse nur einmalig etwas überwiesen werden. - - - ResearcherWizardInvestorPage - - Summary - + Error: Transaction creation failed. + Fehler: Transaktion Erzeugung fehlgeschlagen. - - Investor Mode - + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Fehler: Die Transaktion wurde abgelehnt. Dies könnte passiert sein, wenn einige der Coins in ihrem Wallet bereits ausgegeben wurden. - - You opted out of research rewards and will earn staking rewards only. - + WARNING: Invalid Gridcoin address + WARNUNG: Ungültige Gridcoin Addresse - - Press "Start Over" if you want to switch modes. - + WARNING: unknown change address + WARNUNG: Unbekannte Wechseladdresse - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - + SendCoinsEntry - - Pool - + A&mount: + Betra&g: - - Solo - + Pay &To: + E&mpfänger: - - Investor - + &Label: + &Bezeichnung: - - Pool Only - + Alt+A + Alt+A - - - ResearcherWizardModePage - - Select Researcher Mode - + Paste address from clipboard + Adresse aus der Zwischenablage einfügen - - How would you like to participate? - + Alt+P + Alt+P - - Solo - + Enter a label for this address to add it to your address book + Geben Sie eine Bezeichnung für diese Adresse ein, um sie zu Ihrem Adressbuch hinzuzufügen - - Pool - + Form + Form - - Investor - + Choose address from address book + Adresse aus dem Adressbuch auswählen - - Help me choose... - + Remove this recipient + Entferne den Empfänger - + - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - + SignVerifyMessageDialog - - &Copy - &Kopieren + Signatures - Sign / Verify a Message + Signaturen - eine Nachricht signieren / verifizieren - - Press "Next" when you are done. - + &Sign Message + Nachricht &signieren - - Address Label - + Alt+A + Alt+A - - Label: - Bezeichnung: + Paste address from clipboard + Adresse aus der Zwischenablage einfügen - - Pool Receiving Address - + Alt+P + Alt+P - - - ResearcherWizardPoolSummaryPage - - BOINC CPID Detection - + Enter the message you want to sign here + Zu signierende Nachricht hier eingeben - - Pool Mode - + Copy the current signature to the system clipboard + Aktuelle Signatur in die Zwischenablage kopieren - - BOINC Folder: - + Sign &Message + &Nachricht signieren - - Pool Status: - + Reset all sign message fields + Alle "Nachricht signieren"-Felder zurücksetzen - - Re-scan the BOINC projects on your computer. - + Clear &All + &Zurücksetzen - - &Refresh - + &Verify Message + Nachricht &verifizieren - - Pool projects detected - + Reset all verify message fields + Alle "Nachricht verifizieren"-Felder zurücksetzen - - No pool projects detected - + Click "Sign Message" to generate signature + Auf "Nachricht signieren" klicken, um die Signatur zu erzeugen - - - ResearcherWizardProjectsPage - - - BOINC CPID Detection - + The entered address is invalid. + Die eingegebene Adresse ist ungültig. - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - + Please check the address and try again. + Bitte überprüfen Sie die Adresse und versuchen Sie es erneut. - - Email Address: - + The entered address does not refer to a key. + Die eingegebene Adresse verweist nicht auf einen Schlüssel. - - BOINC Folder: - + Wallet unlock was cancelled. + Wallet-Entsperrung wurde abgebrochen. - - Selected CPID: - + Private key for the entered address is not available. + Privater Schlüssel zur eingegebenen Adresse ist nicht verfügbar. - - Re-scan the BOINC projects on your computer. - + Message signing failed. + Signierung der Nachricht fehlgeschlagen. - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Bitcoins überweisen - - - - Coin Control Features - "Coin Control"-Funktionen - - - - Inputs... - Eingaben... - - - - automatically selected - automatisch ausgewählt - - - - Insufficient funds! - Unzureichender Kontostand! - - - - Reset - - - - - Quantity: - Anzahl: - - - - Bytes: - Byte: - - - - Amount: - Betrag: - - - - Fee: - Gebühr: - - - - After Fee: - Abzüglich Gebühr: - - - - Send to multiple recipients at once - An mehrere Empfänger auf einmal überweisen - - - - Add &Recipient - Empfänger &hinzufügen - - - - Clear &All - &Zurücksetzen - - - - Balance: - Kontostand: - - - - Confirm the send action - Überweisung bestätigen - - - - S&end - &Überweisen - - - - Copy quantity - Anzahl kopieren - - - - Copy amount - Betrag kopieren - - - - Copy fee - Gebühr kopieren - - - - Copy after fee - Abzüglich Gebühr kopieren - - - - Copy bytes - Byte kopieren - - - - Copy change - Wechselgeld kopieren - - - - Confirm send coins - Überweisung bestätigen - - - - The amount to pay must be larger than 0. - Der zu zahlende Betrag muss größer als 0 sein. - - - - The amount exceeds your balance. - Der angegebene Betrag übersteigt Ihren Kontostand. - - - - The total exceeds your balance when the %1 transaction fee is included. - Der angegebene Betrag übersteigt aufgrund der Transaktionsgebühr in Höhe von %1 Ihren Kontostand. - - - - (no label) - (keine Bezeichnung) - - - - - 0 - 0 - - - - - - - 0.00 GRC - - - - - Priority: - Priorität: - - - - medium - Mittel - - - - Low Output: - Zu geringer Ausgabebetrag: - - - - no - keine - - - - Change - Wechselgeld - - - - custom change address - Benutzerdefinierte Wechseladdresse - - - - Remove all transaction fields - Entferne alle Transaktionsfelder - - - - 123.456 GRC - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy priority - Priorität kopieren - - - - Copy low output - Zu geringen Ausgabebetrag kopieren - - - - <b>%1</b> to %2 (%3) - <b>%1</b> to %2 (%3) - - - - Are you sure you want to send %1? - Sind sie sich sicher, dass sie %1 verschicken möchten? - - - - and - und - - - - The recipient address is not valid, please recheck. - Die Zahlungsadresse ist ungültig, bitte nochmals überprüfen. - - - - Duplicate address found, can only send to each address once per send operation. - Doppelte Adresse gefunden, pro Überweisung kann an jede Adresse nur einmalig etwas überwiesen werden. - - - - Error: Transaction creation failed. - Fehler: Transaktion Erzeugung fehlgeschlagen. - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Fehler: Die Transaktion wurde abgelehnt. Dies könnte passiert sein, wenn einige der Coins in ihrem Wallet bereits ausgegeben wurden. - - - - WARNING: Invalid Gridcoin address - WARNUNG: Ungültige Gridcoin Addresse - - - - WARNING: unknown change address - WARNUNG: Unbekannte Wechseladdresse - - - - SendCoinsEntry - - - A&mount: - Betra&g: - - - - Pay &To: - E&mpfänger: - - - - &Label: - &Bezeichnung: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Adresse aus der Zwischenablage einfügen - - - - Alt+P - Alt+P - - - - Message: - Nachricht: - - - - - Enter a label for this address to add it to your address book - Geben Sie eine Bezeichnung für diese Adresse ein, um sie zu Ihrem Adressbuch hinzuzufügen - - - - Form - Form - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - Adresse aus dem Adressbuch auswählen - - - - Remove this recipient - Entferne den Empfänger - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Signaturen - eine Nachricht signieren / verifizieren - - - - &Sign Message - Nachricht &signieren - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Adresse aus der Zwischenablage einfügen - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Zu signierende Nachricht hier eingeben - - - - Copy the current signature to the system clipboard - Aktuelle Signatur in die Zwischenablage kopieren - - - - Sign &Message - &Nachricht signieren - - - - Reset all sign message fields - Alle "Nachricht signieren"-Felder zurücksetzen - - - - - Clear &All - &Zurücksetzen - - - - - &Verify Message - Nachricht &verifizieren - - - - Reset all verify message fields - Alle "Nachricht verifizieren"-Felder zurücksetzen - - - - Click "Sign Message" to generate signature - Auf "Nachricht signieren" klicken, um die Signatur zu erzeugen - - - - - The entered address is invalid. - Die eingegebene Adresse ist ungültig. - - - - - - - Please check the address and try again. - Bitte überprüfen Sie die Adresse und versuchen Sie es erneut. - - - - - The entered address does not refer to a key. - Die eingegebene Adresse verweist nicht auf einen Schlüssel. - - - - Wallet unlock was cancelled. - Wallet-Entsperrung wurde abgebrochen. - - - - Private key for the entered address is not available. - Privater Schlüssel zur eingegebenen Adresse ist nicht verfügbar. - - - - Message signing failed. - Signierung der Nachricht fehlgeschlagen. - - - - Message signed. - Nachricht signiert. - - - - The signature could not be decoded. - Die Signatur konnte nicht dekodiert werden. - - - - - Please check the signature and try again. - Bitte überprüfen Sie die Signatur und versuchen Sie es erneut. - - - - The signature did not match the message digest. - Die Signatur entspricht nicht dem "Message Digest". - - - - Message verification failed. - Verifikation der Nachricht fehlgeschlagen. - - - - Message verified. - Nachricht verifiziert. - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Sie können Nachrichten mit ihren Adressen signieren, um den Besitz dieser Adressen zu beweisen. Bitte nutzen Sie diese Funktion mit Vorsicht und nehmen Sie sich vor Phishingangriffen in Acht. Signieren Sie nur Nachrichten, mit denen Sie vollständig einverstanden sind. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - Eine Adresse aus dem Adressbuch wählen - - - - Sign the message to prove you own this Gridcoin address - Unterschreibe die Nachricht um zu beweisen das du Besitzer dieser Gridcoin Adresse bist - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Geben Sie die signierende Adresse, Nachricht (achten Sie darauf Zeilenumbrüche, Leerzeichen, Tabulatoren usw. exakt zu kopieren) und Signatur unten ein, um die Nachricht zu verifizieren. Vorsicht, interpretieren Sie nicht mehr in die Signatur, als in der signierten Nachricht selber enthalten ist, um nicht von einem Man-in-the-middle-Angriff hinters Licht geführt zu werden. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - Überprüfe die Nachricht um sicherzustellen, dass sie mit der ausgezeichneten Gridcoin Addresse unterschrieben wurde - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Enter Gridcoin signature - Gridcoin Signatur eingeben - - - - TransactionDesc - - - Open for %n more block(s) - - Offen für %n weiteren Block - Offen für %n weitere Blöcke - - - - - Open until %1 - Offen bis %1 - - - - %1/offline - %1/offline - - - - %1/unconfirmed - %1/unbestätigt - - - - %1 confirmations - %1 Bestätigungen - - - - Status - Status - - - - , has not been successfully broadcast yet - , wurde noch nicht erfolgreich übertragen - - - - , broadcast through %n node(s) - - , über %n Knoten übertragen - , über %n Knoten übertragen - - - - - Date - Datum - - - - - Source - Quelle - - - - Generated in CoinBase - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - - From - Von - - - - unknown - unbekannt - - - - - - To - An - - - - - own address - eigene Adresse - - - - label - Bezeichnung - - - - - - - - Credit - Gutschrift - - - - matures in %n more block(s) - - reift noch %n weiteren Block - reift noch %n weitere Blöcke - - - - - not accepted - nicht angenommen - - - - - - - Debit - Belastung - - - - Transaction fee - Transaktionsgebühr - - - - Net amount - Nettobetrag - - - - - Message - Nachricht - - - - Comment - Kommentar - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Amount - Betrag - - - - true - wahr - - - - false - falsch - - - - conflicted - kollidiert - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - TransactionDescDialog - - - This pane shows a detailed description of the transaction - Dieser Bereich zeigt eine detaillierte Beschreibung der Transaktion an - - - - Transaction details - Transaktionsdetails - - - - C&lose - &Schließen - - - - TransactionTableModel - - - Date - Datum - - - - Type - Typ - - - - Open for %n more block(s) - - Offen für %n weiteren Block - Offen für %n weitere Blöcke - - - - - Open until %1 - Offen bis %1 - - - - Offline - Offline - - - - Unconfirmed - Unbestätigt - - - - Confirmed (%1 confirmations) - Bestätigt (%1 Bestätigungen) - - - - Conflicted - in Konflikt stehend - - - - Generated but not accepted - Generiert, aber nicht akzeptiert - - - - Received with - Empfangen über - - - - Received from - Empfangen von - - - - Sent to - Überwiesen an - - - - Payment to yourself - Eigenüberweisung - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (k.A.) - - - - Transaction status. Hover over this field to show number of confirmations. - Transaktionsstatus. Fahren Sie mit der Maus über dieses Feld, um die Anzahl der Bestätigungen zu sehen. - - - - Date and time that the transaction was received. - Datum und Zeit als die Transaktion empfangen wurde. - - - - Type of transaction. - Art der Transaktion - - - - Amount removed from or added to balance. - Der Betrag, der dem Kontostand abgezogen oder hinzugefügt wurde. - - - - Address - Adresse - - - - Amount - Betrag - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Nachricht - - - - Destination address of transaction. - Zieladresse der Transaktion. - - - - TransactionView - - - - All - Alle - - - - Today - Heute - - - - This week - Diese Woche - - - - This month - Diesen Monat - - - - Last month - Letzten Monat - - - - This year - Dieses Jahr - - - - Range... - Zeitraum... - - - - Received with - Empfangen über - - - - Sent to - Überwiesen an - - - - To yourself - Eigenüberweisung - - - - Mined - Erarbeitet - - - - Other - Andere - - - - Enter address or label to search - Zu suchende Adresse oder Bezeichnung eingeben - - - - Min amount - Mindestbetrag - - - - Copy address - Adresse kopieren - - - - Copy label - Bezeichnung kopieren - - - - Copy amount - Betrag kopieren - - - - Copy transaction ID - Transaktionskennung kopieren - - - - Edit label - Bezeichnung bearbeiten - - - - Show transaction details - Transaktionsdetails anzeigen - - - - Comma separated file (*.csv) - Kommagetrennte-Datei (*.csv) - - - - Confirmed - Bestätigt - - - - Date - Datum - - - - Type - Typ - - - - Label - Bezeichnung - - - - Address - Adresse - - - - ID - ID - - - - Range: - Zeitraum: - - - - to - bis - - - - Export Transaction Data - Exportiere Transaktionsdaten - - - - Amount - Betrag - - - - Error exporting - Fehler beim Exportieren - - - - Could not write to file %1. - Kann Datei nicht schreiben %1. - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Wird gesendet... - - - - bitcoin-core - - - Options: - Optionen: - - - - Specify data directory - Datenverzeichnis festlegen - - - - Connect to a node to retrieve peer addresses, and disconnect - Mit dem angegebenen Knoten verbinden, um Adressen von Gegenstellen abzufragen, danach trennen - - - - Specify your own public address - Die eigene öffentliche Adresse angeben - - - - Accept command line and JSON-RPC commands - Kommandozeilen- und JSON-RPC-Befehle annehmen - - - - Run in the background as a daemon and accept commands - Als Hintergrunddienst ausführen und Befehle annehmen - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Befehl ausführen wenn sich eine Wallet-Transaktion verändert (%s im Befehl wird durch die Transaktions-ID ersetzt) - - - - Block creation options: - Blockerzeugungsoptionen: - - - - Failed to listen on any port. Use -listen=0 if you want this. - Fehler, es konnte kein Port abgehört werden. Wenn dies so gewünscht wird -listen=0 verwenden. - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify wallet file (within data directory) - Wallet-Datei angeben (innerhalb des Datenverzeichnisses) - - - - Send trace/debug info to console instead of debug.log file - Rückverfolgungs- und Debuginformationen an die Konsole senden, anstatt sie in debug.log zu schreiben - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Protokolldatei debug.log beim Starten des Clients kürzen (Standard: 1, wenn kein -debug) - - - - Username for JSON-RPC connections - Benutzername für JSON-RPC-Verbindungen - - - - Password for JSON-RPC connections - Passwort für JSON-RPC-Verbindungen - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Befehl ausführen wenn der beste Block wechselt (%s im Befehl wird durch den Hash des Blocks ersetzt) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Erlaube DNS-Abfragen für -addnode, -seednode und -connect - - - - Loading addresses... - Lade Adressen... - - - - Invalid -proxy address: '%s' - Ungültige Adresse in -proxy: '%s' - - - - Unknown network specified in -onlynet: '%s' - Unbekannter Netztyp in -onlynet angegeben: '%s' - - - - Insufficient funds - Unzureichender Kontostand - - - - Loading block index... - Lade Blockindex... - - - - Add a node to connect to and attempt to keep the connection open - Mit dem angegebenen Knoten verbinden und versuchen die Verbindung aufrecht zu erhalten - - - - Loading wallet... - Lade Wallet... - - - - Cannot downgrade wallet - Wallet kann nicht auf eine ältere Version herabgestuft werden - - - - Cannot write default address - Standardadresse kann nicht geschrieben werden - - - - Rescanning... - Durchsuche erneut... - - - - Done loading - Laden abgeschlossen - - - - Error - Fehler - - - - This help message - Dieser Hilfetext - - - - Specify pid file (default: gridcoind.pid) - - - - - Set database cache size in megabytes (default: 25) - Größe des Datenbankcaches in MB festlegen (Standard: 25) - - - - Set database disk log size in megabytes (default: 100) - Setzte Datenbank Protokoll Grösse in Megabytes (default:100) - - - - Specify connection timeout in milliseconds (default: 5000) - Verbindungstimeout in Millisekunden festlegen (Standard: 5000) - - - - Connect through socks proxy - Verbinde über socks proxy - - - - Select the version of socks proxy to use (4-5, default: 5) - Wähle die Socks Proxy Version (4-5,default:5) - - - - Use proxy to reach tor hidden services (default: same as -proxy) - Proxy benutzen um versteckte Services zu erreichen (Standard: selbe Einstellung wie Proxy) - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - Höre auf Verbindungen auf <port> (default: 32749 oder Testnetz: 32748) - - - - Maintain at most <n> connections to peers (default: 125) - Maximal <n> Verbindungen zu Gegenstellen aufrechterhalten (Standard: 125) - - - - Connect only to the specified node(s) - Nur mit dem/den angegebenen Knoten verbinden - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Verbinde nur zu Knoten des Netztyps <net> (IPv4, IPv6 oder Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Eigene IP-Adresse erkennen (Standard: 1, wenn abgehört wird und nicht -externalip) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Eingehende Verbindungen annehmen (Standard: 1, wenn nicht -proxy oder -connect) - - - - Bind to given address. Use [host]:port notation for IPv6 - Binde an gegebene Addresse. Benutze [host]:port Notation für IPv6 - - - - Find peers using DNS lookup (default: 1) - Finde Peers mit DNS lookup (default:1) - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - Synchronisiere Zeit mit anderen Knoten. Deaktivieren wenn die Zeit auf ihrem System präzise ist, zum Beispiel über NTP (default:1) - - - - Threshold for disconnecting misbehaving peers (default: 100) - Schwellenwert, um Verbindungen zu sich nicht konform verhaltenden Gegenstellen zu beenden (Standard: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Anzahl Sekunden, während denen sich nicht konform verhaltenden Gegenstellen die Wiederverbindung verweigert wird (Standard: 86400) - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximale Größe, <n> * 1000 Byte, des Empfangspuffers pro Verbindung (Standard: 5000) - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Maximale Größe, <n> * 1000 Byte, des Sendepuffers pro Verbindung (Standard: 1000) - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - UPnP verwenden, um die Portweiterleitung einzurichten (Standard: 1, wenn abgehört wird) - - - - Use UPnP to map the listening port (default: 0) - UPnP verwenden, um die Portweiterleitung einzurichten (Standard: 0) - - - - Fee per KB to add to transactions you send - Gebühr pro KB, zusätzlich zur ausgehenden Transaktion - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - Beim erstellen einer Transaktion werden eingaben kleiner als dieser Wert ignoriert (Standard 0,01) - - - - Use the test network - Das Testnetz verwenden - - - - Prepend debug output with timestamp - Füge Zeitstempel zu Debug Ausgabe hinzu - - - - Send trace/debug info to debugger - Sende Trace/Debug Information an Debugger - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - Höre auf JSON-RPC Verbindungen auf <port> (default: 15715 oder Testnetz: 25715) - - - - Allow JSON-RPC connections from specified IP address - JSON-RPC-Verbindungen von der angegebenen IP-Adresse erlauben - - - - Send commands to node running on <ip> (default: 127.0.0.1) - Sende Befehle an Knoten <ip> (Standard: 127.0.0.1) - - - - Require a confirmations for change (default: 0) - Benötigt eine Bestätigung zur Änderung (Standard: 0) - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - Zwinge Transaktionsskripte den kanonischen PUSH Operator zu verwenden (default: 1) - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Fehler: Die Transaktion wurde abgelehnt. Dies könnte passiert sein, wenn einige der Coins in ihrem Wallet bereits ausgegeben wurden. - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - Kommando ausführen wenn eine relevante Meldung eingeht (%s in cmd wird von der Meldung ausgetauscht) - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - + Message signed. + Nachricht signiert. - - Download and apply latest snapshot - + The signature could not be decoded. + Die Signatur konnte nicht dekodiert werden. - - Duplicate poll choice: %s - + Please check the signature and try again. + Bitte überprüfen Sie die Signatur und versuchen Sie es erneut. - - Duplicate response for poll choice: %s - + The signature did not match the message digest. + Die Signatur entspricht nicht dem "Message Digest". - - Error loading %s: Wallet corrupted - + Message verification failed. + Verifikation der Nachricht fehlgeschlagen. - - Error: Transaction creation failed. - Fehler: Transaktion Erzeugung fehlgeschlagen. + Message verified. + Nachricht verifiziert. - - Exceeded the number of choices in the poll: %s - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Sie können Nachrichten mit ihren Adressen signieren, um den Besitz dieser Adressen zu beweisen. Bitte nutzen Sie diese Funktion mit Vorsicht und nehmen Sie sich vor Phishingangriffen in Acht. Signieren Sie nur Nachrichten, mit denen Sie vollständig einverstanden sind. - - Failed to download snapshot.zip; See debug.log - + Choose an address from the address book + Eine Adresse aus dem Adressbuch wählen - - Fees Collected - + Sign the message to prove you own this Gridcoin address + Unterschreibe die Nachricht um zu beweisen das du Besitzer dieser Gridcoin Adresse bist - - GB) - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Geben Sie die signierende Adresse, Nachricht (achten Sie darauf Zeilenumbrüche, Leerzeichen, Tabulatoren usw. exakt zu kopieren) und Signatur unten ein, um die Nachricht zu verifizieren. Vorsicht, interpretieren Sie nicht mehr in die Signatur, als in der signierten Nachricht selber enthalten ist, um nicht von einem Man-in-the-middle-Angriff hinters Licht geführt zu werden. - - GB/ - + Verify the message to ensure it was signed with the specified Gridcoin address + Überprüfe die Nachricht um sicherzustellen, dass sie mit der ausgezeichneten Gridcoin Addresse unterschrieben wurde - - Github version: - + Enter Gridcoin signature + Gridcoin Signatur eingeben - - - Gridcoin Update Available - + + + TransactionDesc + + Open for %n more block(s) + + Offen für %n weiteren Block + Offen für %n weitere Blöcke + - - Initializing beacon registry from stored history... - + Open until %1 + Offen bis %1 - - Initializing local researcher context... - + %1/offline + %1/offline - - Initializing research reward accounting... - + %1/unconfirmed + %1/unbestätigt - - Insufficient funds. - + %1 confirmations + %1 Bestätigungen - - KB/s - + Status + Status - - Loading beacon history... - + , has not been successfully broadcast yet + , wurde noch nicht erfolgreich übertragen - - - Loading superblock cache... - + + , broadcast through %n node(s) + + , über %n Knoten übertragen + , über %n Knoten übertragen + - - Local version: - + Date + Datum - - MB/s - + Source + Quelle - - Magnitude+Balance - + From + Von - - Magnitude-only polls are not supported. - + unknown + unbekannt - - Multiple Choice - + To + An - - N/A - k.A. + own address + eigene Adresse - - No address contains %s GRC in %s UTXOs or fewer. - + label + Bezeichnung - - No eligible outputs greater than 1 GRC. - + Credit + Gutschrift - - - No wallet available. - + + matures in %n more block(s) + + reift noch %n weiteren Block + reift noch %n weitere Blöcke + - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + not accepted + nicht angenommen - - Optional: Disable update checks by wallet - + Debit + Belastung - - Output extra debugging information. - + Transaction fee + Transaktionsgebühr - - Override automatic CPID detection with the specified CPID - + Net amount + Nettobetrag - - Participant Count - + Message + Nachricht - - Participant count polls are not supported. - + Comment + Kommentar - - Please enter a poll discussion website URL. - + Amount + Betrag - - Please enter a poll title. - + true + wahr - - Please enter at least one response. - + false + falsch - - Please enter at least two poll choices. - + conflicted + kollidiert + + + TransactionDescDialog - - Poll cannot contain more than %s choices. - + This pane shows a detailed description of the transaction + Dieser Bereich zeigt eine detaillierte Beschreibung der Transaktion an - - Poll choice "%s" exceeds %s characters. - + Transaction details + Transaktionsdetails + + + TransactionTableModel - - Poll discussion URL cannot exceed %s characters. - + Date + Datum - - Poll duration cannot exceed %s days. - + Type + Typ - - - Poll duration must be at least %s days. - + + Open for %n more block(s) + + Offen für %n weiteren Block + Offen für %n weitere Blöcke + - - Poll has already finished. - + Open until %1 + Offen bis %1 - - Poll only allows a single choice. - + Offline + Offline - - Poll question cannot exceed %s characters. - + Unconfirmed + Unbestätigt - - Poll signature failed. See debug.log. - + Confirmed (%1 confirmations) + Bestätigt (%1 Bestätigungen) - - Poll title cannot exceed %s characters. - + Conflicted + in Konflikt stehend - - Pool - + Generated but not accepted + Generiert, aber nicht akzeptiert - - Quorum Hash - + Received with + Empfangen über - - Replaying contracts... - + Received from + Empfangen von - - Research reward system options: - + Sent to + Überwiesen an - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Payment to yourself + Eigenüberweisung - - Send command to -server or gridcoinresearchd - + (n/a) + (k.A.) - - Single Choice - + Transaction status. Hover over this field to show number of confirmations. + Transaktionsstatus. Fahren Sie mit der Maus über dieses Feld, um die Anzahl der Bestätigungen zu sehen. - - Skip pool CPID checks for staking nodes run by pool administrators - + Date and time that the transaction was received. + Datum und Zeit als die Transaktion empfangen wurde. - - Snapshot Process Complete! - + Type of transaction. + Art der Transaktion - - Snapshot Process Has Begun. - + Amount removed from or added to balance. + Der Betrag, der dem Kontostand abgezogen oder hinzugefügt wurde. - - Snapshot extraction failed! Cleaning up any extracted data - + Address + Adresse - - Snapshot operation canceled due to an invalid snapshot zip. - + Amount + Betrag - - Snapshot operation canceled. - + Destination address of transaction. + Zieladresse der Transaktion. + + + TransactionView - - Snapshot operation successful! - + Today + Heute - - Stage (1/4): Downloading snapshot.zip: - + This week + Diese Woche - - Stage (1/4): Downloading snapshot.zip: Speed - + This month + Diesen Monat - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Last month + Letzten Monat - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + This year + Dieses Jahr - - Stage (3/4): Cleanup blockchain data - + Range... + Zeitraum... - - Stage (3/4): Cleanup blockchain data: - + Received with + Empfangen über - - Stage (4/4): Extracting snapshot.zip - + Sent to + Überwiesen an - - Stage (4/4): Extracting snapshot.zip: - + To yourself + Eigenüberweisung - - Staking Only - Investor Mode - + Mined + Erarbeitet - - Staking Only - No Eligible Research Projects - + Other + Andere - - Staking Only - No active beacon - + Search by address or label + Zu suchende Adresse oder Bezeichnung eingeben - - Staking Only - Pool Detected - + Min amount + Mindestbetrag - - Superblock Binary Size - + Copy address + Adresse kopieren - - The wallet is now shutting down. Please restart your wallet. - + Copy label + Bezeichnung kopieren - - The wallet will now shutdown. - + Copy amount + Betrag kopieren - - This update is - + Copy transaction ID + Transaktionskennung kopieren - - Unknown poll response type. - + Edit label + Bezeichnung bearbeiten - - Unknown poll type. - + Show transaction details + Transaktionsdetails anzeigen - - Unknown poll weight type. - + Comma separated file (*.csv) + Kommagetrennte-Datei (*.csv) - - Update/Snapshot options: - + Confirmed + Bestätigt - - Upgrade wallet to latest format - Wallet auf das neueste Format aktualisieren + Date + Datum - - Yes/No/Abstain - + Type + Typ - - "%s" is not a valid poll choice. - + Label + Bezeichnung - - leisure - + Address + Adresse - - mandatory - + ID + ID - - unknown - unbekannt + Range: + Zeitraum: - - Set key pool size to <n> (default: 100) - Größe des Schlüsselpools festlegen auf <n> (Standard: 100) + to + bis - - Rescan the block chain for missing wallet transactions - Blockkette erneut nach fehlenden Wallet-Transaktionen durchsuchen + Export Transaction Data + Exportiere Transaktionsdaten - - Attempt to recover private keys from a corrupt wallet.dat - Versucht private Schlüssel aus einer beschädigten wallet.dat wiederherzustellen + Amount + Betrag - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Error exporting + Fehler beim Exportieren - - Error obtaining status. - + Could not write to file %1. + Kann Datei nicht schreiben %1. + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel - - How many blocks to check at startup (default: 2500, 0 = all) - Anzahl der zu prüfenden Blöcke bei Programmstart (Standard: 2500, 0 = alle) + Sending... + Wird gesendet... + + + bitcoin-core - - How thorough the block verification is (0-6, default: 1) - Wie genau die Block Verfikation ist (0-6, default: 1) + Failed to listen on any port. Use -listen=0 if you want this. + Fehler, es konnte kein Port abgehört werden. Wenn dies so gewünscht wird -listen=0 verwenden. - - Imports blocks from external blk000?.dat file - Importiere Blöcke aus externer blk000?.dat Datei + Loading addresses... + Lade Adressen... - - Loading Network Averages... - + Invalid -proxy address: '%s' + Ungültige Adresse in -proxy: '%s' - - Maximum number of outbound connections (default: 8) - + Unknown network specified in -onlynet: '%s' + Unbekannter Netztyp in -onlynet angegeben: '%s' - - No current polls - + Insufficient funds + Unzureichender Kontostand - - Set minimum block size in bytes (default: 0) - Minimale Blockgröße in Byte festlegen (Standard: 0) + Loading block index... + Lade Blockindex... - - Set maximum block size in bytes (default: 250000) - Setze Maximal Block Grösse in Bytes (default 250000) + Loading wallet... + Lade Wallet... - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - Setze Maximalgrösse von hoch bzw tief priorisierten Transaktionen mit niedrigen Gebühren in Bytes (default:27000) + Cannot downgrade wallet + Wallet kann nicht auf eine ältere Version herabgestuft werden - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL-Optionen: (siehe Bitcoin-Wiki für SSL-Installationsanweisungen) + Cannot write default address + Standardadresse kann nicht geschrieben werden - - Use OpenSSL (https) for JSON-RPC connections - OpenSSL (https) für JSON-RPC-Verbindungen verwenden + Rescanning... + Durchsuche erneut... - - Server certificate file (default: server.cert) - Serverzertifikat (Standard: server.cert) + Done loading + Laden abgeschlossen - - Server private key (default: server.pem) - Privater Serverschlüssel (Standard: server.pem) + Error + Fehler - - Invalid amount for -paytxfee=<amount>: '%s' - Ungültiger Betrag für -paytxfee=<amount>: '%s' + Invalid amount for -paytxfee=<amount>: '%s' + Ungültiger Betrag für -paytxfee=<amount>: '%s' - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Warnung: -paytxfee ist auf einen sehr hohen Wert festgelegt! Dies ist die Gebühr die beim Senden einer Transaktion fällig wird. - - Invalid amount for -mininput=<amount>: '%s' - Ungültiger Betrag für -mininput=<amount>:'%s' - - - - Initialization sanity check failed. Gridcoin is shutting down. - + Invalid amount for -mininput=<amount>: '%s' + Ungültiger Betrag für -mininput=<amount>:'%s' - Wallet %s resides outside data directory %s. Wallet %s liegt außerhalb des Daten Verzeichnisses %s. - Verifying database integrity... Überprüfe Datenbank Integrität... - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. Fehler beim initialisieren der Datenbank Umgebung %s! Um wiederherzustellen, fertige ein Backup des Verzeichnisses an, dann entferne alles davon ausser die wallet.dat Datei. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Warnung: wallet.dat beschädigt, Rettung erfolgreich! Original wallet.dat wurde als wallet.{Zeitstempel}.dat in %s gespeichert. Falls ihr Kontostand oder Transaktionen nicht korrekt sind, sollten Sie von einer Datensicherung wiederherstellen. - wallet.dat corrupt, salvage failed wallet.dat beschädigt, Rettung fehlgeschlagen - Unknown -socks proxy version requested: %i Unbekannte Proxyversion in -socks angefordert: %i - - Invalid -tor address: '%s' - Ungültige Tor Addresse: '%s' + Invalid -tor address: '%s' + Ungültige Tor Addresse: '%s' - - Cannot resolve -bind address: '%s' - Kann Adresse in -bind nicht auflösen: '%s' + Cannot resolve -bind address: '%s' + Kann Adresse in -bind nicht auflösen: '%s' - - Cannot resolve -externalip address: '%s' - Kann Adresse in -externalip nicht auflösen: '%s' + Cannot resolve -externalip address: '%s' + Kann Adresse in -externalip nicht auflösen: '%s' - Invalid amount for -reservebalance=<amount> - Ungültige Anzahl für 'reservebalance=<amount> + Ungültige Anzahl für 'reservebalance=<amount> - Error loading blkindex.dat Fehler beim laden von blkindex.dat - Error loading wallet.dat: Wallet corrupted Fehler beim Laden von wallet.dat: Wallet beschädigt - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Warnung: Lesen von wallet.dat fehlgeschlagen! Alle Schlüssel wurden korrekt gelesen, Transaktionsdaten bzw. Adressbucheinträge fehlen aber möglicherweise oder sind inkorrekt. - Error loading wallet.dat: Wallet requires newer version of Gridcoin Fehler beim Laden von wallet.dat. Wallet benötigt neuere Version von Gridcoin - - Vote signature failed. See debug.log. - - - - Wallet needed to be rewritten: restart Gridcoin to complete Wallet muss neu geschrieben werden. Starte Gridcoin neu um auszuführen - Error loading wallet.dat Fehler beim Laden von wallet.dat - Importing blockchain data file. Importiere Block Kette aus Datei. - Importing bootstrap blockchain data file. Importiere Bootstrap Block Kette Datei. - Error: could not start node Fehler: Node konnte nicht gestartet werden - Unable to bind to %s on this computer. Gridcoin is probably already running. Fehler beim anbinden %s auf diesem Computer. Gridcoin läuft wahrscheinlich bereits. - Unable to bind to %s on this computer (bind returned error %d, %s) Kann auf diesem Computer nicht an %s binden (von bind zurückgegebener Fehler %d, %s) - Error: Wallet locked, unable to create transaction Fehler: Wallet verschlüsselt, unmöglich Transaktion zu erstellen - Error: Wallet unlocked for staking only, unable to create transaction. Fehler: Das Wallet ist nur zum Verzinsen geöffnet. Nicht möglich die Transaktion zu erstellen. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds Fehler: Diese Transaktion benötigt eine Transaktionsgebühr von mindestens %s wegen der Anzahl, Komplexität oder Benutzung von neuerlich erhaltenen Beträgen - Error: Transaction creation failed Fehler: Erstellung der Transaktion fehlgeschlagen - Sending... Wird gesendet... - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Fehler: Transaktion wurde abgelehnt. Das kann geschehen wenn einige Coins in dem Wallet bereits ausgegeben wurden. Wenn von einer Kopie der wallet.dat Coins ausgegeben wurden, werden sie hier nicht sofort als Ausgabe aufgeführt. - Invalid amount Ungültiger Betrag - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. Wanung : Bitte prüfen Sie ob Datum und Uhrzeit richtig eingestellt sind. Wenn das Datum falsch ist Gridcoin nicht richtig funktionieren. - Warning: Disk space is low! Warnung: Festplatte hat wenig freien Speicher! - To use the %s option Zur Nutzung der %s Option - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Beim Einrichten des abzuhörenden RPC-Ports %u für IPv6 ist ein Fehler aufgetreten, es wird auf IPv4 zurückgegriffen: %s - An error occurred while setting up the RPC port %u for listening on IPv4: %s Beim Einrichten des abzuhörenden RPC-Ports %u für IPv4 ist ein Fehler aufgetreten: %s - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -5898,29 +2099,24 @@ If the file does not exist, create it with owner-readable-only file permissions. Falls die Konfigurationsdatei nicht existiert, erzeugen Sie diese mit Leserechten nur für den Dateibesitzer. - Gridcoin version Gridcoin Version - Usage: Benutzung: - List commands Befehle auflisten - Get help for a command Hilfe zu einem Befehl erhalten - Gridcoin Gridcoin - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_el_GR.ts b/src/qt/locale/bitcoin_el_GR.ts index e70f357feb..57421ae2a0 100644 --- a/src/qt/locale/bitcoin_el_GR.ts +++ b/src/qt/locale/bitcoin_el_GR.ts @@ -1,5906 +1,749 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Create a new address Δημιουργία νέας διεύθυνσης - &New &Νέo - Copy the currently selected address to the system clipboard Αντέγραψε την επιλεγμένη διεύθυνση στο πρόχειρο του συστήματος - &Copy &Αντιγραφή - Delete the currently selected address from the list Αντιγραφη της επιλεγμενης διεύθυνσης στο πρόχειρο του συστηματος - &Delete &Διαγραφή - - - Copy &Label - - - - - &Edit - - - - - Comma separated file (*.csv) - - - - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Double-click to edit address or label - - - - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - Υπογραφη μήνυματος - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - &Επιβεβαίωση μηνύματος - - - - Export Address Book Data - - - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - - - Label - Ετικέτα - - - - Address - Διεύθυνση - - - - (no label) - (χωρίς ετικέτα) - - + AskPassphraseDialog - Passphrase Dialog Φράση πρόσβασης - Enter passphrase Βάλτε κωδικό πρόσβασης - New passphrase &Αλλαγή κωδικού - Repeat new passphrase Επανέλαβε τον νέο κωδικό πρόσβασης - - - Encrypt wallet - - - - - Unlock wallet - - - - - Change passphrase - - - - - Wallet unlock failed - - - - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - This operation needs your wallet passphrase to unlock the wallet. - - - - - This operation needs your wallet passphrase to decrypt the wallet. - - - - - Decrypt wallet - - - - - Enter the old and new passphrase to the wallet. - - - - - Confirm wallet encryption - - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Are you sure you wish to encrypt your wallet? - - - - - - Wallet encrypted - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - - - - - - - Wallet encryption failed - - - - - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - - - - - The supplied passphrases do not match. - - - - - - - The passphrase entered for the wallet decryption was incorrect. - - - - - Wallet decryption failed - - - - - Wallet passphrase was successfully changed. - - - - - - Warning: The Caps Lock key is on! - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - + BitcoinGUI - Sign &message... Υπογραφή &Μηνύματος... - &Overview &Επισκόπηση - Show general overview of wallet Εμφάνισε τη γενική εικόνα του πορτοφολιού - - &Transactions + &History &Συναλλαγές - Browse transaction history Περιήγηση στο ιστορικό συναλλαγών - E&xit Έ&ξοδος - Quit application Εξοδος από την εφαρμογή - &Options... &Επιλογές... - &Encrypt Wallet... &Κρυπτογράφησε το πορτοφόλι - &Change Passphrase... &Άλλαξε κωδικο πρόσβασης - Change the passphrase used for wallet encryption Αλλαγή του κωδικού κρυπτογράφησης του πορτοφολιού - &Debug window &Παράθυρο αποσφαλμάτωσης - Open debugging and diagnostic console Άνοιγμα κονσόλας αποσφαλμάτωσης και διαγνωστικών - &Verify message... &Επιβεβαίωση μηνύματος - Wallet Πορτοφόλι - &Send &Αποστολή - &Receive &Παραλαβή - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Show / Hide &Εμφάνισε/Κρύψε - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - &File &Αρχείο - &Settings &Ρυθμίσεις - &Help &Βοήθεια - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - %n second(s) ago - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - - Up to date Ενημερωμένο - Catching up... Ενημέρωση... - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - Sent transaction Η συναλλαγή απεστάλη - Incoming transaction Εισερχόμενη συναλλαγή - Wallet is <b>encrypted</b> and currently <b>locked</b> Το πορτοφόλι είναι <b>κρυπτογραφημένο</b> και <b>κλειδωμένο</b> + + + ClientModel + + + CoinControlDialog - - Send coins to a Gridcoin address - + Quantity: + Ποσότητα: - - Show the list of addresses for receiving payments - + Bytes: + Bytes: - - &Address Book - + Amount: + Ποσό: - - Edit the list of stored addresses and labels - + Fee: + Ταρίφα - - &Block Explorer - + After Fee: + Ταρίφα αλλαγής - - Block Explorer - + Change: + Ρέστα: - - &Exchange - + Select All + (από)επιλογή όλων - - - Web Site - + Amount + Ποσό - - &Web Site - + Date + Ημερομηνία - - &GRC Chat Room - + Confirmations + Επικυρώσεις - - GRC Chatroom - + Confirmed + Επικυρωμένες + + + DiagnosticsDialog + + + EditAddressDialog - - &BOINC - + Edit Address + Επεξεργασία Διεύθυνσης - - Gridcoin rewards distributed computing with BOINC - + &Label + &Επιγραφή - - Encrypt or decrypt wallet - + &Address + &Διεύθυνση + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - &Unlock Wallet... - + Options + Ρυθμίσεις - - Unlock wallet - + &Main + &Κύριο - - &Lock Wallet - + &Network + &Δίκτυο - - Lock wallet - + Map port using &UPnP + Απόδοση θυρών με χρήστη &UPnP - - &Export... - + &Port: + &Θύρα: - - Export the data in the current tab to a file - Εξαγωγή δεδομένων καρτέλας σε αρχείο + Port of the proxy (e.g. 9050) + Θύρα διαμεσολαβητή - - not available - + &Window + &Παράθυρο - - year - + Show only a tray icon after minimizing the window. + Εμφάνιση μόνο εικονιδίου στην περιοχή ειδοποιήσεων κατά την ελαχιστοποίηση - - month - + &Minimize to the tray instead of the taskbar + &Ελαχιστοποίηση στην περιοχή ειδοποιήσεων αντί της γραμμής εργασιών - - day - + M&inimize on close + Ε&λαχιστοποίηση κατά το κλείσιμο - - hour - + &Display + &Απεικόνιση - - %1 times per %2 - + User Interface &language: + Γλώσσα περιβάλλοντος εργασίας: - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - + &Unit to show amounts in: + &Μονάδα μέτρησης: - - Unable to stake: %1 - + Choose the default subdivision unit to show in the interface and when sending coins. + Διαλέξτε την προεπιλεγμένη υποδιαίρεση που θα εμφανίζεται όταν στέλνετε νομίσματα. - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - + &OK + &ΟΚ - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - + &Cancel + &Ακύρωση - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - + default + προεπιλογή - - Gridcoin - + The supplied proxy address is invalid. + Δεν είναι έγκυρη η διεύθυνση διαμεσολαβητή + + + OverviewPage - - &About Gridcoin - + Form + Φόρμα - - Show information about Gridcoin - + Available: + Διαθέσιμο: - - &Voting - + Your current spendable balance + Το τρέχον διαθέσιμο υπόλοιπο - - Voting - + Immature: + Ανώριμος - - &Diagnostics - + Total: + Σύνολο: - - Diagnostics - + Your current total balance + Το τρέχον συνολικό υπόλοιπο - - Modify configuration options for Gridcoin - + Recent Transactions + Πρόσφατες συναλλαγές + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - &Backup Wallet/Config... - + N/A + Μη διαθέσιμο - - Backup wallet/config to another location - + Client version + Έκδοση Πελάτη - - - [testnet] - [testnet] + &Information + &Πληροφορία - - - Gridcoin client - - - - - Processed %n block(s) of transaction history. - - - - + Startup time + Χρόνος εκκίνησης - - Last received block was generated %1. - + Number of connections + Αριθμός συνδέσεων - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - + Block chain + Αλυσίδα μπλοκ - - Confirm transaction fee - + Current number of blocks + Τρέχον αριθμός μπλοκ - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - + Last block time + Χρόνος τελευταίου μπλοκ - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - + &Open + &Άνοιγμα - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - + &Console + &Κονσόλα - - Wallet is <b>encrypted</b> and currently %1 - + &Network Traffic + &Κίνηση δικτύου - - <b>unlocked for staking only</b> - + &Clear + &Εκκαθάριση - - <b>fully unlocked</b> - + Totals + Σύνολα - - Backup Wallet - + In: + Εισερχόμενα: - - Wallet Data (*.dat) - + Out: + Εξερχόμενα: - - - Backup Failed - + Debug log file + Αρχείο καταγραφής εντοπισμού σφαλμάτων - - - There was an error trying to save the wallet data to the new location. - + Clear console + Καθαρισμός κονσόλας - - Backup Config - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Χρησιμοποιήστε το πάνω και κάτω βέλος για να περιηγηθείτε στο ιστορικο, και <b>Ctrl-L</b> για εκκαθαριση οθονης. - - Wallet Config (*.conf) - + Type <b>help</b> for an overview of available commands. + Γράψτε <b>help</b> για μια επισκόπηση των διαθέσιμων εντολών - - - - none - - - - - Scraper: waiting on wallet to sync. - + %1 B + %1 B - - Scraper: superblock not needed - inactive. - + %1 KB + %1 KB - - Scraper: downloading and processing stats. - + %1 MB + %1 MB - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - + %1 GB + %1 GB + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - &Community - + Send Coins + Αποστολή νομισμάτων - - - URI handling - + Coin Control Features (Advanced) + Χαρακτηρηστικά επιλογής κερμάτων - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - + Inputs... + Εισροές... - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - + automatically selected + επιλεγμένο αυτόματα - - - ClientModel - - Network Alert - + Insufficient funds! + Ανεπαρκές κεφάλαιο! - - - CoinControlDialog - Quantity: Ποσότητα: - Bytes: Bytes: - Amount: Ποσό: - Fee: Ταρίφα - After Fee: Ταρίφα αλλαγής - - Change: - Ρέστα: - - - - (un)select all - (από)επιλογή όλων - - - - Amount - Ποσό - - - - Date - Ημερομηνία - - - - Confirmations - Επικυρώσεις - - - - Confirmed - Επικυρωμένες - - - - Copy address - - - - - Copy label - Αντιγραφή ετικέτας - - - - - Copy amount - Αντιγραφή ποσού - - - - Copy transaction ID - - - - - - (no label) - (χωρίς ετικέτα) - - - - Coin Control - - - - - Priority: - - - - - Low Output: - - - - - Tree &mode - - - - - &List mode - - - - - Label - Ετικέτα - - - - Address - Διεύθυνση - - - - Priority - - - - - Copy quantity - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - no - - - - - DUST - - - - - yes - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - + Send to multiple recipients at once + Αποστολή σε πολλούς αποδέκτες ταυτόχρονα - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - + Add &Recipient + &Προσθήκη αποδέκτη - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - + Clear &All + Καθαρισμός &Όλων - - change from %1 (%2) - + Confirm the send action + Επιβεβαίωση αποστολής - - (change) - + S&end + Αποστολη - + - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - + SendCoinsEntry - - Check estimated time to stake - + A&mount: + &Ποσό: - - Close - + Pay &To: + Πληρωμή &σε: - - Test - + &Label: + &Επιγραφή - - Testing... - + Alt+A + Alt+A - - N/A - Μη διαθέσιμο + Paste address from clipboard + Επικόλληση διεύθυνσης από το βιβλίο διευθύνσεων - - Passed - + Alt+P + Alt+P + + + SignVerifyMessageDialog - - Warning - Προειδοποίηση + Signatures - Sign / Verify a Message + Υπογραφές - Είσοδος / Επαλήθευση μήνυματος - - Failed - + &Sign Message + &Υπογραφή Μηνύματος - - - Failed: ETTS is infinite. No coins to stake. - + Alt+A + Alt+A - - Warning: 45 days < ETTS = %1 <= 90 days - + Paste address from clipboard + Επικόλληση διεύθυνσης από το βιβλίο διευθύνσεων - - Passed: ETTS = %1 <= 45 days - + Alt+P + Alt+P - - Warning: Count = %1 (Pass = 3+) - + Enter the message you want to sign here + Εισάγετε εδώ το μήνυμα που θέλετε να υπογράψετε - - - Passed: Count = %1 - + Copy the current signature to the system clipboard + Αντέγραφη της επιλεγμενης διεύθυνσης στο πρόχειρο του συστηματος - - - Failed: Count = %1 - + Sign &Message + Υπογραφη μήνυματος - - Warning: Count = %1 (Pass = 8+) - + Reset all sign message fields + Επαναφορά όλων των πεδίων μήνυματος - - Warning: New Client version available: - %1 - + Clear &All + Καθαρισμός &Όλων - - Warning: Cannot connect to NTP server - + &Verify Message + &Επιβεβαίωση μηνύματος - - Warning: Port 32749 may be blocked by your firewall - + Reset all verify message fields + Επαναφορά όλων επαλήθευμενων πεδίων μήνυματος - + - EditAddressDialog - - - Edit Address - Επεξεργασία Διεύθυνσης - + TransactionDesc + + + TransactionDescDialog - - &Label - &Επιγραφή + This pane shows a detailed description of the transaction + Αυτό το παράθυρο δείχνει μια λεπτομερή περιγραφή της συναλλαγής + + + TransactionTableModel + + + TransactionView + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - &Address - &Διεύθυνση + Failed to listen on any port. Use -listen=0 if you want this. + ταλαιπωρηθειτε για να ακούσετε σε οποιαδήποτε θύρα. Χρήση - ακούστε = 0 , αν θέλετε αυτό. - - New receiving address - + Loading addresses... + Φόρτωση διευθύνσεων... - - New sending address - + Invalid -proxy address: '%s' + Δεν είναι έγκυρη η διεύθυνση διαμεσολαβητή: '%s' - - Edit receiving address - + Unknown network specified in -onlynet: '%s' + Άγνωστo δίκτυο ορίζεται σε onlynet: '%s' - - The label associated with this address book entry - + Insufficient funds + Ανεπαρκές κεφάλαιο - - The address associated with this address book entry. This can only be modified for sending addresses. - + Loading block index... + Φόρτωση ευρετηρίου μπλοκ... - - Edit sending address - + Loading wallet... + Φόρτωση πορτοφολιού... - - The entered address "%1" is not a valid Gridcoin address. - + Cannot downgrade wallet + Δεν μπορώ να υποβαθμίσω το πορτοφόλι - - The entered address "%1" is already in the address book. - + Cannot write default address + Δεν μπορώ να γράψω την προεπιλεγμένη διεύθυνση - - Could not unlock wallet. - + Rescanning... + Ανίχνευση... - - New key generation failed. - + Done loading + Η φόρτωση ολοκληρώθηκε - - - GUIUtil::HelpMessageBox - - version - έκδοση - - - - Usage: - Χρήση: - - - - command-line options - επιλογής γραμμής εντολών - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - Ρυθμίσεις - - - - &Main - &Κύριο - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - &Network - &Δίκτυο - - - - Map port using &UPnP - Απόδοση θυρών με χρήστη &UPnP - - - - &Port: - &Θύρα: - - - - Port of the proxy (e.g. 9050) - Θύρα διαμεσολαβητή - - - - &Window - &Παράθυρο - - - - Show only a tray icon after minimizing the window. - Εμφάνιση μόνο εικονιδίου στην περιοχή ειδοποιήσεων κατά την ελαχιστοποίηση - - - - &Minimize to the tray instead of the taskbar - &Ελαχιστοποίηση στην περιοχή ειδοποιήσεων αντί της γραμμής εργασιών - - - - M&inimize on close - Ε&λαχιστοποίηση κατά το κλείσιμο - - - - Disable Transaction Notifications - - - - - &Display - &Απεικόνιση - - - - User Interface &language: - Γλώσσα περιβάλλοντος εργασίας: - - - - &Unit to show amounts in: - &Μονάδα μέτρησης: - - - - Choose the default subdivision unit to show in the interface and when sending coins. - Διαλέξτε την προεπιλεγμένη υποδιαίρεση που θα εμφανίζεται όταν στέλνετε νομίσματα. - - - - Whether to show coin control features or not. - Επιλογή κατα πόσο να αναδείχνονται οι δυνατότητες ελέγχου κερμάτων. - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - &ΟΚ - - - - &Cancel - &Ακύρωση - - - - default - προεπιλογή - - - - The supplied proxy address is invalid. - Δεν είναι έγκυρη η διεύθυνση διαμεσολαβητή - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Προειδοποίηση - - - - - This setting will take effect after restarting Gridcoin. - - - - - OverviewPage - - - Form - Φόρμα - - - - Available: - Διαθέσιμο: - - - - Your current spendable balance - Το τρέχον διαθέσιμο υπόλοιπο - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - Ανώριμος - - - - Total: - Σύνολο: - - - - Your current total balance - Το τρέχον συνολικό υπόλοιπο - - - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions - Πρόσφατες συναλλαγές - - - - Wallet - Πορτοφόλι - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - Μη διαθέσιμο - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 ώ - - - - %1 m - %1 λ - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Μήνυμα: - - - - Amount: - Ποσό: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - Μη διαθέσιμο - - - - Client version - Έκδοση Πελάτη - - - - &Information - &Πληροφορία - - - - Startup time - Χρόνος εκκίνησης - - - - Number of connections - Αριθμός συνδέσεων - - - - Block chain - Αλυσίδα μπλοκ - - - - Current number of blocks - Τρέχον αριθμός μπλοκ - - - - Last block time - Χρόνος τελευταίου μπλοκ - - - - &Open - &Άνοιγμα - - - - &Console - &Κονσόλα - - - - &Network Traffic - &Κίνηση δικτύου - - - - Qt version - - - - - &Clear - &Εκκαθάριση - - - - Totals - Σύνολα - - - - In: - Εισερχόμενα: - - - - Out: - Εξερχόμενα: - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Debug log file - Αρχείο καταγραφής εντοπισμού σφαλμάτων - - - - Clear console - Καθαρισμός κονσόλας - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Χρησιμοποιήστε το πάνω και κάτω βέλος για να περιηγηθείτε στο ιστορικο, και <b>Ctrl-L</b> για εκκαθαριση οθονης. - - - - Type <b>help</b> for an overview of available commands. - Γράψτε <b>help</b> για μια επισκόπηση των διαθέσιμων εντολών - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Estimated total blocks - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - επιλογής γραμμής εντολών - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - - - - - %1 m - %1 λ - - - - %1 h - %1 ώ - - - - %1 h %2 m - - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Αντιγραφή - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Αντιγραφή - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Αποστολή νομισμάτων - - - - Coin Control Features - Χαρακτηρηστικά επιλογής κερμάτων - - - - Inputs... - Εισροές... - - - - automatically selected - επιλεγμένο αυτόματα - - - - Insufficient funds! - Ανεπαρκές κεφάλαιο! - - - - Reset - - - - - Quantity: - Ποσότητα: - - - - Bytes: - Bytes: - - - - Amount: - Ποσό: - - - - Fee: - Ταρίφα - - - - After Fee: - Ταρίφα αλλαγής - - - - Send to multiple recipients at once - Αποστολή σε πολλούς αποδέκτες ταυτόχρονα - - - - Add &Recipient - &Προσθήκη αποδέκτη - - - - Clear &All - Καθαρισμός &Όλων - - - - Balance: - Υπόλοιπο: - - - - Confirm the send action - Επιβεβαίωση αποστολής - - - - S&end - Αποστολη - - - - Copy amount - Αντιγραφή ποσού - - - - (no label) - (χωρίς ετικέτα) - - - - - 0 - - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Low Output: - - - - - no - - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - &Ποσό: - - - - Pay &To: - Πληρωμή &σε: - - - - &Label: - &Επιγραφή - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Επικόλληση διεύθυνσης από το βιβλίο διευθύνσεων - - - - Alt+P - Alt+P - - - - Message: - Μήνυμα: - - - - Form - Φόρμα - - - - - Enter a label for this address to add it to your address book - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Υπογραφές - Είσοδος / Επαλήθευση μήνυματος - - - - &Sign Message - &Υπογραφή Μηνύματος - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Επικόλληση διεύθυνσης από το βιβλίο διευθύνσεων - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Εισάγετε εδώ το μήνυμα που θέλετε να υπογράψετε - - - - Copy the current signature to the system clipboard - Αντέγραφη της επιλεγμενης διεύθυνσης στο πρόχειρο του συστηματος - - - - Sign &Message - Υπογραφη μήνυματος - - - - Reset all sign message fields - Επαναφορά όλων των πεδίων μήνυματος - - - - - Clear &All - Καθαρισμός &Όλων - - - - - &Verify Message - &Επιβεβαίωση μηνύματος - - - - Reset all verify message fields - Επαναφορά όλων επαλήθευμενων πεδίων μήνυματος - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open until %1 - - - - - %1/offline - - - - - Date - Ημερομηνία - - - - - Source - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - - - - - unknown - - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - not accepted - - - - - Transaction fee - - - - - conflicted - - - - - %1/unconfirmed - - - - - %1 confirmations - - - - - Status - - - - - , has not been successfully broadcast yet - - - - - , broadcast through %n node(s) - - - - - - - - Generated in CoinBase - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - matures in %n more block(s) - - - - - - - - - - - Debit - - - - - Net amount - - - - - - Message - - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - Amount - Ποσό - - - - true - - - - - false - - - - - Open for %n more block(s) - - - - - - - - TransactionDescDialog - - - This pane shows a detailed description of the transaction - Αυτό το παράθυρο δείχνει μια λεπτομερή περιγραφή της συναλλαγής - - - - Transaction details - - - - - C&lose - Κ&λείσιμο - - - - TransactionTableModel - - - Date - Ημερομηνία - - - - Open until %1 - - - - - Type - - - - - Address - Διεύθυνση - - - - Amount - Ποσό - - - - Open for %n more block(s) - - - - - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - - - - - Received with - - - - - Received from - - - - - Sent to - - - - - Payment to yourself - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - - - - - (n/a) - - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Type of transaction. - - - - - Destination address of transaction. - - - - - Amount removed from or added to balance. - - - - - TransactionView - - - Copy address - - - - - Copy label - Αντιγραφή ετικέτας - - - - Copy amount - Αντιγραφή ποσού - - - - Copy transaction ID - - - - - Edit label - - - - - Comma separated file (*.csv) - - - - - Date - Ημερομηνία - - - - Label - Ετικέτα - - - - Address - Διεύθυνση - - - - - All - - - - - Today - - - - - This week - - - - - This month - - - - - Last month - - - - - This year - - - - - Range... - - - - - Received with - - - - - Sent to - - - - - To yourself - - - - - Mined - Εξόρυξη - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Show transaction details - - - - - Export Transaction Data - - - - - Confirmed - Επικυρωμένες - - - - Type - - - - - Amount - Ποσό - - - - ID - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Επιλογές: - - - - Specify data directory - Ορισμός φακέλου δεδομένων - - - - Connect to a node to retrieve peer addresses, and disconnect - Σύνδεση σε έναν κόμβο για την ανάκτηση διευθύνσεων από ομοτίμους, και αποσυνδέσh - - - - Specify your own public address - Διευκρινίστε τη δικιά σας δημόσια διεύθυνση. - - - - Accept command line and JSON-RPC commands - Αποδοχή εντολών κονσόλας και JSON-RPC - - - - Run in the background as a daemon and accept commands - Εκτέλεση στο παρασκήνιο κι αποδοχή εντολών - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Εκτέλεσε την εντολή όταν το καλύτερο μπλοκ αλλάξει(%s στην εντολή αντικαθίσταται από το hash του μπλοκ) - - - - Block creation options: - Αποκλεισμός επιλογων δημιουργίας: - - - - Failed to listen on any port. Use -listen=0 if you want this. - ταλαιπωρηθειτε για να ακούσετε σε οποιαδήποτε θύρα. Χρήση - ακούστε = 0 , αν θέλετε αυτό. - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify wallet file (within data directory) - Επιλέξτε αρχείο πορτοφολιού (μέσα απο κατάλογο δεδομένων) - - - - Send trace/debug info to console instead of debug.log file - Αποστολή πληροφοριών εντοπισμού σφαλμάτων στην κονσόλα αντί του αρχείου debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Συρρίκνωση του αρχείο debug.log κατα την εκκίνηση του πελάτη (προεπιλογή: 1 όταν δεν-debug) - - - - Username for JSON-RPC connections - Όνομα χρήστη για τις συνδέσεις JSON-RPC - - - - Password for JSON-RPC connections - Κωδικός για τις συνδέσεις JSON-RPC - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Εκτέλεσε την εντολή όταν το καλύτερο μπλοκ αλλάξει(%s στην εντολή αντικαθίσταται από το hash του μπλοκ) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Να επιτρέπονται οι έλεγχοι DNS για προσθήκη και σύνδεση κόμβων - - - - Loading addresses... - Φόρτωση διευθύνσεων... - - - - Invalid -proxy address: '%s' - Δεν είναι έγκυρη η διεύθυνση διαμεσολαβητή: '%s' - - - - Unknown network specified in -onlynet: '%s' - Άγνωστo δίκτυο ορίζεται σε onlynet: '%s' - - - - Insufficient funds - Ανεπαρκές κεφάλαιο - - - - Loading block index... - Φόρτωση ευρετηρίου μπλοκ... - - - - Add a node to connect to and attempt to keep the connection open - Προσέθεσε ένα κόμβο για σύνδεση και προσπάθησε να κρατήσεις την σύνδεση ανοιχτή - - - - Loading wallet... - Φόρτωση πορτοφολιού... - - - - Cannot downgrade wallet - Δεν μπορώ να υποβαθμίσω το πορτοφόλι - - - - Cannot write default address - Δεν μπορώ να γράψω την προεπιλεγμένη διεύθυνση - - - - Rescanning... - Ανίχνευση... - - - - Done loading - Η φόρτωση ολοκληρώθηκε - - - - Error - Σφάλμα - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Connect only to the specified node(s) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Send trace/debug info to debugger - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Require a confirmations for change (default: 0) - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - Μη διαθέσιμο - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Upgrade wallet to latest format - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - Error obtaining status. - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Set minimum block size in bytes (default: 0) - - - - - Set maximum block size in bytes (default: 250000) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Wallet %s resides outside data directory %s. - - - - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - wallet.dat corrupt, salvage failed - - - - - Unknown -socks proxy version requested: %i - - - - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -reservebalance=<amount> - - - - - Error loading blkindex.dat - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Vote signature failed. See debug.log. - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - - Error loading wallet.dat - - - - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Error: could not start node - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Invalid amount - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Warning: Disk space is low! - - - - - To use the %s option - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Gridcoin version - - - - - Usage: - Χρήση: - - - - List commands - - - - - Get help for a command - - - - - Gridcoin - + Error + Σφάλμα - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_en.ts b/src/qt/locale/bitcoin_en.ts index 56a58ce0cc..a078b2f09b 100644 --- a/src/qt/locale/bitcoin_en.ts +++ b/src/qt/locale/bitcoin_en.ts @@ -27,12 +27,12 @@ This product includes software developed by the OpenSSL Project for use in the O AddressBookPage - + Double-click to edit address or label Double-click to edit address or label - + Create a new address Create a new address @@ -82,22 +82,22 @@ This product includes software developed by the OpenSSL Project for use in the O Delete the currently selected address from the list - + Address Book Address Book - + These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - + &Delete &Delete - + Copy &Label @@ -107,7 +107,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + Comma separated file (*.csv) @@ -130,7 +130,7 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - + Label Label @@ -178,7 +178,7 @@ This product includes software developed by the OpenSSL Project for use in the O - + Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. @@ -299,7 +299,7 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - + Sign &message... Sign &message... @@ -315,8 +315,8 @@ This product includes software developed by the OpenSSL Project for use in the O - &Transactions - &Transactions + &History + &History @@ -369,12 +369,12 @@ This product includes software developed by the OpenSSL Project for use in the O &Verify message... - + Wallet Wallet - + &Send &Send @@ -389,12 +389,12 @@ This product includes software developed by the OpenSSL Project for use in the O &Show / Hide - + &File &File - + &Settings &Settings @@ -404,7 +404,7 @@ This product includes software developed by the OpenSSL Project for use in the O &Help - + Processed %n block(s) of transaction history. Processed %n block of transaction history. @@ -417,12 +417,12 @@ This product includes software developed by the OpenSSL Project for use in the O Up to date - + Gridcoin Gridcoin - + Send coins to a Gridcoin address Send coins to a Gridcoin address @@ -433,8 +433,8 @@ This product includes software developed by the OpenSSL Project for use in the O - &Address Book - &Address Book + &Favorites + &Favorites @@ -498,7 +498,7 @@ This product includes software developed by the OpenSSL Project for use in the O Show information about Gridcoin - + none @@ -540,7 +540,7 @@ Scraper(s) not publishing: %5. - + %n second(s) ago %n second ago @@ -572,7 +572,7 @@ Scraper(s) not publishing: %5. - + Date: %1 Amount: %2 Type: %3 @@ -593,7 +593,7 @@ Address: %4 - + Wallet is <b>encrypted</b> and currently %1 @@ -608,7 +608,7 @@ Address: %4 - + Backup Config @@ -618,7 +618,7 @@ Address: %4 - + &Voting @@ -718,29 +718,54 @@ Address: %4 - + + &Reset blockchain data + + + + + Remove blockchain data and start chain from zero + + + + &Community - + + Open menu. + + + + + Toggle light/dark mode. + + + + Not staking: Miner is not initialized. - + + Not staking: Disabled by configuration. + + + + [testnet] [testnet] - + Gridcoin client Gridcoin client - + No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. @@ -753,7 +778,12 @@ Address: %4 - + + Sync: no connections. + + + + Catching up... Catching up... @@ -763,7 +793,7 @@ Address: %4 Last received block was generated %1. - + This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? @@ -773,7 +803,22 @@ Address: %4 Confirm transaction fee - + + Do you want to delete blockchain data and sync from zero? + + + + + Warning: After the blockchain data is deleted, the wallet will shutdown and when restarted will begin syncing from zero. Your balance will temporarily show as 0 GRC while syncing. + + + + + Wallet is <b>not encrypted</b>! + + + + not available @@ -803,22 +848,22 @@ Address: %4 - + Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - + Unable to stake: %1 - + Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - + CPID: %1 Beacon age: %2 Expires: %3 @@ -826,7 +871,17 @@ Expires: %3 - + + New Poll + + + + + A new poll is available. Open Gridcoin to vote. + + + + URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. @@ -838,7 +893,7 @@ Expires: %3 URI handling - + Backup Wallet Backup Wallet @@ -860,7 +915,7 @@ Expires: %3 There was an error trying to save the wallet data to the new location. - + Sent transaction Sent transaction @@ -870,12 +925,12 @@ Expires: %3 Incoming transaction - + Wallet is <b>encrypted</b> and currently <b>locked</b> Wallet is <b>encrypted</b> and currently <b>locked</b> - + A fatal error occurred. Gridcoin can no longer continue safely and will quit. A fatal error occurred. Gridcoin can no longer continue safely and will quit. @@ -883,10 +938,20 @@ Expires: %3 ClientModel - + Network Alert Network Alert + + + Low difficulty!; + + + + + Miner: + + CoinControlDialog @@ -936,8 +1001,14 @@ Expires: %3 - - (un)select all + + Toggles between selecting all and selecting none. + + + + + + Select All @@ -946,7 +1017,47 @@ Expires: %3 - + + Select inputs + + + + + <= + + + + + Filters the already selected inputs. + + + + + Filter + + + + + Pushing this button after making a input selection either manually or with the filter will present a destination address list where you specify a single address as the destination for the consolidated output. The send (Pay To) entry will be filled in with this address and you can finish the consolidation by pressing the send button. + + + + + Consolidate + + + + + The consolidation transaction is ready to send to self. Please press the ok button to go to the send dialog. + + + + + Ready to consolidate + + + + Amount Amount @@ -971,12 +1082,12 @@ Expires: %3 Label - + &List mode - + Address Address @@ -986,7 +1097,7 @@ Expires: %3 - + Copy address @@ -1042,7 +1153,17 @@ Expires: %3 - + + Flips the filter mode between selecting inputs less than or equal to the provided value (<=) and greater than or equal to the provided value (>=). The filter also automatically limits the number of inputs to %1, in ascending order for <= and descending order for >=. + + + + + Select None + + + + highest @@ -1077,7 +1198,7 @@ Expires: %3 - + yes @@ -1127,12 +1248,12 @@ This label turns red, if the priority is smaller than "medium". - + (no label) - + change from %1 (%2) @@ -1146,72 +1267,77 @@ This label turns red, if the priority is smaller than "medium". DiagnosticsDialog - + Diagnostics - - Verify BOINC path + + Verify outbound port works - - Verify CPID has RAC + + Check total connections - - Verify CPID has valid beacon + + Verify CPID has active beacon - - Overall Result + + Verify BOINC path - - Verify listen port for full node + + Check outbound connections - - Verify connections to network + + Check difficulty - - Verify wallet is synced + + Verify CPID has RAC - - Verify CPID is valid + + Overall Result - - Verify clock + + Verify wallet is synced - - Verify connections to seeds + + Verify CPID is valid - + + Verify clock + + + + Check client version - + Check estimated time to stake - + Close @@ -1221,7 +1347,7 @@ This label turns red, if the priority is smaller than "medium". - + Testing... @@ -1246,262 +1372,384 @@ This label turns red, if the priority is smaller than "medium". - - - Failed: ETTS is infinite. No coins to stake. + + One or more tests have generated a warning status. Wallet operation may be degraded. Please see the individual test tooltips for details and recommended action(s). - Warning: 45 days < ETTS = %1 <= 90 days + One or more tests have failed. Proper wallet operation may be significantly degraded or impossible. Please see the individual test tooltips for details and recommended action(s). - Passed: ETTS = %1 <= 45 days + All tests passed. Your wallet operation is normal. - - Warning: Count = %1 (Pass = 3+) + + Your wallet is still in initial sync. If this is a sync from the beginning (genesis), the sync process can take from 2 to 4 hours, or longer on a slow computer. If you have synced your wallet before but you just started the wallet up, then wait a few more minutes and retry the diagnostics again. - - - Passed: Count = %1 + + Your wallet is out of sync with the network but was in sync before. If this fails there is likely a severe problem that is preventing the wallet from syncing. If the lack of sync is due to network connection issues, you will see failures on the network connection test(s). If the network connections pass, but your wallet fails this test, and continues to fail this test on repeated attempts with a few minutes in between, this could indicate a more serious issue. In that case you should check the debug log to see if it sheds light on the cause for no sync. - - - Failed: Count = %1 + + Please check your network and also check the config file and ensure your addnode entries are up-to-date. If you recently started the wallet, you may want to wait another few minutes for connections to build up and test again. Please see https://gridcoin.us/wiki/config-file.html and https://addnodes.cycy.me/. - - Warning: Count = %1 (Pass = 8+) + + You will not be able to stake because you have less than %1 connection(s). Please check your network and also check the config file and ensure your addnode entries are up-to-date. If you recently started the wallet, you may want to wait another few minutes for connections to build up and then test again. Please see https://gridcoin.us/wiki/config-file.html and https://addnodes.cycy.me/. - - Warning: New Client version available: - %1 + + Your outbound connection count is critically low. Please check your the config file and ensure your addnode entries are up-to-date. If you recently started the wallet, you may want to wait another few minutes for connections to build up and then test again. Please see https://gridcoin.us/wiki/config-file.html and https://addnodes.cycy.me/. - - Warning: Cannot connect to NTP server + + Your outbound connection count is low. Please check your the config file and ensure your addnode entries are up-to-date. If you recently started the wallet, you may want to wait another few minutes for connections to build up and then test again. Please see https://gridcoin.us/wiki/config-file.html and https://addnodes.cycy.me/. - - Warning: Port 32749 may be blocked by your firewall + + You should check your time and time zone settings for your computer. - - - EditAddressDialog - - Edit Address - Edit Address + + Warning: Clock skew is between 3 and 5 minutes. Please check your clock settings. + - - &Label - &Label + + Your clock in your computer is significantly off from UTC or network time and this may seriously degrade the operation of the wallet, including maintaining connection to the network. You should check your time and time zone settings for your computer. A very common problem is the off by one hour caused by a time zone issue or problems with daylight savings time. + - - The label associated with this address book entry - The label associated with this address book entry + + Error: Clock skew is 5 minutes or greater. Please check your clock settings. + - - The address associated with this address book entry. This can only be modified for sending addresses. - The address associated with this address book entry. This can only be modified for sending addresses. + + The wallet has less than five connections to the network and is unable to connect to an NTP server to check your computer clock. This is not necessarily a problem. You can wait a few minutes and try the test again. + - - &Address - &Address + + Outbound communication to TCP port %1 appears to be blocked. + - - New receiving address + + The connection to the port test site was refused. This could be a transient problem with the port test site, but could also be an issue with your firewall. If you are also failing the connection test, your firewall is most likely blocking network communications from the Gridcoin client. - - New sending address + + The port test site is closed on port. This could be a transient problem with the port test site, but could also be an issue with your firewall. If you are also failing the connection test, your firewall is most likely blocking network communications from the Gridcoin client. - - Edit receiving address + + The IP for the port test site is unable to be resolved. This could mean your DNS is not working correctly. The wallet may operate without DNS, but it could be severely degraded, especially if the wallet is new and a database of prior successful connections has not been built up. Please check your computer and ensure name resolution is operating correctly. - - Edit sending address + + The network has experienced a low-level error and this probably means your IP address or other network connection parameters are not configured correctly. Please check your network configuration on your computer. - - The entered address "%1" is not a valid Gridcoin address. - The entered address "%1" is not a valid Gridcoin address. + + Your network may be using a proxy server to communicate to public IP addresses on the Internet, and the wallet is not configured properly to use it. Please check the proxy settings under Options -> Network -> Connect through SOCKS proxy. + - - The entered address "%1" is already in the address book. + + The network is reporting an SSL error. If you also failed or got a warning on your clock test, you should check your clock settings, including your time and time zone. If your clock is ok, please check your computer's network configuration. - - Could not unlock wallet. + + The network is reporting an unspecified socket error. If you also are failing the connection test, then please check your computer's network configuration. - - New key generation failed. + + Warning: 80 block difficulty is less than %1. - - - GUIUtil::HelpMessageBox - - version - version + + Your difficulty is low but your wallet is still in initial sync. Please recheck it later to see if this passes. + - - Usage: - Usage: + + Failed: 80 block difficulty is less than %1. This wallet is almost certainly forked. + - - command-line options - command-line options + + Your difficulty is extremely low and your wallet is almost certainly forked. Please ensure you are running the latest version and try removing the blockchain database and resyncing from genesis using the menu option. (Note this will take 2-4 hours.) + - - UI options - UI options + + Warning: 80 block difficulty is less than %1. This wallet is probably forked. + - - Set language, for example "de_DE" (default: system locale) - Set language, for example "de_DE" (default: system locale) + + Your difficulty is very low and your wallet is probably forked. Please ensure you are running the latest version and try removing the blockchain database and resyncing from genesis using the menu option. (Note this will take 2-4 hours.) + - - Start minimized - Start minimized + + Passed: 80 block difficulty is %1. + - - Show splash screen on startup (default: 1) - Show splash screen on startup (default: 1) + + There is a new mandatory version available and you should upgrade as soon as possible to ensure your wallet remains in consensus with the network. + - - Gridcoin-Qt - Gridcoin-Qt + + There is a new leisure version available and you should upgrade as soon as practical. + - - - NewPollDialog - - - Create Poll + + Check that BOINC is installed and that you have the correct path in the config file if you installed it to a nonstandard location. - - Title: + + + + + Your wallet is not in sync and has not previously been in sync during this run, please wait for the wallet to sync and retest. If there are other failures preventing the wallet from syncing, please correct those items and retest to see if this test passes. - - Days: + + Verify (1) that you have BOINC installed correctly, (2) that you have attached at least one whitelisted project, (3) that you advertised your beacon with the same email as you use for your BOINC project(s), and (4) that the CPID on the overview screen matches the CPID when you login to your BOINC project(s) online. - - Question: + + Verify that you have actually completed workunits for the projects you have attached and that you have authorized the export of statistics. Please see https://gridcoin.us/guides/whitelist.htm. - - Discussion URL: + + Please ensure that you have followed the process to advertise and verify your beacon. You can use the research wizard (the beacon button on the overview screen). - - Share Type: + + You have no balance and will be unable to retrieve your research rewards when solo mining. You should acquire GRC to stake so you can retrieve your research rewards. Please see https://gridcoin.us/guides/boinc-install.htm. - - Balance + + Failed: ETTS is infinite. No coins to stake. - - Magnitude+Balance + + Your balance is too low given the current network difficulty to stake in a reasonable period of time to retrieve your research rewards when solo mining. You should acquire more GRC to stake more often. + + + + + Failed: ETTS is > 90 days. It will take a very long time to receive your research rewards. + + + + + Your balance is low given the current network difficulty to stake in a reasonable period of time to retrieve your research rewards when solo mining. You should consider acquiring more GRC to stake more often. - Response Type: + Warning: 45 days < ETTS = %1 <= 90 days + + Passed: ETTS = %1 <= 45 days + + + + + Warning: Count = %1 (Pass = 3+) + + + + + + Passed: Count = %1 + + + + + + Failed: Count = %1 + + + + + Warning: Count = %1 (Pass = 8+) + + + + - Yes/No/Abstain + Warning: New Client version available: + %1 - - Single Choice + + Warning: Cannot connect to NTP server + + + EditAddressDialog + + + Edit Address + Edit Address + - - Multiple Choice + + &Label + &Label + + + + The label associated with this address book entry + The label associated with this address book entry + + + + The address associated with this address book entry. This can only be modified for sending addresses. + The address associated with this address book entry. This can only be modified for sending addresses. + + + + &Address + &Address + + + + New receiving address - - Cost: + + New sending address - - 50 GRC + transaction fee + + Edit receiving address - - Add Item + + Edit sending address + + + The entered address "%1" is not a valid Gridcoin address. + The entered address "%1" is not a valid Gridcoin address. + - Remove Item + The entered address "%1" is already in the address book. - Clear All + Could not unlock wallet. - - Please unlock the wallet. + + New key generation failed. + + + + + FavoritesPage + + + + Favorites + + + + + Search by address or label + + + + + GUIUtil::HelpMessageBox + + + version + version + + + + Usage: + Usage: + + + + command-line options + command-line options + + + + Gridcoin + Gridcoin + + + + NoResult + + + Form + Form + + + + + Nothing here yet... + + + + + No results available. + + + + + Loading... @@ -1593,7 +1841,52 @@ This label turns red, if the priority is smaller than "medium". SOCKS version of the proxy (e.g. 5) - + + Staking + + + + + This enables or disables staking (the default is enabled). Note that a change to this setting will permanently override the config file with an entry in the settings file. + + + + + Enable Staking + + + + + This enables or disables splitting of stake outputs to optimize staking (default disabled). Note that a change to this setting will permanently override the config file with an entry in the settings file. + + + + + Enable Stake Splitting + + + + + Target Efficiency + + + + + Valid values are between 75 and 98 percent. Note that a change to this setting will permanently override the config file with an entry in the settings file. + + + + + Min Post Split UTXO + + + + + Valid values are 800 or greater. Note that a change to this setting will permanently override the config file with an entry in the settings file. + + + + Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. @@ -1602,6 +1895,11 @@ This label turns red, if the priority is smaller than "medium". Disable Transaction Notifications + + + Disable Poll Notifications + + The user interface language can be set here. This setting will take effect after restarting Gridcoin. @@ -1628,27 +1926,22 @@ This label turns red, if the priority is smaller than "medium". &Display addresses in transaction list - - Display coin &control features (advanced users only!) - - - - + &Window &Window - + &Apply &Apply - + Show only a tray icon after minimizing the window. Show only a tray icon after minimizing the window. - + Start minimized Start minimized @@ -1663,7 +1956,7 @@ This label turns red, if the priority is smaller than "medium". - + &Minimize to the tray instead of the taskbar &Minimize to the tray instead of the taskbar @@ -1673,7 +1966,7 @@ This label turns red, if the priority is smaller than "medium". M&inimize on close - + &Display &Display @@ -1693,12 +1986,7 @@ This label turns red, if the priority is smaller than "medium". Choose the default subdivision unit to show in the interface and when sending coins. - - Whether to show coin control features or not. - - - - + Only display transactions on or after @@ -1718,196 +2006,580 @@ This label turns red, if the priority is smaller than "medium". &Cancel - + default default - - Native + + Light - - Light + + Dark + + + + + + Warning + Warning + + + + + This setting will take effect after restarting Gridcoin. + This setting will take effect after restarting Gridcoin. + + + + The supplied proxy address is invalid. + The supplied proxy address is invalid. + + + + The supplied target staking efficiency is invalid. + + + + + The supplied minimum post stake-split UTXO size is invalid. + + + + + OverviewPage + + + Form + Form + + + + Available: + + + + + Your current spendable balance + Your current spendable balance + + + + Immature: + Immature: + + + + Wallet + Wallet + + + + + The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. + The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. + + + + Total of transactions that have yet to be confirmed, and do not yet count toward the current balance + Total of transactions that have yet to be confirmed, and do not yet count toward the current balance + + + + Total: + Total: + + + + Coin Weight: + + + + + Pending Reward: + + + + + Open the researcher/beacon configuration wizard. + + + + + Action Needed + + + + + Total mined coins that have not yet matured. + + + + + Immature Stake: + + + + + Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. + + + + + Account Overview + + + + + CPID + + + + + + 0.00 + + + + + Magnitude + + + + + Available (GRC) + + + + + Unconfirmed: + + + + + Your current total balance + Your current total balance + + + + Staking + + + + + Blocks: + + + + + Difficulty: + + + + + Net Weight: + + + + + Researcher + + + + + Magnitude: + + + + + Status: + + + + + Recent Transactions + + + + + Current Polls + + + + + + Out of Sync + Out of Sync + + + + Pool + + + + + Staking Only + + + + + PollCard + + + Form + Form + + + + Votes: + + + + + Expiration: + + + + + Top Answer: + + + + + Total Weight: + + + + + Balance + + + + + Magnitude + + + + + + Voting finished. + + + + + Vote + + + + + Details + + + + + PollCardView + + + Form + Form + + + + PollDetails + + + Form + Form + + + + Top Answer: + + + + + PollResultChoiceItem + + + Form + Form + + + + Weight: + + + + + PollResultDialog + + + Poll Details + + + + + Poll ID + + + + + PollTab + + + Form + Form + + + + Press "Refresh" to update the list. + + + + + This may take several minutes. + + + + + Show Results + + + + + Vote + + + + + PollTableDataModel + + + Title + + + + + Expiration + + + + + Weight Type + + + + + Votes + + + + + Total Weight + + + + + Top Answer + + + + + PollWizard + + + Create a Poll + + + + + PollWizardDetailsPage + + + Poll Details - - Dark + + Some fields are locked for the selected poll type. - - - Warning - Warning + + Poll Type: + - - - This setting will take effect after restarting Gridcoin. - This setting will take effect after restarting Gridcoin. + + Duration: + - - The supplied proxy address is invalid. - The supplied proxy address is invalid. + + days + - - - OverviewPage - - Form - Form + + Title: + - - Available: + + Question: - - Your current spendable balance - Your current spendable balance + + Discussion URL: + - - Immature: - Immature: + + A link to the main discussion thread on GitHub or Reddit. + - - Wallet - Wallet + + Weight Type: + - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. + + Response Type: + - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance + + Choices: + - - Total: - Total: + + A poll with a yes/no/abstain response type cannot include any additional custom choices. + - - Coin Weight: + + + Create Poll - - Pending Reward: + + Balance - - Open the researcher/beacon configuration wizard. + + Magnitude+Balance - - &Beacon... + + Yes/No/Abstain - - Action Needed + + Single Choice - - Error Messages: + + Multiple Choice - - Total mined coins that have not yet matured. + + This poll will cost %1 plus a transaction fee. Continue? + + + PollWizardProjectPage - - Immature Stake: + + Project Listing Proposal - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. + + Add an unlisted project - - Unconfirmed: + + Remove a listed project - - Your current total balance - Your current total balance + + Proposals must follow community guidelines for validation. Please review the wiki and verify that the prequisites have been fulfilled: + - - Staking + + Project Name: - - Blocks: + + This project satisfies the Gridcoin listing criteria. - - Difficulty: + + Choose a project to delist: - - Net Weight: + + Add %1 - - Researcher + + Remove %1 + + + PollWizardSummaryPage - - Magnitude: + + Poll Created - - CPID: + + The poll will activate with the next block. - - Status: + + Copy ID + + + PollWizardTypePage - - Recent transactions + + Create a Poll - - Current Poll: + + The Gridcoin community established guidelines for polls with requirements for each type. Please read the wiki for more information: - - - out of sync - out of sync + + Choose a poll type: + @@ -1946,7 +2618,12 @@ This label turns red, if the priority is smaller than "medium". QObject - + + Error: Cannot read configuration file. Please check the path and format of the file. + + + + Error: Specified data directory "%1" does not exist. @@ -1956,17 +2633,22 @@ This label turns red, if the priority is smaller than "medium". - - Error: Cannot parse configuration file. + + Error: Cannot parse configuration file: %1. + + + + + Error initializing settings: %1 - + %1 didn't yet exit safely... - + N/A N/A @@ -1977,12 +2659,66 @@ This label turns red, if the priority is smaller than "medium". - + %1 s + + + %n second(s) + + %n second + %n seconds + + + + + %n minute(s) + + %n minute + %n minutes + + + + + %n hour(s) + + %n hour + %n hours + + + + + %n day(s) + + %n day + %n days + + + + + + %n week(s) + + %n week + %n weeks + + + + + %1 and %2 + + + + + %n year(s) + + %n year + %n years + + - + %1 B @@ -2021,6 +2757,11 @@ This label turns red, if the priority is smaller than "medium". None + + + %1 remaining. + + QRCodeDialog @@ -2083,7 +2824,7 @@ This label turns red, if the priority is smaller than "medium". RPCConsole - + @@ -2096,7 +2837,7 @@ This label turns red, if the priority is smaller than "medium". - + @@ -2114,12 +2855,12 @@ This label turns red, if the priority is smaller than "medium". - + N/A N/A - + Client version Client version @@ -2154,7 +2895,12 @@ This label turns red, if the priority is smaller than "medium". - + + Difficulty + + + + Last block time Last block time @@ -2174,12 +2920,12 @@ This label turns red, if the priority is smaller than "medium". - + Banned peers - + Select a peer to view detailed information. @@ -2290,7 +3036,7 @@ This label turns red, if the priority is smaller than "medium". - + &Network Traffic @@ -2315,12 +3061,12 @@ This label turns red, if the priority is smaller than "medium". Debug log file - + Clear console Clear console - + Type <b>help</b> for an overview of available commands. Type <b>help</b> for an overview of available commands. @@ -2330,7 +3076,7 @@ This label turns red, if the priority is smaller than "medium". - + &Disconnect @@ -2363,7 +3109,7 @@ This label turns red, if the priority is smaller than "medium". - + &Unban @@ -2378,12 +3124,12 @@ This label turns red, if the priority is smaller than "medium". - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - + %1 B @@ -2450,22 +3196,17 @@ This label turns red, if the priority is smaller than "medium". - + Gridcoin - Debug Console - + Boost version - - Proof Of Research Difficulty - - - - + Gridcoin Core: @@ -2520,10 +3261,24 @@ This label turns red, if the priority is smaller than "medium". Client name + + ReceiveCoinsPage + + + + Receive Payment + + + + + Search by address or label + + + ResearcherModel - + Beacon is active. @@ -2584,11 +3339,12 @@ This label turns red, if the priority is smaller than "medium". - Waiting for data. + + Waiting for sync... - + Not whitelisted @@ -2606,7 +3362,7 @@ This label turns red, if the priority is smaller than "medium". - + &Start Over @@ -2640,7 +3396,7 @@ This label turns red, if the priority is smaller than "medium". - + Copy the verification code to the system clipboard @@ -2697,7 +3453,7 @@ This label turns red, if the priority is smaller than "medium". - + &Advertise Beacon @@ -2721,7 +3477,7 @@ This label turns red, if the priority is smaller than "medium". - + Email Address: @@ -2739,7 +3495,7 @@ This label turns red, if the priority is smaller than "medium". - + Investor Mode @@ -2762,7 +3518,7 @@ This label turns red, if the priority is smaller than "medium". - + How can I participate? @@ -2850,7 +3606,7 @@ This label turns red, if the priority is smaller than "medium". - + How would you like to participate? @@ -2883,7 +3639,7 @@ This label turns red, if the priority is smaller than "medium". - + Pool Mode @@ -2928,7 +3684,7 @@ This label turns red, if the priority is smaller than "medium". - + Address Label @@ -2942,6 +3698,11 @@ This label turns red, if the priority is smaller than "medium". Pool Receiving Address + + + Error: failed to generate a new address. + + ResearcherWizardPoolSummaryPage @@ -2951,7 +3712,7 @@ This label turns red, if the priority is smaller than "medium". - + Pool Mode @@ -2976,7 +3737,7 @@ This label turns red, if the priority is smaller than "medium". - + Pool projects detected @@ -3043,8 +3804,8 @@ This label turns red, if the priority is smaller than "medium". - - + + Everything looks good. @@ -3069,7 +3830,7 @@ This label turns red, if the priority is smaller than "medium". - + Beacon: @@ -3089,7 +3850,7 @@ This label turns red, if the priority is smaller than "medium". - + &Renew @@ -3124,7 +3885,12 @@ This label turns red, if the priority is smaller than "medium". - + + Waiting for sync... + + + + Beacon awaiting confirmation. @@ -3143,7 +3909,7 @@ This label turns red, if the priority is smaller than "medium". SendCoinsDialog - + @@ -3154,12 +3920,35 @@ This label turns red, if the priority is smaller than "medium". Send Coins - - Coin Control Features + + Send Payment - + + 0.00 + + + + + + + Available (%1) + + + + + Coin Control Features (Advanced) + + + + + + Inactive + + + + Inputs... @@ -3178,6 +3967,11 @@ This label turns red, if the priority is smaller than "medium". Reset + + + Consolidate Wizard + + Quantity: @@ -3248,17 +4042,12 @@ This label turns red, if the priority is smaller than "medium". - + Remove all transaction fields Remove all transaction fields - - 123.456 GRC - - - - + Send to multiple recipients at once Send to multiple recipients at once @@ -3269,16 +4058,11 @@ This label turns red, if the priority is smaller than "medium". - Clear &All - Clear &All - - - - Balance: - Balance: + Clear &All + Clear &All - + Confirm the send action Confirm the send action @@ -3288,12 +4072,12 @@ This label turns red, if the priority is smaller than "medium". S&end - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - + Copy quantity @@ -3333,7 +4117,7 @@ This label turns red, if the priority is smaller than "medium". - + <b>%1</b> to %2 (%3) <b>%1</b> to %2 (%3) @@ -3388,7 +4172,7 @@ This label turns red, if the priority is smaller than "medium". Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + WARNING: Invalid Gridcoin address @@ -3398,7 +4182,12 @@ This label turns red, if the priority is smaller than "medium". - + + Active + + + + (no label) @@ -3406,27 +4195,27 @@ This label turns red, if the priority is smaller than "medium". SendCoinsEntry - + A&mount: A&mount: - + Pay &To: Pay &To: - + &Label: &Label: - + Form Form - + The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) @@ -3456,23 +4245,13 @@ This label turns red, if the priority is smaller than "medium". Remove this recipient - - Send Custom Message to a Gridcoin Recipient - - - - - Message: - Message: - - - + Enter a label for this address to add it to your address book - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) @@ -3501,18 +4280,18 @@ This label turns red, if the priority is smaller than "medium". - + Choose an address from the address book Choose an address from the address book - - + + Alt+A Alt+A - + Paste address from clipboard Paste address from clipboard @@ -3522,7 +4301,7 @@ This label turns red, if the priority is smaller than "medium". Alt+P - + Enter the message you want to sign here Enter the message you want to sign here @@ -3532,7 +4311,7 @@ This label turns red, if the priority is smaller than "medium". Copy the current signature to the system clipboard - + Sign the message to prove you own this Gridcoin address Sign the message to prove you own this Gridcoin address @@ -3548,18 +4327,18 @@ This label turns red, if the priority is smaller than "medium". - + Clear &All Clear &All - - + + &Verify Message &Verify Message - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. @@ -3569,7 +4348,7 @@ This label turns red, if the priority is smaller than "medium". - + Verify the message to ensure it was signed with the specified Gridcoin address Verify the message to ensure it was signed with the specified Gridcoin address @@ -3579,23 +4358,23 @@ This label turns red, if the priority is smaller than "medium". Reset all verify message fields - - + + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - + Click "Sign Message" to generate signature - + Enter Gridcoin signature Enter Gridcoin signature - + The entered address is invalid. @@ -3664,7 +4443,7 @@ This label turns red, if the priority is smaller than "medium". TransactionDesc - + Open for %n more block(s) Open for %n more block @@ -3732,22 +4511,47 @@ This label turns red, if the priority is smaller than "medium". - MINED - POS + Mined - PoS - MINED - POR + Mined - PoS+RR - MINED - ORPHANED + Mined - Orphaned - - MINED - UNKNOWN + + PoS Side Stake Received + + + + + PoS+RR Side Stake Received + + + + + PoS Side Stake Sent + + + + + PoS+RR Side Stake Sent + + + + + Mined - Superblock + + + + + Mined - Unknown @@ -3867,32 +4671,7 @@ This label turns red, if the priority is smaller than "medium". - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - + Amount Amount @@ -3928,7 +4707,7 @@ This label turns red, if the priority is smaller than "medium". TransactionTableModel - + Date Date @@ -3976,27 +4755,7 @@ This label turns red, if the priority is smaller than "medium". - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - + Confirming (%1 of %2 recommended confirmations)<br> @@ -4041,32 +4800,52 @@ This label turns red, if the priority is smaller than "medium". - - POS SIDE STAKE RECEIVED + + Mined - PoS - POR SIDE STAKE RECEIVED + Mined - PoS+RR - POS SIDE STAKE SENT + Mined - Orphaned - POR SIDE STAKE SENT + PoS Side Stake Received - MINED - SUPERBLOCK + PoS+RR Side Stake Received - + + PoS Side Stake Sent + + + + + PoS+RR Side Stake Sent + + + + + Mined - Superblock + + + + + Mined - Unknown + + + + Beacon Advertisement @@ -4086,7 +4865,7 @@ This label turns red, if the priority is smaller than "medium". - + (n/a) @@ -4119,13 +4898,7 @@ This label turns red, if the priority is smaller than "medium". TransactionView - - - All - - - - + Today @@ -4155,7 +4928,7 @@ This label turns red, if the priority is smaller than "medium". - + Received with @@ -4180,17 +4953,32 @@ This label turns red, if the priority is smaller than "medium". - - Enter address or label to search + + Search by address or label - + + Transaction History + + + + + All Time + + + + + All Types + + + + Min amount - + Copy address @@ -4220,7 +5008,7 @@ This label turns red, if the priority is smaller than "medium". - + Export Transaction Data Export Transaction Data @@ -4286,226 +5074,131 @@ This label turns red, if the priority is smaller than "medium". - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - + VoteWizard - - Chart + + Vote + + + VoteWizardBallotPage - - Answer + + Submit Vote + + + VoteWizardSummaryPage - - Shares + + Vote Submitted - - List + + Your vote will tally with the next block. - - Best Answer: + + Copy ID - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - + VotingModel - - Reload Polls + + + Please unlock the wallet. - - Load History + + Poll not found. - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! + Failed to load poll from disk - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - + VotingPage - - Total Shares. + + Voting - - Best Answer. + + Polls - - - - VotingVoteDialog + - - PlaceVote + + Search by title - - Q: + + View as list. + - Discussion URL: + Alt+T - - Response Type: + + View as table. - Best Answer: + Sort by... - - Vote + + Alt+S - - Poll not found. + + &Refresh - Failed to load poll from disk + Create &Poll - - Please unlock the wallet. + + A new poll is available. Press "Refresh" to load it. - - Success. Vote will activate with the next block. + + &Active + + + + + &Completed WalletModel - + Sending... Sending... @@ -4513,37 +5206,7 @@ This label turns red, if the priority is smaller than "medium". bitcoin-core - - Options: - Options: - - - - Specify data directory - Specify data directory - - - - Connect to a node to retrieve peer addresses, and disconnect - Connect to a node to retrieve peer addresses, and disconnect - - - - Specify your own public address - Specify your own public address - - - - Accept command line and JSON-RPC commands - Accept command line and JSON-RPC commands - - - - Run in the background as a daemon and accept commands - Run in the background as a daemon and accept commands - - - + An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s @@ -4553,22 +5216,22 @@ This label turns red, if the priority is smaller than "medium". - + Usage: Usage: - + List commands List commands - + A poll with a yes/no/abstain response type cannot include any additional custom choices. - + Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. @@ -4578,22 +5241,7 @@ This label turns red, if the priority is smaller than "medium". - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. @@ -4604,70 +5252,31 @@ This label turns red, if the priority is smaller than "medium". - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - + Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - + A poll choice cannot be empty. - + Are you sure you want to cancel the snapshot operation? - + Balance too low to create a contract. - + CPID Count @@ -4697,7 +5306,7 @@ Your wallet will re-download the blockchain. Your balance may appear incorrect u - + Could not clean up previous blockchain data. @@ -4707,12 +5316,7 @@ Your wallet will re-download the blockchain. Your balance may appear incorrect u - - Download and apply latest snapshot - - - - + Duplicate poll choice: %s @@ -4723,11 +5327,16 @@ Your wallet will re-download the blockchain. Your balance may appear incorrect u + Entire balance reserved + + + + Error loading %s: Wallet corrupted - + Error: Transaction creation failed. Error: Transaction creation failed. @@ -4742,12 +5351,22 @@ Your wallet will re-download the blockchain. Your balance may appear incorrect u - + + Failed to rename bootstrap file to .old for backup purposes. + + + + Fees Collected - + + Files: + + + + GB) @@ -4772,7 +5391,7 @@ Your wallet will re-download the blockchain. Your balance may appear incorrect u - + Initializing beacon registry from stored history... @@ -4797,7 +5416,12 @@ Your wallet will re-download the blockchain. Your balance may appear incorrect u - + + Latest Version github data response: + + + + Loading beacon history... @@ -4812,7 +5436,7 @@ Your wallet will re-download the blockchain. Your balance may appear incorrect u - + MB/s @@ -4827,7 +5451,7 @@ Your wallet will re-download the blockchain. Your balance may appear incorrect u - + Multiple Choice @@ -4838,41 +5462,36 @@ Your wallet will re-download the blockchain. Your balance may appear incorrect u - No address contains %s GRC in %s UTXOs or fewer. + No UTXOs available due to reserve balance - - No eligible outputs greater than 1 GRC. + + No address contains %s GRC in %s UTXOs or fewer. - No wallet available. + No coins - Optional: Check for updates every <n> hours (default: 120, minimum: 1) + No eligible outputs greater than 1 GRC. - Optional: Disable update checks by wallet - - - - - Output extra debugging information. + No mature coins - Override automatic CPID detection with the specified CPID + No wallet available. - + Participant Count @@ -4882,7 +5501,7 @@ Your wallet will re-download the blockchain. Your balance may appear incorrect u - + Please enter a poll discussion website URL. @@ -4957,7 +5576,7 @@ Your wallet will re-download the blockchain. Your balance may appear incorrect u - + Quorum Hash @@ -4968,32 +5587,22 @@ Your wallet will re-download the blockchain. Your balance may appear incorrect u - Research reward system options: - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Send command to -server or gridcoinresearchd - - Set database cache size in megabytes (default: 25) - Set database cache size in megabytes (default: 25) + + Yes/No/Abstain + - Set database disk log size in megabytes (default: 100) - Set database disk log size in megabytes (default: 100) - - - - Yes/No/Abstain + You will need to delete the following. @@ -5017,47 +5626,17 @@ Your wallet will re-download the blockchain. Your balance may appear incorrect u - - Maintain at most <n> connections to peers (default: 125) - Maintain at most <n> connections to peers (default: 125) - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - Alert: - - - - + Balance - - - Bind to given address. Use [host]:port notation for IPv6 - Bind to given address. Use [host]:port notation for IPv6 - Block Version - + Block not in index @@ -5092,27 +5671,37 @@ Your wallet will re-download the blockchain. Your balance may appear incorrect u - + + Datadir: + + + + Difficulty - - ERROR + + Directories: - Eligible for Research Rewards + Disabled by configuration - - Error obtaining status. + + ERROR - + + Eligible for Research Rewards + + + + Error: Wallet locked, unable to create transaction. @@ -5122,7 +5711,7 @@ Your wallet will re-download the blockchain. Your balance may appear incorrect u - + Interest @@ -5152,28 +5741,13 @@ Your wallet will re-download the blockchain. Your balance may appear incorrect u - - Low difficulty!; - - - - + Magnitude - - - Malformed CPID - - - - - Maximum number of outbound connections (default: 8) - - - Miner: + Malformed CPID @@ -5182,52 +5756,12 @@ Your wallet will re-download the blockchain. Your balance may appear incorrect u - - Print version and exit - - - - + Project email mismatch - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - Threshold for disconnecting misbehaving peers (default: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - Use the test network - Use the test network - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Attempt to recover private keys from a corrupt wallet.dat - Attempt to recover private keys from a corrupt wallet.dat - - - + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. @@ -5242,35 +5776,25 @@ Your wallet will re-download the blockchain. Your balance may appear incorrect u Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + Error: Transaction creation failed - + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - Block creation options: - Block creation options: - - - + Failed to listen on any port. Use -listen=0 if you want this. Failed to listen on any port. Use -listen=0 if you want this. - + Single Choice - - - Skip pool CPID checks for staking nodes run by pool administrators - - Snapshot Process Complete! @@ -5302,47 +5826,12 @@ Your wallet will re-download the blockchain. Your balance may appear incorrect u - - Specify wallet file (within data directory) - Specify wallet file (within data directory) - - - - Send trace/debug info to console instead of debug.log file - Send trace/debug info to console instead of debug.log file - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - Username for JSON-RPC connections - Username for JSON-RPC connections - - - - Password for JSON-RPC connections - Password for JSON-RPC connections - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Allow DNS lookups for -addnode, -seednode and -connect - - - + To use the %s option To use the %s option - + %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -5357,51 +5846,65 @@ for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. + + Due to the failure to delete the blockchain data you will be required to manually delete the data before starting your wallet. + - - Gridcoin version - Gridcoin version + + Failed to download snapshot as mandatory client is available for download. + - - Gridcoin - Gridcoin + + Failure to do so will result in undefined behaviour or failure to start wallet. + - - This help message - This help message + + The wallet will now shutdown. Please start your wallet to begin sync from zero + - - Specify pid file (default: gridcoind.pid) + + Unable to download a snapshot, as the wallet has detected that a new mandatory version is available for install. The mandatory upgrade must be installed before the snapshot can be downloaded and applied. - - Specify connection timeout in milliseconds (default: 5000) - Specify connection timeout in milliseconds (default: 5000) + + WARNING: Blockchain data may be corrupted. + +Gridcoin detected bad index entries. This may occur because of an unexpected exit, a power failure, or a late software upgrade. + +Please exit Gridcoin, open the data directory, and delete: + - the blk****.dat files + - the txleveldb folder + +Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. + + - - Connect through socks proxy - Connect through socks proxy + + You must set rpcpassword=<password> in the configuration file: +%s +If the file does not exist, create it with owner-readable-only file permissions. + You must set rpcpassword=<password> in the configuration file: +%s +If the file does not exist, create it with owner-readable-only file permissions. - - Select the version of socks proxy to use (4-5, default: 5) - Select the version of socks proxy to use (4-5, default: 5) + + Gridcoin version + Gridcoin version - + + Gridcoin + Gridcoin + + + Stage (1/4): Downloading snapshot.zip: @@ -5451,62 +5954,22 @@ If the file does not exist, create it with owner-readable-only file permissions. - - Unknown error - - - - - Unknown + + Testnet-only version - Use proxy to reach tor hidden services (default: same as -proxy) - Use proxy to reach tor hidden services (default: same as -proxy) - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - Connect only to the specified node(s) - Connect only to the specified node(s) - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Discover own IP address (default: 1 when listening and no -externalip) - - - - Find peers using DNS lookup (default: 1) - Find peers using DNS lookup (default: 1) - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) + Unknown error - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) + + Unknown + - + Staking Only - No active beacon @@ -5521,7 +5984,7 @@ If the file does not exist, create it with owner-readable-only file permissions. - + The wallet is now shutting down. Please restart your wallet. @@ -5531,12 +5994,12 @@ If the file does not exist, create it with owner-readable-only file permissions. - + This update is - + Unknown poll response type. @@ -5551,153 +6014,18 @@ If the file does not exist, create it with owner-readable-only file permissions. - - Update/Snapshot options: - - - - - Use UPnP to map the listening port (default: 1 when listening) - Use UPnP to map the listening port (default: 1 when listening) - - - - Use UPnP to map the listening port (default: 0) - Use UPnP to map the listening port (default: 0) - - - - Fee per KB to add to transactions you send - Fee per KB to add to transactions you send - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - + None - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - + No current polls - - Prepend debug output with timestamp - Prepend debug output with timestamp - - - - Send trace/debug info to debugger - Send trace/debug info to debugger - - - - Allow JSON-RPC connections from specified IP address - Allow JSON-RPC connections from specified IP address - - - - Send commands to node running on <ip> (default: 127.0.0.1) - Send commands to node running on <ip> (default: 127.0.0.1) - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Upgrade wallet to latest format - Upgrade wallet to latest format - - - - Set key pool size to <n> (default: 100) - Set key pool size to <n> (default: 100) - - - - Rescan the block chain for missing wallet transactions - Rescan the block chain for missing wallet transactions - - - - How many blocks to check at startup (default: 2500, 0 = all) - How many blocks to check at startup (default: 2500, 0 = all) - - - - How thorough the block verification is (0-6, default: 1) - How thorough the block verification is (0-6, default: 1) - - - - Imports blocks from external blk000?.dat file - Imports blocks from external blk000?.dat file - - - - Set minimum block size in bytes (default: 0) - Set minimum block size in bytes (default: 0) - - - - Set maximum block size in bytes (default: 250000) - Set maximum block size in bytes (default: 250000) - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - Use OpenSSL (https) for JSON-RPC connections - Use OpenSSL (https) for JSON-RPC connections - - - - Server certificate file (default: server.cert) - Server certificate file (default: server.cert) - - - - Server private key (default: server.pem) - Server private key (default: server.pem) - - - + Invalid amount for -paytxfee=<amount>: '%s' Invalid amount for -paytxfee=<amount>: '%s' @@ -5712,7 +6040,7 @@ If the file does not exist, create it with owner-readable-only file permissions. - + Wallet %s resides outside data directory %s. Wallet %s resides outside data directory %s. @@ -5722,22 +6050,22 @@ If the file does not exist, create it with owner-readable-only file permissions. - + Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + wallet.dat corrupt, salvage failed - + Unknown -socks proxy version requested: %i Unknown -socks proxy version requested: %i - + Invalid -proxy address: '%s' Invalid -proxy address: '%s' @@ -5747,7 +6075,7 @@ If the file does not exist, create it with owner-readable-only file permissions. Invalid -tor address: '%s' - + Cannot resolve -bind address: '%s' Cannot resolve -bind address: '%s' @@ -5757,12 +6085,12 @@ If the file does not exist, create it with owner-readable-only file permissions. Cannot resolve -externalip address: '%s' - + Invalid amount for -reservebalance=<amount> - + Error loading blkindex.dat Error loading blkindex.dat @@ -5777,17 +6105,42 @@ If the file does not exist, create it with owner-readable-only file permissions. Error loading wallet.dat: Wallet requires newer version of Gridcoin - + + Offline + + + + + Reset Blockchain Data: Blockchain data removal was a failure + + + + + Reset Blockchain Data: Blockchain data removal was a success + + + + + Verifying checkpoints... + + + + + Wallet locked + + + + Wallet needed to be rewritten: restart Gridcoin to complete Wallet needed to be rewritten: restart Gridcoin to complete - + Error loading wallet.dat Error loading wallet.dat - + Importing blockchain data file. @@ -5797,27 +6150,27 @@ If the file does not exist, create it with owner-readable-only file permissions. - + Loading addresses... Loading addresses... - + Error: could not start node Error: could not start node - + Unable to bind to %s on this computer. Gridcoin is probably already running. Unable to bind to %s on this computer. Gridcoin is probably already running. - + Unable to bind to %s on this computer (bind returned error %d, %s) Unable to bind to %s on this computer (bind returned error %d, %s) - + Error: Wallet locked, unable to create transaction @@ -5827,42 +6180,42 @@ If the file does not exist, create it with owner-readable-only file permissions. - + Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Sending... Sending... - + Invalid amount Invalid amount - + Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - + Vote signature failed. See debug.log. - + Warning: Disk space is low! Warning: Disk space is low! - + Unknown network specified in -onlynet: '%s' Unknown network specified in -onlynet: '%s' - + Insufficient funds Insufficient funds @@ -5872,17 +6225,12 @@ If the file does not exist, create it with owner-readable-only file permissions. Loading block index... - - Add a node to connect to and attempt to keep the connection open - Add a node to connect to and attempt to keep the connection open - - - + Loading wallet... Loading wallet... - + Cannot downgrade wallet Cannot downgrade wallet @@ -5892,17 +6240,17 @@ If the file does not exist, create it with owner-readable-only file permissions. Cannot write default address - + Rescanning... Rescanning... - + Done loading Done loading - + Error Error diff --git a/src/qt/locale/bitcoin_eo.ts b/src/qt/locale/bitcoin_eo.ts index 7a7e364a5a..72067c1eae 100644 --- a/src/qt/locale/bitcoin_eo.ts +++ b/src/qt/locale/bitcoin_eo.ts @@ -1,128 +1,46 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label Duoble-klaku por redakti adreson a? etikedon - Create a new address Krei novan adreson - &New &Nova - Copy the currently selected address to the system clipboard Kopii elektitan adreson al la tondejo - &Copy &Kopii - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - Subskribi &Mesaĝon - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - &Kontroli Mesa?on - - - Delete the currently selected address from the list Forigi la elektitan adreson el la listo - &Delete &Forigi - Copy &Label Kopii &Etikedon - &Edit &Redakti - - Export Address Book Data - - - - - Error exporting - - - - - Could not write to file %1. - - - - Comma separated file (*.csv) Perkome disigita dosiero (*.csv) @@ -130,17 +48,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Etikedo - Address Adreso - (no label) (neniu etikedo) @@ -148,150 +63,94 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Dialogo pri pasfrazo - Enter passphrase Enigu pasfrazon - New passphrase Nova pasfrazo - Repeat new passphrase Ripetu la novan pasfrazon - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - Encrypt wallet ?ifri la monujon - This operation needs your wallet passphrase to unlock the wallet. ?i tiu operacio bezonas vian monujan pasfrazon, por mal?losi la monujon. - Unlock wallet Mal?losi la monujon - This operation needs your wallet passphrase to decrypt the wallet. ?i tiu operacio bezonas vian monujan pasfrazon, por mal?ifri la monujon. - Decrypt wallet Mal?ifri la monujon - Change passphrase ?an?i la pasfrazon - Enter the old and new passphrase to the wallet. Tajpu la malnovan kaj novan monujajn pasfrazojn. - Confirm wallet encryption Konfirmo de ?ifrado de la monujo - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - Are you sure you wish to encrypt your wallet? ?u vi certas, ke vi volas ?ifri la monujon? - - Wallet encrypted La monujo estas ?ifrita - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. GRAVE: anta?aj sekur-kopioj de via monujo-dosiero estas forigindaj kiam vi havas nove kreitan ?ifritan monujo-dosieron. Pro sekureco, anta?aj kopioj de la ne?ifrita dosiero ne plu funkcios tuj kiam vi ekuzos la novan ?ifritan dosieron. - - - - Wallet encryption failed ?ifrado de la monujo fiaskis - Wallet encryption failed due to an internal error. Your wallet was not encrypted. ?ifrado de monujo fiaskis pro interna eraro. Via monujo ne estas ?ifrita. - - The supplied passphrases do not match. La pasfrazoj entajpitaj ne samas. - Wallet unlock failed Mal?loso de la monujo fiaskis - - - The passphrase entered for the wallet decryption was incorrect. La pasfrazo enigita por ?ifrado de monujo ne ?ustas. - Wallet decryption failed Mal?ifrado de la monujo fiaskis - Wallet passphrase was successfully changed. Vi sukcese ?an?is la pasfrazon de la monujo. - - Warning: The Caps Lock key is on! Atentu: la majuskla baskulo estas ?altita! @@ -299,5612 +158,1385 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Subskribi &mesaĝon... - &Overview &Superrigardo - Show general overview of wallet Vidigi ĝeneralan superrigardon de la monujo - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Transactions + &History &Transakcioj - Browse transaction history Esplori historion de transakcioj - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit &Eliri - Quit application Eliri la aplikaĵon - &Options... &Agordoj... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Encrypt Wallet... Ĉifri &Monujon... - - Encrypt or decrypt wallet - - - - &Change Passphrase... Ŝanĝi &Pasfrazon... - Change the passphrase used for wallet encryption Ŝanĝi la pasfrazon por ĉifri la monujon - - &Unlock Wallet... - - - - - Unlock wallet - Mal?losi la monujon - - - - &Lock Wallet - - - - - Lock wallet - - - - - &Export... - - - - - Export the data in the current tab to a file - Eksporti la datumojn el la aktuala langeto al dosiero - - - &Debug window Sen&cimiga fenestro - Open debugging and diagnostic console Malfermi konzolon de sencimigo kaj diagnozo - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Verify message... &Kontroli mesaĝon... - Wallet Monujo - - Gridcoin - - - - &Send &Sendi - &Receive &Ricevi - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - &Show / Hide &Montri / Kaŝi - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - [testnet] [testnet] - - - Gridcoin client - - - - - Processed %n block(s) of transaction history. - - - - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Dato: %1 -Sumo: %2 -Tipo: %3 -Adreso: %4 - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &File &Dosiero - &Settings &Agordoj - - &Community - - - - &Help &Helpo - - - %n second(s) ago - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - Up to date Ĝisdata - Catching up... Ĝisdatigante... - Sent transaction Sendita transakcio - Incoming transaction Envenanta transakcio - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - - URI handling - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Monujo estas <b>ĉifrita</b> kaj aktuale <b>ŝlosita</b> - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - Network Alert Reta Averto - + CoinControlDialog - - Coin Control - - - - Quantity: Kvanto: - Bytes: Bajtoj: - Amount: Sumo: - Priority: Prioritato: - Fee: Krompago: - Low Output: Malalta Eligo: - - Tree &mode - - - - - &List mode - - - - - Label - Etikedo - - - Address Adreso - Priority Prioritato - After Fee: Post krompago: - Change: Restmono: - - (un)select all + Select All (mal)elekti ĉion - Amount Sumo - Date Dato - Confirmations Konfirmoj - Confirmed Konfirmita - - (no label) (neniu etikedo) - Copy address Kopii adreson - Copy label Kopii etikedon - - Copy amount Kopii sumon - Copy transaction ID Kopii transakcian ID-on - Copy quantity Kopii kvanton - Copy fee Kopii krompagon - Copy after fee Kopii post krompago - Copy bytes Kopii bajtojn - Copy priority Kopii prioritaton - Copy low output Kopii malaltan eligon - Copy change Kopii restmonon - highest plej alta - high alta - medium-high mezalta - medium meza - low-medium mezmalalta - low malalta - lowest plej malalta - no ne - - DUST - - - - yes jes - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - change from %1 (%2) restmono de %1 (%2) - (change) (restmono) DiagnosticsDialog + + + EditAddressDialog - - - Diagnostics - + Edit Address + Redakti Adreson - - Verify BOINC path - + &Label + &Etikedo - - Verify CPID has RAC - + &Address + &Adreso - - Verify CPID has valid beacon - + New receiving address + Nova adreso por ricevi - - Overall Result - + New sending address + Nova adreso por sendi - - Verify listen port for full node - + Edit receiving address + Redakti adreson por ricevi - - Verify connections to network - + Edit sending address + Redakti adreson por sendi - - Verify wallet is synced - + The entered address "%1" is already in the address book. + La adreso enigita "%1" jam ekzistas en la adresaro. - - Verify CPID is valid - + Could not unlock wallet. + Ne eblis mal?losi monujon. - - Verify clock - + New key generation failed. + Fiaskis kreo de nova ?losilo. + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - neaplikebla - - - - Passed - - - - - Warning - Averto - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - Redakti Adreson - - - - &Label - &Etikedo - - - - The label associated with this address book entry - - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - &Address - &Adreso - - - - New receiving address - Nova adreso por ricevi - - - - New sending address - Nova adreso por sendi - - - - Edit receiving address - Redakti adreson por ricevi - - - - Edit sending address - Redakti adreson por sendi - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - La adreso enigita "%1" jam ekzistas en la adresaro. - - - - Could not unlock wallet. - Ne eblis mal?losi monujon. - - - - New key generation failed. - Fiaskis kreo de nova ?losilo. - - - - GUIUtil::HelpMessageBox - - - version - versio - - - - Usage: - Uzado: - - - - command-line options - komandliniaj agordaĵoj - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - Options Agordaĵoj - &Main Ĉ&efa - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - SOCKS &Version: Versio de SOCKS: - SOCKS version of the proxy (e.g. 5) la versio de SOCKS ?e la prokurilo (ekz. 5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - Minimumigi la aplika?on anstata? eliri kaj ?esi kiam la fenestro estas fermita. Se tiu ?i estas agordita, la aplika?o ?esas nur kiam oni elektas "Eliri" el la menuo. - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - + Minimumigi la aplika?on anstata? eliri kaj ?esi kiam la fenestro estas fermita. Se tiu ?i estas agordita, la aplika?o ?esas nur kiam oni elektas "Eliri" el la menuo. - &Display addresses in transaction list &Montri adresojn en la listo de transakcioj - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - &Network &Reto - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - Map port using &UPnP Mapigi pordon per &UPnP - &Port: &Pordo: - Port of the proxy (e.g. 9050) la pordo de la prokurilo (ekz. 9050) - &Window &Fenestro - Show only a tray icon after minimizing the window. Montri nur sistempletan piktogramon post minimumigo de la fenestro. - &Minimize to the tray instead of the taskbar &Minimumigi al la sistempleto anstataŭ al la taskopleto - M&inimize on close M&inimumigi je fermo - - Disable Transaction Notifications - - - - &Display &Aspekto - User Interface &language: &Lingvo de la fasado: - &Unit to show amounts in: &Unuo por vidigi sumojn: - Choose the default subdivision unit to show in the interface and when sending coins. Elekti la defaŭltan manieron por montri bitmonajn sumojn en la interfaco, kaj kiam vi sendos bitmonon. - - Whether to show coin control features or not. - Ĉu montri detalan adres-regilon, aŭ ne. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK &Bone - &Cancel &Nuligi - default defaŭlta - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Averto - - - - - This setting will take effect after restarting Gridcoin. - - - - The supplied proxy address is invalid. La prokurila adreso estas malvalida. - + OverviewPage - Form Formularo - - Wallet - Monujo - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - Your current spendable balance - via aktuala elspezebla saldo - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - Nematura: - - - - Total: - Totalo: - - - - Your current total balance - via aktuala totala saldo - - - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions - Lastaj transakcioj - - - - - out of sync - nesinkronigita - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - neaplikebla - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 h - - - - %1 m - %1 m - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Mesaĝo: - - - - Amount: - Sumo: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - neaplikebla - - - - Client version - Versio de kliento - - - - &Information - &Informoj - - - - Startup time - Horo de lanĉo - - - - Number of connections - Nombro de konektoj - - - - Block chain - Blokĉeno - - - - Current number of blocks - Aktuala nombro de blokoj - - - - Last block time - Horo de la lasta bloko - - - - &Open - &Malfermi - - - - &Console - &Konzolo - - - - &Network Traffic - &Reta Trafiko - - - - Qt version - - - - - &Clear - &Forigi ĉion - - - - Totals - Totaloj - - - - In: - En: - - - - Out: - El: - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Debug log file - Sencimiga protokoldosiero - - - - Clear console - Malplenigi konzolon - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Uzu la sagojn supran kaj malsupran por esplori la historion, kaj <b>stir-L</b> por malplenigi la ekranon. - - - - Type <b>help</b> for an overview of available commands. - Tajpu <b>help</b> por superrigardo de la disponeblaj komandoj. - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 m - %1 m - - - - %1 h - %1 h - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - Dato de kompilado - - - - Network: - - - - - On testnet - - - - - Estimated total blocks - Supozita totalo da blokoj - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - Komandliniaj agordaĵoj - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - Nomo de kliento - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Kopii - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Kopii - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Sendi Bitmonon - - - - Coin Control Features - Monregaj Opcioj - - - - Inputs... - Enigoj... - - - - automatically selected - - - - - Insufficient funds! - Nesufiĉa mono! - - - - Reset - - - - - Quantity: - Kvanto: - - - - - 0 - - - - - Bytes: - Bajtoj: - - - - Amount: - Sumo: - - - - - - - 0.00 GRC - - - - - Priority: - Prioritato: - - - - medium - meza - - - - Fee: - Krompago: - - - - Low Output: - Malalta Eligo: - - - - no - ne - - - - After Fee: - Post krompago: - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Sendi samtempe al pluraj ricevantoj - - - - Add &Recipient - Aldoni &Ricevonton - - - - Clear &All - &Forigi Ĉion - - - - Balance: - Saldo: - - - - Confirm the send action - Konfirmi la sendon - - - - S&end - Ŝendi - - - - (no label) - (neniu etikedo) - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - Kopii kvanton - - - - Copy amount - Kopii sumon - - - - Copy fee - Kopii krompagon - - - - Copy after fee - Kopii post krompago - - - - Copy bytes - Kopii bajtojn - - - - Copy priority - Kopii prioritaton - - - - Copy low output - Kopii malaltan eligon - - - - Copy change - Kopii restmonon - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - Konfirmi sendon de bitmono - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - La adreso de la ricevonto ne validas. Bonvolu kontroli. - - - - The amount to pay must be larger than 0. - La pagenda sumo devas esti pli ol 0. - - - - The amount exceeds your balance. - La sumo estas pli granda ol via saldo. - - - - The total exceeds your balance when the %1 transaction fee is included. - La sumo kun la %1 krompago estas pli granda ol via saldo. - - - - Duplicate address found, can only send to each address once per send operation. - Iu adreso estas ripetita. Vi povas sendi al ?iu adreso po unufoje en iu send-operacio. - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - &Sumo: - - - - Pay &To: - &Ricevonto: - - - - &Label: - &Etikedo: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Alglui adreson de tondejo - - - - Alt+P - Alt+P - - - - Message: - Mesaĝo: - - - - Form - Formularo - - - - - Enter a label for this address to add it to your address book - Tajpu etikedon por tiu ?i adreso kaj aldonu ?in al via adresaro - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Subskriboj - Subskribi / Kontroli mesaĝon - - - - &Sign Message - &Subskribi Mesaĝon - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Vi povas subskribi mesa?on per viaj adresoj, por pravigi ke vi estas la posedanto de tiuj adresoj. Atentu, ke vi ne subskriu ion neprecizan, ?ar trompisto povus ruzi kontra? vi kaj ?teli vian identecon. Subskribu nur plene detaligitaj deklaroj pri kiuj vi konsentas. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Enmeti la subskriban adreson, la mesa?on (kune kun ?iu linisalto, spaceto, taboj, ktp. precize) kaj la subskribon ?i sube por kontroli la mesa?on. Atentu, ke vi ne komprenu per la subskribo pli ol la enhavo de la mesa?o mem, por eviti homo-en-la-mezo-atakon. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Alglui adreson de tondejo - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Tajpu la mesaĝon, kiun vi volas sendi, cîi tie - - - - Copy the current signature to the system clipboard - Kopii la aktualan subskribon al la tondejo - - - - Sign &Message - Subskribi &Mesaĝon - - - - Reset all sign message fields - Reagordigi ĉiujn prisubskribajn kampojn - - - - - Clear &All - &Forigi Ĉion - - - - - &Verify Message - &Kontroli Mesaĝon - - - - Reset all verify message fields - Reagordigi ĉiujn prikontrolajn kampojn - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - Klaku "Subskribi Mesa?on" por krei subskribon - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - La adreso, kiun vi enmetis, estas nevalida. - - - - - - - Please check the address and try again. - Bonvolu kontroli la adreson kaj reprovi. - - - - - The entered address does not refer to a key. - La adreso, kiun vi enmetis, referencas neniun ?losilon. - - - - Wallet unlock was cancelled. - Mal?loso de monujo estas nuligita. - - - - Private key for the entered address is not available. - La privata ?losilo por la enigita adreso ne disponeblas. - - - - Message signing failed. - Subskribo de mesa?o fiaskis. - - - - Message signed. - Mesa?o estas subskribita. - - - - The signature could not be decoded. - Ne eblis mal?ifri la subskribon. - - - - - Please check the signature and try again. - Bonvolu kontroli la subskribon kaj reprovu. - - - - The signature did not match the message digest. - La subskribo ne kongruis kun la mesa?-kompila?o. - - - - Message verification failed. - Kontrolo de mesa?o malsukcesis. - - - - Message verified. - Mesa?o sukcese kontrolita. - - - - TransactionDesc - - - Open for %n more block(s) - - Malferma dum ankora? %n bloko - Malferma dum ankora? %n blokoj - - - - - Open until %1 - Malferma ?is %1 - - - - conflicted - - - - - %1/offline - %1/senkonekte - - - - %1/unconfirmed - %1/nekonfirmite - - - - %1 confirmations - %1 konfirmoj - - - - Status - Stato - - - - , has not been successfully broadcast yet - , ankora? ne elsendita sukcese - - - - , broadcast through %n node(s) - - , elsendita(j) tra %n nodo - , elsendita(j) tra %n nodoj - - - - - Date - Dato - - - - - Source - Fonto - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - De - - - - unknown - nekonata - - - - - - To - Al - - - - - own address - propra adreso - - - - label - etikedo - - - - - - - - Credit - Kredito - - - - matures in %n more block(s) - - maturi?os post %n bloko - maturi?os post %n blokoj - - - - - not accepted - ne akceptita - - - - - - - Debit - Debeto - - - - Transaction fee - Krompago - - - - Net amount - Neta sumo - - - - - Message - Mesa?o - - - - Comment - Komento - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - Sumo - - - - true - vera - - - - false - malvera - - - - TransactionDescDialog - - - Transaction details - Transakciaj detaloj - - - - This pane shows a detailed description of the transaction - Tiu ĉi panelo montras detalan priskribon de la transakcio - - - - C&lose - &Fermi - - - - TransactionTableModel - - - Date - Dato - - - - Type - Tipo - - - - Address - Adreso - - - - Amount - Sumo - - - - Open for %n more block(s) - - Malferma dum ankora? %n bloko - Malferma dum ankora? %n blokoj - - - - - Open until %1 - Malferma ?is %1 - - - - Offline - Senkonekte - - - - Unconfirmed - Nekonfirmita - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - Konfirmita (%1 konfirmoj) - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - Kreita sed ne akceptita - - - - Received with - Ricevita kun - - - - Received from - Ricevita de - - - - Sent to - Sendita al - - - - Payment to yourself - Pago al vi mem - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Mesa?o - - - - (n/a) - neaplikebla - - - - Transaction status. Hover over this field to show number of confirmations. - Transakcia stato. ?vebi super tiu ?i kampo por montri la nombron de konfirmoj. - - - - Date and time that the transaction was received. - Dato kaj horo kiam la transakcio alvenis. - - - - Type of transaction. - Tipo de transakcio. - - - - Destination address of transaction. - Celadreso de la transakcio. - - - - Amount removed from or added to balance. - Sumo elprenita de a? aldonita al la saldo. - - - - TransactionView - - - Comma separated file (*.csv) - Perkome disigita dosiero (*.csv) - - - - Label - Etikedo - - - - Address - Adreso - - - - - All - ?iuj - - - - Today - Hodia? - - - - This week - ?i-semajne - - - - This month - ?i-monate - - - - Last month - Pasintmonate - - - - This year - ?i-jare - - - - Range... - Intervalo... - - - - Received with - Ricevita kun - - - - Sent to - Sendita al - - - - To yourself - Al vi mem - - - - Mined - Minita - - - - Other - Aliaj - - - - Enter address or label to search - Tajpu adreson a? etikedon por ser?i - - - - Min amount - Minimuma sumo - - - - Copy address - Kopii adreson - - - - Copy label - Kopii etikedon - - - - Copy amount - Kopii sumon - - - - Copy transaction ID - Kopii transakcian ID-on - - - - Edit label - Redakti etikedon - - - - Show transaction details - Montri detalojn de transakcio - - - - Export Transaction Data - - - - - Confirmed - Konfirmita - - - - Date - Dato - - - - Type - Tipo - - - - Amount - Sumo - - - - ID - ID - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - Intervalo: - - - - to - al - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Agordoj: - - - - Specify data directory - Specifi dosieron por datumoj - - - - Connect to a node to retrieve peer addresses, and disconnect - Konekti al nodo por ricevi adresojn de samtavolanoj, kaj malkonekti - - - - Specify your own public address - Specifi vian propran publikan adreson - - - - Accept command line and JSON-RPC commands - Akcepti komandojn JSON-RPC kaj el komandlinio - - - - Run in the background as a daemon and accept commands - Ruli fone kiel demono kaj akcepti komandojn - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Plenumi komandon kiam monuja transakcio ŝanĝiĝas (%s en cmd anstataŭiĝas per TxID) - - - - Block creation options: - Blok-kreaj agordaĵoj: - - - - Failed to listen on any port. Use -listen=0 if you want this. - Ne sukcesis aŭskulti ajnan pordon. Uzu -listen=0 se tion vi volas. - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify wallet file (within data directory) - Specifi monujan dosieron (ene de dosierujo por datumoj) - - - - Send trace/debug info to console instead of debug.log file - Sendi spurajn/sencimigajn informojn al la konzolo anstataŭ al dosiero debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Malpligrandigi la sencimigan protokol-dosieron kiam kliento lanĉiĝas (defaŭlte: 1 kiam mankas -debug) - - - - Username for JSON-RPC connections - Salutnomo por konektoj JSON-RPC - - - - Password for JSON-RPC connections - Pasvorto por konektoj JSON-RPC - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Plenumi komandon kiam plej bona bloko ŝanĝiĝas (%s en cmd anstataŭiĝas per bloka haketaĵo) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Permesi DNS-elserĉojn por -addnote, -seednote kaj -connect - - - - Loading addresses... - Ŝarĝante adresojn... - - - - Invalid -proxy address: '%s' - Nevalid adreso -proxy: '%s' - - - - Unknown network specified in -onlynet: '%s' - Nekonata reto specifita en -onlynet: '%s' - - - - Insufficient funds - Nesufiĉa mono - - - - Loading block index... - Ŝarĝante blok-indekson... - - - - Add a node to connect to and attempt to keep the connection open - Aldoni nodon por alkonekti kaj provi daŭrigi la malferman konekton - - - - Loading wallet... - Ŝargado de monujo... - - - - Cannot downgrade wallet - Ne eblas malpromocii monujon - - - - Cannot write default address - Ne eblas skribi defaŭltan adreson - - - - Rescanning... - Reskanado... - - - - Done loading - Ŝargado finiĝis - - - - Error - Eraro - - - - To use the %s option - Por uzi la agordon %s - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Eraro okazis dum estigo de RPC-pordo %u por a?skulti per IPv6; retrodefa?ltas al IPv4: %s - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - Eraro okazis dum estigo de RPC-pordo %u por a?skulti per IPv4: %s - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - Vi devas agordi rpcpassword=<password> en la konfigura dosiero: -%s -Se la dosiero ne ekzistas, kreu ?in kun permeso "nur posedanto rajtas legi". - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Gridcoin version - - - - - Height - + via aktuala elspezebla saldo - - Interest - + Immature: + Nematura: - - Invalid amount for -peertimeout=<amount>: '%s' - + Total: + Totalo: - - Invalid team - + Your current total balance + via aktuala totala saldo - - Is Superblock - + Recent Transactions + Lastaj transakcioj - - Loading banlist... - + Out of Sync + nesinkronigita + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - Low difficulty!; - + N/A + neaplikebla - - Magnitude - + Client version + Versio de kliento - - Malformed CPID - + &Information + &Informoj - - Miner: - + Startup time + Horo de lanĉo - - Organization - + Number of connections + Nombro de konektoj - - Print version and exit - + Block chain + Blokĉeno - - Project email mismatch - + Current number of blocks + Aktuala nombro de blokoj - - Set the number of threads to service RPC calls (default: 4) - + Last block time + Horo de la lasta bloko - - Unknown error - + &Open + &Malfermi - - Unknown - + &Console + &Konzolo - - Usage: - Uzado: + &Network Traffic + &Reta Trafiko - - List commands - Listigi komandojn + &Clear + &Forigi ĉion - - Get help for a command - Vidigi helpon pri iu komando + Totals + Totaloj - - Gridcoin - + In: + En: - - This help message - Tiu ?i helpmesa?o + Out: + El: - - Specify pid file (default: gridcoind.pid) - + Debug log file + Sencimiga protokoldosiero - - Set database cache size in megabytes (default: 25) - Specifi grandon de datumbazo je megabajtoj (defa?lte: 25) + Clear console + Malplenigi konzolon - - Set database disk log size in megabytes (default: 100) - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Uzu la sagojn supran kaj malsupran por esplori la historion, kaj <b>stir-L</b> por malplenigi la ekranon. - - Specify connection timeout in milliseconds (default: 5000) - Specifi konektan tempolimon je milisekundoj (defa?lte: 5000) + Type <b>help</b> for an overview of available commands. + Tajpu <b>help</b> por superrigardo de la disponeblaj komandoj. - - Connect through socks proxy - + %1 B + %1 B - - Select the version of socks proxy to use (4-5, default: 5) - + %1 KB + %1 KB - - Use proxy to reach tor hidden services (default: same as -proxy) - + %1 MB + %1 MB - - Listen for connections on <port> (default: 32749 or testnet: 32748) - + %1 GB + %1 GB - - Maintain at most <n> connections to peers (default: 125) - Subteni maksimume <n> konektojn al samtavolanoj (defa?lte: 125) + Build date + Dato de kompilado - - Connect only to the specified node(s) - Konekti nur al specifita(j) nodo(j) + Estimated total blocks + Supozita totalo da blokoj - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Konekti nur la nodoj en la reto <net> (IPv4, IPv6 a? Tor) + Client name + Nomo de kliento + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Discover own IP address (default: 1 when listening and no -externalip) - Malkovri la propran IP-adreson (defa?lte: 1 dum a?skultado sen -externalip) + Send Coins + Sendi Bitmonon - - Accept connections from outside (default: 1 if no -proxy or -connect) - Akcepti konektojn el ekstere (defa?lte: 1 se ne estas -proxy nek -connect) + Coin Control Features (Advanced) + Monregaj Opcioj - - Bind to given address. Use [host]:port notation for IPv6 - + Inputs... + Enigoj... - - Find peers using DNS lookup (default: 1) - + Insufficient funds! + Nesufiĉa mono! - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - + Quantity: + Kvanto: - - Threshold for disconnecting misbehaving peers (default: 100) - Sojlo por malkonekti misagantajn samtavolanojn (defa?lte: 100) + Bytes: + Bajtoj: - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Nombro da sekundoj por rifuzi rekonekton de misagantaj samtavolanoj (defa?lte: 86400) + Amount: + Sumo: - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - + Priority: + Prioritato: - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - + Fee: + Krompago: - - Cannot obtain a lock on data directory %s. %s is probably already running. - + Low Output: + Malalta Eligo: - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - + After Fee: + Post krompago: - - Disable CPID detection and do not participate in the research reward system - + Send to multiple recipients at once + Sendi samtempe al pluraj ricevantoj - - Email address to use for CPID detection. Must match your BOINC account email - + Add &Recipient + Aldoni &Ricevonton - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Clear &All + &Forigi Ĉion - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Confirm the send action + Konfirmi la sendon - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - + S&end + Ŝendi - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - + (no label) + (neniu etikedo) - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - + Copy quantity + Kopii kvanton - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - + Copy amount + Kopii sumon - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - + Copy fee + Kopii krompagon - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - + Copy after fee + Kopii post krompago - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - + Copy bytes + Kopii bajtojn - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - + Copy priority + Kopii prioritaton - - A poll choice cannot be empty. - + Copy low output + Kopii malaltan eligon - - Are you sure you want to cancel the snapshot operation? - + Copy change + Kopii restmonon - - Balance too low to create a contract. - + Confirm send coins + Konfirmi sendon de bitmono - - CPID Count - + The recipient address is not valid, please recheck. + La adreso de la ricevonto ne validas. Bonvolu kontroli. - - CPID count polls are not supported. - + The amount to pay must be larger than 0. + La pagenda sumo devas esti pli ol 0. - - Cancel snapshot operation? - + The amount exceeds your balance. + La sumo estas pli granda ol via saldo. - - Cancel - + The total exceeds your balance when the %1 transaction fee is included. + La sumo kun la %1 krompago estas pli granda ol via saldo. - - Cannot write to data directory '%s'; check permissions. - + Duplicate address found, can only send to each address once per send operation. + Iu adreso estas ripetita. Vi povas sendi al ?iu adreso po unufoje en iu send-operacio. + + + SendCoinsEntry - - Click "Show Details" to view changes in latest update. - + A&mount: + &Sumo: - - Could not clean up previous blockchain data. - + Pay &To: + &Ricevonto: - - Could not create transaction. See debug.log. - + &Label: + &Etikedo: - - Download and apply latest snapshot - + Alt+A + Alt+A - - Duplicate poll choice: %s - + Paste address from clipboard + Alglui adreson de tondejo - - Duplicate response for poll choice: %s - + Alt+P + Alt+P - - Error loading %s: Wallet corrupted - + Enter a label for this address to add it to your address book + Tajpu etikedon por tiu ?i adreso kaj aldonu ?in al via adresaro + + + SignVerifyMessageDialog - - Error: Transaction creation failed. - + Signatures - Sign / Verify a Message + Subskriboj - Subskribi / Kontroli mesaĝon - - Exceeded the number of choices in the poll: %s - + &Sign Message + &Subskribi Mesaĝon - - Failed to download snapshot.zip; See debug.log - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Vi povas subskribi mesa?on per viaj adresoj, por pravigi ke vi estas la posedanto de tiuj adresoj. Atentu, ke vi ne subskriu ion neprecizan, ?ar trompisto povus ruzi kontra? vi kaj ?teli vian identecon. Subskribu nur plene detaligitaj deklaroj pri kiuj vi konsentas. - - Fees Collected - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Enmeti la subskriban adreson, la mesa?on (kune kun ?iu linisalto, spaceto, taboj, ktp. precize) kaj la subskribon ?i sube por kontroli la mesa?on. Atentu, ke vi ne komprenu per la subskribo pli ol la enhavo de la mesa?o mem, por eviti homo-en-la-mezo-atakon. - - GB) - + Alt+A + Alt+A - - GB/ - + Paste address from clipboard + Alglui adreson de tondejo - - Github version: - + Alt+P + Alt+P - - Gridcoin Update Available - + Enter the message you want to sign here + Tajpu la mesaĝon, kiun vi volas sendi, cîi tie - - Initializing beacon registry from stored history... - + Copy the current signature to the system clipboard + Kopii la aktualan subskribon al la tondejo - - Initializing local researcher context... - + Sign &Message + Subskribi &Mesaĝon - - Initializing research reward accounting... - + Reset all sign message fields + Reagordigi ĉiujn prisubskribajn kampojn - - Insufficient funds. - + Clear &All + &Forigi Ĉion - - KB/s - + &Verify Message + &Kontroli Mesaĝon - - Loading beacon history... - + Reset all verify message fields + Reagordigi ĉiujn prikontrolajn kampojn - - Loading superblock cache... - + Click "Sign Message" to generate signature + Klaku "Subskribi Mesa?on" por krei subskribon - - Local version: - + The entered address is invalid. + La adreso, kiun vi enmetis, estas nevalida. - - MB/s - + Please check the address and try again. + Bonvolu kontroli la adreson kaj reprovi. - - Magnitude+Balance - + The entered address does not refer to a key. + La adreso, kiun vi enmetis, referencas neniun ?losilon. - - Magnitude-only polls are not supported. - + Wallet unlock was cancelled. + Mal?loso de monujo estas nuligita. - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maksimuma po riceva bufro por konektoj, <n>*1000 bajtoj (defa?lte: 5000) + Private key for the entered address is not available. + La privata ?losilo por la enigita adreso ne disponeblas. - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Maksimuma po senda bufro por konektoj, <n>*1000 bajtoj (defa?lte: 1000) + Message signing failed. + Subskribo de mesa?o fiaskis. - - Multiple Choice - + Message signed. + Mesa?o estas subskribita. - - N/A - neaplikebla + The signature could not be decoded. + Ne eblis mal?ifri la subskribon. - - No address contains %s GRC in %s UTXOs or fewer. - + Please check the signature and try again. + Bonvolu kontroli la subskribon kaj reprovu. - - No eligible outputs greater than 1 GRC. - + The signature did not match the message digest. + La subskribo ne kongruis kun la mesa?-kompila?o. - - No wallet available. - + Message verification failed. + Kontrolo de mesa?o malsukcesis. - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + Message verified. + Mesa?o sukcese kontrolita. + + + TransactionDesc - - Optional: Disable update checks by wallet - + Open until %1 + Malferma ?is %1 - - Output extra debugging information. - + %1/offline + %1/senkonekte - - Override automatic CPID detection with the specified CPID - + %1/unconfirmed + %1/nekonfirmite - - Participant Count - + %1 confirmations + %1 konfirmoj - - Participant count polls are not supported. - + Status + Stato - - Please enter a poll discussion website URL. - + , has not been successfully broadcast yet + , ankora? ne elsendita sukcese - - - Please enter a poll title. - + + , broadcast through %n node(s) + + , elsendita(j) tra %n nodo + , elsendita(j) tra %n nodoj + - - Please enter at least one response. - + Date + Dato - - Please enter at least two poll choices. - + Source + Fonto - - Poll cannot contain more than %s choices. - + From + De - - Poll choice "%s" exceeds %s characters. - + unknown + nekonata - - Poll discussion URL cannot exceed %s characters. - + To + Al - - Poll duration cannot exceed %s days. - + own address + propra adreso - - Poll duration must be at least %s days. - + label + etikedo - - Poll has already finished. - + Credit + Kredito - - - Poll only allows a single choice. - + + matures in %n more block(s) + + maturi?os post %n bloko + maturi?os post %n blokoj + - - Poll question cannot exceed %s characters. - + not accepted + ne akceptita - - Poll signature failed. See debug.log. - + Debit + Debeto - - Poll title cannot exceed %s characters. - + Transaction fee + Krompago - - Pool - + Net amount + Neta sumo - - Quorum Hash - + Message + Mesa?o - - Replaying contracts... - + Comment + Komento - - Research reward system options: - + Amount + Sumo - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + true + vera - - Send command to -server or gridcoinresearchd - + false + malvera + + + TransactionDescDialog - - Single Choice - + Transaction details + Transakciaj detaloj - - Skip pool CPID checks for staking nodes run by pool administrators - + This pane shows a detailed description of the transaction + Tiu ĉi panelo montras detalan priskribon de la transakcio + + + TransactionTableModel - - Snapshot Process Complete! - + Date + Dato - - Snapshot Process Has Begun. - + Type + Tipo - - Snapshot extraction failed! Cleaning up any extracted data - + Address + Adreso - - Snapshot operation canceled due to an invalid snapshot zip. - + Amount + Sumo - - - Snapshot operation canceled. - + + Open for %n more block(s) + + Malferma dum ankora? %n bloko + Malferma dum ankora? %n blokoj + - - Snapshot operation successful! - + Open until %1 + Malferma ?is %1 - - Stage (1/4): Downloading snapshot.zip: - + Offline + Senkonekte - - Stage (1/4): Downloading snapshot.zip: Speed - + Unconfirmed + Nekonfirmita - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Confirmed (%1 confirmations) + Konfirmita (%1 konfirmoj) - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Generated but not accepted + Kreita sed ne akceptita - - Stage (3/4): Cleanup blockchain data - + Received with + Ricevita kun - - Stage (3/4): Cleanup blockchain data: - + Received from + Ricevita de - - Stage (4/4): Extracting snapshot.zip - + Sent to + Sendita al - - Stage (4/4): Extracting snapshot.zip: - + Payment to yourself + Pago al vi mem - - Staking Only - Investor Mode - + (n/a) + neaplikebla - - Staking Only - No Eligible Research Projects - + Transaction status. Hover over this field to show number of confirmations. + Transakcia stato. ?vebi super tiu ?i kampo por montri la nombron de konfirmoj. - - Staking Only - No active beacon - + Date and time that the transaction was received. + Dato kaj horo kiam la transakcio alvenis. - - Staking Only - Pool Detected - + Type of transaction. + Tipo de transakcio. - - Superblock Binary Size - + Destination address of transaction. + Celadreso de la transakcio. - - The wallet is now shutting down. Please restart your wallet. - + Amount removed from or added to balance. + Sumo elprenita de a? aldonita al la saldo. + + + TransactionView - - The wallet will now shutdown. - + Comma separated file (*.csv) + Perkome disigita dosiero (*.csv) - - This update is - + Label + Etikedo - - Unknown poll response type. - + Address + Adreso - - Unknown poll type. - + Today + Hodia? - - Unknown poll weight type. - + This week + ?i-semajne - - Update/Snapshot options: - + This month + ?i-monate - - Use UPnP to map the listening port (default: 1 when listening) - Uzi UPnP por mapi la a?skultan pordon (defa?lte: 1 dum a?skultado) + Last month + Pasintmonate - - Yes/No/Abstain - + This year + ?i-jare - - "%s" is not a valid poll choice. - + Range... + Intervalo... - - leisure - + Received with + Ricevita kun - - mandatory - + Sent to + Sendita al - - unknown - nekonata + To yourself + Al vi mem - - Use UPnP to map the listening port (default: 0) - Uzi UPnP por mapi la a?skultan pordon (defa?lte: 0) + Mined + Minita - - Fee per KB to add to transactions you send - + Other + Aliaj - - When creating transactions, ignore inputs with value less than this (default: 0.01) - + Search by address or label + Tajpu adreson a? etikedon por ser?i - - Use the test network - Uzi la test-reton + Min amount + Minimuma sumo - - Prepend debug output with timestamp - + Copy address + Kopii adreson - - Send trace/debug info to debugger - + Copy label + Kopii etikedon - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - + Copy amount + Kopii sumon - - Allow JSON-RPC connections from specified IP address - Permesi konektojn JSON-RPC de specifa IP-adreso + Copy transaction ID + Kopii transakcian ID-on - - Send commands to node running on <ip> (default: 127.0.0.1) - Sendi komandon al nodo ?e <ip> (defa?lte: 127.0.0.1) + Edit label + Redakti etikedon - - Require a confirmations for change (default: 0) - + Show transaction details + Montri detalojn de transakcio - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - + Confirmed + Konfirmita - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - + Date + Dato - - Upgrade wallet to latest format - ?isdatigi monujon al plej lasta formato + Type + Tipo - - Set key pool size to <n> (default: 100) - Agordi la grandon de la ?losilo-vico al <n> (defa?lte: 100) + Amount + Sumo - - Rescan the block chain for missing wallet transactions - Reskani la blok?enon por mankantaj monujaj transakcioj + ID + ID - - Attempt to recover private keys from a corrupt wallet.dat - Provo ripari privatajn ?losilojn el difektita wallet.dat + Range: + Intervalo: - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + to + al + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Error obtaining status. - + Failed to listen on any port. Use -listen=0 if you want this. + Ne sukcesis aŭskulti ajnan pordon. Uzu -listen=0 se tion vi volas. - - How many blocks to check at startup (default: 2500, 0 = all) - + Loading addresses... + Ŝarĝante adresojn... - - How thorough the block verification is (0-6, default: 1) - + Invalid -proxy address: '%s' + Nevalid adreso -proxy: '%s' - - Imports blocks from external blk000?.dat file - + Unknown network specified in -onlynet: '%s' + Nekonata reto specifita en -onlynet: '%s' - - Loading Network Averages... - + Insufficient funds + Nesufiĉa mono - - Maximum number of outbound connections (default: 8) - + Loading block index... + Ŝarĝante blok-indekson... - - No current polls - + Loading wallet... + Ŝargado de monujo... - - Set minimum block size in bytes (default: 0) - Agordi minimuman grandon de blokoj je bajtoj (defa?lte: 0) + Cannot downgrade wallet + Ne eblas malpromocii monujon - - Set maximum block size in bytes (default: 250000) - + Cannot write default address + Ne eblas skribi defaŭltan adreson - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + Rescanning... + Reskanado... - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL-agorda?oj: (vidu la vikio de Bitmono por instrukcioj pri agordado de SSL) + Done loading + Ŝargado finiĝis - - Use OpenSSL (https) for JSON-RPC connections - Uzi OpenSSL (https) por konektoj JSON-RPC + Error + Eraro - - Server certificate file (default: server.cert) - Dosiero de servila atestilo (defa?lte: server.cert) + To use the %s option + Por uzi la agordon %s - - Server private key (default: server.pem) - Dosiero de servila privata ?losilo (defa?lte: server.pem) + An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s + Eraro okazis dum estigo de RPC-pordo %u por a?skulti per IPv6; retrodefa?ltas al IPv4: %s - - Invalid amount for -paytxfee=<amount>: '%s' - Nevalida sumo por -paytxfee=<amount>: '%s' + An error occurred while setting up the RPC port %u for listening on IPv4: %s + Eraro okazis dum estigo de RPC-pordo %u por a?skulti per IPv4: %s - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - Averto: -paytxfee estas agordita per tre alta valoro! Tio estas la krompago, kion vi pagos se vi sendas la transakcion. + You must set rpcpassword=<password> in the configuration file: +%s +If the file does not exist, create it with owner-readable-only file permissions. + Vi devas agordi rpcpassword=<password> en la konfigura dosiero: +%s +Se la dosiero ne ekzistas, kreu ?in kun permeso "nur posedanto rajtas legi". - - Invalid amount for -mininput=<amount>: '%s' - + Usage: + Uzado: - - Initialization sanity check failed. Gridcoin is shutting down. - + List commands + Listigi komandojn - - Wallet %s resides outside data directory %s. - + Get help for a command + Vidigi helpon pri iu komando - - Verifying database integrity... - + Invalid amount for -paytxfee=<amount>: '%s' + Nevalida sumo por -paytxfee=<amount>: '%s' - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + Averto: -paytxfee estas agordita per tre alta valoro! Tio estas la krompago, kion vi pagos se vi sendas la transakcion. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Averto: via wallet.dat estas difektita, sed la datumoj sukcese savi?is! La originala wallet.dat estas nun konservita kiel wallet.{timestamp}.bak en %s; se via saldo a? transakcioj estas mal?ustaj vi devus resta?ri per alia sekurkopio. - wallet.dat corrupt, salvage failed wallet.dat estas difektita, riparo malsukcesis - Unknown -socks proxy version requested: %i Nekonata versio de -socks petita: %i - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - Ne eblas trovi la adreson -bind: '%s' - - - - Cannot resolve -externalip address: '%s' - Ne eblas trovi la adreson -externalip: '%s' - - - - Invalid amount for -reservebalance=<amount> - + Cannot resolve -bind address: '%s' + Ne eblas trovi la adreson -bind: '%s' - - Error loading blkindex.dat - + Cannot resolve -externalip address: '%s' + Ne eblas trovi la adreson -externalip: '%s' - Error loading wallet.dat: Wallet corrupted Eraro dum ?argado de wallet.dat: monujo difektita - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Averto: okazis eraro dum lego de wallet.dat! ?iuj ?losiloj sukcese legi?is, sed la transakciaj datumoj a? la adresaro eble mankas a? mal?ustas. - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Vote signature failed. See debug.log. - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - Error loading wallet.dat Eraro dum ?argado de wallet.dat - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Error: could not start node - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - Unable to bind to %s on this computer (bind returned error %d, %s) Ne eblis bindi al %s en tiu ?i komputilo (bind resendis eraron %d, %s) - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - Invalid amount Nevalida sumo - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Warning: Disk space is low! - - - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_es.ts b/src/qt/locale/bitcoin_es.ts index 590d2c31e2..8717ebcb02 100644 --- a/src/qt/locale/bitcoin_es.ts +++ b/src/qt/locale/bitcoin_es.ts @@ -1,128 +1,94 @@ - - - + AboutDialog - About Gridcoin Acerca de Gridcoin - <b>Gridcoin</b> <b>Gridcoin</b> - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Address Book Directorio - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. Estas son las direcciones de Gridcoin para recibir pagos. Es posible que desee dar una diferente a cada remitente para que pueda realizar un seguimiento de quien te está pagando. - Double-click to edit address or label Haga doble clic para editar una etiqueta o dirección - Create a new address Crear una nueva dirección - &New &Nuevo - Copy the currently selected address to the system clipboard Copiar la dirección seleccionada al portapapeles del sistema - &Copy &Copiar - Show &QR Code Enseñar &QR Code - Sign a message to prove you own a Gridcoin address Firmar un mensaje para demostrar que es dueño de su dirección de Gridcoin - Sign &Message Firmar &Mensaje - Verify a message to ensure it was signed with a specified Gridcoin address Verifique el mensaje para asegurarse que fue firmado por una dirección específica de Gridcoin - &Verify Message &Verifique Mensaje - Delete the currently selected address from the list Eliminar la dirección seleccionada de la lista - &Delete &Eliminar - Copy &Label Copiar &Etiqueta - &Edit &Editar - Export Address Book Data Exportar Data de Libro de Direcciones - Error exporting Error exportando - Could not write to file %1. No se pudo escribir en el archivo %1. - Comma separated file (*.csv) Archivo separado de coma (*.csv) @@ -130,17 +96,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Etiqueta - Address Dirección - (no label) (sin etiqueta) @@ -148,150 +111,114 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Diálogo de contraseña - Enter passphrase Introducir contraseña - New passphrase Nueva contraseña - Repeat new passphrase Repita la nueva contraseña - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. Sirve para desactivar SendMoney cuando la cuenta del Sistema Operativo está comprometida. No ofrece seguridad real. - For staking only - Para "Staking" solamente + Para "Staking" solamente - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. Introduzca la nueva contraseña del monedero. <br/>Por favor utilice una contraseña de <b>diez o más carácteres aleatorios</b>, o <b>ocho o más palabras</b>. - Encrypt wallet Cifrar monedero - This operation needs your wallet passphrase to unlock the wallet. Esta operación necesita su contraseña de monedero para desbloquear el monedero. - Unlock wallet Desbloquear monedero - This operation needs your wallet passphrase to decrypt the wallet. Esta operación necesita su contraseña para descifrar el monedero. - Decrypt wallet Descifrar monedero - Change passphrase Cambiar contraseña - Enter the old and new passphrase to the wallet. Introduzca la contraseña anterior del monedero y la nueva. - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! Advertencia: Si encripta su cartera y pierde su frase de contraseña, puede <b>PERDER TODAS SUS MONEDAS</ b>! - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. Gridcoin cerrará para terminar el proceso de encriptación. Recuerde que la encriptación de su monedero no puede proteger completamente que sus monedas sean robadas por malware infectando su computadora. - Confirm wallet encryption Confirmar cifrado del monedero - Are you sure you wish to encrypt your wallet? ¿Seguro que desea cifrar su monedero? - - Wallet encrypted Monedero cifrado - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANTE: Cualquier copia de seguridad anterior que haya hecho en su archivo de monedero debería ser reemplazada con el archivo de monedero cifrado generado recientemente. Por razones de seguridad, las copias de seguridad anteriores del archivo de monedero descifrado serán inútiles en cuanto empiece a utilizar el nuevo monedero cifrado. - - - - Wallet encryption failed Fracasó el cifrado del monedero - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Falló el cifrado del monedero debido a un error interno. Su monedero no fue cifrado. - - The supplied passphrases do not match. La contraseña introducida no coincide. - Wallet unlock failed Fracasó el desbloqueo del monedero - - - The passphrase entered for the wallet decryption was incorrect. La contraseña introducida para el cifrado del monedero es incorrecta. - Wallet decryption failed Fracasó el cifrado del monedero - Wallet passphrase was successfully changed. La contraseña del monedero se ha cambiado con éxito. - - Warning: The Caps Lock key is on! Alerta: ¡La clave de bloqueo Caps está activa! @@ -299,541 +226,239 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Firmar &mensaje... - &Overview &Vista general - Show general overview of wallet Mostrar vista general del monedero - Send coins to a Gridcoin address Enviar monedas a una dirección de Gridcoin - Show the list of addresses for receiving payments Mostrar la lista de direcciones para recibir pagos - - &Transactions + &History &Transacciones - Browse transaction history Examinar el historial de transacciones - - &Address Book + &Favorites &Libreta de Direcciones - Edit the list of stored addresses and labels Editar la lista de direcciones y etiquetas almacenadas - &Block Explorer &Bloquear Explorador - Block Explorer Explorador de bloques - &Exchange &Intercambiar - - Web Site Sitio Web - &Web Site &Sitio Web - &GRC Chat Room &Sala de Chat de GRC - GRC Chatroom Sala de Chat de GRC - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit S&alir - Quit application Salir de la aplicación - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Options... &Opciones... - &Encrypt Wallet... &Cifrar monedero… - Encrypt or decrypt wallet Cifrar o descifrar el monedero - - - %n second(s) ago - - hace %n segundo - hace %n segundo - - - - - %n minute(s) ago - - hace %n minuto - hace %n minuto - - - - - %n hour(s) ago - - hace %n hora - hace %n hora - - - - - %n day(s) ago - - hace %n dia - hace %n dia - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Fecha: %1 -Cantidad: %2 -Tipo: %3 -Dirección: %4 - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - &Change Passphrase... &Cambiar la contraseña… - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - Change the passphrase used for wallet encryption Cambiar la contraseña utilizada para el cifrado del monedero - &Unlock Wallet... &Desbloquear Monedero... - Unlock wallet Desbloquear el monedero - &Lock Wallet &Bloquear monedero - Lock wallet Bloquear monedero - &Export... &Exportar... - Export the data in the current tab to a file Exportar los datos en la ficha actual a un archivo - &Debug window &Ventana de depuración - Open debugging and diagnostic console Abrir la consola de depuración y diagnóstico - &Verify message... &Verificar mensaje... - Wallet Monedero - Gridcoin Gridcoin - &Send &Enviar - &Receive &Recibir - &About Gridcoin &Acerca de Gridcoin - Show information about Gridcoin Mostrar información sobre Gridcoin - &Voting &Votación - Voting Votación - &Diagnostics &Diagnóstico - Diagnostics Diagnóstico - Modify configuration options for Gridcoin Modificar las opciones de configuración para Gridcoin - &Show / Hide &Mostrar / Ocultar - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - [testnet] [testnet] - - Gridcoin client Cliente Gridcoin - Last received block was generated %1. Último bloque recibido se generó en %1. - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? Esta transacción se encuentra sobre el límite de tamaño. Usted todavía puede enviarlo a un costo de %1, lo que va a los nodos que procesan sus transacciones y ayuda a apoyar la red. ¿Quieres pagar la cuota? - Confirm transaction fee Confirme tarifa de transacción - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. URI no se puede analizar! Esto puede ser causado por una dirección de Gridcoin no válida o parámetros de URI malformados. - - URI handling Manejar URI - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - Backup Wallet Copia de Seguridad de Monedero - Wallet Data (*.dat) Data de Monedero (*.dat) - - Backup Failed Copia de Seguridad a fracasado - - There was an error trying to save the wallet data to the new location. Hubo un error al tratar de salvar los datos de su monedero a la nueva ubicación. - - Backup Config - - - - - Wallet Config (*.conf) - - - - &File &Archivo - &Settings &Configuración - - &Community - - - - &Help &Ayuda - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - Processed %n block(s) of transaction history. %n bloque procesado del historial de transacciones. @@ -841,42 +466,26 @@ Scraper(s) not publishing: %5. - Up to date Actualizado - Catching up... Actualizando... - Sent transaction Transacción enviada - Incoming transaction Transacción entrante - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> El monedero está <b>cifrado</b> y actualmente <b>bloqueado</b> - A fatal error occurred. Gridcoin can no longer continue safely and will quit. Se ha producido un error fatal. Gridcoin ya no puede continuar de forma segura y cerrará. @@ -884,181 +493,137 @@ Scraper(s) not publishing: %5. ClientModel - Network Alert Alerta de red - + CoinControlDialog - Coin Control Control de Moneda - Quantity: Cantidad: - Bytes: Bytes: - Amount: Cuantía: - Priority: Prioridad: - Fee: Tasa: - Low Output: Envío pequeño: - - Tree &mode - - - - - &List mode - - - - Label Etiqueta - Address Dirección - Priority Prioridad - After Fee: Después de aplicar la comisión: - Change: Cambio: - - (un)select all + Select All (des)marcar todos - Amount Cantidad - Date Fecha - Confirmations Confirmaciones - Confirmed Confirmado - Copy address Copiar ubicación - Copy label Copiar etiqueta - - Copy amount Copiar cantidad - Copy transaction ID Copiar ID de transacción - Copy priority Copiar prioridad - Copy low output Copiar envío pequeño - highest lo más alto - high alto - medium-high medio-alto - medium medio - low-medium bajo-medio - low bajo - lowest lo más bajo - DUST DUST - This label turns red, if the transaction size is bigger than 10000 bytes. This means a fee of at least %1 per kb is required. @@ -1071,20 +636,18 @@ Esto significa que se requiere una cuota de al menos el %1 por kb. Puede variar + / - 1 Byte por entrada. - Transactions with higher priority get more likely into a block. -This label turns red, if the priority is smaller than "medium". +This label turns red, if the priority is smaller than "medium". This means a fee of at least %1 per kb is required. Las transacciones con mayor prioridad son más probables en entrar hacia un bloque. -Esta etiqueta se convierte en rojo, si la prioridad es menor que "medium". +Esta etiqueta se convierte en rojo, si la prioridad es menor que "medium". Esto significa que se requiere una cuota de al menos el %1 por kb. - This label turns red, if any recipient receives an amount smaller than %1. This means a fee of at least %2 is required. @@ -1097,7 +660,6 @@ Esto significa que se requiere una cuota de al menos %2. Las cantidades inferiores a 0.546 veces la cuota mínima del relé se muestran en forma de DUST. - This label turns red, if the change is smaller than %1. This means a fee of at least %2 is required. @@ -1106,991 +668,388 @@ Las cantidades inferiores a 0.546 veces la cuota mínima del relé se muestran e Esto significa que se requiere una cuota de al menos %2. - Copy quantity Copiar cantidad - Copy fee Copiar comisión - Copy after fee Copiar después de couta - Copy bytes Copiar bytes - Copy change Copiar cambio - yes - no no - - (no label) (sin etiqueta) - change from %1 (%2) cambia desde %1 (%2) - (change) (cambio) DiagnosticsDialog - - - - Diagnostics - Diagnóstico - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - N/D - - - - Passed - - - - - Warning - Advertencia - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + EditAddressDialog - Edit Address Editar Dirección - &Label &Etiqueta - The label associated with this address book entry La etiqueta asociada con esta entrada de la libreta de direcciones - The address associated with this address book entry. This can only be modified for sending addresses. La dirección asociada con esta entrada de la libreta de direcciones. Esto sólo puede ser modificada para direcciones de envío. - &Address &Dirección - New receiving address Nueva dirección de recivimiento - New sending address Nueva dirección de envío - Edit receiving address Editar dirección de recivimiento - Edit sending address Editar dirección de envío - - The entered address "%1" is not a valid Gridcoin address. - La dirección introducida "%1" no es una dirección válida de Gridcoin. + The entered address "%1" is not a valid Gridcoin address. + La dirección introducida "%1" no es una dirección válida de Gridcoin. - - The entered address "%1" is already in the address book. - La dirección introducida "%1" está ya en la agenda. + The entered address "%1" is already in the address book. + La dirección introducida "%1" está ya en la agenda. - Could not unlock wallet. Podría no desbloquear el monedero. - New key generation failed. Falló la generación de la nueva clave. + + FavoritesPage + GUIUtil::HelpMessageBox - version Versión - Usage: Uso: - command-line options opciones de líneas de comandos - - - UI options - opciones del interfaz de usuario - - - - Set language, for example "de_DE" (default: system locale) - Defina el idioma, por ejemplo "de_DE" (predeterminado: región del sistema) - - - - Start minimized - Iniciar minimizado - - - - Show splash screen on startup (default: 1) - Mostrar pantalla de bienvenida al iniciar (predeterminado: 1) - - - - Gridcoin-Qt - Gridcoin-Qt - - + - NewPollDialog - - - - Create Poll - Crear encuesta - - - - Title: - Título: - - - - Days: - Days: - - - - Question: - Pregunta: - - - - Discussion URL: - URL de la discusión: - - - - Share Type: - Tipo de la parte: - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - Añadir artículo - - - - Remove Item - Remover el artículo - - - - Clear All - Vaciar todo - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options Opciones - &Main &Principal - - Reser&ve - - - - Automatically start Gridcoin after logging in to the system. Iniciar Gridcoin automáticamente después de entrar en el sistema. - &Start Gridcoin on system login &Iniciar Gridcoin al inicio del sistema - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. Abrir automáticamente el puerto de cliente Gridcoin en el router. Esto sólo funciona cuando el router es compatible con UPnP y está habilitado. - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). Conéctese a la red de Gridcoin a través de un SOCKS proxy (e.g. cuando se conecta a través de Tor). - &Connect through SOCKS proxy: &Conéctese a través de un SOCKS proxy: - - Pro&xy IP: - - - - IP address of the proxy (e.g. 127.0.0.1) Dirección IP del proxy (e.g. 127.0.0.1) - SOCKS &Version: &Versión SOCKS: - SOCKS version of the proxy (e.g. 5) Versión SOCKS del proxy (ej. 5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimizar en lugar de salir de la aplicación al cerrar la ventana. Cuando esta opción está activa, la aplicación solo se puede cerrar seleccionando Salir desde el menú. - The user interface language can be set here. This setting will take effect after restarting Gridcoin. El idioma del interfaz de usuario se puede configurar aquí. Esta configuración se aplicará después de reiniciar Gridcoin. - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - Whether to show Gridcoin addresses in the transaction list or not. Tanto para mostrar direcciones de Gridcoin en la lista de transacciones o no. - &Display addresses in transaction list &Mostrar las direcciones en la lista de transacciones - - Display coin &control features (advanced users only!) - Mostrar moneda y coin &control (expertos solamente!) - - - &Apply &Aplicar - &Network &Red - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - Iniciar minimizado - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - Map port using &UPnP Mapear el puerto mediante &UPnP - &Port: &Puerto: - Port of the proxy (e.g. 9050) Puerto del servidor proxy (ej. 9050) - &Window &Ventana - Show only a tray icon after minimizing the window. Minimizar la ventana a la bandeja de iconos del sistema. - &Minimize to the tray instead of the taskbar &Minimizar a la bandeja en vez de a la barra de tareas - M&inimize on close M&inimizar al cerrar - - Disable Transaction Notifications - - - - &Display &Interfaz - User Interface &language: I&dioma de la interfaz de usuario - &Unit to show amounts in: &Unidad en la cual mostrar las cantidades: - Choose the default subdivision unit to show in the interface and when sending coins. Elegir la subdivisión predeterminada para mostrar cantidades en la interfaz y cuando se envían bitcoins. - - Whether to show coin control features or not. - Mostrar o no funcionalidad de Coin Control - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK &Aceptar - &Cancel &Cancelar - default predeterminado - - Native - - - - - Light - - - - - Dark - - - - - Warning Advertencia - - This setting will take effect after restarting Gridcoin. Esta configuración se aplicará después de reiniciar Gridcoin. - The supplied proxy address is invalid. La dirección proxy indicada es inválida. - + OverviewPage - Form Formulario - - Wallet - Monedero - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. La información mostrada puede estar fuera de fecha. Su monedera se sincroniza automáticamente con la red Gridcoin después de que se establece una conexión, pero este proceso no se ha completado todavía. - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance Total de transacciones que aún no se han confirmado, y aún no cuentan para el balance actual - - Total mined coins that have not yet matured. - + Available: + Disponible: - - Blocks: - + Your current spendable balance + Su saldo disponible actual - - Difficulty: - + Immature: + No madurado: - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - - Available: - Disponible: - - - - Your current spendable balance - Su saldo disponible actual - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - No madurado: - - - Total: Total: - Your current total balance Su saldo actual total - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions + Recent Transactions Transacciones recientes - - - out of sync + Out of Sync desincronizado - + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - N/D - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 h - - - - %1 m - %1 m - - - - None - - - + QRCodeDialog - QR Code Dialog Código Diálogo QR - Request Payment Solicitar Pago - Label: Etiqueta: - Message: Mensaje: - Amount: Cantidad: - &Save As... &Guardar como.... - Error encoding URI into QR Code. Error codificando URI en código QR??. - The entered amount is invalid, please check. La cantidad introducida es inválida, compruebe por favor. - Resulting URI too long, try to reduce the text for label / message. URI resultante demasiado largo, trate de reducir el texto de etiqueta / mensaje. - Save QR Code Guardar código QR - PNG Images (*.png) Imagenes PNG (*.png) @@ -2098,3728 +1057,1120 @@ Esto significa que se requiere una cuota de al menos %2. RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A N/D - Client version Versión del cliente - &Information &Información - Startup time Hora de inicio - Number of connections Número de conexiones - Block chain Cadena de bloques - Current number of blocks Número actual de bloques - Last block time Hora del último bloque - &Open &Abrir - &Console &Consola - &Network Traffic &Tráfico de Red - - Qt version - - - - &Clear &Vaciar - Totals Total: - In: Entrante: - Out: Saliente: - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - Debug log file Archivo de registro de depuración - Clear console Borrar consola - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - Welcome to the Gridcoin RPC console! ¡Bienvenido a la consola RPC de Gridcoin! - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Use las flechas arriba y abajo para navegar por el historial y <b>Control+L</b> para vaciar la pantalla. - Type <b>help</b> for an overview of available commands. Escriba <b>help</b> para ver un resumen de los comandos disponibles. - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 h - %1 h %2 m %1 h %2 m - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - Gridcoin - Debug Console Gridcoin - Consola de depuración - Boost version Versión de Boost - - Proof Of Research Difficulty - Prueba de la dificultad de la investigación - - - Gridcoin Core: Gridcoin Núcleo: - Build date Fecha de compilación - Network: Red: - On testnet En testnet - Estimated total blocks Bloques totales estimados - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. Abre el archivo de registro de Gridcoin del directorio de datos actual. Esto puede tardar algunos segundos para archivos grandes. - Command-line options Opciones de línea de comandos - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. Mostrar el mensaje de ayuda de Gridcoin-Qt para obtener una lista con las posibles opciones de línea de comandos para Gridcoin. - &Show &Mostrar - OpenSSL version Versión de OpenSSL - Client name Nombre del cliente + + ReceiveCoinsPage + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Beacon is active. - + Send Coins + Enviar bitcoins - - Balance too low to send a beacon contract. - + Coin Control Features (Advanced) + Características de Coin Control - - Beacon private key missing or invalid. - + Inputs... + Entradas... - - Current beacon is not renewable yet. - + automatically selected + Seleccionado automáticamente - - Unable to send beacon transaction. See debug.log - + Insufficient funds! + Fondos insuficientes! - - Unlock wallet fully to send a beacon transaction. - + Quantity: + Cantidad: - - No active beacon. - + 0 + 0 - - No CPID detected. - + Bytes: + Bytes: - - Zero magnitude in the last superblock. - + Amount: + Cuantía: - - Pending beacon is awaiting network confirmation. - + 0.00 GRC + 0.00 GRC - - Beacon expires soon. Renew immediately. - + Priority: + Prioridad: - - Beacon eligible for renewal. - + medium + medio - - Waiting for data. - + Fee: + Tasa: - - Not whitelisted - + Low Output: + Envío pequeño: - - Not attached - + no + no - - - ResearcherWizard - - Researcher Configuration - + After Fee: + Después de tasas: - - &Start Over - + Change + Cambio - - - ResearcherWizardAuthPage - - - Beacon Verification - + custom change address + dirección de cambio personalizada - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - + Remove all transaction fields + Elimina todos los campos de transacciones - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Copiar - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - + Send to multiple recipients at once + Enviar a múltiples destinatarios de una vez - - Earn BOINC Rewards - + Add &Recipient + Añadir &destinatario - - No Upfront Investment - + Clear &All + Vaciar &todo - - My Choice: - + Confirm the send action + Confirmar el envío - - BOINC Leaderboards - + S&end + &Enviar - - Pool - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Introduzca una dirección de Gridcoin (p. ej. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - Solo - + Copy quantity + Copiar cantidad - - Investor - + Copy amount + Copiar cantidad - - Pool Only - + Copy fee + Copiar comisión - - - ResearcherWizardModePage - - Select Researcher Mode - + Copy after fee + Copiar después de couta - - How would you like to participate? - + Copy bytes + Copiar bytes - - Solo - + Copy priority + Copiar prioridad - - Pool - + Copy low output + Copiar envío pequeño - - Investor - + <b>%1</b> to %2 (%3) + <b>%1</b> para %2 (%3) - - Help me choose... - + Are you sure you want to send %1? + Estás seguro que quieres enviar %1? - - - ResearcherWizardPoolPage - - Summary - + and + y - - Pool Mode - + The recipient address is not valid, please recheck. + La dirección de recepción no es válida, compruébela de nuevo. - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - + Duplicate address found, can only send to each address once per send operation. + Se ha encontrado una dirección duplicada. Solo se puede enviar a cada dirección una vez por operación de envío. - - grcpool - + Error: Transaction creation failed. + Error: Falla al crear la transacción. - - Arikado Pool - + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Error: La transacción ha sido rechazada. Esto puede ocurrir si algunas de sus monedas en el monedero ya se gastaron, por ejemplo, si se usa una copia del wallet.dat y se gastaron las monedas de la copia pero no se han marcado como gastadas aquí. - - Website URL - + WARNING: Invalid Gridcoin address + ADVERTENCIA: Dirección Gridcoin inválida - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - + WARNING: unknown change address + ADVERTENCIA: dirección de cambio desconocida - - New &Address - + Copy change + Copiar cambio - - &Copy - &Copiar + Confirm send coins + Confirmar enviar monedas - - Press "Next" when you are done. - + The amount to pay must be larger than 0. + La cantidad a pagar debe de ser mayor que 0. - - Address Label - + The amount exceeds your balance. + La cantidad excede su saldo. - - Label: - Etiqueta: + The total exceeds your balance when the %1 transaction fee is included. + El total excede su saldo cuando la comisión de transacción de %1 es incluida. - - Pool Receiving Address - + (no label) + (sin etiqueta) - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - + SendCoinsEntry - - Re-scan the BOINC projects on your computer. - + A&mount: + Ca&ntidad: - - &Refresh - + Pay &To: + &Pagar a: - - Pool projects detected - + &Label: + &Etiqueta: - - No pool projects detected - + Alt+A + Alt+A - - - ResearcherWizardProjectsPage - - - BOINC CPID Detection - + Paste address from clipboard + Pegar dirección desde portapapeles - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - + Alt+P + Alt+P - - Email Address: - + Enter a label for this address to add it to your address book + Introduzca una etiqueta para esta dirección para añadirla a su lista de direcciones. - - BOINC Folder: - + Form + Formulario - - Selected CPID: - + The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + La dirección a la que se quiere enviar el pago (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - Re-scan the BOINC projects on your computer. - + Choose address from address book + Elije dirección de la libreta de direcciones - - &Refresh - + Remove this recipient + Elimina este beneficiario - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Introduzca una dirección de Gridcoin (p. ej. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - + SignVerifyMessageDialog - - - Everything looks good. - + Signatures - Sign / Verify a Message + Firmas - Firmar / verificar un mensaje - - Review Beacon Verification - + &Sign Message + &Firmar mensaje - - Status: - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Puede firmar mensajes con sus direcciones para demostrar que las posee. Tenga cuidado de no firmar cualquier cosa vaga, ya que los ataques de phishing pueden tratar de engañarle para suplantar su identidad. Firme solo declaraciones totalmente detalladas con las que usted esté de acuerdo. - - Magnitude: - + The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + La dirección para firmar el mensaje con (por ejemplo, Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - Pending Reward: - + Choose an address from the address book + Elije una dirección de la libreta de direcciones - - Beacon: - + Sign the message to prove you own this Gridcoin address + Firma el mensaje para demostrar que posees esta dirección Gridcoin. - - Age: - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Introduzca la dirección para la firma, el mensaje (asegurándose de copiar tal cual los saltos de línea, espacios, tabulaciones, etc.) y la firma a continuación para verificar el mensaje. Tenga cuidado de no asumir más información de lo que dice el propio mensaje firmado para evitar fraudes basados en ataques de tipo man-in-the-middle. - - Expires: - + The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + La dirección con la que se firmó el mensaje (por ejemplo, Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - Address: - + Verify the message to ensure it was signed with the specified Gridcoin address + Verifique el mensaje para asegurarse de que se firmó con la dirección Gridcoin especificada. - - &Renew - + Alt+A + Alt+A - - &Projects - + Paste address from clipboard + Pegar dirección desde portapapeles - - Email Address: - + Alt+P + Alt+P - - BOINC Folder: - + Enter the message you want to sign here + Introduzca el mensaje que desea firmar aquí - - Selected CPID: - + Copy the current signature to the system clipboard + Copiar la firma actual al portapapeles del sistema - - Re-scan the BOINC projects on your computer. - + Sign &Message + Firmar &mensaje - - &Refresh - + Reset all sign message fields + Vaciar todos los campos de la firma de mensaje - - Beacon awaiting confirmation. - + Clear &All + Vaciar &todo - - Beacon renewal available. - + &Verify Message + &Verificar mensaje - - Waiting for magnitude. - + Reset all verify message fields + Vaciar todos los campos de la verificación de mensaje - - - SendCoinsDialog - - - - - - - - - Send Coins - Enviar bitcoins + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Introduzca una dirección de Gridcoin (p. ej. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - Coin Control Features - Características de Coin Control + Click "Sign Message" to generate signature + Click en "Fírmar mensaje" para generar una firma - - Inputs... - Entradas... + Enter Gridcoin signature + Introduce la firma Gridcoin - - automatically selected - Seleccionado automáticamente + The entered address is invalid. + La dirección introducida no es válida. - - Insufficient funds! - Fondos insuficientes! + Please check the address and try again. + Por favor revise la dirección e inténtelo de nuevo. - - Reset - + The entered address does not refer to a key. + La dirección introducida no remite a una clave. - - Quantity: - Cantidad: + Wallet unlock was cancelled. + El desbloqueo del monedero fue cancelado. - - - 0 - 0 + Private key for the entered address is not available. + La clave privada de la dirección introducida no está disponible. - - Bytes: - Bytes: + Message signing failed. + Falló la firma del mensaje. - - Amount: - Cuantía: + Message signed. + Mensaje firmado. - - - - - 0.00 GRC - 0.00 GRC + The signature could not be decoded. + La firma no pudo descodificarse. - - Priority: - Prioridad: - - - - medium - medio - - - - Fee: - Tasa: - - - - Low Output: - Envío pequeño: - - - - no - no - - - - After Fee: - Después de tasas: - - - - Change - Cambio - - - - custom change address - dirección de cambio personalizada - - - - Remove all transaction fields - Elimina todos los campos de transacciones - - - - 123.456 GRC - 123.456 GRC - - - - Send to multiple recipients at once - Enviar a múltiples destinatarios de una vez - - - - Add &Recipient - Añadir &destinatario - - - - Clear &All - Vaciar &todo - - - - Balance: - Saldo: - - - - Confirm the send action - Confirmar el envío - - - - S&end - &Enviar - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Introduzca una dirección de Gridcoin (p. ej. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - Copy quantity - Copiar cantidad - - - - Copy amount - Copiar cantidad - - - - Copy fee - Copiar comisión - - - - Copy after fee - Copiar después de couta - - - - Copy bytes - Copiar bytes - - - - Copy priority - Copiar prioridad - - - - Copy low output - Copiar envío pequeño - - - - <b>%1</b> to %2 (%3) - <b>%1</b> para %2 (%3) - - - - Are you sure you want to send %1? - Estás seguro que quieres enviar %1? - - - - and - y - - - - The recipient address is not valid, please recheck. - La dirección de recepción no es válida, compruébela de nuevo. - - - - Duplicate address found, can only send to each address once per send operation. - Se ha encontrado una dirección duplicada. Solo se puede enviar a cada dirección una vez por operación de envío. - - - - Error: Transaction creation failed. - Error: Falla al crear la transacción. - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: La transacción ha sido rechazada. Esto puede ocurrir si algunas de sus monedas en el monedero ya se gastaron, por ejemplo, si se usa una copia del wallet.dat y se gastaron las monedas de la copia pero no se han marcado como gastadas aquí. - - - - WARNING: Invalid Gridcoin address - ADVERTENCIA: Dirección Gridcoin inválida - - - - WARNING: unknown change address - ADVERTENCIA: dirección de cambio desconocida - - - - Copy change - Copiar cambio - - - - Confirm send coins - Confirmar enviar monedas - - - - The amount to pay must be larger than 0. - La cantidad a pagar debe de ser mayor que 0. - - - - The amount exceeds your balance. - La cantidad excede su saldo. - - - - The total exceeds your balance when the %1 transaction fee is included. - El total excede su saldo cuando la comisión de transacción de %1 es incluida. - - - - (no label) - (sin etiqueta) - - - - SendCoinsEntry - - - A&mount: - Ca&ntidad: - - - - Pay &To: - &Pagar a: - - - - &Label: - &Etiqueta: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Pegar dirección desde portapapeles - - - - Alt+P - Alt+P - - - - Message: - Mensaje: - - - - - Enter a label for this address to add it to your address book - Introduzca una etiqueta para esta dirección para añadirla a su lista de direcciones. - - - - Form - Formulario - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - La dirección a la que se quiere enviar el pago (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - Choose address from address book - Elije dirección de la libreta de direcciones - - - - Remove this recipient - Elimina este beneficiario - - - - Send Custom Message to a Gridcoin Recipient - Enviar mensaje personalizado a un destinatario de Gridcoin - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Introduzca una dirección de Gridcoin (p. ej. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Firmas - Firmar / verificar un mensaje - - - - &Sign Message - &Firmar mensaje - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Puede firmar mensajes con sus direcciones para demostrar que las posee. Tenga cuidado de no firmar cualquier cosa vaga, ya que los ataques de phishing pueden tratar de engañarle para suplantar su identidad. Firme solo declaraciones totalmente detalladas con las que usted esté de acuerdo. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - La dirección para firmar el mensaje con (por ejemplo, Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose an address from the address book - Elije una dirección de la libreta de direcciones - - - - Sign the message to prove you own this Gridcoin address - Firma el mensaje para demostrar que posees esta dirección Gridcoin. - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Introduzca la dirección para la firma, el mensaje (asegurándose de copiar tal cual los saltos de línea, espacios, tabulaciones, etc.) y la firma a continuación para verificar el mensaje. Tenga cuidado de no asumir más información de lo que dice el propio mensaje firmado para evitar fraudes basados en ataques de tipo man-in-the-middle. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - La dirección con la que se firmó el mensaje (por ejemplo, Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - Verify the message to ensure it was signed with the specified Gridcoin address - Verifique el mensaje para asegurarse de que se firmó con la dirección Gridcoin especificada. - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Pegar dirección desde portapapeles - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Introduzca el mensaje que desea firmar aquí - - - - Copy the current signature to the system clipboard - Copiar la firma actual al portapapeles del sistema - - - - Sign &Message - Firmar &mensaje - - - - Reset all sign message fields - Vaciar todos los campos de la firma de mensaje - - - - - Clear &All - Vaciar &todo - - - - - &Verify Message - &Verificar mensaje - - - - Reset all verify message fields - Vaciar todos los campos de la verificación de mensaje - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Introduzca una dirección de Gridcoin (p. ej. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - Click "Sign Message" to generate signature - Click en "Fírmar mensaje" para generar una firma - - - - Enter Gridcoin signature - Introduce la firma Gridcoin - - - - - The entered address is invalid. - La dirección introducida no es válida. - - - - - - - Please check the address and try again. - Por favor revise la dirección e inténtelo de nuevo. - - - - - The entered address does not refer to a key. - La dirección introducida no remite a una clave. - - - - Wallet unlock was cancelled. - El desbloqueo del monedero fue cancelado. - - - - Private key for the entered address is not available. - La clave privada de la dirección introducida no está disponible. - - - - Message signing failed. - Falló la firma del mensaje. - - - - Message signed. - Mensaje firmado. - - - - The signature could not be decoded. - La firma no pudo descodificarse. - - - - - Please check the signature and try again. - Por favor compruebe la firma y pruebe de nuevo. - - - - The signature did not match the message digest. - La firma no se combinó con el mensaje. - - - - Message verification failed. - Falló la verificación del mensaje. - - - - Message verified. - Mensaje verificado. - - - - TransactionDesc - - - Open for %n more block(s) - - Abierto para bloque %n más - Abierto para %n más bloques - - - - - Open until %1 - Abierto hasta %1 - - - - conflicted - en conflicto - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Gridcoin generada monedas deben madurar 110 bloques antes de que se pueden gastar. Cuando se genera este bloque, se transmitió a la red para ser añadido a la cadena de bloque. Si no consigue entrar en la cadena, su estado cambia a "no aceptado" y no es gastar. Ocasionalmente esto puede ocurrir si otro nodo genera un bloque en unos segundos del tuyo. - - - - - %1/offline - %1/sin conexión - - - - %1/unconfirmed - %1/no confirmado - - - - %1 confirmations - confirmaciones %1 - - - - Status - Estado - - - - , has not been successfully broadcast yet - , no ha sido emitido con éxito aún - - - - , broadcast through %n node(s) - - , transmitir a través de %n nodo - , transmitir a través de %n nodos - - - - - Date - Fecha - - - - - Source - Fuente - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - Desde - - - - unknown - desconocido - - - - - - To - Para - - - - - own address - dirección propia - - - - label - etiqueta - - - - - - - - Credit - Credito - - - - matures in %n more block(s) - - disponible en %n bloque más - disponible en %n bloques más - - - - - not accepted - no aceptada - - - - - - - Debit - Enviado - - - - Transaction fee - Comisión de transacción - - - - Net amount - Cantidad neta - - - - - Message - Mensaje - - - - Comment - Comentario - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Amount - Cantidad - - - - true - verdadero - - - - false - falso - - - - TransactionDescDialog - - - Transaction details - Detalles de transacción - - - - This pane shows a detailed description of the transaction - Esta ventana muestra información detallada sobre la transacción - - - - C&lose - C&errar - - - - TransactionTableModel - - - Date - Fecha - - - - Type - Tipo - - - - Address - Dirección - - - - Amount - Cantidad - - - - Confirming (%1 of %2 recommended confirmations)<br> - Confirmación (%1 de%2 confirmaciones recomendadas)<br> - - - - Immature (%1 confirmations, will be available after %2)<br> - Inmaduros (%1 confirmaciones, estarán disponibles después de %2)<br> - - - - This block was not received by any other nodes<br> and will probably not be accepted! - Este bloque no fue recibido por otros nodos<br>y probablemente no será aceptada! - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - Votar - - - - Message - Mensaje - - - - Destination address of transaction. - Dirección de destino de la transacción. - - - - Open for %n more block(s) - - Abrir para %n bloque más - Abrir para %n bloques más - - - - - Open until %1 - Abierto hasta %1 - - - - Offline - Sin conexion - - - - Unconfirmed - Sin confirmar - - - - Confirmed (%1 confirmations) - Confirmado (%1 confirmaciones) - - - - Conflicted - En conflicto - - - - Generated but not accepted - Generado pero no aceptado - - - - Received with - Recibido con - - - - Received from - Recibidos de - - - - Sent to - Enviado a - - - - Payment to yourself - Pago proprio - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (nd) - - - - Transaction status. Hover over this field to show number of confirmations. - Estado de transacción. Pasa el ratón sobre este campo para ver el número de confirmaciones. - - - - Date and time that the transaction was received. - Fecha y hora en que se recibió la transacción. - - - - Type of transaction. - Tipo de transacción. - - - - Amount removed from or added to balance. - Cantidad retirada o añadida al saldo. - - - - TransactionView - - - - All - Todo - - - - Today - Hoy - - - - This week - Esta semana - - - - This month - Este mes - - - - Last month - Mes pasado - - - - This year - Este año - - - - Range... - Rango... - - - - Received with - Recibido con - - - - Sent to - Enviado a - - - - To yourself - A usted mismo - - - - Mined - Minado - - - - Other - Otra - - - - Enter address or label to search - Introduzca una dirección o etiqueta que buscar - - - - Min amount - Cantidad mínima - - - - Export Transaction Data - Exportar datos de transacción - - - - Amount - Cantidad - - - - Error exporting - Error al exportar - - - - Could not write to file %1. - No se puede escribir en el archivo %1. - - - - Copy address - Copiar ubicación - - - - Copy label - Copiar capa - - - - Copy amount - Copiar cantidad - - - - Copy transaction ID - Copiar ID de transacción - - - - Edit label - Editar etiqueta - - - - Show transaction details - Mostrar detalles de la transacción - - - - Comma separated file (*.csv) - Archivo separado de coma (*.csv) - - - - Confirmed - Confirmado - - - - Date - Fecha - - - - Type - Tipo - - - - Label - Etiqueta - - - - Address - Dirección - - - - ID - ID - - - - Range: - Rango: - - - - to - para - - - - VotingChartDialog - - - Poll Results - Resultados de la Encuesta - - - - Q: - Q: - - - - Discussion URL: - URL de la discusión: - - - - Chart - Gráfico - - - - Answer - - - - - Shares - - - - - List - Enumere - - - - Best Answer: - La mejor respuesta: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - Encuestas activas (Click derecho a voto) - - - - Filter: - Filtrar: - - - - Reload Polls - Actualizar encuestas - - - - Load History - Historial de carga - - - - Create Poll - Crear encuesta - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - # - - - - Title - Título - - - - Expiration - Vencimiento - - - - Share Type - Tipo de la parte - - - - # Voters - # Votantes - - - - Total Shares - Total acciones - - - - Best Answer - La mejor respuesta - - - - Row Number. - Numero de fila. - - - - Title. - Título. - - - - Expiration. - Vencimiento. - - - - Share Type. - Tipo de participación. - - - - Total Participants. - Total de participantes. - - - - Total Shares. - Total acciones. - - - - Best Answer. - La mejor respuesta. - - - - VotingVoteDialog - - - PlaceVote - PlaceVote - - - - Q: - Q: - - - - Discussion URL: - URL de la discusión: - - - - Response Type: - - - - - Best Answer: - La mejor respuesta: - - - - Vote - Votar - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Enviando... - - - - bitcoin-core - - - Options: - Opciones: - - - - - This help message - Este mensaje de ayuda - - - - - Specify pid file (default: gridcoind.pid) - Especifica un archivo pid (por defecto: Gridcoind.pid) - - - - Specify data directory - Especificar directorio para los datos - - - - Set database cache size in megabytes (default: 25) - Establecer el tamaño de caché de la base de datos en megabytes (predeterminado: 25) - - - - Set database disk log size in megabytes (default: 100) - Ajusta el tamaño de la base de datos del registro en megabytes (por defecto: 100) - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify connection timeout in milliseconds (default: 5000) - Especificar el tiempo máximo de conexión en milisegundos (predeterminado: 5000) - - - - Connect through socks proxy - Conecte a través del socks proxy - - - - Select the version of socks proxy to use (4-5, default: 5) - Selecciona la versión de socks proxy a usar (4-5, por defecto: 5) - - - - Use proxy to reach tor hidden services (default: same as -proxy) - Usar proxy para alcanzar a ver los servicios ocultos (por defecto: los mismos que -proxy) - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - Escuche las conexiones en <puerto> (por defecto: 32749 o testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - Mantener como máximo <n> conexiones a pares (predeterminado: 125) - - - - Connect only to the specified node(s) - Conectar sólo a los nodos (o nodo) especificados - - - - Connect to a node to retrieve peer addresses, and disconnect - Conectar a un nodo para obtener direcciones de pares y desconectar - - - - Specify your own public address - Especifique su propia dirección pública - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Conectarse solo a nodos de la red <net> (IPv4, IPv6 o Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Descubrir dirección IP propia (predeterminado: 1 al escuchar sin -externalip) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Aceptar conexiones desde el exterior (predeterminado: 1 si no -proxy o -connect) - - - - Bind to given address. Use [host]:port notation for IPv6 - Enlazar a la dirección dada. Utilice la notación [host]:puerto para IPv6 - - - - Find peers using DNS lookup (default: 1) - Encontrar pares usando la búsqueda de DNS (por defecto: 1) - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - Sincronizar el tiempo con otros nodos. Desactivar si el tiempo en su sistema es preciso, por ejemplo si usa sincronización con NTP (por defecto: 1) - - - - Threshold for disconnecting misbehaving peers (default: 100) - Umbral para la desconexión de pares con mal comportamiento (predeterminado: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Número de segundos en que se evita la reconexión de pares con mal comportamiento (predeterminado: 86400) - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Búfer de recepción máximo por conexión, <n>*1000 bytes (predeterminado: 5000) - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Búfer de recepción máximo por conexión, , <n>*1000 bytes (predeterminado: 1000) - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - Usar UPnP para asignar el puerto de escucha (predeterminado: 1 al escuchar) - - - - Use UPnP to map the listening port (default: 0) - Usar UPnP para asignar el puerto de escucha (predeterminado: 0) - - - - Fee per KB to add to transactions you send - Comisión por KB a añadir a las transacciones que envía - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - Al crear transacciones, ignorar las entradas con valor inferior a esta (por defecto: 0.01) - - - - Accept command line and JSON-RPC commands - Aceptar comandos consola y JSON-RPC - - - - - Use the test network - Usar la red de pruebas - - - - - Prepend debug output with timestamp - Prefijar salida de depuración con marca de tiempo - - - - Send trace/debug info to debugger - Enviar información de rastreo / depurado al depurador - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - Escuchar conexiones JSON-RPC en <port> (predeterminado: 15715 o testnet: 25715) - - - - Allow JSON-RPC connections from specified IP address - Permitir conexiones JSON-RPC desde la dirección IP especificada - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - Enviar comando al nodo situado en <ip> (predeterminado: 127.0.0.1) - - - - - Require a confirmations for change (default: 0) - Requerir confirmaciones para cambio (por defecto: 0) - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - Exigir a los scripts de transacción que usen los operadores PUSH canónicos (por defecto: 1) - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Error: La transacción ha sido rechazada. Esto puede ocurrir si algunas de sus monedas en el monedero ya se gastaron, por ejemplo, si se usa una copia del wallet.dat y se gastaron las monedas de la copia pero no se han marcado como gastadas aquí. - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - Ejecutar comando cuando una alerta relevante sea recibida (%s en la linea de comandos es reemplazado por un mensaje) - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - Error: Falla al crear la transacción. - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - + Please check the signature and try again. + Por favor compruebe la firma y pruebe de nuevo. - - KB/s - + The signature did not match the message digest. + La firma no se combinó con el mensaje. - - Loading beacon history... - + Message verification failed. + Falló la verificación del mensaje. - - Loading superblock cache... - + Message verified. + Mensaje verificado. - - - Local version: - + + + TransactionDesc + + Open for %n more block(s) + + Abierto para bloque %n más + Abierto para %n más bloques + - - MB/s - + Open until %1 + Abierto hasta %1 - - Magnitude+Balance - + conflicted + en conflicto - - Magnitude-only polls are not supported. - + Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. + Gridcoin generada monedas deben madurar 110 bloques antes de que se pueden gastar. Cuando se genera este bloque, se transmitió a la red para ser añadido a la cadena de bloque. Si no consigue entrar en la cadena, su estado cambia a "no aceptado" y no es gastar. Ocasionalmente esto puede ocurrir si otro nodo genera un bloque en unos segundos del tuyo. + - - Multiple Choice - + %1/offline + %1/sin conexión - - N/A - N/D + %1/unconfirmed + %1/no confirmado - - No address contains %s GRC in %s UTXOs or fewer. - + %1 confirmations + confirmaciones %1 - - No eligible outputs greater than 1 GRC. - + Status + Estado - - No wallet available. - + , has not been successfully broadcast yet + , no ha sido emitido con éxito aún - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + + , broadcast through %n node(s) + + , transmitir a través de %n nodo + , transmitir a través de %n nodos + - - Optional: Disable update checks by wallet - + Date + Fecha - - Output extra debugging information. - + Source + Fuente - - Override automatic CPID detection with the specified CPID - + From + Desde - - Participant Count - + unknown + desconocido - - Participant count polls are not supported. - + To + Para - - Please enter a poll discussion website URL. - + own address + dirección propia - - Please enter a poll title. - + label + etiqueta - - Please enter at least one response. - + Credit + Credito - - - Please enter at least two poll choices. - + + matures in %n more block(s) + + disponible en %n bloque más + disponible en %n bloques más + - - Poll cannot contain more than %s choices. - + not accepted + no aceptada - - Poll choice "%s" exceeds %s characters. - + Debit + Enviado - - Poll discussion URL cannot exceed %s characters. - + Transaction fee + Comisión de transacción - - Poll duration cannot exceed %s days. - + Net amount + Cantidad neta - - Poll duration must be at least %s days. - + Message + Mensaje - - Poll has already finished. - + Comment + Comentario - - Poll only allows a single choice. - + Amount + Cantidad - - Poll question cannot exceed %s characters. - + true + verdadero - - Poll signature failed. See debug.log. - + false + falso + + + TransactionDescDialog - - Poll title cannot exceed %s characters. - + Transaction details + Detalles de transacción - - Pool - + This pane shows a detailed description of the transaction + Esta ventana muestra información detallada sobre la transacción + + + TransactionTableModel - - Quorum Hash - + Date + Fecha - - Replaying contracts... - + Type + Tipo - - Research reward system options: - + Address + Dirección - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Amount + Cantidad - - Send command to -server or gridcoinresearchd - + Confirming (%1 of %2 recommended confirmations)<br> + Confirmación (%1 de%2 confirmaciones recomendadas)<br> - - Single Choice - + Immature (%1 confirmations, will be available after %2)<br> + Inmaduros (%1 confirmaciones, estarán disponibles después de %2)<br> - - Skip pool CPID checks for staking nodes run by pool administrators - + This block was not received by any other nodes<br> and will probably not be accepted! + Este bloque no fue recibido por otros nodos<br>y probablemente no será aceptada! - - Snapshot Process Complete! - + Destination address of transaction. + Dirección de destino de la transacción. - - - Snapshot Process Has Begun. - + + Open for %n more block(s) + + Abrir para %n bloque más + Abrir para %n bloques más + - - Snapshot extraction failed! Cleaning up any extracted data - + Open until %1 + Abierto hasta %1 - - Snapshot operation canceled due to an invalid snapshot zip. - + Offline + Sin conexion - - Snapshot operation canceled. - + Unconfirmed + Sin confirmar - - Snapshot operation successful! - + Confirmed (%1 confirmations) + Confirmado (%1 confirmaciones) - - Stage (1/4): Downloading snapshot.zip: - + Conflicted + En conflicto - - Stage (1/4): Downloading snapshot.zip: Speed - + Generated but not accepted + Generado pero no aceptado - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Received with + Recibido con - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Received from + Recibidos de - - Stage (3/4): Cleanup blockchain data - + Sent to + Enviado a - - Stage (3/4): Cleanup blockchain data: - + Payment to yourself + Pago proprio - - Stage (4/4): Extracting snapshot.zip - + (n/a) + (nd) - - Stage (4/4): Extracting snapshot.zip: - + Transaction status. Hover over this field to show number of confirmations. + Estado de transacción. Pasa el ratón sobre este campo para ver el número de confirmaciones. - - Staking Only - Investor Mode - + Date and time that the transaction was received. + Fecha y hora en que se recibió la transacción. - - Staking Only - No Eligible Research Projects - + Type of transaction. + Tipo de transacción. - - Staking Only - No active beacon - + Amount removed from or added to balance. + Cantidad retirada o añadida al saldo. + + + TransactionView - - Staking Only - Pool Detected - + Today + Hoy - - Superblock Binary Size - + This week + Esta semana - - The wallet is now shutting down. Please restart your wallet. - + This month + Este mes - - The wallet will now shutdown. - + Last month + Mes pasado - - This update is - + This year + Este año - - Unknown poll response type. - + Range... + Rango... - - Unknown poll type. - + Received with + Recibido con - - Unknown poll weight type. - + Sent to + Enviado a - - Update/Snapshot options: - + To yourself + A usted mismo - - Upgrade wallet to latest format - Actualizar el monedero al último formato + Mined + Minado - - Yes/No/Abstain - + Other + Otra - - "%s" is not a valid poll choice. - + Search by address or label + Introduzca una dirección o etiqueta que buscar - - leisure - + Min amount + Cantidad mínima - - mandatory - + Export Transaction Data + Exportar datos de transacción - - unknown - desconocido + Amount + Cantidad - - Set key pool size to <n> (default: 100) - Ajustar el número de claves en reserva <n> (predeterminado: 100) - + Error exporting + Error al exportar - - Rescan the block chain for missing wallet transactions - Volver a examinar la cadena de bloques en busca de transacciones del monedero perdidas + Could not write to file %1. + No se puede escribir en el archivo %1. - - Attempt to recover private keys from a corrupt wallet.dat - Intento de recuperar claves privadas de un wallet.dat corrupto + Copy address + Copiar ubicación - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Copy label + Copiar capa - - Error obtaining status. - + Copy amount + Copiar cantidad - - How many blocks to check at startup (default: 2500, 0 = all) - Cuantos bloques para comprobar al inicio (por defecto: 2500, 0 = todos) + Copy transaction ID + Copiar ID de transacción - - How thorough the block verification is (0-6, default: 1) - Cómo de minuciosa es la verificación del bloque (0-6, por defecto: 1) + Edit label + Editar etiqueta - - Imports blocks from external blk000?.dat file - Importar bloques desde el archivo externo blk000?.dat + Show transaction details + Mostrar detalles de la transacción - - Loading Network Averages... - + Comma separated file (*.csv) + Archivo separado de coma (*.csv) - - Maximum number of outbound connections (default: 8) - + Confirmed + Confirmado - - No current polls - + Date + Fecha - - Set minimum block size in bytes (default: 0) - Establecer tamaño mínimo de bloque en bytes (predeterminado: 0) + Type + Tipo - - Set maximum block size in bytes (default: 250000) - Establecer el tamaño máximo de bloque en bytes (por defecto: 250000) + Label + Etiqueta - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - Establecer el tamaño máximo de las transacciones alta-prioridad/baja-comisión en bytes (por defecto: 27000) + Address + Dirección - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Opciones SSL: (ver la Bitcoin Wiki para instrucciones de configuración SSL) + ID + ID - - Use OpenSSL (https) for JSON-RPC connections - Usar OpenSSL (https) para las conexiones JSON-RPC - + Range: + Rango: - - Server certificate file (default: server.cert) - Certificado del servidor (predeterminado: server.cert) - + to + para + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel - - Server private key (default: server.pem) - Clave privada del servidor (predeterminado: server.pem) - + Sending... + Enviando... + + + bitcoin-core - - Invalid amount for -paytxfee=<amount>: '%s' - Cantidad inválida para -paytxfee=<amount>: '%s' + Invalid amount for -paytxfee=<amount>: '%s' + Cantidad inválida para -paytxfee=<amount>: '%s' - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Aviso: ¡-paytxfee tiene un valor muy alto! Esta es la comisión que pagará si envía una transacción. - - Invalid amount for -mininput=<amount>: '%s' - Cantidad no válida para -mininput=<amount>: '%s' + Invalid amount for -mininput=<amount>: '%s' + Cantidad no válida para -mininput=<amount>: '%s' - Initialization sanity check failed. Gridcoin is shutting down. Error al comprobar la sanidad de inicialización. Gridcoin se está cerrando. - Wallet %s resides outside data directory %s. El monedero %s reside fuera del directorio de datos %s. - Verifying database integrity... Verificando la integridad de la base de datos... - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. Error al inicializar el entorno de base de datos %s! Para recuperar, HAGA UNA COPIA DE SEGURIDAD DEL DIRECTORIO, a continuación, elimine todo de ella excepto el archivo wallet.dat. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Aviso: ¡Recuperados datos de wallet.dat corrupto! El wallet.dat original se ha guardado como wallet.{timestamp}.bak en %s; si hubiera errores en su saldo o transacciones, deberá restaurar una copia de seguridad. - wallet.dat corrupt, salvage failed wallet.dat corrupto, ha fallado la recuperación - Unknown -socks proxy version requested: %i Solicitada versión de proxy -socks desconocida: %i - - Invalid -tor address: '%s' - Dirección -tor inválida: '%s' + Invalid -tor address: '%s' + Dirección -tor inválida: '%s' - - Cannot resolve -bind address: '%s' - No se puede resolver la dirección de -bind: '%s' + Cannot resolve -bind address: '%s' + No se puede resolver la dirección de -bind: '%s' - - Cannot resolve -externalip address: '%s' - No se puede resolver la dirección de -externalip: '%s' + Cannot resolve -externalip address: '%s' + No se puede resolver la dirección de -externalip: '%s' - Invalid amount for -reservebalance=<amount> Cantidad no válida para -reservebalance=<amount> - Error loading blkindex.dat Error al cargar blkindex.dat - Error loading wallet.dat: Wallet corrupted Error al cargar wallet.dat: el monedero está dañado - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Aviso: ¡Error al leer wallet.dat! Todas las claves se han leído correctamente, pero podrían faltar o ser incorrectos los datos de transacciones o las entradas de la libreta de direcciones. - Error loading wallet.dat: Wallet requires newer version of Gridcoin Error cargando wallet.dat: El monedero requiere una nueva versión de Gridcoin - - Vote signature failed. See debug.log. - - - - Wallet needed to be rewritten: restart Gridcoin to complete El monedero necesita ser reescrito: reinicie Gridcoin para completar - Error loading wallet.dat Error al cargar wallet.dat - Importing blockchain data file. Importando el archivo de datos de la cadena de bloques. - Importing bootstrap blockchain data file. Importando el archivo de datos de arranque de la cadena de bloques. - Error: could not start node Error: no se pudo iniciar el nodo - Unable to bind to %s on this computer. Gridcoin is probably already running. No se puede enlazar a %s en este equipo. Gridcoin probablemente ya esté en funcionamiento. - Unable to bind to %s on this computer (bind returned error %d, %s) No es posible conectar con %s en este sistema (bind ha dado el error %d, %s) - Error: Wallet locked, unable to create transaction Error: Monedero bloqueado, no es posible crear una transacción - Error: Wallet unlocked for staking only, unable to create transaction. - Error: Monedero desbloqueado sólo para hacer "stake", no es posible crear una transacción. - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - Error: Esta transacción requiere una tarifa de transacción de al menos% s debido a su cantidad, complejidad o uso de los fondos recibidos recientemente + Error: Monedero desbloqueado sólo para hacer "stake", no es posible crear una transacción. - Error: Transaction creation failed Error: Error en la creación de la transacción - Sending... Enviando... - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Error: La transacción ha sido rechazada. Esto puede ocurrir si algunas de sus monedas en el monedero ya se gastaron, por ejemplo, si se usa una copia del wallet.dat y se gastaron las monedas de la copia pero no se han marcado como gastadas aquí. - Invalid amount Cuantía no válida - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. Advertencia: Verifique que la fecha y hora del equipo sean correctas! Si su reloj es erróneo Gridcoin no funcionará correctamente. - Warning: Disk space is low! Advertencia: Espacio en disco bajo! - - Run in the background as a daemon and accept commands - Ejecutar en segundo plano como daemon y aceptar comandos - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Ejecutar comando cuando una transacción del monedero cambia (%s en cmd se remplazará por TxID) - - - - Block creation options: - Opciones de creación de bloques: - - - Failed to listen on any port. Use -listen=0 if you want this. Ha fallado la escucha en todos los puertos. Use -listen=0 si desea esto. - - Specify wallet file (within data directory) - Especificar archivo de monedero (dentro del directorio de datos) - - - - Send trace/debug info to console instead of debug.log file - Enviar información de trazas/depuración a la consola en lugar de al archivo debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Reducir el archivo debug.log al iniciar el cliente (predeterminado: 1 sin -debug) - - - - Username for JSON-RPC connections - Nombre de usuario para las conexiones JSON-RPC - - - - - Password for JSON-RPC connections - Contraseña para las conexiones JSON-RPC - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Ejecutar un comando cuando cambia el mejor bloque (%s en cmd se sustituye por el hash de bloque) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Permitir búsquedas DNS para -addnode, -seednode y -connect - - - To use the %s option Para utilizar la opción %s - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -5829,7 +2180,7 @@ rpcpassword=%s The username and password MUST NOT be the same. If the file does not exist, create it with owner-readable-only file permissions. It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com +for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com %s, debe establecer un rpcpassword en el archivo de configuración: %s @@ -5840,20 +2191,17 @@ rpcpassword=%s El nombre de usuario y la contraseña NO DEBEN ser los mismos. Si el archivo no existe, créelo con permisos de archivo legibles por el propietario. También se recomienda establecer alertnotify para que se le notifique de problemas; -Por ejemplo: alertnotify=echo %%s | mail -s "Alerta de Gridcoin" admin@foo.com +Por ejemplo: alertnotify=echo %%s | mail -s "Alerta de Gridcoin" admin@foo.com - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Ha ocurrido un error al configurar el puerto RPC %u para escuchar mediante IPv6. Recurriendo a IPv4: %s - An error occurred while setting up the RPC port %u for listening on IPv4: %s Ha ocurrido un error al configurar el puerto RPC %u para escucha en IPv4: %s - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -5862,91 +2210,70 @@ If the file does not exist, create it with owner-readable-only file permissions. Si el archivo no existe, créelo con permiso de lectura solamente del propietario. - Gridcoin version versión Gridcoin - Usage: Uso: - List commands Muestra comandos - Get help for a command Recibir ayuda para un comando - Gridcoin Gridcoin - Loading addresses... Cargando direcciones... - - Invalid -proxy address: '%s' - Dirección -proxy inválida: '%s' + Invalid -proxy address: '%s' + Dirección -proxy inválida: '%s' - - Unknown network specified in -onlynet: '%s' - La red especificada en -onlynet '%s' es desconocida + Unknown network specified in -onlynet: '%s' + La red especificada en -onlynet '%s' es desconocida - Insufficient funds Fondos insuficientes - Loading block index... Cargando el índice de bloques... - - Add a node to connect to and attempt to keep the connection open - Añadir un nodo al que conectarse y tratar de mantener la conexión abierta - - - Loading wallet... Cargando monedero... - Cannot downgrade wallet No se puede cambiar a una versión mas antigua el monedero - Cannot write default address No se puede escribir la dirección predeterminada - Rescanning... Reexplorando... - Done loading Se terminó de cargar - Error Error - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_es_CL.ts b/src/qt/locale/bitcoin_es_CL.ts index eeeab867d5..fb1873d807 100644 --- a/src/qt/locale/bitcoin_es_CL.ts +++ b/src/qt/locale/bitcoin_es_CL.ts @@ -1,146 +1,61 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label Haz doble clic para editar una dirección o etiqueta - Create a new address Crea una nueva dirección - &New y nueva - Copy the currently selected address to the system clipboard Copia la dirección seleccionada al portapapeles - &Copy y copiar - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - Firmar Mensaje - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - &Firmar Mensaje - - - Delete the currently selected address from the list Eliminar la dirección seleccionada de la lista - &Delete &Borrar - Copy &Label Copia &etiqueta - &Edit &Editar - - Export Address Book Data - - - - Comma separated file (*.csv) Archivos separados por coma (*.csv) - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - Label Etiqueta - Address Dirección - (no label) (sin etiqueta) @@ -148,150 +63,90 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - - Passphrase Dialog - - - - Enter passphrase Introduce contraseña actual - New passphrase Nueva contraseña - Repeat new passphrase Repite nueva contraseña - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - Encrypt wallet Codificar billetera - This operation needs your wallet passphrase to unlock the wallet. Esta operación necesita la contraseña para desbloquear la billetera. - Unlock wallet Desbloquea billetera - This operation needs your wallet passphrase to decrypt the wallet. Esta operación necesita la contraseña para decodificar la billetara. - Decrypt wallet Decodificar cartera - Change passphrase Cambia contraseña - Enter the old and new passphrase to the wallet. Introduce la contraseña anterior y la nueva de cartera - Confirm wallet encryption Confirma la codificación de cartera - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - Are you sure you wish to encrypt your wallet? ¿Seguro que quieres seguir codificando la billetera? - - Wallet encrypted Billetera codificada - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANTE: Cualquier versión anterior que hayas realizado de tu archivo de billetera será reemplazada por el nuevo archivo de billetera encriptado. Por razones de seguridad, los respaldos anteriores de los archivos de billetera se volverán inútiles en tanto comiences a usar la nueva billetera encriptada. - - - - Wallet encryption failed Falló la codificación de la billetera - Wallet encryption failed due to an internal error. Your wallet was not encrypted. La codificación de la billetera falló debido a un error interno. Tu billetera no ha sido codificada. - - The supplied passphrases do not match. Las contraseñas no coinciden. - Wallet unlock failed Ha fallado el desbloqueo de la billetera - - - The passphrase entered for the wallet decryption was incorrect. La contraseña introducida para decodificar la billetera es incorrecta. - Wallet decryption failed Ha fallado la decodificación de la billetera - Wallet passphrase was successfully changed. La contraseña de billetera ha sido cambiada con éxito. - - Warning: The Caps Lock key is on! Precaucion: Mayúsculas Activadas @@ -299,5632 +154,1000 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - - Gridcoin - - - - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - - Encrypt or decrypt wallet - - - - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Unlock Wallet... - - - - - Unlock wallet - Desbloquea billetera - - - - &Lock Wallet - - - - - Lock wallet - - - - Sign &message... Firmar &Mensaje... - - &Export... - - - - - Export the data in the current tab to a file - Exportar los datos de la pestaña actual a un archivo - - - - &Community - - - - - [testnet] [red-de-pruebas] - - - Gridcoin client - - - - - Processed %n block(s) of transaction history. - - - - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Fecha: %1 -Cantidad: %2 -Tipo: %3 -Dirección: %4 - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - - URI handling - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - &Overview &Vista general - Show general overview of wallet Muestra una vista general de la billetera - - &Transactions + &History &Transacciones - Browse transaction history Explora el historial de transacciónes - E&xit &Salir - Quit application Salir del programa - &Options... &Opciones - &Encrypt Wallet... &Codificar la billetera... - &Change Passphrase... &Cambiar la contraseña... - Change the passphrase used for wallet encryption Cambiar la contraseña utilizada para la codificación de la billetera - &Debug window Ventana &Debug - Open debugging and diagnostic console Abre consola de depuración y diagnóstico - &Verify message... Verificar mensaje.... - Wallet Cartera - &Send &Envía - &Receive y recibir - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Show / Hide &Mostrar/Ocultar - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - &File &Archivo - &Settings &Configuración - &Help &Ayuda - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - %n second(s) ago - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - - Up to date Actualizado - Catching up... Recuperando... - Sent transaction Transacción enviada - Incoming transaction Transacción entrante - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> La billetera esta <b>codificada</b> y actualmente <b>bloqueda</b> - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - Network Alert Alerta de Red - + CoinControlDialog - - Coin Control - - - - - Quantity: - - - - - Bytes: - - - - Amount: Cantidad: - - Priority: - - - - Fee: comisión: - - Low Output: - - - - - After Fee: - - - - - Change: - - - - - (un)select all - - - - - Tree &mode - - - - - &List mode - - - - Amount Cantidad - - Label - Etiqueta - - - Address Dirección - Date Fecha - Confirmations Confirmaciones - Confirmed Confirmado - - Priority - - - - Copy address Copia dirección - Copy label Copia etiqueta - - Copy amount Copiar Cantidad - - Copy transaction ID - + (no label) + (sin etiqueta) + + + DiagnosticsDialog + + + EditAddressDialog - - Copy quantity - + Edit Address + Editar dirección - - Copy fee - + &Label + &Etiqueta - - Copy after fee - + &Address + &Dirección - - Copy bytes - + New receiving address + Nueva dirección para recibir - - Copy priority - + New sending address + Nueva dirección para enviar - - Copy low output - + Edit receiving address + Editar dirección de recepción - - Copy change - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - no - - - - - DUST - - - - - yes - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - (sin etiqueta) - - - - change from %1 (%2) - - - - - (change) - - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - N/A - - - - Passed - - - - - Warning - Atención - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - Editar dirección - - - - &Label - &Etiqueta - - - - The label associated with this address book entry - - - - - &Address - &Dirección - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - New receiving address - Nueva dirección para recibir - - - - New sending address - Nueva dirección para enviar - - - - Edit receiving address - Editar dirección de recepción - - - Edit sending address Editar dirección de envio - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - La dirección introducida "%1" ya esta guardada en la libreta de direcciones. + The entered address "%1" is already in the address book. + La dirección introducida "%1" ya esta guardada en la libreta de direcciones. - Could not unlock wallet. No se pudo desbloquear la billetera. - New key generation failed. La generación de nueva clave falló. + + FavoritesPage + GUIUtil::HelpMessageBox - - - version - versión - - - - Usage: - Uso: - - - - command-line options - - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options Opciones - &Main &Principal - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimiza la ventana en lugar de salir del programa cuando la ventana se cierra. Cuando esta opción esta activa el programa solo se puede cerrar seleccionando Salir desde el menu. - - Disable Transaction Notifications - - - - - User Interface &language: - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - &Display addresses in transaction list &Muestra direcciones en el listado de transaccioines - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &Apply - - - - &Network &Red - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - Map port using &UPnP Direcciona el puerto usando &UPnP - &Port: &Puerto: - Port of the proxy (e.g. 9050) Puerto del servidor proxy (ej. 9050) - &Window y windows - Show only a tray icon after minimizing the window. Muestra solo un ícono en la bandeja después de minimizar la ventana - &Minimize to the tray instead of the taskbar &Minimiza a la bandeja en vez de la barra de tareas - M&inimize on close M&inimiza a la bandeja al cerrar - &Display &Mostrado - &Unit to show amounts in: &Unidad en la que mostrar cantitades: - Choose the default subdivision unit to show in the interface and when sending coins. Elige la subdivisión por defecto para mostrar cantidaded en la interfaz cuando se envien monedas - &OK &OK - &Cancel &Cancela - default predeterminado - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Atención - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - - - + OverviewPage - Form Formulario - - Wallet - Cartera - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - Total: Total: - - - out of sync + Out of Sync desincronizado - + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - N/A - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - + QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Mensaje: - - - - Amount: - Cantidad: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - + RPCConsole - - Gridcoin - Debug Console - - - - - Boost version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A N/A - - Proof Of Research Difficulty - - - - - Last block time - - - - - Gridcoin Core: - - - - Client version Versión del Cliente - - Build date - - - - - Network: - - - - - On testnet - - - - - Current number of blocks - - - - - Estimated total blocks - - - - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - &Information &Información - Startup time Tiempo de inicio - Number of connections Número de conexiones - Block chain Bloquea cadena - &Open &Abrir - - Command-line options - opciones de linea de comando - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - Client name Nombre del cliente - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - + &Console + &Consola - - Connection Time - + Totals + Total: - - Last Send - + Clear console + Limpiar Consola + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Last Receive - + Send Coins + Enviar monedas - - Sent - + Insufficient funds! + Fondos insuficientes - - Received - + Amount: + Cantidad: - - Ping Time - + Fee: + comisión: + - - The duration of a currently outstanding ping. - + Send to multiple recipients at once + Enviar a múltiples destinatarios - - Ping Wait - + Add &Recipient + &Agrega destinatario - - Min Ping - + Clear &All + &Borra todos - - Time Offset - + Confirm the send action + Confirma el envio - - &Console - &Consola + S&end + &Envía - - &Scraper - + Copy amount + Copiar Cantidad - - Totals - Total: + Confirm send coins + Confirmar el envio de monedas - - Clear console - Limpiar Consola - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - - - - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - y copiar - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - y copiar - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Enviar monedas - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - Fondos insuficientes - - - - Reset - - - - - Quantity: - - - - - - 0 - - - - - Bytes: - - - - - Amount: - Cantidad: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - comisión: - - - - - Low Output: - - - - - no - - - - - After Fee: - - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Enviar a múltiples destinatarios - - - - Add &Recipient - &Agrega destinatario - - - - Clear &All - &Borra todos - - - - Balance: - Balance: - - - - Confirm the send action - Confirma el envio - - - - S&end - &Envía - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - Copiar Cantidad - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - Confirmar el envio de monedas - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - La dirección de destinatarion no es valida, comprueba otra vez. - - - - The amount to pay must be larger than 0. - La cantidad por pagar tiene que ser mayor 0. - - - - The amount exceeds your balance. - La cantidad sobrepasa tu saldo. - - - - The total exceeds your balance when the %1 transaction fee is included. - El total sobrepasa tu saldo cuando se incluyen %1 como tasa de envio. - - - - Duplicate address found, can only send to each address once per send operation. - Tienes una dirección duplicada, solo puedes enviar a direcciónes individuales de una sola vez. - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - (sin etiqueta) - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - Cantidad: - - - - Pay &To: - &Pagar a: - - - - &Label: - &Etiqueta: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Pega dirección desde portapapeles - - - - Alt+P - Alt+P - - - - Message: - Mensaje: - - - - Form - Formulario - - - - - Enter a label for this address to add it to your address book - Introduce una etiqueta a esta dirección para añadirla a tu guia - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - &Firmar Mensaje - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Pega dirección desde portapapeles - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Escriba el mensaje que desea firmar - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Reset all sign message fields - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - Sign &Message - Firmar Mensaje - - - - - Clear &All - &Borra todos - - - - - &Verify Message - &Firmar Mensaje - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - Click en "Firmar Mensage" para conseguir firma - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - La dirección introducida "%1" no es una dirección Bitcoin valida. - - - - - - - Please check the address and try again. - Por favor, revise la dirección Bitcoin e inténtelo denuevo - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - Ha fallado el desbloqueo de la billetera - - - - Private key for the entered address is not available. - - - - - Message signing failed. - Firma fallida - - - - Message signed. - Mensaje firmado - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - Mensaje comprobado - - - - TransactionDesc - - - Open for %n more block(s) - - Abierto para &n bloque más - Abierto para &n bloques más - - - - - Open until %1 - Abierto hasta %1 - - - - conflicted - - - - - %1/offline - %1/fuera de linea - - - - %1/unconfirmed - %1/no confirmado - - - - %1 confirmations - %1 confirmaciónes - - - - Status - Estado - - - - , has not been successfully broadcast yet - , no ha sido emitido satisfactoriamente todavía - - - - , broadcast through %n node(s) - - - - - - - - Date - Fecha - - - - - Source - - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - De - - - - unknown - desconocido - - - - - - To - A - - - - - own address - propia dirección - - - - label - etiqueta - - - - - - - - Credit - Credito - - - - matures in %n more block(s) - - - - - - - - not accepted - no aceptada - - - - - - - Debit - Debito - - - - Transaction fee - Comisión transacción - - - - Net amount - Cantidad total - - - - - Message - Mensaje - - - - Comment - Comentario - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - Cantidad - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - Detalles de transacción - - - - This pane shows a detailed description of the transaction - Esta ventana muestra información detallada sobre la transacción - - - - C&lose - C y perder - - - - TransactionTableModel - - - Date - Fecha - - - - Type - Tipo - - - - Address - Dirección - - - - Amount - Cantidad - - - - Open for %n more block(s) - - Abierto para &n bloque más - Abierto para &n bloques más - - - - - Open until %1 - Abierto hasta %1 - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - Confirmado (%1 confirmaciones) - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - Generado pero no acceptado - - - - Received with - Recibido con - - - - Received from - Recibido de - - - - Sent to - Enviado a - - - - Payment to yourself - Pagar a usted mismo - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Mensaje - - - - (n/a) - (n/a) - - - - Transaction status. Hover over this field to show number of confirmations. - Estado de transacción. Pasa el raton sobre este campo para ver el numero de confirmaciónes. - - - - Date and time that the transaction was received. - Fecha y hora cuando se recibió la transaccion - - - - Type of transaction. - Tipo de transacción. - - - - Destination address of transaction. - Dirección de destino para la transacción - - - - Amount removed from or added to balance. - Cantidad restada o añadida al balance - - - - TransactionView - - - - All - Todo - - - - Today - Hoy - - - - This week - Esta semana - - - - This month - Esta mes - - - - Last month - Mes pasado - - - - This year - Este año - - - - Range... - Rango... - - - - Received with - Recibido con - - - - Sent to - Enviado a - - - - To yourself - A ti mismo - - - - Mined - Minado - - - - Other - Otra - - - - Enter address or label to search - Introduce una dirección o etiqueta para buscar - - - - Min amount - Cantidad minima - - - - Copy address - Copia dirección - - - - Copy label - Copia etiqueta - - - - Copy amount - Copiar Cantidad - - - - Copy transaction ID - - - - - Edit label - Edita etiqueta - - - - Show transaction details - Mostrar detalles de la transacción - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - Archivos separados por coma (*.csv) - - - - Confirmed - Confirmado - - - - Date - Fecha - - - - Type - Tipo - - - - Label - Etiqueta - - - - Address - Dirección - - - - Amount - Cantidad - - - - ID - ID - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - Rango: - - - - to - para - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Opciones: - - - - - This help message - Este mensaje de ayuda - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - Especifica directorio para los datos - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - Asigna el tamaño del caché de la base de datos en MB (25 predeterminado) - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - Especifica tiempo de espera para conexion en milisegundos (predeterminado: 5000) - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - Mantener al menos <n> conecciones por cliente (por defecto: 125) - - - - Connect only to the specified node(s) - Conecta solo al nodo especificado - - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Specify your own public address - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - Umbral de desconección de clientes con mal comportamiento (por defecto: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - Error obtaining status. - - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - No current polls - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Use UPnP to map the listening port (default: 1 when listening) - Intenta usar UPnP para mapear el puerto de escucha (default: 1 when listening) - - - - Use UPnP to map the listening port (default: 0) - Intenta usar UPnP para mapear el puerto de escucha (default: 0) - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Accept command line and JSON-RPC commands - Aceptar comandos consola y JSON-RPC - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Run in the background as a daemon and accept commands - Correr como demonio y acepta comandos - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Unknown error - - - - - Unknown - - - - - Use the test network - Usa la red de pruebas - - - - - Prepend debug output with timestamp - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Send trace/debug info to debugger - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Allow JSON-RPC connections from specified IP address - Permite conexiones JSON-RPC desde la dirección IP especificada - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - N/A - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - + The recipient address is not valid, please recheck. + La dirección de destinatarion no es valida, comprueba otra vez. - - Research reward system options: - + The amount to pay must be larger than 0. + La cantidad por pagar tiene que ser mayor 0. - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + The amount exceeds your balance. + La cantidad sobrepasa tu saldo. - - Send command to -server or gridcoinresearchd - + The total exceeds your balance when the %1 transaction fee is included. + El total sobrepasa tu saldo cuando se incluyen %1 como tasa de envio. - - Send commands to node running on <ip> (default: 127.0.0.1) - Envia comando al nodo situado en <ip> (predeterminado: 127.0.0.1) - + Duplicate address found, can only send to each address once per send operation. + Tienes una dirección duplicada, solo puedes enviar a direcciónes individuales de una sola vez. - - Yes/No/Abstain - + (no label) + (sin etiqueta) + + + SendCoinsEntry - - "%s" is not a valid poll choice. - + A&mount: + Cantidad: - - leisure - + Pay &To: + &Pagar a: - - mandatory - + &Label: + &Etiqueta: - - unknown - desconocido + Alt+A + Alt+A - - Execute command when the best block changes (%s in cmd is replaced by block hash) - + Paste address from clipboard + Pega dirección desde portapapeles - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Alt+P + Alt+P - - Require a confirmations for change (default: 0) - + Enter a label for this address to add it to your address book + Introduce una etiqueta a esta dirección para añadirla a tu guia + + + SignVerifyMessageDialog - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - + &Sign Message + &Firmar Mensaje - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - + Alt+A + Alt+A - - Upgrade wallet to latest format - Actualizar billetera al formato actual + Paste address from clipboard + Pega dirección desde portapapeles - - Set key pool size to <n> (default: 100) - Ajusta el numero de claves en reserva <n> (predeterminado: 100) - + Alt+P + Alt+P - - Rescan the block chain for missing wallet transactions - Rescanea la cadena de bloques para transacciones perdidas de la cartera - + Enter the message you want to sign here + Escriba el mensaje que desea firmar - - Attempt to recover private keys from a corrupt wallet.dat - + Sign &Message + Firmar Mensaje - - How many blocks to check at startup (default: 2500, 0 = all) - + Clear &All + &Borra todos - - How thorough the block verification is (0-6, default: 1) - + &Verify Message + &Firmar Mensaje - - Imports blocks from external blk000?.dat file - + Click "Sign Message" to generate signature + Click en "Firmar Mensage" para conseguir firma - - Block creation options: - + Please check the address and try again. + Por favor, revise la dirección Bitcoin e inténtelo denuevo - - Set minimum block size in bytes (default: 0) - Establezca el tamaño mínimo del bloque en bytes (por defecto: 0) + Wallet unlock was cancelled. + Ha fallado el desbloqueo de la billetera - - Set maximum block size in bytes (default: 250000) - + Message signing failed. + Firma fallida - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + Message signed. + Mensaje firmado - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Opciones SSL: (ver la Bitcoin Wiki para instrucciones de configuración SSL) + Message verified. + Mensaje comprobado + + + TransactionDesc - - Single Choice - + Open until %1 + Abierto hasta %1 - - Skip pool CPID checks for staking nodes run by pool administrators - + %1/offline + %1/fuera de linea - - Snapshot Process Complete! - + %1/unconfirmed + %1/no confirmado - - Snapshot Process Has Begun. - + %1 confirmations + %1 confirmaciónes - - Snapshot extraction failed! Cleaning up any extracted data - + Status + Estado - - Snapshot operation canceled due to an invalid snapshot zip. - + , has not been successfully broadcast yet + , no ha sido emitido satisfactoriamente todavía - - Snapshot operation canceled. - + Date + Fecha - - Snapshot operation successful! - + From + De - - Stage (1/4): Downloading snapshot.zip: - + unknown + desconocido - - Stage (1/4): Downloading snapshot.zip: Speed - + To + A - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + own address + propia dirección - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + label + etiqueta - - Stage (3/4): Cleanup blockchain data - + Credit + Credito - - Stage (3/4): Cleanup blockchain data: - + not accepted + no aceptada - - Stage (4/4): Extracting snapshot.zip - + Debit + Debito - - Stage (4/4): Extracting snapshot.zip: - + Transaction fee + Comisión transacción - - Staking Only - No active beacon - + Net amount + Cantidad total - - Staking Only - Pool Detected - + Message + Mensaje - - Superblock Binary Size - + Comment + Comentario - - The wallet is now shutting down. Please restart your wallet. - + Amount + Cantidad + + + TransactionDescDialog - - The wallet will now shutdown. - + Transaction details + Detalles de transacción - - This update is - + This pane shows a detailed description of the transaction + Esta ventana muestra información detallada sobre la transacción + + + TransactionTableModel - - Unknown poll response type. - + Date + Fecha - - Unknown poll type. - + Type + Tipo - - Unknown poll weight type. - + Address + Dirección - - Update/Snapshot options: - + Amount + Cantidad - - - Use OpenSSL (https) for JSON-RPC connections - Usa OpenSSL (https) para las conexiones JSON-RPC - + + Open for %n more block(s) + + Abierto para &n bloque más + Abierto para &n bloques más + - - Server certificate file (default: server.cert) - Certificado del servidor (Predeterminado: server.cert) - + Open until %1 + Abierto hasta %1 - - Server private key (default: server.pem) - Clave privada del servidor (Predeterminado: server.pem) - + Confirmed (%1 confirmations) + Confirmado (%1 confirmaciones) - - Invalid amount for -paytxfee=<amount>: '%s' - Cantidad inválida para -paytxfee=<amount>: '%s' + Generated but not accepted + Generado pero no acceptado - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - Precaución: -paytxfee es muy alta. Esta es la comisión que pagarás si envias una transacción. + Received with + Recibido con - - Invalid amount for -mininput=<amount>: '%s' - + Received from + Recibido de - - Initialization sanity check failed. Gridcoin is shutting down. - + Sent to + Enviado a - - Wallet %s resides outside data directory %s. - + Payment to yourself + Pagar a usted mismo - - Verifying database integrity... - + (n/a) + (n/a) - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + Transaction status. Hover over this field to show number of confirmations. + Estado de transacción. Pasa el raton sobre este campo para ver el numero de confirmaciónes. - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + Date and time that the transaction was received. + Fecha y hora cuando se recibió la transaccion - - wallet.dat corrupt, salvage failed - wallet.dat corrompió, guardado fallido + Type of transaction. + Tipo de transacción. - - Unknown -socks proxy version requested: %i - + Destination address of transaction. + Dirección de destino para la transacción - - Unknown network specified in -onlynet: '%s' - + Amount removed from or added to balance. + Cantidad restada o añadida al balance + + + TransactionView - - Invalid -tor address: '%s' - + Today + Hoy - - Cannot resolve -bind address: '%s' - + This week + Esta semana - - Failed to listen on any port. Use -listen=0 if you want this. - + This month + Esta mes - - Cannot resolve -externalip address: '%s' - + Last month + Mes pasado - - Invalid amount for -reservebalance=<amount> - + This year + Este año - - Error loading blkindex.dat - + Range... + Rango... - - Error loading wallet.dat: Wallet corrupted - Error cargando wallet.dat: Billetera corrupta + Received with + Recibido con - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + Sent to + Enviado a - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - + To yourself + A ti mismo - - Vote signature failed. See debug.log. - + Mined + Minado - - Wallet needed to be rewritten: restart Gridcoin to complete - + Other + Otra - - Error loading wallet.dat - Error cargando wallet.dat + Search by address or label + Introduce una dirección o etiqueta para buscar - - Importing blockchain data file. - + Min amount + Cantidad minima - - Importing bootstrap blockchain data file. - + Copy address + Copia dirección - - Error: could not start node - + Copy label + Copia etiqueta - - Unable to bind to %s on this computer. Gridcoin is probably already running. - + Copy amount + Copiar Cantidad - - Unable to bind to %s on this computer (bind returned error %d, %s) - No es posible escuchar en el %s en este ordenador (bind returned error %d, %s) + Edit label + Edita etiqueta - - Error: Wallet locked, unable to create transaction - + Show transaction details + Mostrar detalles de la transacción - - Error: Wallet unlocked for staking only, unable to create transaction. - + Comma separated file (*.csv) + Archivos separados por coma (*.csv) - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Confirmed + Confirmado - - Error: Transaction creation failed - + Date + Fecha - - Sending... - + Type + Tipo - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Label + Etiqueta - - Invalid amount - Cantidad inválida + Address + Dirección - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - + Amount + Cantidad - - Warning: Disk space is low! - + ID + ID - - Send trace/debug info to console instead of debug.log file - Enviar informacion de seguimiento a la consola en vez del archivo debug.log + Range: + Rango: - - Username for JSON-RPC connections - Usuario para las conexiones JSON-RPC - + to + para + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Password for JSON-RPC connections - Contraseña para las conexiones JSON-RPC - + Invalid amount for -paytxfee=<amount>: '%s' + Cantidad inválida para -paytxfee=<amount>: '%s' - - Allow DNS lookups for -addnode, -seednode and -connect - Permite búsqueda DNS para addnode y connect - + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + Precaución: -paytxfee es muy alta. Esta es la comisión que pagarás si envias una transacción. - - To use the %s option - Para utilizar la opción %s + wallet.dat corrupt, salvage failed + wallet.dat corrompió, guardado fallido - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - + Error loading wallet.dat: Wallet corrupted + Error cargando wallet.dat: Billetera corrupta - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - + Error loading wallet.dat + Error cargando wallet.dat - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Unable to bind to %s on this computer (bind returned error %d, %s) + No es posible escuchar en el %s en este ordenador (bind returned error %d, %s) - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - + Invalid amount + Cantidad inválida - - Gridcoin version - + To use the %s option + Para utilizar la opción %s - Usage: Uso: - List commands Muestra comandos - Get help for a command Recibir ayuda para un comando - - Gridcoin - - - - Loading addresses... Cargando direcciónes... - - Invalid -proxy address: '%s' - Dirección -proxy invalida: '%s' + Invalid -proxy address: '%s' + Dirección -proxy invalida: '%s' - Insufficient funds Fondos insuficientes - Loading block index... Cargando el index de bloques... - - Add a node to connect to and attempt to keep the connection open - Agrega un nodo para conectarse and attempt to keep the connection open - - - Loading wallet... Cargando cartera... - Cannot downgrade wallet No es posible desactualizar la billetera - Cannot write default address No se pudo escribir la dirección por defecto - Rescanning... Rescaneando... - Done loading Carga completa - Error Error - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_es_DO.ts b/src/qt/locale/bitcoin_es_DO.ts index aa0b44a9e6..89a5936de4 100644 --- a/src/qt/locale/bitcoin_es_DO.ts +++ b/src/qt/locale/bitcoin_es_DO.ts @@ -1,146 +1,61 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label Haga doble clic para editar una dirección o etiqueta - Create a new address Crear una nueva dirección - &New Nuevo - Copy the currently selected address to the system clipboard Copiar la dirección seleccionada al portapapeles del sistema - &Copy &Copiar - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - Firmar &mensaje - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - &Verificar mensaje - - - Delete the currently selected address from the list Borrar de la lista la dirección seleccionada - &Delete &Eliminar - Copy &Label Copiar &etiqueta - &Edit &Editar - - Export Address Book Data - - - - Comma separated file (*.csv) Archivos de columnas separadas por coma (*.csv) - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - Label Etiqueta - Address Dirección - (no label) (sin etiqueta) @@ -148,150 +63,94 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Diálogo de contraseña - Enter passphrase Introducir contraseña - New passphrase Nueva contraseña - Repeat new passphrase Repita la nueva contraseña - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - Encrypt wallet Cifrar la cartera - This operation needs your wallet passphrase to unlock the wallet. Esta operación requiere su contraseña para desbloquear la cartera - Unlock wallet Desbloquear cartera - This operation needs your wallet passphrase to decrypt the wallet. Esta operación requiere su contraseña para descifrar la cartera. - Decrypt wallet Descifrar la certare - Change passphrase Cambiar contraseña - Enter the old and new passphrase to the wallet. Introduzca la contraseña anterior de la cartera y la nueva. - Confirm wallet encryption Confirmar cifrado de la cartera - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - Are you sure you wish to encrypt your wallet? ¿Seguro que desea cifrar su monedero? - - Wallet encrypted Monedero cifrado - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANTE: Cualquier copia de seguridad que haya realizado previamente de su archivo de monedero debe reemplazarse con el nuevo archivo de monedero cifrado. Por razones de seguridad, las copias de seguridad previas del archivo de monedero no cifradas serán inservibles en cuanto comience a usar el nuevo monedero cifrado. - - - - Wallet encryption failed Ha fallado el cifrado del monedero - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Ha fallado el cifrado del monedero debido a un error interno. El monedero no ha sido cifrado. - - The supplied passphrases do not match. Las contraseñas no coinciden. - Wallet unlock failed Ha fallado el desbloqueo del monedero - - - The passphrase entered for the wallet decryption was incorrect. La contraseña introducida para descifrar el monedero es incorrecta. - Wallet decryption failed Ha fallado el descifrado del monedero - Wallet passphrase was successfully changed. Se ha cambiado correctamente la contraseña del monedero. - - Warning: The Caps Lock key is on! Aviso: ¡La tecla de bloqueo de mayúsculas está activada! @@ -299,5627 +158,1379 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Firmar &mensaje... - &Overview &Vista general - Show general overview of wallet Mostrar vista general del monedero - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Transactions + &History &Transacciones - Browse transaction history Examinar el historial de transacciones - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit &Salir - Quit application Salir de la aplicación - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Options... &Opciones... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Encrypt Wallet... &Cifrar monedero… - - Encrypt or decrypt wallet - - - - &Change Passphrase... &Cambiar la contraseña… - Change the passphrase used for wallet encryption Cambiar la contraseña utilizada para el cifrado del monedero - - &Unlock Wallet... - - - - - Unlock wallet - Desbloquear cartera - - - - &Lock Wallet - - - - - Lock wallet - - - - - &Export... - - - - - Export the data in the current tab to a file - Exportar a un archivo los datos de esta pestaña - - - &Debug window Ventana de &depuración - Open debugging and diagnostic console Abrir la consola de depuración y diagnóstico - &Verify message... &Verificar mensaje... - Wallet Monedero - - Gridcoin - - - - &Send &Enviar - &Receive &Recibir - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - &Show / Hide Mo&strar/ocultar - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - [testnet] [testnet] - - - Gridcoin client - - - - - Processed %n block(s) of transaction history. - - - - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Fecha: %1 -Cantidad: %2 -Tipo: %3 -Dirección: %4 - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &File &Archivo - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - &Settings &Configuración - - &Community - - - - &Help A&yuda - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - %n second(s) ago - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - - Up to date Actualizado - Catching up... Actualizando... - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - Sent transaction Transacción enviada - Incoming transaction Transacción entrante - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - - URI handling - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> El monedero está <b>cifrado</b> y actualmente <b>bloqueado</b> - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - Network Alert Alerta de red - + CoinControlDialog - - Coin Control - - - - Quantity: Cantidad: - Bytes: Bytes: - Amount: Cuantía: - Priority: Prioridad: - Fee: Tasa: - Low Output: Envío pequeño: - After Fee: Después de tasas: - Change: Cambio: - - (un)select all + Select All (des)selecciona todos - - Tree &mode - - - - - &List mode - - - - - Label - Etiqueta - - - Address Dirección - Priority Prioridad - Amount Cantidad - Date Fecha - Confirmations Confirmaciones - Confirmed Confirmado - Copy address Copiar dirección - Copy label Copiar etiqueta - - Copy amount Copiar cantidad - Copy transaction ID Copiar identificador de transacción - Copy quantity Copiar cantidad - Copy fee Copiar donación - Copy after fee Copiar después de aplicar donación - Copy bytes Copiar bytes - Copy priority Copiar prioridad - Copy low output Copiar envío pequeño - Copy change Copiar cambio - highest lo más alto - high alto - medium-high medio-alto - medium medio - low-medium bajo-medio - low bajo - lowest lo más bajo - no no - - DUST - - - - yes si - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - (no label) (sin etiqueta) - change from %1 (%2) Enviar desde %1 (%2) - (change) (cambio) DiagnosticsDialog + + + EditAddressDialog - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - + Edit Address + Editar Dirección - - Overall Result - + &Label + &Etiqueta - - Verify listen port for full node - + &Address + &Dirección - - Verify connections to network - + New receiving address + Nueva dirección de recepción - - Verify wallet is synced - + New sending address + Nueva dirección de envío - - Verify CPID is valid - + Edit receiving address + Editar dirección de recepción - - Verify clock - + Edit sending address + Editar dirección de envío - - Verify connections to seeds - + The entered address "%1" is already in the address book. + La dirección introducida "%1" ya está presente en la libreta de direcciones. - - Check client version - + Could not unlock wallet. + No se pudo desbloquear el monedero. - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - N/D - - - - Passed - - - - - Warning - Aviso - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - + New key generation failed. + Ha fallado la generación de la nueva clave. - EditAddressDialog - - - Edit Address - Editar Dirección - - - - &Label - &Etiqueta - - - - The label associated with this address book entry - - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - &Address - &Dirección - - - - New receiving address - Nueva dirección de recepción - - - - New sending address - Nueva dirección de envío - - - - Edit receiving address - Editar dirección de recepción - - - - Edit sending address - Editar dirección de envío - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - La dirección introducida "%1" ya está presente en la libreta de direcciones. - - - - Could not unlock wallet. - No se pudo desbloquear el monedero. - - - - New key generation failed. - Ha fallado la generación de la nueva clave. - - + FavoritesPage + GUIUtil::HelpMessageBox - - - version - versión - - - - Usage: - Uso: - - - - command-line options - opciones de la línea de órdenes - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options Opciones - &Main &Principal - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - SOCKS &Version: &Versión SOCKS: - SOCKS version of the proxy (e.g. 5) Versión del proxy SOCKS (ej. 5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimizar en lugar de salir de la aplicación al cerrar la ventana. Cuando esta opción está activa, la aplicación solo se puede cerrar seleccionando Salir desde el menú. - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - &Display addresses in transaction list &Mostrar las direcciones en la lista de transacciones - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - &Network &Red - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - Map port using &UPnP Mapear el puerto usando &UPnP - &Port: &Puerto: - Port of the proxy (e.g. 9050) Puerto del servidor proxy (ej. 9050) - &Window &Ventana - Show only a tray icon after minimizing the window. Minimizar la ventana a la bandeja de iconos del sistema. - &Minimize to the tray instead of the taskbar &Minimizar a la bandeja en vez de a la barra de tareas - M&inimize on close M&inimizar al cerrar - - Disable Transaction Notifications - - - - &Display &Interfaz - User Interface &language: I&dioma de la interfaz de usuario - &Unit to show amounts in: Mostrar las cantidades en la &unidad: - Choose the default subdivision unit to show in the interface and when sending coins. Elegir la subdivisión predeterminada para mostrar cantidades en la interfaz y cuando se envían monedas. - - Whether to show coin control features or not. - Mostrar o no características de control de moneda - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK &Aceptar - &Cancel &Cancelar - default predeterminado - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Aviso - - - - - This setting will take effect after restarting Gridcoin. - - - - The supplied proxy address is invalid. La dirección proxy indicada es inválida. - + OverviewPage - Form Desde - - Wallet - Monedero - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Recent transactions - - - - - Current Poll: - - - - Your current spendable balance Su balance actual gastable - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - Immature: No disponible: - Total: Total: - Your current total balance Su balance actual total - - - out of sync + Out of Sync desincronizado - + - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + PollCard + - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - N/D - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 h - - - - %1 m - %1 m - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Mensaje: - - - - Amount: - Cuantía: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - N/D - - - - Client version - Versión del cliente - - - - &Information - Información - - - - Startup time - Hora de inicio - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Number of connections - Número de conexiones - - - - Block chain - Cadena de bloques - - - - Gridcoin Core: - - - - - Build date - Fecha de compilación - - - - Network: - - - - - On testnet - - - - - Current number of blocks - Número actual de bloques - - - - Estimated total blocks - Bloques totales estimados - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - Opciones de la línea de órdenes - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - Nombre del cliente - - - - Qt version - - - - - Last block time - Hora del último bloque - - - - &Open - &Abrir - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - &Consola - - - - &Scraper - - - - - &Network Traffic - &Tráfico de Red - - - - &Clear - &Limpiar - - - - Totals - Total: - - - - In: - Dentro: - - - - Out: - Fuera: - - - - Debug log file - Archivo de registro de depuración - - - - Clear console - Borrar consola - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Use las flechas arriba y abajo para navegar por el historial y <b>Control+L</b> para limpiar la pantalla. - - - - Type <b>help</b> for an overview of available commands. - Escriba <b>help</b> para ver un resumen de los comandos disponibles. - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 m - %1 m - - - - %1 h - %1 h - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Copiar - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Copiar - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Enviar monedas - - - - Coin Control Features - Características de control de la moneda - - - - Inputs... - Entradas... - - - - automatically selected - Seleccionado automaticamente - - - - Insufficient funds! - Fondos insuficientes! - - - - Reset - - - - - Quantity: - Cantidad: - - - - - 0 - - - - - Bytes: - Bytes: - - - - Amount: - Cuantía: - - - - - - - 0.00 GRC - - - - - Priority: - Prioridad: - - - - medium - medio - - - - Fee: - Tasa: - - - - Low Output: - Envío pequeño: - - - - no - no - - - - After Fee: - Después de tasas: - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Enviar a múltiples destinatarios de una vez - - - - Add &Recipient - Añadir &destinatario - - - - Clear &All - Limpiar &todo - - - - Balance: - Saldo: - - - - Confirm the send action - Confirmar el envío - - - - S&end - &Enviar - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - Copiar cantidad - - - - Copy amount - Copiar cuantía - - - - Copy fee - Copiar donación - - - - Copy after fee - Copiar después de aplicar donación - - - - Copy bytes - Copiar bytes - - - - Copy priority - Copiar prioridad - - - - Copy low output - Copiar envío pequeño - - - - Copy change - Copiar Cambio - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - Confirmar el envío de monedas - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - La dirección de recepción no es válida, compruébela de nuevo. - - - - The amount to pay must be larger than 0. - La cantidad por pagar tiene que ser mayor de 0. - - - - The amount exceeds your balance. - La cantidad sobrepasa su saldo. - - - - The total exceeds your balance when the %1 transaction fee is included. - El total sobrepasa su saldo cuando se incluye la tasa de envío de %1 - - - - Duplicate address found, can only send to each address once per send operation. - Se ha encontrado una dirección duplicada. Solo se puede enviar a cada dirección una vez por operación de envío. - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - (sin etiqueta) - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - Ca&ntidad: - - - - Pay &To: - &Pagar a: - - - - &Label: - &Etiqueta: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Pegar dirección desde portapapeles - - - - Alt+P - Alt+P - - - - Message: - Mensaje: - - - - Form - Desde - - - - - Enter a label for this address to add it to your address book - Etiquete esta dirección para añadirla a la libreta - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Firmas - Firmar / verificar un mensaje - - - - &Sign Message - &Firmar mensaje - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Puede firmar mensajes con sus direcciones para demostrar que las posee. Tenga cuidado de no firmar cualquier cosa vaga, ya que los ataques de phishing pueden tratar de engañarle para suplantar su identidad. Firme solo declaraciones totalmente detalladas con las que usted esté de acuerdo. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Introduzca la dirección para la firma, el mensaje (asegurándose de copiar tal cual los saltos de línea, espacios, tabulaciones, etc.) y la firma a continuación para verificar el mensaje. Tenga cuidado de no asumir más información de lo que dice el propio mensaje firmado para evitar fraudes basados en ataques de tipo man-in-the-middle. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Pegar dirección desde portapapeles - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Introduzca el mensaje que desea firmar aquí - - - - Copy the current signature to the system clipboard - Copiar la firma actual al portapapeles del sistema - - - - Sign &Message - Firmar &mensaje - - - - Reset all sign message fields - Limpiar todos los campos de la firma de mensaje - - - - - Clear &All - Limpiar &todo - - - - - &Verify Message - &Verificar mensaje - - - - Reset all verify message fields - Limpiar todos los campos de la verificación de mensaje - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - Haga clic en "Firmar mensaje" para generar la firma - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - La dirección introducida es inválida. - - - - - - - Please check the address and try again. - Verifique la dirección e inténtelo de nuevo. - - - - - The entered address does not refer to a key. - La dirección introducida no corresponde a una clave. - - - - Wallet unlock was cancelled. - Se ha cancelado el desbloqueo del monedero. - - - - Private key for the entered address is not available. - No se dispone de la clave privada para la dirección introducida. - - - - Message signing failed. - Ha fallado la firma del mensaje. - - - - Message signed. - Mensaje firmado. - - - - The signature could not be decoded. - No se puede decodificar la firma. - - - - - Please check the signature and try again. - Compruebe la firma e inténtelo de nuevo. - - - - The signature did not match the message digest. - La firma no coincide con el resumen del mensaje. - - - - Message verification failed. - La verificación del mensaje ha fallado. - - - - Message verified. - Mensaje verificado. - - - - TransactionDesc - - - Open for %n more block(s) - - Abrir para %n bloque más - Abrir para %n bloques más - - - - - Open until %1 - Abierto hasta %1 - - - - conflicted - - - - - %1/offline - %1/fuera de línea - - - - %1/unconfirmed - %1/no confirmado - - - - %1 confirmations - %1 confirmaciones - - - - Status - Estado - - - - , has not been successfully broadcast yet - , todavía no se ha sido difundido satisfactoriamente - - - - , broadcast through %n node(s) - - , transmitir a través de %n nodo - , transmitir a través de %n nodos - - - - - Date - Fecha - - - - - Source - Fuente - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - De - - - - unknown - desconocido - - - - - - To - Para - - - - - own address - dirección propia - - - - label - etiqueta - - - - - - - - Credit - Crédito - - - - matures in %n more block(s) - - disponible en %n bloque más - disponible en %n bloques más - - - - - not accepted - no aceptada - - - - - - - Debit - Débito - - - - Transaction fee - Comisión de transacción - - - - Net amount - Cantidad neta - - - - - Message - Mensaje - - - - Comment - Comentario - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - Cantidad - - - - true - verdadero - - - - false - falso - - - - TransactionDescDialog - - - Transaction details - Detalles de transacción - - - - This pane shows a detailed description of the transaction - Esta ventana muestra información detallada sobre la transacción - - - - C&lose - &Cerrar - - - - TransactionTableModel - - - Date - Fecha - - - - Type - Tipo - - - - Address - Dirección - - - - Amount - Cantidad - - - - Open for %n more block(s) - - Abrir para %n bloque más - Abrir para %n bloques más - - - - - Open until %1 - Abierto hasta %1 - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - Confirmado (%1 confirmaciones) - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - Generado pero no aceptado - - - - Received with - Recibido con - - - - Received from - Recibidos de - - - - Sent to - Enviado a - - - - Payment to yourself - Pago propio - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Mensaje - - - - (n/a) - (nd) - - - - Transaction status. Hover over this field to show number of confirmations. - Estado de transacción. Pasa el ratón sobre este campo para ver el número de confirmaciones. - - - - Date and time that the transaction was received. - Fecha y hora en que se recibió la transacción. - - - - Type of transaction. - Tipo de transacción. - - - - Destination address of transaction. - Dirección de destino de la transacción. - - - - Amount removed from or added to balance. - Cantidad retirada o añadida al saldo. - - - - TransactionView - - - - All - Todo - - - - Today - Hoy - - - - This week - Esta semana - - - - This month - Este mes - - - - Last month - Mes pasado - - - - This year - Este año - - - - Range... - Rango... - - - - Received with - Recibido con - - - - Sent to - Enviado a - - - - To yourself - A usted mismo - - - - Mined - Minado - - - - Other - Otra - - - - Enter address or label to search - Introduzca una dirección o etiqueta que buscar - - - - Min amount - Cantidad mínima - - - - Copy address - Copiar dirección - - - - Copy label - Copiar etiqueta - - - - Copy amount - Copiar cuantía - - - - Copy transaction ID - Copiar identificador de transacción - - - - Edit label - Editar etiqueta - - - - Show transaction details - Mostrar detalles de la transacción - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - Archivos de columnas separadas por coma (*.csv) - - - - Confirmed - Confirmado - - - - Date - Fecha - - - - Type - Tipo - - - - Label - Etiqueta - - - - Address - Dirección - - - - Amount - Cantidad - - - - ID - ID - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - Rango: - - - - to - para - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - + PollCardView + - WalletModel - - - Sending... - - - + PollDetails + - bitcoin-core - - - Options: - Opciones: - - - - - Specify data directory - Especificar directorio para los datos - - - - Connect to a node to retrieve peer addresses, and disconnect - Conectar a un nodo para obtener direcciones de pares y desconectar - - - - Specify your own public address - Especifique su propia dirección pública - - - - Accept command line and JSON-RPC commands - Aceptar comandos consola y JSON-RPC - - - - - Run in the background as a daemon and accept commands - Ejecutar en segundo plano como daemon y aceptar comandos - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Ejecutar comando cuando una transacción del monedero cambia (%s en cmd se remplazará por TxID) - - - - Block creation options: - Opciones de creación de bloques: - - - - Failed to listen on any port. Use -listen=0 if you want this. - Ha fallado la escucha en todos los puertos. Use -listen=0 si desea esto. - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify wallet file (within data directory) - Especificar archivo de monedero (dentro del directorio de datos) - - - - Send trace/debug info to console instead of debug.log file - Enviar información de trazas/depuración a la consola en lugar de al archivo debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Reducir el archivo debug.log al iniciar el cliente (predeterminado: 1 sin -debug) - - - - Username for JSON-RPC connections - Nombre de usuario para las conexiones JSON-RPC - - - - - Password for JSON-RPC connections - Contraseña para las conexiones JSON-RPC - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Ejecutar un comando cuando cambia el mejor bloque (%s en cmd se sustituye por el hash de bloque) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Permitir búsquedas DNS para -addnode, -seednode y -connect - - - - Loading addresses... - Cargando direcciones... - - - - Invalid -proxy address: '%s' - Dirección -proxy inválida: '%s' - - - - Unknown network specified in -onlynet: '%s' - La red especificada en -onlynet '%s' es desconocida - - - - Insufficient funds - Fondos insuficientes - - - - Loading block index... - Cargando el índice de bloques... - - - - Add a node to connect to and attempt to keep the connection open - Añadir un nodo al que conectarse y tratar de mantener la conexión abierta - - - - Loading wallet... - Cargando monedero... - - - - Cannot downgrade wallet - No se puede rebajar el monedero - - - - Cannot write default address - No se puede escribir la dirección predeterminada - - - - Rescanning... - Reexplorando... - - - - Done loading - Generado pero no aceptado - - - - Error - Error - - - - To use the %s option - Para utilizar la opción %s - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Ha ocurrido un error al configurar el puerto RPC %u para escuchar mediante IPv6. Recurriendo a IPv4: %s - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - Ha ocurrido un error al configurar el puerto RPC %u para escucha en IPv4: %s - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - Tiene que establecer rpcpassword=<contraseña> en el fichero de configuración: ? -%s ? -Si el archivo no existe, créelo con permiso de lectura solamente del propietario. - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Gridcoin version - - - - - Height - - - - - Interest - - + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - Invalid amount for -peertimeout=<amount>: '%s' - + N/A + N/D - - Invalid team - + Client version + Versión del cliente - - Is Superblock - + &Information + Información - - Loading banlist... - + Startup time + Hora de inicio - - Low difficulty!; - + Number of connections + Número de conexiones - - Magnitude - + Block chain + Cadena de bloques - - Malformed CPID - + Build date + Fecha de compilación - - Miner: - + Current number of blocks + Número actual de bloques - - Organization - + Estimated total blocks + Bloques totales estimados - - Print version and exit - + Client name + Nombre del cliente - - Project email mismatch - + Last block time + Hora del último bloque - - Set the number of threads to service RPC calls (default: 4) - + &Open + &Abrir - - Unknown error - + &Console + &Consola - - Unknown - + &Network Traffic + &Tráfico de Red - - Usage: - Uso: + &Clear + &Limpiar - - List commands - Muestra comandos - + Totals + Total: - - Get help for a command - Recibir ayuda para un comando - + In: + Dentro: - - Gridcoin - + Out: + Fuera: - - This help message - Este mensaje de ayuda - + Debug log file + Archivo de registro de depuración - - Specify pid file (default: gridcoind.pid) - + Clear console + Borrar consola - - Set database cache size in megabytes (default: 25) - Establecer el tamaño de caché de la base de datos en megabytes (predeterminado: 25) + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Use las flechas arriba y abajo para navegar por el historial y <b>Control+L</b> para limpiar la pantalla. - - Set database disk log size in megabytes (default: 100) - + Type <b>help</b> for an overview of available commands. + Escriba <b>help</b> para ver un resumen de los comandos disponibles. - - Specify connection timeout in milliseconds (default: 5000) - Especificar el tiempo máximo de conexión en milisegundos (predeterminado: 5000) + %1 B + %1 B - - Connect through socks proxy - + %1 KB + %1 KB - - Select the version of socks proxy to use (4-5, default: 5) - + %1 MB + %1 MB - - Use proxy to reach tor hidden services (default: same as -proxy) - + %1 GB + %1 GB + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Listen for connections on <port> (default: 32749 or testnet: 32748) - + Send Coins + Enviar monedas - - Maintain at most <n> connections to peers (default: 125) - Mantener como máximo <n> conexiones a pares (predeterminado: 125) + Coin Control Features (Advanced) + Características de control de la moneda - - Connect only to the specified node(s) - Conectar sólo a los nodos (o nodo) especificados + Inputs... + Entradas... - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Conectarse solo a nodos de la red <net> (IPv4, IPv6 o Tor) + automatically selected + Seleccionado automaticamente - - Discover own IP address (default: 1 when listening and no -externalip) - Descubrir dirección IP propia (predeterminado: 1 al escuchar sin -externalip) + Insufficient funds! + Fondos insuficientes! - - Accept connections from outside (default: 1 if no -proxy or -connect) - Aceptar conexiones desde el exterior (predeterminado: 1 si no -proxy o -connect) + Quantity: + Cantidad: - - Bind to given address. Use [host]:port notation for IPv6 - + Bytes: + Bytes: - - Find peers using DNS lookup (default: 1) - + Amount: + Cuantía: - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - + Priority: + Prioridad: - - Threshold for disconnecting misbehaving peers (default: 100) - Umbral para la desconexión de pares con mal comportamiento (predeterminado: 100) + Fee: + Tasa: - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Número de segundos en que se evita la reconexión de pares con mal comportamiento (predeterminado: 86400) + Low Output: + Envío pequeño: - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - + After Fee: + Después de tasas: - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - + Send to multiple recipients at once + Enviar a múltiples destinatarios de una vez - - Cannot obtain a lock on data directory %s. %s is probably already running. - + Add &Recipient + Añadir &destinatario - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - + Clear &All + Limpiar &todo - - Disable CPID detection and do not participate in the research reward system - + Confirm the send action + Confirmar el envío - - Email address to use for CPID detection. Must match your BOINC account email - + S&end + &Enviar - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Copy quantity + Copiar cantidad - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Copy amount + Copiar cuantía - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - + Copy fee + Copiar donación - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - + Copy after fee + Copiar después de aplicar donación - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - + Copy bytes + Copiar bytes - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - + Copy priority + Copiar prioridad - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - + Copy low output + Copiar envío pequeño - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - + Copy change + Copiar Cambio - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - + Confirm send coins + Confirmar el envío de monedas - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - + The recipient address is not valid, please recheck. + La dirección de recepción no es válida, compruébela de nuevo. - - A poll choice cannot be empty. - + The amount to pay must be larger than 0. + La cantidad por pagar tiene que ser mayor de 0. - - Are you sure you want to cancel the snapshot operation? - + The amount exceeds your balance. + La cantidad sobrepasa su saldo. - - Balance too low to create a contract. - + The total exceeds your balance when the %1 transaction fee is included. + El total sobrepasa su saldo cuando se incluye la tasa de envío de %1 - - CPID Count - + Duplicate address found, can only send to each address once per send operation. + Se ha encontrado una dirección duplicada. Solo se puede enviar a cada dirección una vez por operación de envío. - - CPID count polls are not supported. - + (no label) + (sin etiqueta) + + + SendCoinsEntry - - Cancel snapshot operation? - + A&mount: + Ca&ntidad: - - Cancel - + Pay &To: + &Pagar a: - - Cannot write to data directory '%s'; check permissions. - + &Label: + &Etiqueta: - - Click "Show Details" to view changes in latest update. - + Alt+A + Alt+A - - Could not clean up previous blockchain data. - + Paste address from clipboard + Pegar dirección desde portapapeles - - Could not create transaction. See debug.log. - + Alt+P + Alt+P - - Download and apply latest snapshot - + Enter a label for this address to add it to your address book + Etiquete esta dirección para añadirla a la libreta + + + SignVerifyMessageDialog - - Duplicate poll choice: %s - + Signatures - Sign / Verify a Message + Firmas - Firmar / verificar un mensaje - - Duplicate response for poll choice: %s - + &Sign Message + &Firmar mensaje - - Error loading %s: Wallet corrupted - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Puede firmar mensajes con sus direcciones para demostrar que las posee. Tenga cuidado de no firmar cualquier cosa vaga, ya que los ataques de phishing pueden tratar de engañarle para suplantar su identidad. Firme solo declaraciones totalmente detalladas con las que usted esté de acuerdo. - - Error: Transaction creation failed. - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Introduzca la dirección para la firma, el mensaje (asegurándose de copiar tal cual los saltos de línea, espacios, tabulaciones, etc.) y la firma a continuación para verificar el mensaje. Tenga cuidado de no asumir más información de lo que dice el propio mensaje firmado para evitar fraudes basados en ataques de tipo man-in-the-middle. - - Exceeded the number of choices in the poll: %s - + Alt+A + Alt+A - - Failed to download snapshot.zip; See debug.log - + Paste address from clipboard + Pegar dirección desde portapapeles - - Fees Collected - + Alt+P + Alt+P - - GB) - + Enter the message you want to sign here + Introduzca el mensaje que desea firmar aquí - - GB/ - + Copy the current signature to the system clipboard + Copiar la firma actual al portapapeles del sistema - - Github version: - + Sign &Message + Firmar &mensaje - - Gridcoin Update Available - + Reset all sign message fields + Limpiar todos los campos de la firma de mensaje - - Initializing beacon registry from stored history... - + Clear &All + Limpiar &todo - - Initializing local researcher context... - + &Verify Message + &Verificar mensaje - - Initializing research reward accounting... - + Reset all verify message fields + Limpiar todos los campos de la verificación de mensaje - - Insufficient funds. - + Click "Sign Message" to generate signature + Haga clic en "Firmar mensaje" para generar la firma - - KB/s - + The entered address is invalid. + La dirección introducida es inválida. - - Loading beacon history... - + Please check the address and try again. + Verifique la dirección e inténtelo de nuevo. - - Loading superblock cache... - + The entered address does not refer to a key. + La dirección introducida no corresponde a una clave. - - Local version: - + Wallet unlock was cancelled. + Se ha cancelado el desbloqueo del monedero. - - MB/s - + Private key for the entered address is not available. + No se dispone de la clave privada para la dirección introducida. - - Magnitude+Balance - + Message signing failed. + Ha fallado la firma del mensaje. - - Magnitude-only polls are not supported. - + Message signed. + Mensaje firmado. - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Búfer de recepción máximo por conexión, <n>*1000 bytes (predeterminado: 5000) + The signature could not be decoded. + No se puede decodificar la firma. - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Búfer de recepción máximo por conexión, , <n>*1000 bytes (predeterminado: 1000) + Please check the signature and try again. + Compruebe la firma e inténtelo de nuevo. - - Multiple Choice - + The signature did not match the message digest. + La firma no coincide con el resumen del mensaje. - - N/A - N/D + Message verification failed. + La verificación del mensaje ha fallado. - - No address contains %s GRC in %s UTXOs or fewer. - + Message verified. + Mensaje verificado. + + + TransactionDesc - - No eligible outputs greater than 1 GRC. - + Open until %1 + Abierto hasta %1 - - No wallet available. - + %1/offline + %1/fuera de línea - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + %1/unconfirmed + %1/no confirmado - - Optional: Disable update checks by wallet - + %1 confirmations + %1 confirmaciones - - Output extra debugging information. - + Status + Estado - - Override automatic CPID detection with the specified CPID - + , has not been successfully broadcast yet + , todavía no se ha sido difundido satisfactoriamente - - - Participant Count - + + , broadcast through %n node(s) + + , transmitir a través de %n nodo + , transmitir a través de %n nodos + - - Participant count polls are not supported. - + Date + Fecha - - Please enter a poll discussion website URL. - + Source + Fuente - - Please enter a poll title. - + From + De - - Please enter at least one response. - + unknown + desconocido - - Please enter at least two poll choices. - + To + Para - - Poll cannot contain more than %s choices. - + own address + dirección propia - - Poll choice "%s" exceeds %s characters. - + label + etiqueta - - Poll discussion URL cannot exceed %s characters. - + Credit + Crédito - - - Poll duration cannot exceed %s days. - + + matures in %n more block(s) + + disponible en %n bloque más + disponible en %n bloques más + - - Poll duration must be at least %s days. - + not accepted + no aceptada - - Poll has already finished. - + Debit + Débito - - Poll only allows a single choice. - + Transaction fee + Comisión de transacción - - Poll question cannot exceed %s characters. - + Net amount + Cantidad neta - - Poll signature failed. See debug.log. - + Message + Mensaje - - Poll title cannot exceed %s characters. - + Comment + Comentario - - Pool - + Amount + Cantidad - - Quorum Hash - + true + verdadero - - Replaying contracts... - + false + falso + + + TransactionDescDialog - - Research reward system options: - + Transaction details + Detalles de transacción - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + This pane shows a detailed description of the transaction + Esta ventana muestra información detallada sobre la transacción + + + TransactionTableModel - - Send command to -server or gridcoinresearchd - + Date + Fecha - - Single Choice - + Type + Tipo - - Skip pool CPID checks for staking nodes run by pool administrators - + Address + Dirección - - Snapshot Process Complete! - + Amount + Cantidad - - - Snapshot Process Has Begun. - + + Open for %n more block(s) + + Abrir para %n bloque más + Abrir para %n bloques más + - - Snapshot extraction failed! Cleaning up any extracted data - + Open until %1 + Abierto hasta %1 - - Snapshot operation canceled due to an invalid snapshot zip. - + Confirmed (%1 confirmations) + Confirmado (%1 confirmaciones) - - Snapshot operation canceled. - + Generated but not accepted + Generado pero no aceptado - - Snapshot operation successful! - + Received with + Recibido con - - Stage (1/4): Downloading snapshot.zip: - + Received from + Recibidos de - - Stage (1/4): Downloading snapshot.zip: Speed - + Sent to + Enviado a - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Payment to yourself + Pago propio - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + (n/a) + (nd) - - Stage (3/4): Cleanup blockchain data - + Transaction status. Hover over this field to show number of confirmations. + Estado de transacción. Pasa el ratón sobre este campo para ver el número de confirmaciones. - - Stage (3/4): Cleanup blockchain data: - + Date and time that the transaction was received. + Fecha y hora en que se recibió la transacción. - - Stage (4/4): Extracting snapshot.zip - + Type of transaction. + Tipo de transacción. - - Stage (4/4): Extracting snapshot.zip: - + Destination address of transaction. + Dirección de destino de la transacción. - - Staking Only - Investor Mode - + Amount removed from or added to balance. + Cantidad retirada o añadida al saldo. + + + TransactionView - - Staking Only - No Eligible Research Projects - + Today + Hoy - - Staking Only - No active beacon - + This week + Esta semana - - Staking Only - Pool Detected - + This month + Este mes - - Superblock Binary Size - + Last month + Mes pasado - - The wallet is now shutting down. Please restart your wallet. - + This year + Este año - - The wallet will now shutdown. - + Range... + Rango... - - This update is - + Received with + Recibido con - - Unknown poll response type. - + Sent to + Enviado a - - Unknown poll type. - + To yourself + A usted mismo - - Unknown poll weight type. - + Mined + Minado - - Update/Snapshot options: - + Other + Otra - - Use UPnP to map the listening port (default: 1 when listening) - Usar UPnP para asignar el puerto de escucha (predeterminado: 1 al escuchar) + Search by address or label + Introduzca una dirección o etiqueta que buscar - - Yes/No/Abstain - + Min amount + Cantidad mínima - - "%s" is not a valid poll choice. - + Copy address + Copiar dirección - - leisure - + Copy label + Copiar etiqueta - - mandatory - + Copy amount + Copiar cuantía - - unknown - desconocido + Copy transaction ID + Copiar identificador de transacción - - Use UPnP to map the listening port (default: 0) - Usar UPnP para asignar el puerto de escucha (predeterminado: 0) + Edit label + Editar etiqueta - - Fee per KB to add to transactions you send - + Show transaction details + Mostrar detalles de la transacción - - When creating transactions, ignore inputs with value less than this (default: 0.01) - + Comma separated file (*.csv) + Archivos de columnas separadas por coma (*.csv) - - Use the test network - Usar la red de pruebas - + Confirmed + Confirmado - - Prepend debug output with timestamp - + Date + Fecha - - Send trace/debug info to debugger - + Type + Tipo - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - + Label + Etiqueta - - Allow JSON-RPC connections from specified IP address - Permitir conexiones JSON-RPC desde la dirección IP especificada - + Address + Dirección - - Send commands to node running on <ip> (default: 127.0.0.1) - Enviar comando al nodo situado en <ip> (predeterminado: 127.0.0.1) - + Amount + Cantidad - - Require a confirmations for change (default: 0) - + ID + ID - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - + Range: + Rango: - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - + to + para + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Upgrade wallet to latest format - Actualizar el monedero al último formato + Failed to listen on any port. Use -listen=0 if you want this. + Ha fallado la escucha en todos los puertos. Use -listen=0 si desea esto. - - Set key pool size to <n> (default: 100) - Ajustar el número de claves en reserva <n> (predeterminado: 100) - + Loading addresses... + Cargando direcciones... - - Rescan the block chain for missing wallet transactions - Volver a examinar la cadena de bloques en busca de transacciones del monedero perdidas + Invalid -proxy address: '%s' + Dirección -proxy inválida: '%s' - - Attempt to recover private keys from a corrupt wallet.dat - Intento de recuperar claves privadas de un wallet.dat corrupto + Unknown network specified in -onlynet: '%s' + La red especificada en -onlynet '%s' es desconocida - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Insufficient funds + Fondos insuficientes - - Error obtaining status. - + Loading block index... + Cargando el índice de bloques... - - How many blocks to check at startup (default: 2500, 0 = all) - + Loading wallet... + Cargando monedero... - - How thorough the block verification is (0-6, default: 1) - + Cannot downgrade wallet + No se puede rebajar el monedero - - Imports blocks from external blk000?.dat file - + Cannot write default address + No se puede escribir la dirección predeterminada - - Loading Network Averages... - + Rescanning... + Reexplorando... - - Maximum number of outbound connections (default: 8) - + Done loading + Generado pero no aceptado - - No current polls - + Error + Error - - Set minimum block size in bytes (default: 0) - Establecer tamaño mínimo de bloque en bytes (predeterminado: 0) + To use the %s option + Para utilizar la opción %s - - Set maximum block size in bytes (default: 250000) - + An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s + Ha ocurrido un error al configurar el puerto RPC %u para escuchar mediante IPv6. Recurriendo a IPv4: %s - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s + Ha ocurrido un error al configurar el puerto RPC %u para escucha en IPv4: %s - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Opciones SSL: (ver la Bitcoin Wiki para instrucciones de configuración SSL) + You must set rpcpassword=<password> in the configuration file: +%s +If the file does not exist, create it with owner-readable-only file permissions. + Tiene que establecer rpcpassword=<contraseña> en el fichero de configuración: ? +%s ? +Si el archivo no existe, créelo con permiso de lectura solamente del propietario. - - Use OpenSSL (https) for JSON-RPC connections - Usar OpenSSL (https) para las conexiones JSON-RPC - + Usage: + Uso: - - Server certificate file (default: server.cert) - Certificado del servidor (predeterminado: server.cert) + List commands + Muestra comandos - - Server private key (default: server.pem) - Clave privada del servidor (predeterminado: server.pem) + Get help for a command + Recibir ayuda para un comando - - Invalid amount for -paytxfee=<amount>: '%s' - Cantidad inválida para -paytxfee=<amount>: '%s' + Invalid amount for -paytxfee=<amount>: '%s' + Cantidad inválida para -paytxfee=<amount>: '%s' - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Aviso: ¡-paytxfee tiene un valor muy alto! Esta es la comisión que pagará si envía una transacción. - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Wallet %s resides outside data directory %s. - - - - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Aviso: ¡Recuperados datos de wallet.dat corrupto! El wallet.dat original se ha guardado como wallet.{timestamp}.bak en %s; si hubiera errores en su saldo o transacciones, deberá restaurar una copia de seguridad. - wallet.dat corrupt, salvage failed wallet.dat corrupto. Ha fallado la recuperación. - Unknown -socks proxy version requested: %i Solicitada versión de proxy -socks desconocida: %i - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - No se puede resolver la dirección de -bind: '%s' - - - - Cannot resolve -externalip address: '%s' - No se puede resolver la dirección de -externalip: '%s' - - - - Invalid amount for -reservebalance=<amount> - + Cannot resolve -bind address: '%s' + No se puede resolver la dirección de -bind: '%s' - - Error loading blkindex.dat - + Cannot resolve -externalip address: '%s' + No se puede resolver la dirección de -externalip: '%s' - Error loading wallet.dat: Wallet corrupted Error al cargar wallet.dat: el monedero está dañado - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Aviso: ¡Error al leer wallet.dat! Todas las claves se han leído correctamente, pero podrían faltar o ser incorrectos los datos de transacciones o las entradas de la libreta de direcciones. - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Vote signature failed. See debug.log. - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - Error loading wallet.dat Error al cargar wallet.dat - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Error: could not start node - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - Unable to bind to %s on this computer (bind returned error %d, %s) No es posible conectar con %s en este sistema (bind ha dado el error %d, %s) - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - Invalid amount Cuantía no válida - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Warning: Disk space is low! - - - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_es_MX.ts b/src/qt/locale/bitcoin_es_MX.ts index 8799e3774e..597e628c3e 100644 --- a/src/qt/locale/bitcoin_es_MX.ts +++ b/src/qt/locale/bitcoin_es_MX.ts @@ -1,146 +1,53 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label Haga doble clic para editar el domicilio o la etiqueta - Create a new address Crear una dirección nueva - &New &Nuevo - Copy the currently selected address to the system clipboard Copiar la dirección seleccionada al portapapeles del sistema - &Copy &Copiar - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - - - - Delete the currently selected address from the list Eliminar la dirección actualmente seleccionada de la lista - &Delete &Borrar - - Copy &Label - - - - - &Edit - - - - - Export Address Book Data - - - - Comma separated file (*.csv) Archivo separado por comas (*.CSV) - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - Label Etiqueta - Address Domicilio - (no label) (sin etiqueta) @@ -148,5758 +55,815 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Dialogo de contraseña - Enter passphrase Ingrese la contraseña - New passphrase Nueva contraseña - Repeat new passphrase Repita la nueva contraseña - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - Encrypt wallet Cartera encriptada. - This operation needs your wallet passphrase to unlock the wallet. Esta operación necesita la contraseña de su cartera para desbloquear su cartera. - Unlock wallet Desbloquear cartera. - This operation needs your wallet passphrase to decrypt the wallet. Esta operación necesita la contraseña de su cartera para desencriptar su cartera. - Decrypt wallet Desencriptar la cartera - Change passphrase Cambiar contraseña - Enter the old and new passphrase to the wallet. Ingrese la antugüa y nueva contraseña de la cartera - Confirm wallet encryption Confirmar la encriptación de cartera - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Are you sure you wish to encrypt your wallet? - - - - - Wallet encrypted Cartera encriptada - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - - - - - - Wallet encryption failed La encriptación de la cartera falló - Wallet encryption failed due to an internal error. Your wallet was not encrypted. La encriptación de la cartera falló debido a un error interno. Su cartera no fue encriptada. - - The supplied passphrases do not match. Las contraseñas dadas no coinciden - Wallet unlock failed El desbloqueo de la cartera Fallo - - - The passphrase entered for the wallet decryption was incorrect. La contraseña ingresada para la des encriptación de la cartera es incorrecto - Wallet decryption failed La desencriptación de la cartera fallo - - - Wallet passphrase was successfully changed. - - - - - - Warning: The Caps Lock key is on! - - - + BitcoinGUI - - Gridcoin - - - - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - - Encrypt or decrypt wallet - - - - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Unlock Wallet... - - - - - Unlock wallet - Desbloquear cartera. - - - - &Lock Wallet - - - - - Lock wallet - - - - Sign &message... Firmar &mensaje - - &Export... - - - - - Export the data in the current tab to a file - Exportar la información en la tabla actual a un archivo - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - &Community - - - - - Not staking: Miner is not initialized. - - - - - - [testnet] - - - - - - Gridcoin client - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - Processed %n block(s) of transaction history. - - - - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - %n second(s) ago - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - - - - URI handling - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &Overview &Vista previa - Show general overview of wallet Mostrar la vista previa general de la cartera - - &Transactions + &History &Transacciones - Browse transaction history Explorar el historial de transacciones - E&xit S&alir - Quit application Salir de la aplicación - &Options... &Opciones - &Encrypt Wallet... &Encriptar cartera - &Change Passphrase... &Cambiar contraseña... - Change the passphrase used for wallet encryption Cambiar la contraseña usada para la encriptación de la cartera - &Debug window &Depurar ventana - Open debugging and diagnostic console Abrir consola de depuración y diagnostico - &Verify message... &Verificar mensaje... - Wallet Cartera - &Send &Enviar - &Receive &Recibir - &Show / Hide &Mostrar / Ocultar - &File &Archivo - &Settings &Configuraciones - &Help &Ayuda - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - Up to date Actualizado al dia - Catching up... Recibiendo... - Sent transaction Enviar Transacción - Incoming transaction Transacción entrante - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> La cartera esta <b>encriptada</b> y <b>bloqueada</b> actualmente - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - - - Network Alert - - - + CoinControlDialog - - Coin Control - - - - Quantity: Cantidad - Bytes: Bytes: - Amount: Monto: - Priority: Prioridad: - Fee: Cuota: - - Low Output: - - - - After Fee: Después de los cargos por comisión. - Change: Cambio - - (un)select all - - - - - Tree &mode - - - - - &List mode - - - - Amount Monto - - Label - Etiqueta - - - Address Domicilio - Date Fecha - - Confirmations - - - - Confirmed Confirmado - - Priority - - - - Copy address Copiar dirección - Copy label Copiar capa - - Copy amount copiar monto - - Copy transaction ID - - - - Copy quantity copiar cantidad - Copy fee copiar cuota - Copy after fee copiar despues de cuota - Copy bytes copiar bytes - Copy priority copiar prioridad - - Copy low output - - - - Copy change copiar cambio - - highest - + (no label) + (sin etiqueta) + + + DiagnosticsDialog + + + EditAddressDialog - - high - + Edit Address + Editar dirección - - medium-high - + &Label + &Etiqueta - - medium - + &Address + &Dirección - - low-medium - + New receiving address + Nueva dirección de entregas - - low - + New sending address + Nueva dirección de entregas - - lowest - + Edit receiving address + Editar dirección de entregas - - no - + Edit sending address + Editar dirección de envios - - DUST - + The entered address "%1" is already in the address book. + El domicilio ingresado "%1" ya existe en la libreta de direcciones - - yes - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - (sin etiqueta) - - - - change from %1 (%2) - - - - - (change) - - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - - - - - Passed - - - - - Warning - Aviso - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - Editar dirección - - - - &Label - &Etiqueta - - - - The label associated with this address book entry - - - - - &Address - &Dirección - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - New receiving address - Nueva dirección de entregas - - - - New sending address - Nueva dirección de entregas - - - - Edit receiving address - Editar dirección de entregas - - - - Edit sending address - Editar dirección de envios - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - El domicilio ingresado "%1" ya existe en la libreta de direcciones - - - Could not unlock wallet. No se puede desbloquear la cartera - - New key generation failed. - La generación de la nueva clave fallo - - - - GUIUtil::HelpMessageBox - - - version - versión - - - - Usage: - Uso: - - - - command-line options - Opciones de comando de lineas - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - Opciones - - - - &Main - - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - &Network - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Map port using &UPnP - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - &Port: - - - - - Port of the proxy (e.g. 9050) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - &Window - - - - - Show only a tray icon after minimizing the window. - - - - - &Minimize to the tray instead of the taskbar - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - M&inimize on close - - - - - Disable Transaction Notifications - - - - - &Display - - - - - User Interface &language: - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - &Unit to show amounts in: - - - - - Choose the default subdivision unit to show in the interface and when sending coins. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - - - - - &Cancel - - - - - &Apply - - - - - default - - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Aviso - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - - - - - OverviewPage - - - Form - Formulario - - - - Wallet - Cartera - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Total: - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Mensaje: - - - - Amount: - Monto: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - Gridcoin - Debug Console - - - - - &Information - - - - - Boost version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - - - - - Proof Of Research Difficulty - - - - - Number of connections - - - - - Last block time - - - - - Block chain - - - - - Gridcoin Core: - - - - - Client version - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Current number of blocks - - - - - Estimated total blocks - - - - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - - - - - Command-line options - opciones de la Linea de comandos - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - Startup time - - - - - OpenSSL version - - - - - Client name - - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - - - - - Clear console - - - - - &Scraper - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - - - - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Copiar - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Copiar - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Enviar monedas - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - - - - - Reset - - - - - Quantity: - Cantidad - - - - - 0 - - - - - Bytes: - Bytes: - - - - Amount: - Monto: - - - - - - - 0.00 GRC - - - - - Priority: - Prioridad: - - - - medium - - - - - Fee: - Cuota: - - - - Low Output: - - - - - no - - - - - After Fee: - Después de los cargos por comisión. - - - - Change - - - - - custom change address - - - - - Add &Recipient - - - - - Remove all transaction fields - - - - - Clear &All - - - - - 123.456 GRC - - - - - S&end - - - - - Send to multiple recipients at once - Enviar a múltiples receptores a la vez - - - - Balance: - Saldo: - - - - Confirm the send action - Confirme la acción de enviar - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - copiar cantidad - - - - Copy amount - copiar monto - - - - Copy fee - copiar cuota - - - - Copy after fee - copiar despues de cuota - - - - Copy bytes - copiar bytes - - - - Copy priority - copiar prioridad - - - - Copy low output - - - - - Copy change - copiar cambio - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - Confirme para mandar monedas - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - El monto a pagar debe ser mayor a 0 - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - (sin etiqueta) - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - M&onto - - - - Pay &To: - Pagar &a: - - - - &Label: - &Etiqueta - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Pegar dirección del portapapeles - - - - Alt+P - Alt+P - - - - Message: - Mensaje: - - - - Form - Formulario - - - - - Enter a label for this address to add it to your address book - Ingrese una etiqueta para esta dirección para agregarlo en su libreta de direcciones. - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Pegar dirección del portapapeles - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Sign &Message - - - - - Reset all sign message fields - - - - - - Clear &All - - - - - - &Verify Message - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - - Open until %1 - Abrir hasta %1 - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - %1/No confirmado - - - - %1 confirmations - %1 confirmaciones - - - - Status - - - - - , has not been successfully broadcast yet - , no ha sido transmitido aun - - - - , broadcast through %n node(s) - - - - - - - - Date - Fecha - - - - - Source - - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - - - - - unknown - desconocido - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - Monto - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - Detalles de la transacción - - - - This pane shows a detailed description of the transaction - Este panel muestras una descripción detallada de la transacción - - - - C&lose - Cerrar - - - - TransactionTableModel - - - Date - Fecha - - - - Type - Tipo - - - - Address - Domicilio - - - - Amount - Monto - - - - Open for %n more block(s) - - - - - - - - Open until %1 - Abrir hasta %1 - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - Confimado (%1 confirmaciones) - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - Generado pero no aprovado - - - - Received with - Recivido con - - - - Received from - - - - - Sent to - Enviar a - - - - Payment to yourself - Pagar a si mismo - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - - - - - (n/a) - (n/a) - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - Fecha y hora en que la transacción fue recibida - - - - Type of transaction. - Escriba una transacción - - - - Destination address of transaction. - Direccion del destinatario de la transacción - - - - Amount removed from or added to balance. - Cantidad removida del saldo o agregada - - - - TransactionView - - - - All - Todo - - - - Today - Hoy - - - - This week - Esta semana - - - - This month - Este mes - - - - Last month - El mes pasado - - - - This year - Este año - - - - Range... - - - - - Received with - Recivido con - - - - Sent to - Enviar a - - - - To yourself - Para ti mismo - - - - Mined - Minado - - - - Other - Otro - - - - Enter address or label to search - Ingrese dirección o capa a buscar - - - - Min amount - Monto minimo - - - - Copy address - Copiar dirección - - - - Copy label - Copiar capa - - - - Copy amount - copiar monto - - - - Copy transaction ID - - - - - Edit label - Editar capa - - - - Show transaction details - - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - Arhchivo separado por comas (*.CSV) - - - - Confirmed - Confirmado - - - - Date - Fecha - - - - Type - Tipo - - - - Label - Etiqueta - - - - Address - Domicilio - - - - Amount - Monto - - - - ID - ID - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - Para - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Opciones: - - - - Loading addresses... - Cargando direcciones... - - - - Loading block index... - Cargando indice de bloques... - - - - To use the %s option - - - - - Loading wallet... - Cargando billetera... - - - - Done loading - Carga completa - - - - Error - Error - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Error obtaining status. - - - - - Gridcoin version - - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Unknown error - - - - - Unknown - - - - - Usage: - Uso: - - - - List commands - Lista de comandos - - - - Get help for a command - - - - - Gridcoin - - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Add a node to connect to and attempt to keep the connection open - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify your own public address - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Multiple Choice - - - - - N/A - - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - + New key generation failed. + La generación de la nueva clave fallo + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - Unknown poll response type. - + Options + Opciones + + + OverviewPage - - Unknown poll type. - + Form + Formulario + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Unknown poll weight type. - + Send Coins + Enviar monedas - - Update/Snapshot options: - + Quantity: + Cantidad - - Use UPnP to map the listening port (default: 1 when listening) - + Bytes: + Bytes: - - Yes/No/Abstain - + Amount: + Monto: - - "%s" is not a valid poll choice. - + Priority: + Prioridad: - - leisure - + Fee: + Cuota: - - mandatory - + After Fee: + Después de los cargos por comisión. - - unknown - desconocido + Send to multiple recipients at once + Enviar a múltiples receptores a la vez - - Use UPnP to map the listening port (default: 0) - + Confirm the send action + Confirme la acción de enviar - - Fee per KB to add to transactions you send - + Copy quantity + copiar cantidad - - When creating transactions, ignore inputs with value less than this (default: 0.01) - + Copy amount + copiar monto - - Accept command line and JSON-RPC commands - + Copy fee + copiar cuota - - Run in the background as a daemon and accept commands - + Copy after fee + copiar despues de cuota - - Use the test network - + Copy bytes + copiar bytes - - Prepend debug output with timestamp - + Copy priority + copiar prioridad - - Shrink debug.log file on client startup (default: 1 when no -debug) - + Copy change + copiar cambio - - Send trace/debug info to console instead of debug.log file - + Confirm send coins + Confirme para mandar monedas - - Send trace/debug info to debugger - + The amount to pay must be larger than 0. + El monto a pagar debe ser mayor a 0 - - Username for JSON-RPC connections - + (no label) + (sin etiqueta) + + + SendCoinsEntry - - Password for JSON-RPC connections - + A&mount: + M&onto - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - + Pay &To: + Pagar &a: - - Allow JSON-RPC connections from specified IP address - + &Label: + &Etiqueta - - Send commands to node running on <ip> (default: 127.0.0.1) - + Alt+A + Alt+A - - Execute command when the best block changes (%s in cmd is replaced by block hash) - + Paste address from clipboard + Pegar dirección del portapapeles - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Alt+P + Alt+P - - Require a confirmations for change (default: 0) - + Enter a label for this address to add it to your address book + Ingrese una etiqueta para esta dirección para agregarlo en su libreta de direcciones. + + + SignVerifyMessageDialog - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - + Alt+A + Alt+A - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - + Paste address from clipboard + Pegar dirección del portapapeles - - Upgrade wallet to latest format - + Alt+P + Alt+P + + + TransactionDesc - - Set key pool size to <n> (default: 100) - + Open until %1 + Abrir hasta %1 - - Rescan the block chain for missing wallet transactions - + %1/unconfirmed + %1/No confirmado - - Attempt to recover private keys from a corrupt wallet.dat - + %1 confirmations + %1 confirmaciones - - How many blocks to check at startup (default: 2500, 0 = all) - + , has not been successfully broadcast yet + , no ha sido transmitido aun - - How thorough the block verification is (0-6, default: 1) - + Date + Fecha - - Imports blocks from external blk000?.dat file - + unknown + desconocido - - Block creation options: - + Amount + Monto + + + TransactionDescDialog - - Set minimum block size in bytes (default: 0) - + Transaction details + Detalles de la transacción - - Set maximum block size in bytes (default: 250000) - + This pane shows a detailed description of the transaction + Este panel muestras una descripción detallada de la transacción + + + TransactionTableModel - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + Date + Fecha - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - + Type + Tipo - - Use OpenSSL (https) for JSON-RPC connections - + Address + Domicilio - - Server certificate file (default: server.cert) - + Amount + Monto - - Server private key (default: server.pem) - + Open until %1 + Abrir hasta %1 - - Invalid amount for -paytxfee=<amount>: '%s' - + Confirmed (%1 confirmations) + Confimado (%1 confirmaciones) - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - + Generated but not accepted + Generado pero no aprovado - - Invalid amount for -mininput=<amount>: '%s' - + Received with + Recivido con - - Initialization sanity check failed. Gridcoin is shutting down. - + Sent to + Enviar a - - Wallet %s resides outside data directory %s. - + Payment to yourself + Pagar a si mismo - - Verifying database integrity... - + (n/a) + (n/a) - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + Date and time that the transaction was received. + Fecha y hora en que la transacción fue recibida - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + Type of transaction. + Escriba una transacción - - wallet.dat corrupt, salvage failed - + Destination address of transaction. + Direccion del destinatario de la transacción - - Unknown -socks proxy version requested: %i - + Amount removed from or added to balance. + Cantidad removida del saldo o agregada + + + TransactionView - - Unknown network specified in -onlynet: '%s' - + Today + Hoy - - Invalid -proxy address: '%s' - + This week + Esta semana - - Invalid -tor address: '%s' - + This month + Este mes - - Cannot resolve -bind address: '%s' - + Last month + El mes pasado - - Failed to listen on any port. Use -listen=0 if you want this. - + This year + Este año - - Cannot resolve -externalip address: '%s' - + Received with + Recivido con - - Invalid amount for -reservebalance=<amount> - + Sent to + Enviar a - - Error loading blkindex.dat - + To yourself + Para ti mismo - - Error loading wallet.dat: Wallet corrupted - + Mined + Minado - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + Other + Otro - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - + Search by address or label + Ingrese dirección o capa a buscar - - Vote signature failed. See debug.log. - + Min amount + Monto minimo - - Wallet needed to be rewritten: restart Gridcoin to complete - + Copy address + Copiar dirección - - Error loading wallet.dat - + Copy label + Copiar capa - - Cannot downgrade wallet - + Copy amount + copiar monto - - Cannot write default address - + Edit label + Editar capa - - Rescanning... - + Comma separated file (*.csv) + Arhchivo separado por comas (*.CSV) - - Importing blockchain data file. - + Confirmed + Confirmado - - Importing bootstrap blockchain data file. - + Date + Fecha - - Error: could not start node - + Type + Tipo - - Unable to bind to %s on this computer. Gridcoin is probably already running. - + Label + Etiqueta - - Unable to bind to %s on this computer (bind returned error %d, %s) - + Address + Domicilio - - Error: Wallet locked, unable to create transaction - + Amount + Monto - - Error: Wallet unlocked for staking only, unable to create transaction. - + ID + ID - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + to + Para + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Error: Transaction creation failed - + Loading addresses... + Cargando direcciones... - - Sending... - + Loading block index... + Cargando indice de bloques... - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Loading wallet... + Cargando billetera... - - Invalid amount - + Done loading + Carga completa - - Insufficient funds - + Error + Error - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - + Usage: + Uso: - - Warning: Disk space is low! - + List commands + Lista de comandos - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_es_UY.ts b/src/qt/locale/bitcoin_es_UY.ts index 1226a016a4..913cc5fed4 100644 --- a/src/qt/locale/bitcoin_es_UY.ts +++ b/src/qt/locale/bitcoin_es_UY.ts @@ -1,146 +1,49 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label Doble clic para editar etiqueta o dirección - Create a new address Crear una nueva dirección - &New Nuevo - Copy the currently selected address to the system clipboard Copia la dirección seleccionada al portapapeles del sistema - &Copy Copiar - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - - - - - Delete the currently selected address from the list - - - - &Delete &Borrar - - Copy &Label - - - - - &Edit - - - - - Export Address Book Data - - - - Comma separated file (*.csv) Archivos separados por coma (*.csv) - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - Label Etiqueta - Address Direccion - (no label) (Sin etiqueta) @@ -148,5758 +51,515 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - - Passphrase Dialog - - - - Enter passphrase Escriba la contraseña - New passphrase Nueva contraseña - Repeat new passphrase Repetir nueva contraseña - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - Encrypt wallet Monedero cifrado - This operation needs your wallet passphrase to unlock the wallet. Esta operacion necesita la contraseña del monedero para desbloquear el mismo - Unlock wallet Monedero destrabado - This operation needs your wallet passphrase to decrypt the wallet. Esta operacion necesita la contraseña del monedero para descifrar el mismo - Decrypt wallet Monedero descifrado - Change passphrase Cambiar contraseña - Enter the old and new passphrase to the wallet. Ingrese la contraseña anterior y la nueva de acceso a el monedero - Confirm wallet encryption Confirme el cifrado del monedero - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Are you sure you wish to encrypt your wallet? - - - - - Wallet encrypted Monedero cifrado - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - - - - - - Wallet encryption failed Fallo en el cifrado del monedero - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Fallo en el cifrado del monedero a causa de un error interno. Su monedero no esta cifrado - - The supplied passphrases do not match. Las contraseñas suministradas no coinciden. - Wallet unlock failed Fallo en el desbloqueo del mondero - - - The passphrase entered for the wallet decryption was incorrect. La contraseña introducida para el descifrado del monedero es incorrecta. - Wallet decryption failed Fallo en el descifrado del monedero - - - Wallet passphrase was successfully changed. - - - - - - Warning: The Caps Lock key is on! - - - + BitcoinGUI - &Overview &Vista previa - Show general overview of wallet Mostrar descripción general del monedero - - &Send - - - - - Send coins to a Gridcoin address - - - - - &Receive - - - - - Show the list of addresses for receiving payments - - - - - &Transactions + &History &transaciones - Browse transaction history Buscar en el historial de transacciones - - &Address Book - + E&xit + Salida - - Edit the list of stored addresses and labels - + Quit application + Salir de la aplicacion - - &Block Explorer - + [testnet] + [prueba_de_red] - - Block Explorer - + &Options... + &Opciones... - - &Exchange - + &Change Passphrase... + Cambiar contraseña - - - Web Site - + Change the passphrase used for wallet encryption + Cambie la clave utilizada para el cifrado del monedero - - &Web Site - + Wallet + Billetera - - &GRC Chat Room - + &Show / Hide + Mostrar / Ocultar - - GRC Chatroom - + &File + &Archivo - - &BOINC - + &Settings + &Configuracion - - Gridcoin rewards distributed computing with BOINC - + &Help + &Ayuda - - E&xit - Salida + Up to date + A la fecha - - Quit application - Salir de la aplicacion + Catching up... + Ponerse al dia... - - &About Gridcoin - + Sent transaction + Transaccion enviada - - Show information about Gridcoin - + Incoming transaction + Transacción entrante - - - - none - + Wallet is <b>encrypted</b> and currently <b>locked</b> + El Monedero esta <b>cifrado</b> y actualmente <b>bloqueado</b> + + + ClientModel + + + CoinControlDialog - - Scraper: waiting on wallet to sync. - + Quantity: + Cantidad: - - Scraper: superblock not needed - inactive. - + Bytes: + Bytes: - - Scraper: downloading and processing stats. - + Amount: + AMonto: - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - + Change: + Cambio: - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - + Address + Direccion - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - + Date + Fecha - - &Voting - + Confirmed + Confirmado - - Voting - + (no label) + (Sin etiqueta) + + + DiagnosticsDialog + + + EditAddressDialog - - &Diagnostics - + Edit Address + Editar dirección - - Diagnostics - + &Label + &Etiqueta - - Modify configuration options for Gridcoin - + &Address + &Direccion - - Open config &file... - + New receiving address + Nueva dirección de recepción - - Open the config file in your standard editor - + New sending address + Nueva dirección de envío - - &Researcher Wizard... - + Edit receiving address + Editar dirección de recepcion - - Open BOINC and beacon settings for Gridcoin - + Edit sending address + Editar dirección de envío - - &Encrypt Wallet... - + Could not unlock wallet. + No se puede abrir el monedero. - - Encrypt or decrypt wallet - + New key generation failed. + Fallo en la nueva clave generada. + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - &Unlock Wallet... - + Options + Opciones + + + OverviewPage - - Unlock wallet - Monedero destrabado + Form + Formulario + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - &Lock Wallet - + &Information + Información + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Lock wallet - + Send Coins + Enviar monedas - - Sign &message... - + Quantity: + Cantidad: - - &Verify message... - + Bytes: + Bytes: - - &Export... - + Amount: + AMonto: - - Export the data in the current tab to a file - + Send to multiple recipients at once + Enviar a varios destinatarios a la vez - - &Debug window - + Confirm the send action + Confirmar el envío - - Open debugging and diagnostic console - + Confirm send coins + Confirmar el envio de monedas - - &Snapshot Download - + The amount to pay must be larger than 0. + La cantidad a pagar debe ser mayor que 0. - - Download and apply latest snapshot - + (no label) + (Sin etiqueta) + + + SendCoinsEntry - - &Community - + A&mount: + A&Monto: - - Not staking: Miner is not initialized. - + Pay &To: + Pagar &A: - - - [testnet] - [prueba_de_red] + &Label: + &Etiqueta: - - - Gridcoin client - + Alt+A + Alt+A - - not available - + Paste address from clipboard + Pegar la dirección desde el portapapeles - - year - + Alt+P + Alt+P - - month - + Enter a label for this address to add it to your address book + Introduzca una etiqueta para esta dirección para añadirla a su libreta de direcciones + + + SignVerifyMessageDialog - - day - + Alt+A + Alt+A - - hour - + Paste address from clipboard + Pegar la dirección desde el portapapeles - - %1 times per %2 - + Alt+P + Alt+P + + + TransactionDesc - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - + Open until %1 + Abrir hasta %1 - - Unable to stake: %1 - + Date + Fecha - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - + unknown + desconocido - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - Processed %n block(s) of transaction history. - - - - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - %n second(s) ago - - - - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - - URI handling - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - &Options... - &Opciones... - - - - &Change Passphrase... - Cambiar contraseña - - - - Change the passphrase used for wallet encryption - Cambie la clave utilizada para el cifrado del monedero - - - - Wallet - Billetera - - - - Gridcoin - - - - - &Show / Hide - Mostrar / Ocultar - - - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &File - &Archivo - - - - &Settings - &Configuracion - - - - &Help - &Ayuda - - - - Up to date - A la fecha - - - - Catching up... - Ponerse al dia... - - - - Sent transaction - Transaccion enviada - - - - Incoming transaction - Transacción entrante - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> - El Monedero esta <b>cifrado</b> y actualmente <b>bloqueado</b> - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + - ClientModel - - - Network Alert - - - + TransactionDescDialog + - CoinControlDialog - - - Coin Control - - - - - Quantity: - Cantidad: - - - - Bytes: - Bytes: - - - - Amount: - AMonto: - - - - Priority: - - - - - Fee: - - - - - Low Output: - - - - - After Fee: - - + TransactionTableModel - - Change: - Cambio: + Date + Fecha - - (un)select all - + Address + Direccion - - Tree &mode - + Open until %1 + Abrir hasta %1 + + + TransactionView - - &List mode - + Comma separated file (*.csv) + Archivos separados por coma (*.csv) - - Amount - + Date + Fecha - Label - Etiqueta + Etiqueta - Address Direccion - - - Date - Fecha - - - - Confirmations - - - - - Confirmed - Confirmado - - - - Priority - - - - - Copy address - - - - - Copy label - - - - - - Copy amount - - - - - Copy transaction ID - - - - - Copy quantity - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - no - - - - - DUST - - - - - yes - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - (Sin etiqueta) - - - - change from %1 (%2) - - - - - (change) - - - + - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - - - - - Passed - - - - - Warning - Alerta - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + VoteWizard + - EditAddressDialog - - - Edit Address - Editar dirección - - - - &Label - &Etiqueta - - - - The label associated with this address book entry - - - - - &Address - &Direccion - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - New receiving address - Nueva dirección de recepción - - - - New sending address - Nueva dirección de envío - - - - Edit receiving address - Editar dirección de recepcion - - - - Edit sending address - Editar dirección de envío - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - La dirección introducida "% 1" ya está en la libreta de direcciones. - - - - Could not unlock wallet. - No se puede abrir el monedero. - - - - New key generation failed. - Fallo en la nueva clave generada. - - + VoteWizardBallotPage + - GUIUtil::HelpMessageBox - - - version - - - - - Usage: - - - - - command-line options - - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - + VoteWizardSummaryPage + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + VotingModel + - OptionsDialog - - - Options - Opciones - - - - &Main - - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - &Network - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Map port using &UPnP - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - &Port: - - - - - Port of the proxy (e.g. 9050) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - &Window - - - - - Show only a tray icon after minimizing the window. - - - - - &Minimize to the tray instead of the taskbar - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - M&inimize on close - - - - - Disable Transaction Notifications - - - - - &Display - - - - - User Interface &language: - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - &Unit to show amounts in: - - - - - Choose the default subdivision unit to show in the interface and when sending coins. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - - - - - &Cancel - - - - - &Apply - - - - - default - - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Alerta - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - - - + VotingPage + - OverviewPage - - - Form - Formulario - - - - Wallet - Billetera - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Total: - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - - - - - Amount: - AMonto: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - + WalletModel + - RPCConsole - - - Gridcoin - Debug Console - - - - - &Information - Información - - - - Boost version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - - - - - Proof Of Research Difficulty - - - - - Number of connections - - - - - Last block time - - - - - Block chain - - - - - Gridcoin Core: - - - - - Client version - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Current number of blocks - - - - - Estimated total blocks - - - - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - - - - - Command-line options - - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - Startup time - - - - - OpenSSL version - - - - - Client name - - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - - - - - Clear console - - - - - &Scraper - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - - - - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - Copiar - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - Copiar - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Enviar monedas - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - - - - - Reset - - - - - Quantity: - Cantidad: - - - - - 0 - - - - - Bytes: - Bytes: - - - - Amount: - AMonto: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - - - - - Low Output: - - - - - no - - - - - After Fee: - - - - - Change - - - - - custom change address - - - - - Add &Recipient - - - - - Remove all transaction fields - - - - - Clear &All - - - - - 123.456 GRC - - - - - S&end - - - - - Send to multiple recipients at once - Enviar a varios destinatarios a la vez - - - - Balance: - Balance: - - - - Confirm the send action - Confirmar el envío - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - Confirmar el envio de monedas - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - La cantidad a pagar debe ser mayor que 0. - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - (Sin etiqueta) - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - A&Monto: - - - - Pay &To: - Pagar &A: - - - - &Label: - &Etiqueta: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Pegar la dirección desde el portapapeles - - - - Alt+P - Alt+P - - - - Form - Formulario - - - - - Enter a label for this address to add it to your address book - Introduzca una etiqueta para esta dirección para añadirla a su libreta de direcciones - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Message: - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Pegar la dirección desde el portapapeles - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Sign &Message - - - - - Reset all sign message fields - - - - - - Clear &All - - - - - - &Verify Message - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - - Open until %1 - Abrir hasta %1 - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - - - - - %1 confirmations - - - - - Status - - - - - , has not been successfully broadcast yet - - - - - , broadcast through %n node(s) - - - - - - - - Date - Fecha - - - - - Source - - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - - - - - unknown - desconocido - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - - - - - C&lose - Cerrar - - - - TransactionTableModel - - - Date - Fecha - - - - Type - - - - - Address - Direccion - - - - Amount - - - - - Open for %n more block(s) - - - - - - - - Open until %1 - Abrir hasta %1 - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - - - - - Received with - - - - - Received from - - - - - Sent to - - - - - Payment to yourself - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - - - - - (n/a) - - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Type of transaction. - - - - - Destination address of transaction. - - - - - Amount removed from or added to balance. - - - - - TransactionView - - - - All - - - - - Today - - - - - This week - - - - - This month - - - - - Last month - - - - - This year - - - - - Range... - - - - - Received with - - - - - Sent to - - - - - To yourself - - - - - Mined - - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Copy address - - - - - Copy label - - - - - Copy amount - - - - - Copy transaction ID - - - - - Edit label - - - - - Show transaction details - - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - Archivos separados por coma (*.csv) - - - - Confirmed - Confirmado - - - - Date - Fecha - - - - Type - - - - - Label - Etiqueta - - - - Address - Direccion - - - - Amount - - - - - ID - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - To use the %s option - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Error obtaining status. - - - - - Gridcoin version - - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Unknown error - - - - - Unknown - - - - - Usage: - - - - - List commands - - - - - Get help for a command - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Gridcoin - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Options: - Opciones: - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Add a node to connect to and attempt to keep the connection open - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Specify your own public address - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - desconocido - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Accept command line and JSON-RPC commands - - - - - Run in the background as a daemon and accept commands - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Send trace/debug info to debugger - - - - - Username for JSON-RPC connections - - - - - Password for JSON-RPC connections - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Block creation options: - - - - - Set minimum block size in bytes (default: 0) - - - - - Set maximum block size in bytes (default: 250000) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Wallet %s resides outside data directory %s. - - - - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - wallet.dat corrupt, salvage failed - - - - - Unknown -socks proxy version requested: %i - - - - - Unknown network specified in -onlynet: '%s' - - - - - Invalid -proxy address: '%s' - - - - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -reservebalance=<amount> - - - - - Loading block index... - - - - - Error loading blkindex.dat - - - - - Loading wallet... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - - Error loading wallet.dat - - - - - Cannot downgrade wallet - - - - - Cannot write default address - - - - - Rescanning... - - - - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Loading addresses... - - - - - Error: could not start node - - - - - Done loading - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Invalid amount - - - - - Insufficient funds - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Vote signature failed. See debug.log. - - - - - Warning: Disk space is low! - - + bitcoin-core - Error Error - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_et.ts b/src/qt/locale/bitcoin_et.ts index 9710c5e5ad..1362661f21 100644 --- a/src/qt/locale/bitcoin_et.ts +++ b/src/qt/locale/bitcoin_et.ts @@ -1,128 +1,66 @@ - - - + AboutDialog - About Gridcoin - Info Gridcoin'i kohta + Info Gridcoin'i kohta - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Address Book Aadressiraamat - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - Need on Sinu Gridcoin'i aadressid maksete vastuvõtmiseks. Soovi korral saad anda igale saatjale eraldi aadressi, et hõlpsamini omada ülevaadet, et kellelt mündid laekuvad. + Need on Sinu Gridcoin'i aadressid maksete vastuvõtmiseks. Soovi korral saad anda igale saatjale eraldi aadressi, et hõlpsamini omada ülevaadet, et kellelt mündid laekuvad. - Double-click to edit address or label Tee topeltklõps aadressi või märgise muutmiseks - Create a new address Loo uus aadress - &New &Uus - Copy the currently selected address to the system clipboard Kopeeri märgistatud aadress vahemällu - &Copy &Kopeeri - Show &QR Code Näita &QR koodi. - Sign a message to prove you own a Gridcoin address - Allkirjasta sõnum Gridcoin'i aadressi omamise tõestamiseks. - - - - Sign &Message - Allkirjasta &Sõnum + Allkirjasta sõnum Gridcoin'i aadressi omamise tõestamiseks. - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - &Kinnita Sõnum - - - Delete the currently selected address from the list Kustuta märgistatud aadress loetelust - &Delete &Kustuta - Copy &Label Kopeeri &Silt - &Edit &Muuda - - Export Address Book Data - - - - - Error exporting - - - - - Could not write to file %1. - - - - Comma separated file (*.csv) Komadega eraldatud väärtuste fail (*.csv) @@ -130,17 +68,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Märge - Address Aadress - (no label) (märge puudub) @@ -148,150 +83,98 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Salafraasi dialoog - Enter passphrase Sisesta salafraas - New passphrase Uus salafraas - Repeat new passphrase Korda salafraasi - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. Sisesta uus salafraas rahakotti.<br/>Kasuta salafraasi millles on<b>kümme või rohkem juhuslikku sümbolit<b>,või<b>kaheksa või rohkem sõna<b/>. - Encrypt wallet Krüpteeri rahakott - This operation needs your wallet passphrase to unlock the wallet. Antud operatsioon vajab rahakoti lahtilukustamiseks salafraasi. - Unlock wallet Ava rahakoti lukk - This operation needs your wallet passphrase to decrypt the wallet. Antud operatsioon vajab rahakoti dekrüpteerimiseks salafraasi. - Decrypt wallet Dekrüpteeri rahakott - Change passphrase Vaheta salafraasi - Enter the old and new passphrase to the wallet. Sisesta rahakoti vana ning uus salafraas. - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. TÄHTIS: Kõik varasemad rahakoti varundfailid tuleks üle kirjutada äsja loodud krüpteeritud rahakoti failiga. Turvakaalutlustel tühistatakse krüpteerimata rahakoti failid alates uue, krüpteeritud rahakoti, kasutusele võtust. - Confirm wallet encryption Kinnita rahakoti krüpteerimine. - Are you sure you wish to encrypt your wallet? Kas oled kindel, et soovid rahakoti krüpteerida? - - Wallet encrypted Rahakott krüpteeritud - - - - Wallet encryption failed Rahakoti krüpteerimine ebaõnnestus - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Rahakoti krüpteerimine ebaõnnestus sisemise tõrke tõttu. Sinu rahakott ei ole krüpteeritud. - - The supplied passphrases do not match. Sisestatud salafraasid ei kattu. - Wallet unlock failed Rahakoti lahtilukustamine ebaõnnestus - - - The passphrase entered for the wallet decryption was incorrect. Rahakoti dekrüpteerimiseks sisestatud salafraas ei ole õige. - Wallet decryption failed Rahakoti dekrüpteerimine ebaõnnestus - Wallet passphrase was successfully changed. Rahakoti salafraas on edukalt vahetatud. - - Warning: The Caps Lock key is on! Hoiatus:Klaviatuuri suurtähelukk on peal. @@ -299,5521 +182,1234 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - - Gridcoin - Gridcoin - - - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - - Encrypt or decrypt wallet - - - - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Unlock Wallet... - - - - - Unlock wallet - Tee rahakott lukust lahti. - - - - &Lock Wallet - - - - - Lock wallet - - - - Sign &message... Signeeri &sõnum - - &Export... - - - - - Export the data in the current tab to a file - Ekspordi kuvatava vahelehe sisu faili - - - - &Community - - - - - [testnet] [testnet] - - - Gridcoin client - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Kuupäev: %1? -Summa: %2? -Tüüp: %3? -Aadress: %4 - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - - URI handling - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - &Overview &Ülevaade - Show general overview of wallet Kuva rahakoti üld-ülevaade - - &Transactions + &History &Tehingud - Browse transaction history Sirvi tehingute ajalugu - E&xit V&älju - Quit application Väljumine - &Options... &Valikud... - &Encrypt Wallet... &Krüpteeri Rahakott - &Change Passphrase... &Salafraasi muutmine - Change the passphrase used for wallet encryption Rahakoti krüpteerimise salafraasi muutmine - &Debug window &Silumise aken - Open debugging and diagnostic console Ava debugimise ja diagnostika konsool - &Verify message... &Kontrolli sõnumit... - Wallet Rahakott - &Send &Saada - &Receive &Võta vastu - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Show / Hide &Näita / Peida - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - &File &Fail - &Settings &Seaded - &Help &Abi - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - Processed %n block(s) of transaction history. Töödeldud %n plokk transaktsioonide ajaloost. Töödeldud %n plokki transaktsioonide ajaloost. - - - %n second(s) ago - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - Up to date Ajakohane - Catching up... Jõuan järgi... - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - Sent transaction Saadetud tehing - Incoming transaction Sisenev tehing - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Rahakott on <b>krüpteeritud</b> ning hetkel <b>suletud</b> - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - Network Alert Võrgu Häire - + CoinControlDialog - - Coin Control - - - - Quantity: Kogus: - Bytes: Baiti: - Amount: Summa: - - Priority: - - - - Fee: Tasu: - - Low Output: - - - - - (un)select all - - - - - Tree &mode - - - - - &List mode - - - - - Label - Silt - - - Address Aadress - - Priority - - - - After Fee: Peale tehingutasu: - Change: Vahetusraha: - Amount Kogus - Date Kuupäev - Confirmations Kinnitused - Confirmed Kinnitatud - Copy address Kopeeri aadress - Copy label Kopeeri märgis - - Copy amount Kopeeri summa - Copy transaction ID Kopeeri tehingu ID - Copy quantity Kopeeri kogus - Copy fee Kopeeri tehingutasu - - Copy after fee - - - - Copy bytes Kopeeri baidid - - Copy priority - - - - - Copy low output - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - DUST - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - change from %1 (%2) - - - - Copy change Kopeeri vahetusraha - yes jah - no ei - - (no label) (märgis puudub) - (change) (vahetusraha) DiagnosticsDialog + + + EditAddressDialog - - - Diagnostics - + Edit Address + Muuda aadressi - - Verify BOINC path - + &Label + &Märgis - - Verify CPID has RAC - + &Address + &Aadress - - Verify CPID has valid beacon - + New receiving address + Uus vastu võttev aadress - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - N/A - - - - Passed - - - - - Warning - Hoiatus - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - Muuda aadressi - - - - &Label - &Märgis - - - - The label associated with this address book entry - - - - - &Address - &Aadress - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - New receiving address - Uus vastu võttev aadress - - - New sending address Uus saatev aadress - Edit receiving address Muuda vastuvõtvat aadressi - Edit sending address Muuda saatvat aadressi - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - Sisestatud aadress "%1" on juba aadressi raamatus. + The entered address "%1" is already in the address book. + Sisestatud aadress "%1" on juba aadressi raamatus. - Could not unlock wallet. Rahakoti lahtilukustamine ebaõnnestus. - New key generation failed. Uue võtme genereerimine ebaõnnestus. + + FavoritesPage + GUIUtil::HelpMessageBox - - - version - versioon - - - - Usage: - Kasutus: - - - - command-line options - käsurea valikud - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options Valikud - &Main &Peamine - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - SOCKS &Version: Turva proxi SOCKS &Version: - SOCKS version of the proxy (e.g. 5) Turva proxi SOCKS versioon (nt 5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - Sulgemise asemel minimeeri aken. Selle valiku tegemisel suletakse programm Menüüst "Välju" käsuga. - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - + Sulgemise asemel minimeeri aken. Selle valiku tegemisel suletakse programm Menüüst "Välju" käsuga. - &Display addresses in transaction list - Tehingute loetelu &Display aadress - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - - &Network - &Võrk - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Map port using &UPnP - Suuna port &UPnP kaudu - - - - &Port: - &Port: - - - - Port of the proxy (e.g. 9050) - Proxi port (nt 9050) - - - - &Window - &Aken - - - - Show only a tray icon after minimizing the window. - Minimeeri systray alale. - - - - &Minimize to the tray instead of the taskbar - &Minimeeri systray alale - - - - M&inimize on close - M&inimeeri sulgemisel - - - - Disable Transaction Notifications - - - - - &Display - &Kuva - - - - User Interface &language: - Kasutajaliidese &keel: - - - - &Unit to show amounts in: - Summade kuvamise &Unit: - - - - Choose the default subdivision unit to show in the interface and when sending coins. - Vali liideses ning müntide saatmisel kuvatav vaikimisi alajaotus. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - &OK - - - - &Cancel - &Katkesta - - - - default - vaikeväärtus - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Hoiatus - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - Sisestatud kehtetu proxy aadress. - - - - OverviewPage - - - Form - Vorm - - - - Wallet - Rahakott - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - - Immature: - Ebaküps: - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Total: - Kokku: - - - - Coin Weight: - - - - - Recent transactions - Hiljutised tehingud - - - - - out of sync - sünkimata - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - N/A - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 B - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Sõnum: - - - - Amount: - Summa: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - URI liiga pikk, proovi vähendada märke / sõnumi pikkust. - - - - Save QR Code - Salvesta QR Kood - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - N/A - - - - Client version - Kliendi versioon - - - - &Information - &Informatsioon - - - - Startup time - Käivitamise hetk - - - - Number of connections - Ühenduste arv - - - - Block chain - Ploki jada - - - - Current number of blocks - Plokkide hetkearv - - - - Last block time - Viimane ploki aeg - - - - &Open - &Ava - - - - &Console - &Konsool - - - - Debug log file - Silumise logifail - - - - Clear console - Puhasta konsool - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Ajaloo sirvimiseks kasuta üles ja alla nooli, ekraani puhastamiseks <b>Ctrl-L</b>. - - - - Type <b>help</b> for an overview of available commands. - Ülevaateks võimalikest käsklustest trüki <b>help</b>. - - - - %1 B - %1 B - - - - %1 KB - %1 B - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - Valmistusaeg - - - - Network: - - - - - On testnet - - - - - Estimated total blocks - Ligikaudne plokkide kogus - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - Käsurea valikud - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - Kliendi nimi - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Kopeeri - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Kopeeri - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Müntide saatmine - - - - Coin Control Features - - - - - Inputs... - Sisendid... - - - - automatically selected - automaatselt valitud - - - - Insufficient funds! - Liiga suur summa - - - - Reset - - - - - Quantity: - Kogus: - - - - - 0 - - - - - Bytes: - Baiti: - - - - Amount: - Summa: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - Tasu: - - - - Low Output: - - - - - no - ei - - - - After Fee: - Peale tehingutasu: - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Saatmine mitmele korraga - - - - Add &Recipient - Lisa &Saaja - - - - Clear &All - Puhasta &Kõik - - - - Balance: - Jääk: - - - - Confirm the send action - Saatmise kinnitamine - - - - S&end - S&aada - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - Kopeeri kogus - - - - Copy amount - Kopeeri summa - - - - Copy fee - Kopeeri tehingutasu - - - - Copy after fee - - - - - Copy bytes - Kopeeri baidid - - - - Copy priority - - - - - Copy low output - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - Müntide saatmise kinnitamine - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - Saaja aadress ei ole kehtiv, palun kontrolli. - - - - The amount to pay must be larger than 0. - Makstav summa peab olema suurem kui 0. - - - - The amount exceeds your balance. - Summa ületab jäägi. - - - - The total exceeds your balance when the %1 transaction fee is included. - Summa koos tehingu tasuga %1 ületab sinu jääki. - - - - Duplicate address found, can only send to each address once per send operation. - Ühe saatmisega topelt-adressaati olla ei tohi. - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - WARNING: unknown change address - - - - - Copy change - Kopeeri vahetusraha - - - - (no label) - (märgis puudub) - - - - SendCoinsEntry - - - A&mount: - S&umma: - - - - Pay &To: - Maksa &: - - - - &Label: - &Märgis - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Kleebi aadress vahemälust - - - - Alt+P - Alt+P - - - - Message: - Sõnum: - - - - Form - Vorm - - - - - Enter a label for this address to add it to your address book - Aadressiraamatusse sisestamiseks märgista aadress - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Signatuurid - Allkirjasta / Kinnita Sõnum - - - - &Sign Message - &Allkirjastamise teade - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Omandiõigsuse tõestamiseks saad sõnumeid allkirjastada oma aadressiga. Ettevaatust petturitega, kes üritavad saada sinu allkirja endale saada. Allkirjasta ainult korralikult täidetud avaldusi, millega nõustud. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Kinnitamiseks sisesta allkirjastamise aadress, sõnum (kindlasti kopeeri täpselt ka reavahetused, tühikud, tabulaatorid jms) ning allolev signatuur. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Kleebi aadress vahemälust - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Sisesta siia allkirjastamise sõnum - - - - Copy the current signature to the system clipboard - Kopeeri praegune signatuur vahemällu - - - - Sign &Message - Allkirjasta &Sõnum - - - - Reset all sign message fields - Tühjenda kõik sõnumi allkirjastamise väljad - - - - - Clear &All - Puhasta &Kõik - - - - - &Verify Message - &Kinnita Sõnum - - - - Reset all verify message fields - Tühjenda kõik sõnumi kinnitamise väljad - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - Allkirja loomiseks vajuta "Allkirjasta Sõnum" - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - Sisestatud aadress ei ole korrektne - - - - - - - Please check the address and try again. - Palun kontrolli aadressi ja proovi uuesti. - - - - - The entered address does not refer to a key. - Sisestatud aadress ei viita võtmele. - - - - Wallet unlock was cancelled. - Rahakoti lahtilukustamine on katkestatud. - - - - Private key for the entered address is not available. - Sisestatud aadressi privaatvõti pole saadaval. - - - - Message signing failed. - Sõnumi allkirjastamine ebaõnnestus. - - - - Message signed. - Sõnum allkirjastatud - - - - The signature could not be decoded. - Allkirja polnud võimalik dekodeerida. - - - - - Please check the signature and try again. - Palun kontrolli allkirja ja proovi uuesti. - - - - The signature did not match the message digest. - Allkiri ei vastanud sõnumi krüptoräsile. - - - - Message verification failed. - Sõnumi verifitseerimine ebaõnnestus. - - - - Message verified. - Sõnum verifitseeritud. - - - - TransactionDesc - - - Open until %1 - Avatud kuni %1 - - - - conflicted - - - - - %1/offline - %/1offline'is - - - - %1/unconfirmed - %1/kinnitamata - - - - %1 confirmations - %1 kinnitust - - - - Status - Olek - - - - , has not been successfully broadcast yet - , veel esitlemata - - - - , broadcast through %n node(s) - - , levita läbi %n node'i - , levita läbi %n node'i - - - - - Date - Kuupäev - - - - - Source - Allikas - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - Saatja - - - - unknown - tundmatu - - - - - - To - Saaja - - - - - own address - oma aadress - - - - label - märgis - - - - - - - - Credit - Krediit - - - - matures in %n more block(s) - - aegub %n bloki pärast - aegub %n bloki pärast - - - - - not accepted - pole vastu võetud - - - - - - - Debit - Deebet - - - - Transaction fee - Tehingutasu - - - - Net amount - Neto summa - - - - - Message - Sõnum - - - - Comment - Kommentaar - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - Summa - - - - true - tõene - - - - false - väär - - - - Open for %n more block(s) - - Avaneb %n bloki pärast - Avaneb %n bloki pärast - - - - - TransactionDescDialog - - - Transaction details - Tehingu üksikasjad - - - - This pane shows a detailed description of the transaction - Paan kuvab tehingu detailid - - - - C&lose - S&ulge - - - - TransactionTableModel - - - Date - Kuupäev - - - - Type - Tüüp - - - - Address - Aadress - - - - Amount - Kogus - - - - Open for %n more block(s) - - Avaneb %n bloki pärast - Avaneb %n bloki pärast - - - - - Open until %1 - Avatud kuni %1 - - - - Offline - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - Kinnitatud (%1 kinnitust) - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - Loodud, kuid aktsepteerimata - - - - Received with - Saadud koos - - - - Received from - Kellelt saadud - - - - Sent to - Saadetud - - - - Payment to yourself - Makse iseendale - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Sõnum - - - - (n/a) - (n/a) - - - - Transaction status. Hover over this field to show number of confirmations. - Tehingu staatus. Kinnituste arvu kuvamiseks liigu hiire noolega selle peale. - - - - Date and time that the transaction was received. - Tehingu saamise kuupäev ning kellaaeg. - - - - Type of transaction. - Tehingu tüüp. - - - - Destination address of transaction. - Tehingu saaja aadress. - - - - Amount removed from or added to balance. - Jäägile lisatud või eemaldatud summa. - - - - Unconfirmed - Kinnitamata - - - - TransactionView - - - - All - Kõik - - - - Today - Täna - - - - This week - Käesolev nädal - - - - This month - Käesolev kuu - - - - Last month - Eelmine kuu - - - - This year - Käesolev aasta - - - - Range... - Vahemik... - - - - Received with - Saadud koos - - - - Sent to - Saadetud - - - - To yourself - Iseendale - - - - Mined - Mine'itud - - - - Other - Muu - - - - Enter address or label to search - Otsimiseks sisesta märgis või aadress - - - - Min amount - Minimaalne summa - - - - Copy address - Kopeeri aadress - - - - Copy label - Kopeeri märgis - - - - Copy amount - Kopeeri summa - - - - Copy transaction ID - Kopeeri tehingu ID - - - - Edit label - Märgise muutmine - - - - Show transaction details - Kuva tehingu detailid - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - Komadega eraldatud väärtuste fail (*.csv) - - - - Confirmed - Kinnitatud - - - - Date - Kuupäev - - - - Type - Tüüp - - - - Label - Silt - - - - Address - Aadress - - - - Amount - Kogus - - - - ID - ID - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - Ulatus: - - - - to - saaja - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Saatmine... - - - - bitcoin-core - - - Options: - Valikud: - - - - This help message - Käesolev abitekst - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - Täpsusta andmekataloog - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - Sea andmebaasi vahemälu suurus MB (vaikeväärtus: 25) - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - Sea ühenduse timeout millisekundites (vaikeväärtus: 5000) - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - Säilita vähemalt <n> ühendust peeridega (vaikeväärtus: 125) - - - - Connect only to the specified node(s) - Ühendu ainult määratud node'i(de)ga - - - - Connect to a node to retrieve peer addresses, and disconnect - Peeri aadressi saamiseks ühendu korraks node'iga - - - - Specify your own public address - Täpsusta enda avalik aadress - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Ühenda ainult node'idega <net> võrgus (IPv4, IPv6 või Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Leia oma IP aadress (vaikeväärtus: 1, kui kuulatakse ning puudub -externalip) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Luba välisühendusi (vaikeväärtus: 1 kui puudub -proxy või -connect) - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - Ulakate peeride valulävi (vaikeväärtus: 100) + Tehingute loetelu &Display aadress - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Mitme sekundi pärast ulakad peerid tagasi võivad tulla (vaikeväärtus: 86400) + &Network + &Võrk - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - + Map port using &UPnP + Suuna port &UPnP kaudu - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - + &Port: + &Port: - - Cannot obtain a lock on data directory %s. %s is probably already running. - + Port of the proxy (e.g. 9050) + Proxi port (nt 9050) - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - + &Window + &Aken - - Disable CPID detection and do not participate in the research reward system - + Show only a tray icon after minimizing the window. + Minimeeri systray alale. - - Email address to use for CPID detection. Must match your BOINC account email - + &Minimize to the tray instead of the taskbar + &Minimeeri systray alale - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + M&inimize on close + M&inimeeri sulgemisel - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + &Display + &Kuva - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - + User Interface &language: + Kasutajaliidese &keel: - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - + &Unit to show amounts in: + Summade kuvamise &Unit: - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - + Choose the default subdivision unit to show in the interface and when sending coins. + Vali liideses ning müntide saatmisel kuvatav vaikimisi alajaotus. - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - + &OK + &OK - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - + &Cancel + &Katkesta - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - + default + vaikeväärtus - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - + The supplied proxy address is invalid. + Sisestatud kehtetu proxy aadress. + + + OverviewPage - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - + Form + Vorm - - A poll choice cannot be empty. - + Immature: + Ebaküps: - - Are you sure you want to cancel the snapshot operation? - + Total: + Kokku: - - Balance too low to create a contract. - + Recent Transactions + Hiljutised tehingud - - CPID Count - + Out of Sync + sünkimata + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - CPID count polls are not supported. - + N/A + N/A - - Cancel snapshot operation? - + Client version + Kliendi versioon - - Cancel - + &Information + &Informatsioon - - Cannot write to data directory '%s'; check permissions. - + Startup time + Käivitamise hetk - - Click "Show Details" to view changes in latest update. - + Number of connections + Ühenduste arv - - Could not clean up previous blockchain data. - + Block chain + Ploki jada - - Could not create transaction. See debug.log. - + Current number of blocks + Plokkide hetkearv - - Download and apply latest snapshot - + Last block time + Viimane ploki aeg - - Duplicate poll choice: %s - + &Open + &Ava - - Duplicate response for poll choice: %s - + &Console + &Konsool - - Error loading %s: Wallet corrupted - + Debug log file + Silumise logifail - - Error: Transaction creation failed. - + Clear console + Puhasta konsool - - Exceeded the number of choices in the poll: %s - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Ajaloo sirvimiseks kasuta üles ja alla nooli, ekraani puhastamiseks <b>Ctrl-L</b>. - - Failed to download snapshot.zip; See debug.log - + Type <b>help</b> for an overview of available commands. + Ülevaateks võimalikest käsklustest trüki <b>help</b>. - - Fees Collected - + %1 B + %1 B - - GB) - + %1 KB + %1 B - - GB/ - + %1 MB + %1 MB - - Github version: - + %1 GB + %1 GB - - Gridcoin Update Available - + Build date + Valmistusaeg - - Initializing beacon registry from stored history... - + Estimated total blocks + Ligikaudne plokkide kogus - - Initializing local researcher context... - + Client name + Kliendi nimi + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Initializing research reward accounting... - + Send Coins + Müntide saatmine - - Insufficient funds. - + Inputs... + Sisendid... - - KB/s - + automatically selected + automaatselt valitud - - Loading beacon history... - + Insufficient funds! + Liiga suur summa - - Loading superblock cache... - + Quantity: + Kogus: - - Local version: - + Bytes: + Baiti: - - MB/s - + Amount: + Summa: - - Magnitude+Balance - + Fee: + Tasu: - - Magnitude-only polls are not supported. - + After Fee: + Peale tehingutasu: - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maksimaalne saamise puhver -connection kohta , <n>*1000 baiti (vaikeväärtus: 5000) + Send to multiple recipients at once + Saatmine mitmele korraga - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Maksimaalne saatmise puhver -connection kohta , <n>*1000 baiti (vaikeväärtus: 1000) + Add &Recipient + Lisa &Saaja - - Multiple Choice - + Clear &All + Puhasta &Kõik - - N/A - N/A + Confirm the send action + Saatmise kinnitamine - - No address contains %s GRC in %s UTXOs or fewer. - + S&end + S&aada - - No eligible outputs greater than 1 GRC. - + Copy quantity + Kopeeri kogus - - No wallet available. - + Copy amount + Kopeeri summa - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + Copy fee + Kopeeri tehingutasu - - Optional: Disable update checks by wallet - + Copy bytes + Kopeeri baidid - - Output extra debugging information. - + Confirm send coins + Müntide saatmise kinnitamine - - Override automatic CPID detection with the specified CPID - + The recipient address is not valid, please recheck. + Saaja aadress ei ole kehtiv, palun kontrolli. - - Participant Count - + The amount to pay must be larger than 0. + Makstav summa peab olema suurem kui 0. - - Participant count polls are not supported. - + The amount exceeds your balance. + Summa ületab jäägi. - - Please enter a poll discussion website URL. - + The total exceeds your balance when the %1 transaction fee is included. + Summa koos tehingu tasuga %1 ületab sinu jääki. - - Please enter a poll title. - + Duplicate address found, can only send to each address once per send operation. + Ühe saatmisega topelt-adressaati olla ei tohi. - - Please enter at least one response. - + Copy change + Kopeeri vahetusraha - - Please enter at least two poll choices. - + (no label) + (märgis puudub) + + + SendCoinsEntry - - Poll cannot contain more than %s choices. - + A&mount: + S&umma: - - Poll choice "%s" exceeds %s characters. - + Pay &To: + Maksa &: - - Poll discussion URL cannot exceed %s characters. - + &Label: + &Märgis - - Poll duration cannot exceed %s days. - + Alt+A + Alt+A - - Poll duration must be at least %s days. - + Paste address from clipboard + Kleebi aadress vahemälust - - Poll has already finished. - + Alt+P + Alt+P - - Poll only allows a single choice. - + Enter a label for this address to add it to your address book + Aadressiraamatusse sisestamiseks märgista aadress + + + SignVerifyMessageDialog - - Poll question cannot exceed %s characters. - + Signatures - Sign / Verify a Message + Signatuurid - Allkirjasta / Kinnita Sõnum - - Poll signature failed. See debug.log. - + &Sign Message + &Allkirjastamise teade - - Poll title cannot exceed %s characters. - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Omandiõigsuse tõestamiseks saad sõnumeid allkirjastada oma aadressiga. Ettevaatust petturitega, kes üritavad saada sinu allkirja endale saada. Allkirjasta ainult korralikult täidetud avaldusi, millega nõustud. - - Pool - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Kinnitamiseks sisesta allkirjastamise aadress, sõnum (kindlasti kopeeri täpselt ka reavahetused, tühikud, tabulaatorid jms) ning allolev signatuur. - - Quorum Hash - + Alt+A + Alt+A - - Replaying contracts... - + Paste address from clipboard + Kleebi aadress vahemälust - - Research reward system options: - + Alt+P + Alt+P - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Enter the message you want to sign here + Sisesta siia allkirjastamise sõnum - - Send command to -server or gridcoinresearchd - + Copy the current signature to the system clipboard + Kopeeri praegune signatuur vahemällu - - Single Choice - + Sign &Message + Allkirjasta &Sõnum - - Skip pool CPID checks for staking nodes run by pool administrators - + Reset all sign message fields + Tühjenda kõik sõnumi allkirjastamise väljad - - Snapshot Process Complete! - + Clear &All + Puhasta &Kõik - - Snapshot Process Has Begun. - + &Verify Message + &Kinnita Sõnum - - Snapshot extraction failed! Cleaning up any extracted data - + Reset all verify message fields + Tühjenda kõik sõnumi kinnitamise väljad - - Snapshot operation canceled due to an invalid snapshot zip. - + Click "Sign Message" to generate signature + Allkirja loomiseks vajuta "Allkirjasta Sõnum" - - Snapshot operation canceled. - + The entered address is invalid. + Sisestatud aadress ei ole korrektne - - Snapshot operation successful! - + Please check the address and try again. + Palun kontrolli aadressi ja proovi uuesti. - - Stage (1/4): Downloading snapshot.zip: - + The entered address does not refer to a key. + Sisestatud aadress ei viita võtmele. - - Stage (1/4): Downloading snapshot.zip: Speed - + Wallet unlock was cancelled. + Rahakoti lahtilukustamine on katkestatud. - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Private key for the entered address is not available. + Sisestatud aadressi privaatvõti pole saadaval. - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Message signing failed. + Sõnumi allkirjastamine ebaõnnestus. - - Stage (3/4): Cleanup blockchain data - + Message signed. + Sõnum allkirjastatud - - Stage (3/4): Cleanup blockchain data: - + The signature could not be decoded. + Allkirja polnud võimalik dekodeerida. - - Stage (4/4): Extracting snapshot.zip - + Please check the signature and try again. + Palun kontrolli allkirja ja proovi uuesti. - - Stage (4/4): Extracting snapshot.zip: - + The signature did not match the message digest. + Allkiri ei vastanud sõnumi krüptoräsile. - - Staking Only - Investor Mode - + Message verification failed. + Sõnumi verifitseerimine ebaõnnestus. - - Staking Only - No Eligible Research Projects - + Message verified. + Sõnum verifitseeritud. + + + TransactionDesc - - Staking Only - No active beacon - + Open until %1 + Avatud kuni %1 - - Staking Only - Pool Detected - + %1/unconfirmed + %1/kinnitamata - - Superblock Binary Size - + %1 confirmations + %1 kinnitust - - The wallet is now shutting down. Please restart your wallet. - + Status + Olek - - The wallet will now shutdown. - + , has not been successfully broadcast yet + , veel esitlemata - - - This update is - + + , broadcast through %n node(s) + + , levita läbi %n node'i + , levita läbi %n node'i + - - Unknown poll response type. - + Date + Kuupäev - - Unknown poll type. - + Source + Allikas - - Unknown poll weight type. - + From + Saatja - - Update/Snapshot options: - + unknown + tundmatu - - Use UPnP to map the listening port (default: 1 when listening) - Kasuta kuulatava pordi määramiseks UPnP ühendust (vaikeväärtus: 1, kui kuulatakse) + To + Saaja - - Yes/No/Abstain - + own address + oma aadress - - "%s" is not a valid poll choice. - + label + märgis - - leisure - + Credit + Krediit - - - mandatory - + + matures in %n more block(s) + + aegub %n bloki pärast + aegub %n bloki pärast + - - unknown - tundmatu + not accepted + pole vastu võetud - - Use UPnP to map the listening port (default: 0) - Kasuta kuulatava pordi määramiseks UPnP ühendust (vaikeväärtus: 0) + Debit + Deebet - - Fee per KB to add to transactions you send - + Transaction fee + Tehingutasu - - When creating transactions, ignore inputs with value less than this (default: 0.01) - + Net amount + Neto summa - - Accept command line and JSON-RPC commands - Luba käsurea ning JSON-RPC käsklusi + Message + Sõnum - - Run in the background as a daemon and accept commands - Tööta taustal ning aktsepteeri käsklusi + Comment + Kommentaar - - Use the test network - Testvõrgu kasutamine + Amount + Summa - - Prepend debug output with timestamp - + true + tõene - - Send trace/debug info to debugger - + false + väär + + + TransactionDescDialog - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - + Transaction details + Tehingu üksikasjad - - Allow JSON-RPC connections from specified IP address - JSON-RPC ühenduste lubamine kindla IP pealt + This pane shows a detailed description of the transaction + Paan kuvab tehingu detailid + + + TransactionTableModel - - Send commands to node running on <ip> (default: 127.0.0.1) - Saada käsklusi node'ile IP'ga <ip> (vaikeväärtus: 127.0.0.1) + Date + Kuupäev - - Require a confirmations for change (default: 0) - + Type + Tüüp - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - + Address + Aadress - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - + Amount + Kogus - - - Upgrade wallet to latest format - Uuenda rahakott uusimasse vormingusse + + Open for %n more block(s) + + Avaneb %n bloki pärast + Avaneb %n bloki pärast + - - Set key pool size to <n> (default: 100) - Sea võtmete hulgaks <n> (vaikeväärtus: 100) + Open until %1 + Avatud kuni %1 - - Rescan the block chain for missing wallet transactions - Otsi ploki jadast rahakoti kadunud tehinguid + Confirmed (%1 confirmations) + Kinnitatud (%1 kinnitust) - - Attempt to recover private keys from a corrupt wallet.dat - Püüa vigasest wallet.dat failist taastada turvavõtmed + Generated but not accepted + Loodud, kuid aktsepteerimata - - - None - + Received with + Saadud koos - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - + Received from + Kellelt saadud - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - + Sent to + Saadetud - - Alert: - + Payment to yourself + Makse iseendale - - Balance - + (n/a) + (n/a) - - Block Version - + Transaction status. Hover over this field to show number of confirmations. + Tehingu staatus. Kinnituste arvu kuvamiseks liigu hiire noolega selle peale. - - Block not in index - + Date and time that the transaction was received. + Tehingu saamise kuupäev ning kellaaeg. - - Block read failed - + Type of transaction. + Tehingu tüüp. - - Blocks Loaded - + Destination address of transaction. + Tehingu saaja aadress. - - Blocks Verified - + Amount removed from or added to balance. + Jäägile lisatud või eemaldatud summa. - - Boinc Reward - + Unconfirmed + Kinnitamata + + + TransactionView - - CPID - + Today + Täna - - Client Version - + This week + Käesolev nädal - - Difficulty - + This month + Käesolev kuu - - ERROR - + Last month + Eelmine kuu - - Eligible for Research Rewards - + This year + Käesolev aasta - - Error: Wallet locked, unable to create transaction. - + Range... + Vahemik... - - Height - + Received with + Saadud koos - - How many blocks to check at startup (default: 2500, 0 = all) - + Sent to + Saadetud - - How thorough the block verification is (0-6, default: 1) - + To yourself + Iseendale - - Imports blocks from external blk000?.dat file - + Mined + Mine'itud - - Interest - + Other + Muu - - Invalid amount for -peertimeout=<amount>: '%s' - + Search by address or label + Otsimiseks sisesta märgis või aadress - - Invalid team - + Min amount + Minimaalne summa - - Is Superblock - + Copy address + Kopeeri aadress - - Loading banlist... - + Copy label + Kopeeri märgis - - Low difficulty!; - + Copy amount + Kopeeri summa - - Magnitude - + Copy transaction ID + Kopeeri tehingu ID - - Malformed CPID - + Edit label + Märgise muutmine - - Miner: - + Show transaction details + Kuva tehingu detailid - - Organization - + Comma separated file (*.csv) + Komadega eraldatud väärtuste fail (*.csv) - - Print version and exit - + Confirmed + Kinnitatud - - Project email mismatch - + Date + Kuupäev - - Set minimum block size in bytes (default: 0) - Sea minimaalne bloki suurus baitides (vaikeväärtus: 0) + Type + Tüüp - - Set maximum block size in bytes (default: 250000) - + Label + Silt - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + Address + Aadress - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL valikud: (vaata Bitcoini Wikist või SSL sätete juhendist) + Amount + Kogus - - Use OpenSSL (https) for JSON-RPC connections - Kasuta JSON-RPC ühenduste jaoks OpenSSL'i (https) + ID + ID - - Server certificate file (default: server.cert) - Serveri sertifikaadifail (vaikeväärtus: server.cert) + Range: + Ulatus: - - Server private key (default: server.pem) - Serveri privaatvõti (vaikeväärtus: server.pem) + to + saaja + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Invalid amount for -paytxfee=<amount>: '%s' - -paytxfee=<amount> jaoks vigane kogus: '%s' + Invalid amount for -paytxfee=<amount>: '%s' + -paytxfee=<amount> jaoks vigane kogus: '%s' - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Hoiatus: -paytxfee on seatud väga kõrgeks! See on sinu poolt makstav tehingu lisatasu. - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - Wallet %s resides outside data directory %s. Rahakott %s paikenb väljaspool kataloogi %s. - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - Hoiatus: toimus wallet.dat faili andmete päästmine! Originaal wallet.dat nimetati kaustas %s ümber wallet.{ajatempel}.bak'iks, jäägi või tehingute ebakõlade puhul tuleks teha backup'ist taastamine. + Hoiatus: toimus wallet.dat faili andmete päästmine! Originaal wallet.dat nimetati kaustas %s ümber wallet.{ajatempel}.bak'iks, jäägi või tehingute ebakõlade puhul tuleks teha backup'ist taastamine. - wallet.dat corrupt, salvage failed wallet.dat fail on katki, päästmine ebaõnnestus - Unknown -socks proxy version requested: %i Küsitud tundmatu -socks proxi versioon: %i - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - Tundmatu -bind aadress: '%s' - - - - Cannot resolve -externalip address: '%s' - Tundmatu -externalip aadress: '%s' + Cannot resolve -bind address: '%s' + Tundmatu -bind aadress: '%s' - - Invalid amount for -reservebalance=<amount> - + Cannot resolve -externalip address: '%s' + Tundmatu -externalip aadress: '%s' - Error loading blkindex.dat Viga faili blkindex.dat laadimisel - Error loading wallet.dat: Wallet corrupted Viga wallet.dat käivitamisel. Vigane rahakkott - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Hoiatus: ilmnes tõrge wallet.dat faili lugemisel! Võtmed on terved, kuid tehingu andmed või aadressiraamatu kirjed võivad olla kadunud või vigased. - Error loading wallet.dat: Wallet requires newer version of Gridcoin - Viga faili wallet.dat laadimisel: rahakott vajab Gridcoin'i uuemat versiooni. + Viga faili wallet.dat laadimisel: rahakott vajab Gridcoin'i uuemat versiooni. - - Vote signature failed. See debug.log. - - - - Wallet needed to be rewritten: restart Gridcoin to complete Rahakott on vaja üle kirjutada: käivita Gridcoin uuesti toimingu lõpetamiseks - Error loading wallet.dat Viga wallet.dat käivitamisel - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Error: could not start node - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - Unable to bind to %s on this computer (bind returned error %d, %s) Selle arvutiga ei ole võimalik siduda %s külge (katse nurjus %d, %s tõttu) - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - Sending... Saatmine... - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - Invalid amount Kehtetu summa - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Warning: Disk space is low! - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Käivita käsklus, kui rahakoti tehing muutub (%s cmd's muudetakse TxID'ks) - - - - Block creation options: - Blokeeri loomise valikud: - - - - Error obtaining status. - - - - Failed to listen on any port. Use -listen=0 if you want this. Pordi kuulamine nurjus. Soovikorral kasuta -listen=0. - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Send trace/debug info to console instead of debug.log file - Saada jälitus/debug, debug.log faili asemel, konsooli - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Kahanda programmi käivitamisel debug.log faili (vaikeväärtus: 1, kui ei ole -debug) - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Unknown error - - - - - Unknown - - - - - Username for JSON-RPC connections - JSON-RPC ühenduste kasutajatunnus - - - - Password for JSON-RPC connections - JSON-RPC ühenduste salasõna - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Käivita käsklus, kui parim plokk muutub (käskluse %s asendatakse ploki hash'iga) - - - - Allow DNS lookups for -addnode, -seednode and -connect - -addnode, -seednode ja -connect tohivad kasutada DNS lookup'i - - - To use the %s option %s valiku kasutamine - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - RPC pordi %u kuulamiseks seadistamisel ilmnes viga IPv6'l, lülitumine tagasi IPv4'le : %s + RPC pordi %u kuulamiseks seadistamisel ilmnes viga IPv6'l, lülitumine tagasi IPv4'le : %s - An error occurred while setting up the RPC port %u for listening on IPv4: %s - RPC pordi %u kuulamiseks seadistamisel ilmnes viga IPv4'l: %s + RPC pordi %u kuulamiseks seadistamisel ilmnes viga IPv4'l: %s - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -5822,89 +1418,64 @@ If the file does not exist, create it with owner-readable-only file permissions. Kui seda faili ei ole, loo see ainult-omanikule-lugemiseks faili õigustes. - - Gridcoin version - - - - Usage: Kasutus: - List commands Käskluste loetelu - Get help for a command Käskluste abiinfo - Gridcoin Gridcoin - Loading addresses... Aadresside laadimine... - - Invalid -proxy address: '%s' - Vigane -proxi aadress: '%s' + Invalid -proxy address: '%s' + Vigane -proxi aadress: '%s' - - Unknown network specified in -onlynet: '%s' - Kirjeldatud tundmatu võrgustik -onlynet'is: '%s' + Unknown network specified in -onlynet: '%s' + Kirjeldatud tundmatu võrgustik -onlynet'is: '%s' - Insufficient funds Liiga suur summa - Loading block index... Klotside indeksi laadimine... - - Add a node to connect to and attempt to keep the connection open - Lisa node ning hoia ühendus avatud - - - Loading wallet... Rahakoti laadimine... - Cannot downgrade wallet Rahakoti vanandamine ebaõnnestus - Cannot write default address Tõrge vaikimisi aadressi kirjutamisel - Rescanning... Üleskaneerimine... - Done loading Laetud - Error Tõrge - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_eu_ES.ts b/src/qt/locale/bitcoin_eu_ES.ts index 632876279d..26aeda93c6 100644 --- a/src/qt/locale/bitcoin_eu_ES.ts +++ b/src/qt/locale/bitcoin_eu_ES.ts @@ -1,128 +1,46 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label Klik bikoitza helbidea edo etiketa editatzeko - Create a new address Sortu helbide berria - &New &Berria - Copy the currently selected address to the system clipboard Kopiatu hautatutako helbidea sistemaren arbelera - &Copy &Kopiatu - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - - - - Delete the currently selected address from the list Ezabatu aukeratutako helbideak listatik - &Delete &Ezabatu - Copy &Label Kopiatu &Etiketa - &Edit &Editatu - - Export Address Book Data - - - - - Error exporting - - - - - Could not write to file %1. - - - - Comma separated file (*.csv) Komaz bereizitako artxiboa (*.csv) @@ -130,17 +48,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Etiketa - Address Helbidea - (no label) (etiketarik ez) @@ -148,5758 +63,663 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Pasahitza dialogoa - Enter passphrase Sartu pasahitza - New passphrase Pasahitz berria - Repeat new passphrase Errepikatu pasahitz berria - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - Encrypt wallet Enkriptatu zorroa - This operation needs your wallet passphrase to unlock the wallet. Eragiketa honek zorroaren pasahitza behar du zorroa desblokeatzeko. - Unlock wallet Desblokeatu zorroa - This operation needs your wallet passphrase to decrypt the wallet. Eragiketa honek zure zorroaren pasahitza behar du, zorroa desenkriptatzeko. - Decrypt wallet Desenkriptatu zorroa - Change passphrase Aldatu pasahitza - Enter the old and new passphrase to the wallet. Sartu zorroaren pasahitz zaharra eta berria. - Confirm wallet encryption Berretsi zorroaren enkriptazioa - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - - Wallet passphrase was successfully changed. - - - - - - Warning: The Caps Lock key is on! - - - - Are you sure you wish to encrypt your wallet? Seguru zaude nahi duzula zure diruzorroa enkriptatu? - - Wallet encrypted Zorroa enkriptatuta - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. GARRANTZITSUA: Aurreko seguritate-kopiak ordeztuko dire berriekin, enkriptatutak. Segurtasun arrazoigaitik, aurreko kopiak ezin dira erabili hasiko zarenean zure diruzorro enkriptatu berriarekin. - - - - Wallet encryption failed Zorroaren enkriptazioak huts egin du - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Zorroaren enkriptazioak huts egin du barne-errore baten ondorioz. Zure zorroa ez da enkriptatu. - - The supplied passphrases do not match. Eman dituzun pasahitzak ez datoz bat. - Wallet unlock failed Zorroaren desblokeoak huts egin du - - - The passphrase entered for the wallet decryption was incorrect. Zorroa desenkriptatzeko sartutako pasahitza okerra da. - Wallet decryption failed Zorroaren desenkriptazioak huts egin du - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - + BitcoinGUI - - Wallet - - - - - Gridcoin - - - - &Overview &Gainbegiratu - Show general overview of wallet Ikusi zorroaren begirada orokorra - - &Send - - - - - Send coins to a Gridcoin address - - - - - &Receive - - - - - Show the list of addresses for receiving payments - - - - - &Transactions + &History &Transakzioak - Browse transaction history Ikusi transakzioen historia - - &Address Book - + E&xit + Irten - - Edit the list of stored addresses and labels - + Quit application + Irten aplikaziotik - - &Block Explorer - + [testnet] + [testnet] - - Block Explorer - + &Options... + &Aukerak... - - &Exchange - + Change the passphrase used for wallet encryption + Aldatu zorroa enkriptatzeko erabilitako pasahitza - - - Web Site - + &File + &Artxiboa - - &Web Site - + &Settings + &Ezarpenak - - &GRC Chat Room - + &Help + &Laguntza - - GRC Chatroom - + Up to date + Egunean - - &BOINC - + Catching up... + Eguneratzen... - - Gridcoin rewards distributed computing with BOINC - + Sent transaction + Bidalitako transakzioa - - E&xit - Irten + Incoming transaction + Sarrerako transakzioa - - Quit application - Irten aplikaziotik + Wallet is <b>encrypted</b> and currently <b>locked</b> + Zorroa <b>enkriptatuta</b> eta <b>blokeatuta</b> dago une honetan + + + ClientModel + + + CoinControlDialog - - &About Gridcoin - + Amount: + Kopurua - - Show information about Gridcoin - + Amount + Kopurua - - - - none - + Address + Helbidea - - Scraper: waiting on wallet to sync. - + Date + Data - - Scraper: superblock not needed - inactive. - + Copy address + Kopiatu helbidea - - Scraper: downloading and processing stats. - + Copy label + Kopiatu etiketa - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - + (no label) + (etiketarik ez) + + + DiagnosticsDialog + + + EditAddressDialog - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - + Edit Address + Editatu helbidea - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - + &Label + &Etiketa - - &Voting - + &Address + &Helbidea - - Voting - + New receiving address + Jasotzeko helbide berria - - &Diagnostics - + New sending address + Bidaltzeko helbide berria - - Diagnostics - + Edit receiving address + Editatu jasotzeko helbidea - - Modify configuration options for Gridcoin - + Edit sending address + Editatu bidaltzeko helbidea - - Open config &file... - + The entered address "%1" is already in the address book. + Sartu berri den helbidea, "%1", helbide-liburuan dago jadanik. - - Open the config file in your standard editor - + Could not unlock wallet. + Ezin desblokeatu zorroa. - - &Researcher Wizard... - + New key generation failed. + Gako berriaren sorrerak huts egin du. + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - Open BOINC and beacon settings for Gridcoin - + Options + Aukerak + + + OverviewPage - - &Show / Hide - + Form + Inprimakia + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - &Encrypt Wallet... - + Send Coins + Bidali txanponak - - Encrypt or decrypt wallet - + Amount: + Kopurua - - &Change Passphrase... - + Send to multiple recipients at once + Bidali hainbat jasotzaileri batera - - &Unlock Wallet... - + Confirm the send action + Berretsi bidaltzeko ekintza - - Unlock wallet - Desblokeatu zorroa + Confirm send coins + Berretsi txanponak bidaltzea - - &Lock Wallet - + The amount to pay must be larger than 0. + Ordaintzeko kopurua 0 baino handiagoa izan behar du. - - Lock wallet - + (no label) + (etiketarik ez) + + + SendCoinsEntry - - Sign &message... - + A&mount: + K&opurua: - - &Verify message... - + Pay &To: + Ordaindu &honi: - - &Export... - + &Label: + &Etiketa: - - Export the data in the current tab to a file - Esportatu datuak uneko fitxategian + Alt+A + Alt+A - - &Debug window - + Paste address from clipboard + Itsatsi helbidea arbeletik - - Open debugging and diagnostic console - + Alt+P + Alt+P - - &Snapshot Download - + Enter a label for this address to add it to your address book + Sartu etiketa bat helbide honetarako, eta gehitu zure helbide-liburuan + + + SignVerifyMessageDialog - - Download and apply latest snapshot - + Alt+A + Alt+A - - &Community - + Paste address from clipboard + Itsatsi helbidea arbeletik - - Not staking: Miner is not initialized. - + Alt+P + Alt+P + + + TransactionDesc - - - [testnet] - [testnet] + Open until %1 + Zabalik %1 arte - - - Gridcoin client - + %1/unconfirmed + %1/konfirmatu gabe - - not available - + %1 confirmations + %1 konfirmazioak - - year - + , has not been successfully broadcast yet + , ez da arrakastaz emititu oraindik - - month - + Date + Data - - day - + unknown + ezezaguna - - hour - + Message + Mezua - - %1 times per %2 - + Amount + Kopurua + + + TransactionDescDialog - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - + Transaction details + Transakzioaren xehetasunak - - Unable to stake: %1 - + This pane shows a detailed description of the transaction + Panel honek transakzioaren deskribapen xehea erakusten du + + + TransactionTableModel - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - + Date + Data - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - Processed %n block(s) of transaction history. - - - - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - %n second(s) ago - - - - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - - URI handling - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - + Type + Mota - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - &Options... - &Aukerak... + Address + Helbidea - - &Backup Wallet/Config... - + Amount + Kopurua - - Backup wallet/config to another location - + Destination address of transaction. + Transakzioaren xede-helbidea. - - Change the passphrase used for wallet encryption - Aldatu zorroa enkriptatzeko erabilitako pasahitza + Open until %1 + Zabalik %1 arte - - &File - &Artxiboa + Confirmed (%1 confirmations) + Konfirmatuta (%1 konfirmazio) - - &Settings - &Ezarpenak + Generated but not accepted + Sortua, baina ez onartua - - &Help - &Laguntza + Received with + Jasota honekin: - - Up to date - Egunean + Sent to + Hona bidalia: - - Catching up... - Eguneratzen... + Payment to yourself + Ordainketa zeure buruari - - Sent transaction - Bidalitako transakzioa + (n/a) + (n/a) - - Incoming transaction - Sarrerako transakzioa + Transaction status. Hover over this field to show number of confirmations. + Transakzioaren egoera. Pasatu sagua gainetik konfirmazio kopurua ikusteko. - - Wallet is <b>encrypted</b> and currently <b>locked</b> - Zorroa <b>enkriptatuta</b> eta <b>blokeatuta</b> dago une honetan + Date and time that the transaction was received. + Transakzioa jasotako data eta ordua. - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - + Type of transaction. + Transakzio mota. - - - ClientModel - - Network Alert - + Amount removed from or added to balance. + Saldoan kendu edo gehitutako kopurua. - CoinControlDialog - - - Coin Control - - - - - Quantity: - - - - - Bytes: - - - - - Amount: - Kopurua - - - - Priority: - - - - - Fee: - - + TransactionView - - Low Output: - + Today + Gaur - - After Fee: - + This week + Aste honetan - - Change: - + This month + Hil honetan - - (un)select all - + Last month + Azken hilean - - Tree &mode - + This year + Aurten - - &List mode - + Range... + Muga... - - Amount - Kopurua + Received with + Jasota honekin: - - Label - Etiketa + Sent to + Hona bidalia: - - Address - Helbidea + To yourself + Zeure buruari - - Date - Data + Mined + Bildua - - Confirmations - + Other + Beste - - Confirmed - + Search by address or label + Sartu bilatzeko helbide edo etiketa - - Priority - + Min amount + Kopuru minimoa - Copy address Kopiatu helbidea - Copy label Kopiatu etiketa - - - Copy amount - - - - - Copy transaction ID - - - - - Copy quantity - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - DUST - - - - - yes - - - - - no - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - + Comma separated file (*.csv) + Komaz bereizitako artxiboa (*.csv) - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - + Date + Data - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - + Type + Mota - - - (no label) - (etiketarik ez) + Label + Etiketa - - change from %1 (%2) - + Address + Helbidea - - (change) - + Amount + Kopurua - + - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - - - - - Passed - - - - - Warning - - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Warning: 45 days < ETTS = %1 <= 90 days - + List commands + Komandoen lista - - Passed: ETTS = %1 <= 45 days - + Get help for a command + Laguntza komando batean - - Warning: Count = %1 (Pass = 3+) - + Rescanning... + Birbilatzen... - - - Passed: Count = %1 - + Done loading + Zamaketa amaitua - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - Editatu helbidea - - - - &Label - &Etiketa - - - - The label associated with this address book entry - - - - - &Address - &Helbidea - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - New receiving address - Jasotzeko helbide berria - - - - New sending address - Bidaltzeko helbide berria - - - - Edit receiving address - Editatu jasotzeko helbidea - - - - Edit sending address - Editatu bidaltzeko helbidea - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - Sartu berri den helbidea, "%1", helbide-liburuan dago jadanik. - - - - Could not unlock wallet. - Ezin desblokeatu zorroa. - - - - New key generation failed. - Gako berriaren sorrerak huts egin du. - - - - GUIUtil::HelpMessageBox - - - version - - - - - Usage: - - - - - command-line options - - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - Aukerak - - - - &Main - - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - &Network - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Map port using &UPnP - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - &Port: - - - - - Port of the proxy (e.g. 9050) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - &Window - - - - - Show only a tray icon after minimizing the window. - - - - - &Minimize to the tray instead of the taskbar - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - M&inimize on close - - - - - Disable Transaction Notifications - - - - - &Display - - - - - User Interface &language: - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - &Unit to show amounts in: - - - - - Choose the default subdivision unit to show in the interface and when sending coins. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - - - - - &Cancel - - - - - &Apply - - - - - default - - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - - - - - OverviewPage - - - Form - Inprimakia - - - - Wallet - - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Total: - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Mezua - - - - Amount: - Kopurua - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - Gridcoin - Debug Console - - - - - &Information - - - - - Boost version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - - - - - Proof Of Research Difficulty - - - - - Number of connections - - - - - Last block time - - - - - Block chain - - - - - Gridcoin Core: - - - - - Client version - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Current number of blocks - - - - - Estimated total blocks - - - - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - - - - - Command-line options - - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - Startup time - - - - - OpenSSL version - - - - - Client name - - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - - - - - Clear console - - - - - &Scraper - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - - - - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Kopiatu - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Kopiatu - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Bidali txanponak - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - - - - - Reset - - - - - Quantity: - - - - - - 0 - - - - - Bytes: - - - - - Amount: - Kopurua - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - - - - - Low Output: - - - - - no - - - - - After Fee: - - - - - Change - - - - - custom change address - - - - - Send to multiple recipients at once - Bidali hainbat jasotzaileri batera - - - - Add &Recipient - - - - - Remove all transaction fields - - - - - Clear &All - - - - - Balance: - Saldoa: - - - - 123.456 GRC - - - - - Confirm the send action - Berretsi bidaltzeko ekintza - - - - S&end - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - Berretsi txanponak bidaltzea - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - Ordaintzeko kopurua 0 baino handiagoa izan behar du. - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - (etiketarik ez) - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - K&opurua: - - - - Pay &To: - Ordaindu &honi: - - - - &Label: - &Etiketa: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Itsatsi helbidea arbeletik - - - - Alt+P - Alt+P - - - - Message: - Mezua - - - - - Enter a label for this address to add it to your address book - Sartu etiketa bat helbide honetarako, eta gehitu zure helbide-liburuan - - - - Form - Inprimakia - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Itsatsi helbidea arbeletik - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Sign &Message - - - - - Reset all sign message fields - - - - - - Clear &All - - - - - - &Verify Message - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open until %1 - Zabalik %1 arte - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - %1/konfirmatu gabe - - - - %1 confirmations - %1 konfirmazioak - - - - Status - - - - - , broadcast through %n node(s) - - - - - - - - - Source - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - true - - - - - false - - - - - , has not been successfully broadcast yet - , ez da arrakastaz emititu oraindik - - - - Open for %n more block(s) - - - - - - - - Date - Data - - - - Generated in CoinBase - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - unknown - ezezaguna - - - - - Message - Mezua - - - - Amount - Kopurua - - - - TransactionDescDialog - - - Transaction details - Transakzioaren xehetasunak - - - - This pane shows a detailed description of the transaction - Panel honek transakzioaren deskribapen xehea erakusten du - - - - C&lose - &Itxi - - - - TransactionTableModel - - - Date - Data - - - - Type - Mota - - - - Address - Helbidea - - - - Amount - Kopurua - - - - Open for %n more block(s) - - - - - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Received from - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Mezua - - - - Destination address of transaction. - Transakzioaren xede-helbidea. - - - - Open until %1 - Zabalik %1 arte - - - - Confirmed (%1 confirmations) - Konfirmatuta (%1 konfirmazio) - - - - Generated but not accepted - Sortua, baina ez onartua - - - - Received with - Jasota honekin: - - - - Sent to - Hona bidalia: - - - - Payment to yourself - Ordainketa zeure buruari - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (n/a) - - - - Transaction status. Hover over this field to show number of confirmations. - Transakzioaren egoera. Pasatu sagua gainetik konfirmazio kopurua ikusteko. - - - - Date and time that the transaction was received. - Transakzioa jasotako data eta ordua. - - - - Type of transaction. - Transakzio mota. - - - - Amount removed from or added to balance. - Saldoan kendu edo gehitutako kopurua. - - - - TransactionView - - - - All - Denak - - - - Today - Gaur - - - - This week - Aste honetan - - - - This month - Hil honetan - - - - Last month - Azken hilean - - - - This year - Aurten - - - - Range... - Muga... - - - - Received with - Jasota honekin: - - - - Sent to - Hona bidalia: - - - - To yourself - Zeure buruari - - - - Mined - Bildua - - - - Other - Beste - - - - Enter address or label to search - Sartu bilatzeko helbide edo etiketa - - - - Min amount - Kopuru minimoa - - - - Copy address - Kopiatu helbidea - - - - Copy label - Kopiatu etiketa - - - - Copy amount - - - - - Copy transaction ID - - - - - Edit label - - - - - Show transaction details - - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - Komaz bereizitako artxiboa (*.csv) - - - - Confirmed - - - - - Date - Data - - - - Type - Mota - - - - Label - Etiketa - - - - Address - Helbidea - - - - Amount - Kopurua - - - - ID - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - To use the %s option - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - Error - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Error obtaining status. - - - - - Gridcoin version - - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Unknown error - - - - - Unknown - - - - - Usage: - - - - - List commands - Komandoen lista - - - - Get help for a command - Laguntza komando batean - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Gridcoin - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Options: - Aukerak - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - This help message - Laguntza mezu hau - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Add a node to connect to and attempt to keep the connection open - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Specify your own public address - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - ezezaguna - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Accept command line and JSON-RPC commands - - - - - Run in the background as a daemon and accept commands - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Send trace/debug info to debugger - - - - - Username for JSON-RPC connections - - - - - Password for JSON-RPC connections - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Block creation options: - - - - - Set minimum block size in bytes (default: 0) - - - - - Set maximum block size in bytes (default: 250000) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Wallet %s resides outside data directory %s. - - - - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - wallet.dat corrupt, salvage failed - - - - - Unknown -socks proxy version requested: %i - - - - - Unknown network specified in -onlynet: '%s' - - - - - Invalid -proxy address: '%s' - - - - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -reservebalance=<amount> - - - - - Loading block index... - - - - - Error loading blkindex.dat - - - - - Loading wallet... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - - Error loading wallet.dat - - - - - Cannot downgrade wallet - - - - - Cannot write default address - - - - - Rescanning... - Birbilatzen... - - - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Loading addresses... - - - - - Error: could not start node - - - - - Done loading - Zamaketa amaitua - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Invalid amount - - - - - Insufficient funds - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Vote signature failed. See debug.log. - - - - - Warning: Disk space is low! - - - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_fa.ts b/src/qt/locale/bitcoin_fa.ts index 56885d0ce1..0a5b2a47db 100644 --- a/src/qt/locale/bitcoin_fa.ts +++ b/src/qt/locale/bitcoin_fa.ts @@ -1,146 +1,53 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Double-click to edit address or label - - - - Create a new address ایجاد نشانی جدید - &New &جدید - Copy the currently selected address to the system clipboard کپی نشانی انتخاب شده کنونی به حافظه‌ی سیستم - &Copy &کپی - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - ا&مضای پیام - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - &شناسایی پیام - - - Delete the currently selected address from the list حذف نشانی انتخاب‌شده کنونی از لیست - &Delete &حذف - Copy &Label کپی و برچسب‌&گذاری - &Edit &ویرایش - - - Export Address Book Data - - - - - Comma separated file (*.csv) - - - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - Label برچسب - Address آدرس - (no label) (بدون برچسب) @@ -148,150 +55,66 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog پنجرهٔ گذرواژه - Enter passphrase گذرواژه را وارد کنید - New passphrase گذرواژهٔ جدید - Repeat new passphrase تکرار گذرواژهٔ جدید - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - Encrypt wallet رمزنگاری کیف پول - - This operation needs your wallet passphrase to unlock the wallet. - - - - Unlock wallet باز کردن قفل کیف پول - - This operation needs your wallet passphrase to decrypt the wallet. - - - - Decrypt wallet رمزگشایی کیف پول - - Change passphrase - - - - - Enter the old and new passphrase to the wallet. - - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - - - - - The supplied passphrases do not match. - - - - - - - The passphrase entered for the wallet decryption was incorrect. - - - - Confirm wallet encryption تأیید رمزنگاری کیف پول - Are you sure you wish to encrypt your wallet? آیا مطمئن هستید که می‌خواهید کیف پول خود را رمزنگاری کنید؟ - - Wallet encrypted کیف پول رمزنگاری شد - - - - Wallet encryption failed رمزنگاری کیف پول با شکست مواجه شد - Wallet encryption failed due to an internal error. Your wallet was not encrypted. رمزنگاری کیف پول بنا به یک خطای داخلی با شکست مواجه شد. کیف پول شما رمزنگاری نشد. - Wallet unlock failed بازگشایی قفل کیف‌پول با شکست مواجه شد - Wallet decryption failed رمزگشایی کیف پول با شکست مواجه شد - Wallet passphrase was successfully changed. گذرواژهٔ کیف پول با موفقیت عوض شد. - - Warning: The Caps Lock key is on! هشدار: کلید Caps Lock روشن است! @@ -299,5597 +122,774 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... &امضای پیام... - &Overview &بررسی اجمالی - Show general overview of wallet نمایش بررسی اجمالی کیف پول - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Transactions + &History &تراکنش‌ها - Browse transaction history مرور تاریخچهٔ تراکنش‌ها - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit &خروج - Quit application خروج از برنامه - &Options... &تنظیمات... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Encrypt Wallet... &رمزنگاری کیف پول... - - Encrypt or decrypt wallet - - - - &Change Passphrase... &تغییر گذرواژه... - Change the passphrase used for wallet encryption تغییر گذرواژهٔ مورد استفاده در رمزنگاری کیف پول - - &Unlock Wallet... - - - - - Unlock wallet - باز کردن قفل کیف پول - - - - &Lock Wallet - - - - - Lock wallet - - - - - &Export... - - - - - Export the data in the current tab to a file - خروجی گرفتن داده‌های برگه‌ی فعلی به یک فایل - - - &Debug window پنجرهٔ ا&شکال‌زدایی - Open debugging and diagnostic console باز کردن کنسول خطایابی و اشکال‌زدایی - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Verify message... با&زبینی پیام... - Wallet کیف پول - - Gridcoin - - - - &Send &ارسال - &Receive &دریافت - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - &Show / Hide &نمایش/ عدم نمایش - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - - [testnet] - آزمایش شبکه - - - - - Gridcoin client - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &File &فایل - &Settings &تنظیمات - - &Community - - - - &Help &کمک‌رسانی - Processed %n block(s) of transaction history. پردازش %n بلاک از تاریخچه ی تراکنش ها - - - %n second(s) ago - - - - - - - %n minute(s) ago - - - - - - - %n hour(s) ago - - - - - - - %n day(s) ago - - - - - Up to date وضعیت به‌روز - Catching up... به‌روز رسانی... - Sent transaction تراکنش ارسال شد - Incoming transaction تراکنش دریافت شد - - - URI handling - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> کیف پول <b>رمزنگاری شده</b> است و هم‌اکنون <b>قفل</b> است - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - - - Network Alert - - - + CoinControlDialog - - Coin Control - - - - Quantity: تعداد: - Bytes: بایت ها: - Amount: مبلغ: - - Priority: - - - - Fee: هزینه: - - Low Output: - - - - After Fee: هزینه ی پسین: - Change: پول خورد: - - (un)select all + Select All (لغو)انتخاب همه - - Tree &mode - - - - - &List mode - - - - - Label - برچسب - - - - Address - آدرس - - - - Priority - - - - Amount مبلغ - Date تاریخ - Confirmations تاییدیه ها - Confirmed تأیید شده - - Copy address - - - - Copy label کپی برچسب - - Copy amount کپی مقدار - Copy transaction ID کپی شناسهٔ تراکنش - - Copy after fee - + Copy quantity + کپی تعداد - - Copy priority - + yes + بله - - Copy low output - + no + خیر - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - DUST - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - change from %1 (%2) - - - - - Copy quantity - کپی تعداد - - - - Copy fee - - - - - Copy bytes - - - - - Copy change - - - - - yes - بله - - - - no - خیر - - - - (no label) (بدون برچسب) - (change) (تغییر) DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - ناموجود - - - - Passed - - - - - Warning - هشدار - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + EditAddressDialog - Edit Address ویرایش نشانی - &Label &برچسب - - The label associated with this address book entry - - - - &Address &نشانی - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - New receiving address نشانی گیرنده جدید - New sending address نشانی فرستنده جدید - Edit receiving address ویرایش آدرس گیرنده - Edit sending address ویرایش آدرس قرستنده - - The entered address "%1" is not a valid Gridcoin address. - - - - - New key generation failed. - - - - - The entered address "%1" is already in the address book. + The entered address "%1" is already in the address book. نشانی وارد شده «%1» در حال حاضر در دفترچه وجود دارد. - - Could not unlock wallet. - نمی‌توان کیف پول را رمزگشایی کرد. - - - - GUIUtil::HelpMessageBox - - - version - نسخه - - - - Usage: - استفاده: - - - - command-line options - گزینه‌های خط فرمان - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - زبان را تنظیم کنید؛ برای مثال «de_DE» (پیشفرض: زبان سیستم) - - - - Start minimized - شروع برنامه به صورت کوچک‌شده - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - گزینه‌ها - - - - &Main - &عمومی - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - - &Network - &شبکه - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - شروع برنامه به صورت کوچک‌شده - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Map port using &UPnP - نگاشت درگاه شبکه با استفاده از پروتکل &UPnP - - - - &Port: - &درگاه: - - - - Port of the proxy (e.g. 9050) - درگاه پراکسی (مثال 9050) - - - - &Window - &پنجره - - - - Show only a tray icon after minimizing the window. - تنها بعد از کوچک کردن پنجره، tray icon را نشان بده. - - - - &Minimize to the tray instead of the taskbar - &کوچک کردن به سینی به‌جای نوار وظیفه - - - - M&inimize on close - کوچک کردن &در زمان بسته شدن - - - - Disable Transaction Notifications - - - - - &Display - &نمایش - - - - User Interface &language: - زبان &رابط کاربری: - - - - &Unit to show amounts in: - &واحد نمایش مبالغ: - - - - Choose the default subdivision unit to show in the interface and when sending coins. - انتخاب واحد پول مورد استفاده برای نمایش در پنجره‌ها و برای ارسال سکه. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - &تأیید - - - - &Cancel - &لغو - - - - default - پیش‌فرض - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - هشدار - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - آدرس پراکسی داده شده صحیح نیست. - - - - OverviewPage - - - Form - فرم - - - - Wallet - کیف پول - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - - Available: - در دسترس: - - - - Your current spendable balance - تراز علی‌الحساب شما - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - نارسیده: - - - - Total: - جمع کل: - - - - Your current total balance - تراز کل فعلی شما - - - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions - تراکنش های اخیر - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - ناموجود - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 بایت - - - - %1 KB - %1 کیلوبایت - - - - %1 MB - %1 مگابایت - - - - %1 GB - %1 گیگابایت - - - - %1 d - - - - - %1 h - %1 ساعت - - - - %1 m - %1 دقیقه - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - پیام: - - - - Amount: - مبلغ: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - Gridcoin - Debug Console - - - - - Boost version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - ناموجود - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Client version - نسخهٔ کلاینت - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Estimated total blocks - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - گزینه‌های خط‌فرمان - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - &Information - &اطلاعات - - - - Startup time - زمان آغاز به کار - - - - Number of connections - تعداد ارتباطات - - - - Block chain - زنجیرهٔ بلوک‌ها - - - - Current number of blocks - تعداد فعلی بلوک‌ها - - - - Last block time - زمان آخرین بلوک - - - - &Open - با&ز کردن - - - - &Console - &کنسول - - - - Totals - جمع کل: - - - - In: - در: - - - - Out: - - - - - Debug log file - فایلِ لاگِ اشکال زدایی - - - - Clear console - پاکسازی کنسول - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - دکمه‌های بالا و پایین برای پیمایش تاریخچه و <b>Ctrl-L</b> برای پاک کردن صفحه. - - - - Type <b>help</b> for an overview of available commands. - برای نمایش یک مرور کلی از دستورات ممکن، عبارت <b>help</b> را بنویسید. - - - - %1 B - %1 بایت - - - - %1 KB - %1 کیلوبایت - - - - %1 MB - %1 مگابایت - - - - %1 GB - %1 گیگابایت - - - - %1 m - %1 دقیقه - - - - %1 h - %1 ساعت - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &کپی - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &کپی - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - ارسال سکه - - - - Coin Control Features - - - - - Inputs... - ورودی‌ها... - - - - automatically selected - به طور خودکار انتخاب شدند - - - - Insufficient funds! - بود جه نا کافی - - - - Reset - - - - - Quantity: - تعداد: - - - - - 0 - - - - - Bytes: - بایت ها: - - - - Amount: - مبلغ: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - هزینه: - - - - Low Output: - - - - - no - خیر - - - - After Fee: - هزینه ی پسین: - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - ارسال به چند دریافت‌کنندهٔ به‌طور همزمان - - - - Add &Recipient - &دریافت‌کنندهٔ جدید - - - - Clear &All - پاکسازی &همه - - - - Balance: - تزار: - - - - Confirm the send action - عملیات ارسال را تأیید کنید - - - - S&end - &ارسال - - - - Copy quantity - کپی تعداد - - - - Copy amount - کپی مقدار - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - (بدون برچسب) - - - - WARNING: unknown change address - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SendCoinsEntry - - - A&mount: - A&مبلغ : - - - - Pay &To: - پرداخ&ت به: - - - - &Label: - &برچسب: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - چسباندن نشانی از حافظهٔ سیستم - - - - Alt+P - Alt+P - - - - Message: - پیام: - - - - Form - فرم - - - - - Enter a label for this address to add it to your address book - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - امضاها - امضا / تأیید یک پیام - - - - &Sign Message - ا&مضای پیام - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - چسباندن نشانی از حافظهٔ سیستم - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - پیامی را که می‌خواهید امضا کنید در اینجا وارد کنید - - - - Copy the current signature to the system clipboard - امضای فعلی را به حافظهٔ سیستم کپی کن - - - - Sign &Message - ا&مضای پیام - - - - Reset all sign message fields - بازنشانی تمام فیلدهای پیام - - - - - Clear &All - پاک &کردن همه - - - - - &Verify Message - &شناسایی پیام - - - - Reset all verify message fields - بازنشانی تمام فیلدهای پیام - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - Open until %1 - - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - - - - - %1 confirmations - - - - - Status - - - - - , has not been successfully broadcast yet - - - - - , broadcast through %n node(s) - - - - - - - Date - تاریخ - - - - - Source - - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - - - - - unknown - - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - مبلغ - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - این پانل شامل توصیف کاملی از جزئیات تراکنش است - - - - C&lose - &بستن - - - - TransactionTableModel - - - Date - تاریخ - - - - Type - - - - - Address - آدرس - - - - Amount - مبلغ - - - - Open for %n more block(s) - - - - - - - Open until %1 - - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - - - - - Received with - - - - - Received from - - - - - Sent to - - - - - Payment to yourself - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - - - - - (n/a) - - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Type of transaction. - - - - - Destination address of transaction. - - - - - Amount removed from or added to balance. - - - - - TransactionView - - - Copy address - - - - - - All - - - - - Today - - - - - This week - - - - - This month - - - - - Last month - - - - - This year - - - - - Range... - - - - - Received with - - - - - Sent to - - - - - To yourself - - - - - Mined - استخراج‌شده - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Copy label - کپی برچسب - - - - Copy amount - کپی مقدار - - - - Copy transaction ID - کپی شناسهٔ تراکنش - - - - Edit label - - - - - Show transaction details - - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - - - - - Confirmed - تأیید شده - - - - Date - تاریخ - - - - Type - - - - - Label - برچسب - - - - Address - آدرس - - - - Amount - مبلغ - - - - ID - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - گزینه‌ها: - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - مشخص کردن دایرکتوری داده‌ها - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - اتصال به یک گره برای دریافت آدرس‌های همتا و قطع اتصال پس از اتمام عملیات - - - - Specify your own public address - آدرس عمومی خود را مشخص کنید - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Multiple Choice - - - - - N/A - ناموجود - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Accept command line and JSON-RPC commands - پذیرش دستورات خط فرمان و دستورات JSON-RPC - - - - Run in the background as a daemon and accept commands - اجرا در پشت زمینه به‌صورت یک سرویس و پذیرش دستورات - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Send trace/debug info to debugger - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - + Could not unlock wallet. + نمی‌توان کیف پول را رمزگشایی کرد. + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - Error: Wallet locked, unable to create transaction. - + Options + گزینه‌ها - - Height - + &Main + &عمومی - - How many blocks to check at startup (default: 2500, 0 = all) - + &Network + &شبکه - - How thorough the block verification is (0-6, default: 1) - + Map port using &UPnP + نگاشت درگاه شبکه با استفاده از پروتکل &UPnP - - Imports blocks from external blk000?.dat file - + &Port: + &درگاه: - - Interest - + Port of the proxy (e.g. 9050) + درگاه پراکسی (مثال 9050) - - Invalid amount for -peertimeout=<amount>: '%s' - + &Window + &پنجره - - Invalid team - + Show only a tray icon after minimizing the window. + تنها بعد از کوچک کردن پنجره، tray icon را نشان بده. - - Is Superblock - + &Minimize to the tray instead of the taskbar + &کوچک کردن به سینی به‌جای نوار وظیفه - - Loading banlist... - + M&inimize on close + کوچک کردن &در زمان بسته شدن - - Low difficulty!; - + &Display + &نمایش - - Magnitude - + User Interface &language: + زبان &رابط کاربری: - - Malformed CPID - + &Unit to show amounts in: + &واحد نمایش مبالغ: - - Miner: - + Choose the default subdivision unit to show in the interface and when sending coins. + انتخاب واحد پول مورد استفاده برای نمایش در پنجره‌ها و برای ارسال سکه. - - Organization - + &OK + &تأیید - - Print version and exit - + &Cancel + &لغو - - Project email mismatch - + default + پیش‌فرض - - Set minimum block size in bytes (default: 0) - + The supplied proxy address is invalid. + آدرس پراکسی داده شده صحیح نیست. + + + OverviewPage - - Set maximum block size in bytes (default: 250000) - + Form + فرم - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + Available: + در دسترس: - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - + Your current spendable balance + تراز علی‌الحساب شما - - Use OpenSSL (https) for JSON-RPC connections - + Immature: + نارسیده: - - Server certificate file (default: server.cert) - + Total: + جمع کل: - - Server private key (default: server.pem) - + Your current total balance + تراز کل فعلی شما - - Invalid amount for -paytxfee=<amount>: '%s' - + Recent Transactions + تراکنش های اخیر + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - + N/A + ناموجود - - Invalid amount for -mininput=<amount>: '%s' - + Client version + نسخهٔ کلاینت - - Initialization sanity check failed. Gridcoin is shutting down. - + &Information + &اطلاعات - - Wallet %s resides outside data directory %s. - + Startup time + زمان آغاز به کار - - Verifying database integrity... - + Number of connections + تعداد ارتباطات - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + Block chain + زنجیرهٔ بلوک‌ها - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + Current number of blocks + تعداد فعلی بلوک‌ها - - wallet.dat corrupt, salvage failed - + Last block time + زمان آخرین بلوک - - Unknown -socks proxy version requested: %i - + &Open + با&ز کردن - - Invalid -tor address: '%s' - + &Console + &کنسول - - Cannot resolve -bind address: '%s' - + Totals + جمع کل: - - Cannot resolve -externalip address: '%s' - + In: + در: - - Invalid amount for -reservebalance=<amount> - + Debug log file + فایلِ لاگِ اشکال زدایی - - Error loading blkindex.dat - + Clear console + پاکسازی کنسول - - Error loading wallet.dat: Wallet corrupted - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + دکمه‌های بالا و پایین برای پیمایش تاریخچه و <b>Ctrl-L</b> برای پاک کردن صفحه. - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + Type <b>help</b> for an overview of available commands. + برای نمایش یک مرور کلی از دستورات ممکن، عبارت <b>help</b> را بنویسید. - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - + %1 B + %1 بایت - - Vote signature failed. See debug.log. - + %1 KB + %1 کیلوبایت - - Wallet needed to be rewritten: restart Gridcoin to complete - + %1 MB + %1 مگابایت - - Error loading wallet.dat - + %1 GB + %1 گیگابایت + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Importing blockchain data file. - + Send Coins + ارسال سکه - - Importing bootstrap blockchain data file. - + Inputs... + ورودی‌ها... - - Error: could not start node - + automatically selected + به طور خودکار انتخاب شدند - - Unable to bind to %s on this computer. Gridcoin is probably already running. - + Insufficient funds! + بود جه نا کافی - - Unable to bind to %s on this computer (bind returned error %d, %s) - + Quantity: + تعداد: - - Error: Wallet locked, unable to create transaction - + Bytes: + بایت ها: - - Error: Wallet unlocked for staking only, unable to create transaction. - + Amount: + مبلغ: - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Fee: + هزینه: - - Error: Transaction creation failed - + After Fee: + هزینه ی پسین: - - Sending... - + Send to multiple recipients at once + ارسال به چند دریافت‌کنندهٔ به‌طور همزمان - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Add &Recipient + &دریافت‌کنندهٔ جدید - - Invalid amount - + Clear &All + پاکسازی &همه - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - + Confirm the send action + عملیات ارسال را تأیید کنید - - Warning: Disk space is low! - + S&end + &ارسال - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Copy quantity + کپی تعداد - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - هنگامی که یک تراکنش در کیف پولی رخ می دهد، دستور را اجرا کن(%s در دستورات بوسیله ی TxID جایگزین می شود) + Copy amount + کپی مقدار - - Block creation options: - بستن گزینه ایجاد + (no label) + (بدون برچسب) + + + SendCoinsEntry - - Error obtaining status. - + A&mount: + A&مبلغ : - - Failed to listen on any port. Use -listen=0 if you want this. - شنیدن هر گونه درگاه انجام پذیر نیست. ازlisten=0 برای اینکار استفاده کیند. + Pay &To: + پرداخ&ت به: - - Loading Network Averages... - + &Label: + &برچسب: - - Maximum number of outbound connections (default: 8) - + Alt+A + Alt+A - - No current polls - + Paste address from clipboard + چسباندن نشانی از حافظهٔ سیستم - - Send trace/debug info to console instead of debug.log file - اطلاعات ردگیری/اشکال‌زدایی را به جای فایل لاگ اشکال‌زدایی به کنسول بفرستید + Alt+P + Alt+P + + + SignVerifyMessageDialog - - Set the number of threads to service RPC calls (default: 4) - + Signatures - Sign / Verify a Message + امضاها - امضا / تأیید یک پیام - - Shrink debug.log file on client startup (default: 1 when no -debug) - فایل debug.log را در startup مشتری کوچک کن (پیش فرض:1 اگر اشکال زدایی روی نداد) + &Sign Message + ا&مضای پیام - - Specify configuration file (default: gridcoinresearch.conf) - + Alt+A + Alt+A - - Unknown error - + Paste address from clipboard + چسباندن نشانی از حافظهٔ سیستم - - Unknown - + Alt+P + Alt+P - - Username for JSON-RPC connections - JSON-RPC شناسه برای ارتباطات + Enter the message you want to sign here + پیامی را که می‌خواهید امضا کنید در اینجا وارد کنید - - Password for JSON-RPC connections - JSON-RPC عبارت عبور برای ارتباطات + Copy the current signature to the system clipboard + امضای فعلی را به حافظهٔ سیستم کپی کن - - Execute command when the best block changes (%s in cmd is replaced by block hash) - زمانی که بهترین بلاک تغییر کرد، دستور را اجرا کن (%s در cmd با block hash جایگزین شده است) + Sign &Message + ا&مضای پیام - - Allow DNS lookups for -addnode, -seednode and -connect - به DNS اجازه بده تا برای addnode ، seednode و اتصال جستجو کند + Reset all sign message fields + بازنشانی تمام فیلدهای پیام - - To use the %s option - + Clear &All + پاک &کردن همه - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - + &Verify Message + &شناسایی پیام - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - + Reset all verify message fields + بازنشانی تمام فیلدهای پیام + + + TransactionDesc + + + TransactionDescDialog - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - + This pane shows a detailed description of the transaction + این پانل شامل توصیف کاملی از جزئیات تراکنش است + + + TransactionTableModel + + + TransactionView - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - + Copy label + کپی برچسب - - Gridcoin version - + Copy amount + کپی مقدار - - Usage: - استفاده: + Copy transaction ID + کپی شناسهٔ تراکنش - - List commands - + Label + برچسب - - Get help for a command - + Address + آدرس + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Gridcoin - + Failed to listen on any port. Use -listen=0 if you want this. + شنیدن هر گونه درگاه انجام پذیر نیست. ازlisten=0 برای اینکار استفاده کیند. - Loading addresses... بار گیری آدرس ها - - Invalid -proxy address: '%s' + Invalid -proxy address: '%s' آدرس پراکسی اشتباه %s - - Unknown network specified in -onlynet: '%s' - شبکه مشخص شده غیرقابل شناسایی در onlynet: '%s' + Unknown network specified in -onlynet: '%s' + شبکه مشخص شده غیرقابل شناسایی در onlynet: '%s' - Insufficient funds بود جه نا کافی - Loading block index... بار گیری شاخص بلوک - - Add a node to connect to and attempt to keep the connection open - به اتصال یک گره اضافه کنید و اتصال را باز نگاه دارید - - - Loading wallet... بار گیری والت - Cannot downgrade wallet امکان تنزل نسخه در wallet وجود ندارد - Cannot write default address آدرس پیش فرض قابل ذخیره نیست - Rescanning... اسکان مجدد - Done loading بار گیری انجام شده است - Error خطا - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_fa_IR.ts b/src/qt/locale/bitcoin_fa_IR.ts index ef905e4095..dbb9c5784c 100644 --- a/src/qt/locale/bitcoin_fa_IR.ts +++ b/src/qt/locale/bitcoin_fa_IR.ts @@ -1,5895 +1,477 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Double-click to edit address or label - - - - Create a new address گشایش حسابی جدید - &New جدید - Copy the currently selected address to the system clipboard کپی کردن حساب انتخاب شده به حافظه سیستم - کلیپ بورد - &Copy کپی - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - و امضای پیام - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - - - - Delete the currently selected address from the list حذف آدرس های انتخاب شده از لیست - &Delete حذف - - - Copy &Label - - - - - &Edit - - - - - Export Address Book Data - - - - - Comma separated file (*.csv) - - - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - - - Label - برچسب - - - - Address - آدرس - - - - (no label) - - - + AskPassphraseDialog - Passphrase Dialog دیالوگ رمزعبور - Enter passphrase رمز/پَس فرِیز را وارد کنید - New passphrase رمز/پَس فرِیز جدید را وارد کنید - Repeat new passphrase رمز/پَس فرِیز را دوباره وارد کنید + + + BitcoinGUI - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - + Sign &message... + امضا و پیام - - For staking only - + &Overview + و بازبینی - - Encrypt wallet - + Show general overview of wallet + نمای کلی از wallet را نشان بده - - This operation needs your wallet passphrase to unlock the wallet. - + &History + و تراکنش - - Unlock wallet - + Browse transaction history + تاریخچه تراکنش را باز کن - - This operation needs your wallet passphrase to decrypt the wallet. - + E&xit + خروج - - Decrypt wallet - + Quit application + از "درخواست نامه"/ application خارج شو - - Change passphrase - + &Options... + و انتخابها - - Enter the old and new passphrase to the wallet. - + &Encrypt Wallet... + و رمزگذاری wallet - - Confirm wallet encryption - + &Change Passphrase... + تغییر رمز/پَس فرِیز - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - + Change the passphrase used for wallet encryption + رمز مربوط به رمزگذاریِ wallet را تغییر دهید - - Are you sure you wish to encrypt your wallet? - + Wallet + کیف پول - - - Wallet encrypted - + &Send + و ارسال - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - + &Show / Hide + &نمایش/ عدم نمایش و - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - + &File + و فایل - - - - - Wallet encryption failed - + &Settings + و تنظیمات - - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - + &Help + و راهنما - - - The supplied passphrases do not match. - + Up to date + روزآمد - - Wallet unlock failed - + Catching up... + در حال روزآمد سازی.. - - - - The passphrase entered for the wallet decryption was incorrect. - + Sent transaction + ارسال تراکنش - - Wallet decryption failed - + Incoming transaction + تراکنش دریافتی - - Wallet passphrase was successfully changed. - + Wallet is <b>encrypted</b> and currently <b>locked</b> + wallet رمزگذاری شد و در حال حاضر قفل است + + + ClientModel + + + CoinControlDialog - - - Warning: The Caps Lock key is on! - + Amount: + میزان وجه: - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - + Amount + میزان - - - BitcoinGUI - - Sign &message... - امضا و پیام + Date + تاریخ - - Gridcoin - + Confirmed + تایید شده + + + DiagnosticsDialog + + + EditAddressDialog - - &Overview - و بازبینی + Edit Address + ویرایش حساب - - Show general overview of wallet - نمای کلی از wallet را نشان بده + &Label + و برچسب - - Send coins to a Gridcoin address - + &Address + حساب& + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - &Receive - + Options + انتخاب/آپشن - - Show the list of addresses for receiving payments - + &Network + شبکه - - &Transactions - و تراکنش + &OK + و تایید - - Browse transaction history - تاریخچه تراکنش را باز کن + &Cancel + و رد - - &Address Book - + default + پیش فرض + + + OverviewPage - - Edit the list of stored addresses and labels - + Form + فرم + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - &Block Explorer - + Client version + ویرایش کنسول RPC - - Block Explorer - + Number of connections + تعداد اتصال - - &Exchange - + Block chain + زنجیره مجموعه تراکنش ها - - - Web Site - + Current number of blocks + تعداد زنجیره های حاضر + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - &Web Site - + Send Coins + سکه های ارسالی - - &GRC Chat Room - + Insufficient funds! + وجوه ناکافی - - GRC Chatroom - + Amount: + میزان وجه: - - &BOINC - + Send to multiple recipients at once + ارسال همزمان به گیرنده های متعدد - - Gridcoin rewards distributed computing with BOINC - + Confirm the send action + تایید عملیات ارسال - - E&xit - خروج + S&end + و ارسال + + + SendCoinsEntry - - Quit application - از "درخواست نامه"/ application خارج شو + A&mount: + و میزان وجه - - &About Gridcoin - + Pay &To: + پرداخت و به چه کسی - - Show information about Gridcoin - + &Label: + و برچسب - - not available - + Paste address from clipboard + آدرس را بر کلیپ بورد کپی کنید - - year - + Alt+A + Alt و A - - month - + Alt+P + Alt و P + + + SignVerifyMessageDialog - - day - + &Sign Message + و امضای پیام - - hour - + Alt+A + Alt و A - - %1 times per %2 - + Paste address from clipboard + آدرس را بر کلیپ بورد کپی کنید - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - + Alt+P + Alt و P - - Unable to stake: %1 - + Sign &Message + و امضای پیام + + + TransactionDesc + + + TransactionDescDialog - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - + This pane shows a detailed description of the transaction + این بخش جزئیات تراکنش را نشان می دهد + + + TransactionTableModel + + + TransactionView + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - + Loading addresses... + لود شدن آدرسها.. - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - - &Unlock Wallet... - - - - - Unlock wallet - - - - - &Lock Wallet - - - - - Lock wallet - - - - - &Export... - - - - - Export the data in the current tab to a file - صدور داده نوار جاری به یک فایل - - - - Open debugging and diagnostic console - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - &Community - - - - - Not staking: Miner is not initialized. - - - - - - [testnet] - [testnet] - - - - - Gridcoin client - - - - - Processed %n block(s) of transaction history. - - - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - - URI handling - - - - - %n second(s) ago - - - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - %n minute(s) ago - - - - - - - %n hour(s) ago - - - - - - - %n day(s) ago - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - &Options... - و انتخابها - - - - Modify configuration options for Gridcoin - - - - - &Encrypt Wallet... - و رمزگذاری wallet - - - - Encrypt or decrypt wallet - - - - - &Change Passphrase... - تغییر رمز/پَس فرِیز - - - - Change the passphrase used for wallet encryption - رمز مربوط به رمزگذاریِ wallet را تغییر دهید - - - - &Debug window - - - - - &Verify message... - - - - - Wallet - کیف پول - - - - &Send - و ارسال - - - - &Show / Hide - &نمایش/ عدم نمایش و - - - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &File - و فایل - - - - &Settings - و تنظیمات - - - - &Help - و راهنما - - - - Up to date - روزآمد - - - - Catching up... - در حال روزآمد سازی.. - - - - Sent transaction - ارسال تراکنش - - - - Incoming transaction - تراکنش دریافتی - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> - wallet رمزگذاری شد و در حال حاضر قفل است - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - - - ClientModel - - - Network Alert - - - - - CoinControlDialog - - - Quantity: - - - - - Coin Control - - - - - Bytes: - - - - - Amount: - میزان وجه: - - - - Priority: - - - - - Fee: - - - - - Low Output: - - - - - After Fee: - - - - - Change: - تغییر - - - - (un)select all - - - - - Tree &mode - - - - - Amount - میزان - - - - Label - برچسب - - - - Address - آدرس - - - - Priority - - - - - Date - تاریخ - - - - &List mode - - - - - Confirmations - - - - - Confirmed - تایید شده - - - - Copy address - - - - - Copy label - کپی برچسب - - - - - Copy amount - کپی مقدار - - - - Copy transaction ID - - - - - Copy quantity - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - DUST - - - - - yes - - - - - no - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - - - - - change from %1 (%2) - - - - - (change) - - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - - - - - Passed - - - - - Warning - - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - ویرایش حساب - - - - &Label - و برچسب - - - - The label associated with this address book entry - - - - - &Address - حساب& - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - New receiving address - - - - - New sending address - - - - - Edit receiving address - - - - - Edit sending address - - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - - - - - Could not unlock wallet. - - - - - New key generation failed. - - - - - GUIUtil::HelpMessageBox - - - version - نسخه - - - - Usage: - میزان استفاده: - - - - command-line options - - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - انتخاب/آپشن - - - - &Main - - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Map port using &UPnP - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - Port of the proxy (e.g. 9050) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - Show only a tray icon after minimizing the window. - - - - - &Minimize to the tray instead of the taskbar - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - M&inimize on close - - - - - Disable Transaction Notifications - - - - - User Interface &language: - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - &Unit to show amounts in: - - - - - Choose the default subdivision unit to show in the interface and when sending coins. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &Apply - - - - - &Network - شبکه - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Pro&xy IP: - - - - - &Port: - - - - - &Window - - - - - &Display - - - - - &OK - و تایید - - - - &Cancel - و رد - - - - default - پیش فرض - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - - - - - OverviewPage - - - Form - فرم - - - - Wallet - کیف پول - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - - Available: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Total: - - - - - Coin Weight: - - - - - Recent transactions - - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - پیام: - - - - Amount: - میزان وجه: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - Client version - ویرایش کنسول RPC - - - - Number of connections - تعداد اتصال - - - - Block chain - زنجیره مجموعه تراکنش ها - - - - Current number of blocks - تعداد زنجیره های حاضر - - - - Gridcoin - Debug Console - - - - - &Information - - - - - Boost version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - - - - - Proof Of Research Difficulty - - - - - Last block time - - - - - Gridcoin Core: - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Estimated total blocks - - - - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - - - - - Command-line options - - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - Startup time - - - - - OpenSSL version - - - - - Client name - - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - - - - - Clear console - - - - - &Scraper - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - - - - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - کپی - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - کپی - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - سکه های ارسالی - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - وجوه ناکافی - - - - Reset - - - - - Quantity: - - - - - - 0 - - - - - Bytes: - - - - - Amount: - میزان وجه: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - - - - - Low Output: - - - - - no - - - - - After Fee: - - - - - Change - - - - - custom change address - - - - - Add &Recipient - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - ارسال همزمان به گیرنده های متعدد - - - - Clear &All - - - - - Balance: - مانده حساب: - - - - Confirm the send action - تایید عملیات ارسال - - - - S&end - و ارسال - - - - Copy quantity - - - - - Copy amount - کپی مقدار - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - - - - - WARNING: unknown change address - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SendCoinsEntry - - - A&mount: - و میزان وجه - - - - Pay &To: - پرداخت و به چه کسی - - - - &Label: - و برچسب - - - - Paste address from clipboard - آدرس را بر کلیپ بورد کپی کنید - - - - Message: - پیام: - - - - Form - فرم - - - - - Enter a label for this address to add it to your address book - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Alt+A - Alt و A - - - - Alt+P - Alt و P - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - و امضای پیام - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - Alt و A - - - - Paste address from clipboard - آدرس را بر کلیپ بورد کپی کنید - - - - Alt+P - Alt و P - - - - Enter the message you want to sign here - - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Reset all sign message fields - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - Sign &Message - و امضای پیام - - - - - Clear &All - - - - - - &Verify Message - - - - - - The entered address is invalid. - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Status - - - - - - Source - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - - - - - - - To - - - - - Open for %n more block(s) - - - - - - - Open until %1 - - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - - - - - %1 confirmations - - - - - , has not been successfully broadcast yet - - - - - , broadcast through %n node(s) - - - - - - - Date - تاریخ - - - - Generated in CoinBase - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - unknown - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - Amount - میزان - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - این بخش جزئیات تراکنش را نشان می دهد - - - - C&lose - بستن - - - - TransactionTableModel - - - Unconfirmed - - - - - Received from - - - - - Sent to - - - - - Date - تاریخ - - - - Type - - - - - Address - آدرس - - - - Amount - میزان - - - - Open for %n more block(s) - - - - - - - Open until %1 - - - - - Offline - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - - - - - Received with - - - - - Payment to yourself - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - - - - - (n/a) - - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Type of transaction. - - - - - Destination address of transaction. - - - - - Amount removed from or added to balance. - - - - - TransactionView - - - Sent to - - - - - Mined - استخراج شده - - - - Copy address - - - - - Copy label - کپی برچسب - - - - Copy amount - کپی مقدار - - - - Copy transaction ID - - - - - Label - برچسب - - - - Address - آدرس - - - - - All - - - - - Today - - - - - This week - - - - - This month - - - - - Last month - - - - - This year - - - - - Range... - - - - - Received with - - - - - To yourself - - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Edit label - - - - - Show transaction details - - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - - - - - Confirmed - تایید شده - - - - Date - تاریخ - - - - Type - - - - - Amount - میزان - - - - ID - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - انتخابها: - - - - Specify data directory - دایرکتوری داده را مشخص کن - - - - Accept command line and JSON-RPC commands - command line و JSON-RPC commands را قبول کنید - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Run in the background as a daemon and accept commands - به عنوان daemon بک گراند را اجرا کنید و دستورات را قبول نمایید - - - - Send trace/debug info to console instead of debug.log file - ارسال اطلاعات پیگیری/خطایابی به کنسول به جای ارسال به فایل debug.log - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Unknown error - - - - - Unknown - - - - - Username for JSON-RPC connections - شناسه کاربری برای ارتباطاتِ JSON-RPC - - - - Password for JSON-RPC connections - رمز برای ارتباطاتِ JSON-RPC - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - دستور را وقتی بهترین بلاک تغییر کرد اجرا کن (%s در دستور توسط block hash جایگزین شده است) - - - - Loading addresses... - لود شدن آدرسها.. - - - - Insufficient funds - وجوه ناکافی - - - - Loading block index... - لود شدن نمایه بلاکها.. - - - - To use the %s option - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - Add a node to connect to and attempt to keep the connection open - یک گره برای اتصال اضافه کنید و تلاش کنید تا اتصال را باز نگاه دارید - - - - Loading wallet... - wallet در حال لود شدن است... - - - - Cannot downgrade wallet - قابلیت برگشت به نسخه قبلی برای wallet امکان پذیر نیست - - - - Cannot write default address - آدرس پیش فرض قابل ذخیره نیست - - - - Rescanning... - اسکنِ دوباره... - - - - Done loading - اتمام لود شدن - - - - Error - خطا - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Error obtaining status. - - - - - Gridcoin version - - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Usage: - میزان استفاده: - - - - List commands - - - - - Get help for a command - - - - - Gridcoin - - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Specify your own public address - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Multiple Choice - - - - - N/A - - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Send trace/debug info to debugger - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Block creation options: - - - - - Set minimum block size in bytes (default: 0) - - - - - Set maximum block size in bytes (default: 250000) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Wallet %s resides outside data directory %s. - - - - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - wallet.dat corrupt, salvage failed - - - - - Unknown -socks proxy version requested: %i - - - - - Unknown network specified in -onlynet: '%s' - - - - - Invalid -proxy address: '%s' - - - - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -reservebalance=<amount> - - - - - Error loading blkindex.dat - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Vote signature failed. See debug.log. - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - - Error loading wallet.dat - - - - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Error: could not start node - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - + Insufficient funds + وجوه ناکافی - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Loading block index... + لود شدن نمایه بلاکها.. - - Error: Transaction creation failed - + Loading wallet... + wallet در حال لود شدن است... - - Sending... - + Cannot downgrade wallet + قابلیت برگشت به نسخه قبلی برای wallet امکان پذیر نیست - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Cannot write default address + آدرس پیش فرض قابل ذخیره نیست - - Invalid amount - + Rescanning... + اسکنِ دوباره... - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - + Done loading + اتمام لود شدن - - Warning: Disk space is low! - + Error + خطا - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_fi.ts b/src/qt/locale/bitcoin_fi.ts index 59e417f4f7..6ebc91114c 100644 --- a/src/qt/locale/bitcoin_fi.ts +++ b/src/qt/locale/bitcoin_fi.ts @@ -1,128 +1,90 @@ - - - + AboutDialog - About Gridcoin Tietoa Gridcoinista - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Address Book Osoitekirja - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. Nämä ovat Gridcoin-osoitteesi rahansiirtojen vastaanottoa varten. Jos haluat, voit antaa jokaiselle lähettäjälle oman osoitteen jotta voit pitää kirjaa sinulle rahaa siirtäneistä henkilöistä. - Double-click to edit address or label Kaksoisnapauta muokataksesi osoitetta tai nimikettä - Create a new address Luo uusi osoite - &New &Uusi - Copy the currently selected address to the system clipboard Kopioi valittu osoite leikepöydälle - &Copy &Kopioi - Show &QR Code Näytä &QR-koodi - Sign a message to prove you own a Gridcoin address Allekirjoita viesti osoittaaksesi Gridcoin-osoitteesi omistajuus - Sign &Message Allekirjoita &Viesti - Verify a message to ensure it was signed with a specified Gridcoin address Vahvista viesti varmistaaksesi että kyseinen Gridcoin-osoitteesi on allekirjoittanut sen - &Verify Message &Varmista viesti - Delete the currently selected address from the list Poista valittu osoite listalta - &Delete &Poista - Copy &Label Kopioi &nimi - &Edit &Muokkaa - Export Address Book Data Vie osoitekirjasta tietoja - Comma separated file (*.csv) Pilkuilla eroteltu tiedosto (*.csv) - Error exporting Virhe vietäessä - Could not write to file %1. Ei voida kirjoittaa tiedostoon %1. @@ -130,17 +92,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Nimi - Address Osoite - (no label) (ei nimeä) @@ -148,734 +107,328 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Tunnuslauseen tekstinsyöttökenttä - Enter passphrase Kirjoita tunnuslause - New passphrase Uusi tunnuslause - Repeat new passphrase Toista uusi tunnuslause - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. Sallii estettäväksi yksinkertaiset rahansiirrot kun käyttöjärjestelmän käyttäjätunnuksen turvallisuutta on rikottu. Tämä ei takaa oikeasti turvallisuutta. - For staking only Vain osakkuutta varten - Encrypt wallet Salaa lompakko - This operation needs your wallet passphrase to unlock the wallet. Tätä toimintoa varten sinun täytyy antaa lompakon tunnuslause sen avaamiseksi. - Unlock wallet Avaa lompakko lukituksestaan - This operation needs your wallet passphrase to decrypt the wallet. Tätä toimintoa varten sinun täytyy antaa lompakon tunnuslause salauksen purkuun. - Decrypt wallet Pura lompakon salaus - Change passphrase Vaihda tunnuslause - Enter the old and new passphrase to the wallet. Anna vanha ja uusi tunnuslause. - Confirm wallet encryption Vahvista lompakon salaus - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! Varoitus: Jos salaat lompakkosi ja hukkaat salasanasi, <b>MENETÄT KAIKKI KOLIKKOSI</b>! - Are you sure you wish to encrypt your wallet? Haluatko varmasti salata lompakkosi? - - Wallet encrypted Lompakko salattu - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. Gridcoin-ohjelma sulkee itsensä päättääkseen salauksen luonnin. Muista, että lompakon salaaminen ei täysin turvaa kolikoitasi haittaohjelmien aiheuttamien varkauksien uhalta. - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. TÄRKEÄÄ: Kaikki vanhat lompakon varmuuskopiot tulisi korvata uusilla suojatuilla varmuuskopioilla. Turvallisuussyistä edelliset varmuuskopiot muuttuvat käyttökelvottomiksi, kun aloitat uuden salatun lompakon käytön. - - - - Wallet encryption failed Lompakon salaus epäonnistui - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Lompakon salaaminen epäonnistui sisäisen virheen vuoksi. Lompakkoasi ei salattu. - - The supplied passphrases do not match. Annetut tunnuslauseet eivät täsmää. - Wallet unlock failed Lompakon avaaminen epäonnistui. - - - The passphrase entered for the wallet decryption was incorrect. Annettu tunnuslause oli väärä. - Wallet decryption failed Lompakon salauksen purku epäonnistui. - Wallet passphrase was successfully changed. Lompakon tunnuslause vaihdettiin onnistuneesti. - - Warning: The Caps Lock key is on! Varoitus: Caps Lock-näppäin on käytössä! - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - + BitcoinGUI - Sign &message... &Allekirjoita viesti... - &Overview &Yleisnäkymä - Show general overview of wallet Lompakon tilanteen yleiskatsaus - Send coins to a Gridcoin address Lähetä kolikkoja Gridcoin osoitteeseen - Show the list of addresses for receiving payments Näytä osoitelista vastaanottaaksesi maksuja - - &Transactions + &History &Rahansiirrot - Browse transaction history Selaa rahansiirtohistoriaa - - &Address Book - %Osoitekirja - - - Edit the list of stored addresses and labels Muokkaa tallennettujen osoitteiden ja nimien listaa - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit L&opeta - Quit application Sulje ohjelma - &Options... &Asetukset... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Encrypt Wallet... &Salaa lompakko... - Encrypt or decrypt wallet Salaa tai pura salaus lompakosta - &Change Passphrase... &Vaihda Tunnuslause... - Change the passphrase used for wallet encryption Vaihda lompakon salaukseen käytettävä tunnuslause - &Unlock Wallet... &Aukaise lompakko - Unlock wallet Avaa Lompakko - &Lock Wallet &Lukitse Lompakko - Lock wallet Lukitse lompakko - &Export... Vie... - Export the data in the current tab to a file Vie data tämänhetkisestä välilehdestä tiedostoon - &Debug window &Testausikkuna - Open debugging and diagnostic console Avaa debuggaus- ja diagnostiikkakonsoli - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Verify message... Varmista &viesti... - Wallet Lompakko - Gridcoin Gridcoin - &Send &Lähetä - &Receive &Vastaanota - &About Gridcoin &Tietoa Gridcoinista - Show information about Gridcoin Näytä tietoja Gridcoinista - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - Modify configuration options for Gridcoin Mukauta Gridcoinin konfigurointiasetuksia - &Show / Hide &Näytä / Piilota - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - [testnet] [testnet] - - Gridcoin client Gridcoin-asiakas - Last received block was generated %1. Viimeinen vastaanotettu lohko generoitu %1. - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? Tämä rahansiirto ylittää siirtorajan. Voit silti lähettää sen %1 rahansiirtopalkkiota vastaan, joka siirretään rahansiirtoasi käsitteleville solmuille jotta se auttaisi ja tukisi verkkoa. Haluatko maksaa rahansiirtopalkkion? - Confirm transaction fee Hyväksy rahansiirtopalkkio - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Päivä: %1 -Määrä: %2 -Tyyppi: %3 -Osoite: %4 - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - Backup Wallet Varmuuskopioi lompakkosi - Wallet Data (*.dat) Lompakkodata (*.dat) - - Backup Failed Varmuuskopion luonti epäonnistui - - There was an error trying to save the wallet data to the new location. Virhe tallentaessa lompakkotiedostoa uuteen sijaintiinsa. - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &File &Tiedosto - &Settings &Asetukset - - &Community - - - - &Help &Apua - Processed %n block(s) of transaction history. Prosessoitu %n lohko rahansiirtohistoriasta. Prosessoitu %n lohkoa rahansiirtohistoriasta. - - - %n second(s) ago - - %n sekunti sitten - %n sekunti sitten - - - - - %n minute(s) ago - - %n minuutti sitten - %n minuutti sitten - - - - - %n hour(s) ago - - %n tunti sitten - %n tunti sitten - - - - - %n day(s) ago - - %n päivä sitten - %n päivä sitten - - - Up to date Rahansiirtohistoria on ajan tasalla - Catching up... Saavutetaan verkkoa... - Sent transaction Lähetetyt rahansiirrot - Incoming transaction Saapuva rahansiirto - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. URI-merkkijonoa ei voida jäsentää! Tämä voi johtua väärästä Gridcoin-osoitteesta tai väärässä muodossa olevista URI-parametreistä. - - URI handling URI-merkkijonojen käsittely - Wallet is <b>encrypted</b> and currently <b>locked</b> Lompakko on <b>salattu</b> ja tällä hetkellä <b>lukittuna</b> - A fatal error occurred. Gridcoin can no longer continue safely and will quit. Vakava virhe kohdattu. Gridcoin-ohjelma ei voi enää jatkaa turvallisesti ja sulkee itsensä. @@ -883,181 +436,137 @@ Osoite: %4 ClientModel - Network Alert Verkkohälytys - + CoinControlDialog - Coin Control Rahan hallinta - Quantity: Määrä: - Bytes: Tavuja: - Amount: Määrä: - Priority: Prioriteetti: - Fee: Palkkio: - Low Output: Heikko ulosanti: - - Tree &mode - - - - - &List mode - - - - Label Nimike - Address Osoite - Priority Prioriteetti - After Fee: Palkkion jälkeen: - Change: Vaihtoraha: - - (un)select all + Select All (epä)valitse kaikki - Amount Määrä - Date Aika - Confirmations Vahvistuksia - Confirmed Vahvistettu - Copy address Kopioi osoite - Copy label Kopioi nimi - - Copy amount Kopioi määrä - Copy transaction ID Kopioi siirtotunnus - Copy priority Kopioi prioriteetti - Copy low output Kopioi heikko ulosanti - highest korkein - high korkea - medium-high keskikorkea - medium keski - low-medium keskimatala - low matala - lowest matalin - DUST pölyä - This label turns red, if the transaction size is bigger than 10000 bytes. This means a fee of at least %1 per kb is required. @@ -1070,20 +579,18 @@ Tämä tarkoittaa, että ainakin %1 rahansiirtopalkkio per kilotavu tarvitaan. Voi vaihdella välillä +/- 1 Tavu per syöte. - Transactions with higher priority get more likely into a block. -This label turns red, if the priority is smaller than "medium". +This label turns red, if the priority is smaller than "medium". This means a fee of at least %1 per kb is required. Suuremman prioriteetin rahansiirrot pääsevät suuremmalla todennäköisyydellä lohkoketjuun. -Tämä nimike muuttuu punaiseksi, jos prioriteetti on pienempi kuin "keskikokoinen". +Tämä nimike muuttuu punaiseksi, jos prioriteetti on pienempi kuin "keskikokoinen". Tämä tarkoittaa, että ainakin %1 rahansiirtopalkkio per kilotavu tarvitaan. - This label turns red, if any recipient receives an amount smaller than %1. This means a fee of at least %2 is required. @@ -1096,7 +603,6 @@ Tämä tarkoittaa, että ainakin %2 rahansiirtopalkkio tarvitaan. Määrät alle 0.546 kertaa pienimmän rahansiirtokulun verran näytetään pölynä. - This label turns red, if the change is smaller than %1. This means a fee of at least %2 is required. @@ -1105,991 +611,372 @@ Määrät alle 0.546 kertaa pienimmän rahansiirtokulun verran näytetään pöl Tämä tarkoittaa, että ainakin %2 rahansiirtopalkkio tarvitaan. - change from %1 (%2) vaihdos %1 (%2) - Copy quantity Kopioi määrä - Copy fee Kopioi kulu - Copy after fee Kopioi kulun jälkeen - Copy bytes Kopioi tavuja - Copy change Kopioi vaihdos - yes kyllä - no ei - - (no label) (ei nimeä) - (change) (vaihdos) DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - Ei saatavilla - - - - Passed - - - - - Warning - Varoitus - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + EditAddressDialog - Edit Address Muokkaa osoitetta - &Label &Nimi - The label associated with this address book entry Tämän syötteen nimike osoitekirjassa - The address associated with this address book entry. This can only be modified for sending addresses. Tämän syötteen nimike osoitekirjassa. Nimikettä voidaan muuttaa vain lähetysosoitteille. - &Address &Osoite - New receiving address Uusi vastaanottava osoite - New sending address Uusi lähettävä osoite - Edit receiving address Muokkaa vastaanottajan osoitetta - Edit sending address Muokkaa lähtevää osoitetta - - The entered address "%1" is not a valid Gridcoin address. - Syöttämäsi osoite "%1" ei ole hyväksytty Gridcoin-osoite. + The entered address "%1" is not a valid Gridcoin address. + Syöttämäsi osoite "%1" ei ole hyväksytty Gridcoin-osoite. - - The entered address "%1" is already in the address book. - Osoite "%1" on jo osoitekirjassa. + The entered address "%1" is already in the address book. + Osoite "%1" on jo osoitekirjassa. - Could not unlock wallet. Lompakkoa ei voitu avata. - New key generation failed. Uuden avaimen luonti epäonnistui. + + FavoritesPage + GUIUtil::HelpMessageBox - version versio - Usage: Kulutus: - command-line options komentokehotteen asetukset - - - UI options - Käyttäjärajapinnan asetukset - - - - Set language, for example "de_DE" (default: system locale) - Aseta kieli, esimerkiksi "fi_FI" (oletus: järjestelmän oma) - - - - Start minimized - Käynnistä pienennettynä - - - - Show splash screen on startup (default: 1) - Näytä logo käynnistettäessä (oletus: 1) - - - - Gridcoin-Qt - Gridcoin-Qt - - + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options Asetukset - &Main &Yleiset - - Reser&ve - - - - Automatically start Gridcoin after logging in to the system. Käynnistä Gridcoin-asiakasohjelma automaattisesti kun olet kirjautunut järjestelmään. - - &Start Gridcoin on system login - %Käynnistä Gridcoin-asiakasohjelma kirjautuessasi - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. Avaa Gridcoin-asiakkaalle automaattisesti portti reitittimestä. Tämä toimii vain, kun reitittimesi tukee UPnP:tä ja se on aktivoituna. - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). Yhdistä Gridcoin-verkkoon SOCKS-välityspalvelimen lävitse. (esim. yhdistettäessä Tor:n läpi). - - &Connect through SOCKS proxy: - %Yhdistä SOCKS-välityspalvelimen läpi: - - - - Pro&xy IP: - - - - IP address of the proxy (e.g. 127.0.0.1) Välityspalvelimen IP-osoite (esim. 127.0.0.1) - SOCKS &Version: SOCKS &Versio: - SOCKS version of the proxy (e.g. 5) Proxyn SOCKS-versio (esim. 5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Ikkunaa suljettaessa vain pienentää Bitcoin-ohjelman ikkunan lopettamatta itse ohjelmaa. Kun tämä asetus on valittuna, ohjelman voi sulkea vain valitsemalla Lopeta ohjelman valikosta. - The user interface language can be set here. This setting will take effect after restarting Gridcoin. Käyttöliittymän kieli voidaan valita tästä. Tämä asetus tulee voimaan vasta Gridcoin-asiakasohjelman uudelleenkäynnistyksen jälkeen. - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - Whether to show Gridcoin addresses in the transaction list or not. Näytä tai piilota Gridcoin-osoitteet rahansiirtolistassa. - &Display addresses in transaction list &Näytä osoitteet rahansiirrot listassa - - Display coin &control features (advanced users only!) - Näytä rahan&hallinnan ominaisuudet (vain kokeneille käyttäjille!) + &Network + &Verkko - - &Apply - %Käytä - - - - &Network - &Verkko - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - Käynnistä pienennettynä - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - Map port using &UPnP Portin uudelleenohjaus &UPnP:llä - &Port: &Portti - Port of the proxy (e.g. 9050) Proxyn Portti (esim. 9050) - &Window &Ikkuna - Show only a tray icon after minimizing the window. Näytä ainoastaan ilmaisinalueella ikkunan pienentämisen jälkeen. - &Minimize to the tray instead of the taskbar &Pienennä ilmaisinalueelle työkalurivin sijasta - M&inimize on close P&ienennä suljettaessa - - Disable Transaction Notifications - - - - &Display &Käyttöliittymä - User Interface &language: &Käyttöliittymän kieli - &Unit to show amounts in: Yksikkö jona bitcoin-määrät näytetään - Choose the default subdivision unit to show in the interface and when sending coins. Valitse mitä yksikköä käytetään ensisijaisesti bitcoin-määrien näyttämiseen. - - Whether to show coin control features or not. - Näytetäänkö kolikkokontrollin ominaisuuksia vai ei - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK &OK - &Cancel &Peruuta - default oletus - - Native - - - - - Light - - - - - Dark - - - - - Warning Varoitus - - This setting will take effect after restarting Gridcoin. Tämä asetus tulee voimaan vasta Gridcoin-asiakasohjelman uudelleenkäynnistyksen jälkeen. - The supplied proxy address is invalid. Antamasi proxy-osoite on virheellinen. - + OverviewPage - Form Lomake - - Wallet - Lompakko - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. Näytettävät tiedot voivat olla vanhentuneet. Lompakkosi synkronoituu automaattisesti Gridcoin-verkon kanssa kun yhteys on muodostettu, mutta tätä prosessia ei ole viety vielä päätökseen. - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance Kaikki vahvistamattomat rahansiirrot yhteensä, joita ei vielä lasketa saldoosi. - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - Available: Käytettävissä: - Your current spendable balance Nykyinen käytettävissä oleva tase - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - Immature: Epäkypsää: - Total: Yhteensä: - Your current total balance Tililläsi tällä hetkellä olevien Bitcoinien määrä - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions + Recent Transactions Viimeisimmät rahansiirrot - - - out of sync + Out of Sync Ei ajan tasalla - + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - Ei saatavilla - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 h - - - - %1 m - %1 m - - - - None - - - + QRCodeDialog - QR Code Dialog QR-koodidialogi - Request Payment Pyydä rahansiirtoa - Label: Nimike: - Message: Viesti: - Amount: Määrä: - - &Save As... - %Tallenna nimellä... - - - Error encoding URI into QR Code. Virhe koodatessa linkkiä QR-koodiin. - The entered amount is invalid, please check. Syötetty määrä on epäkelpoinen; tarkista. - Resulting URI too long, try to reduce the text for label / message. Tuloksena liian pitkä URI, yritä lyhentää nimikkeen tai viestin pituutta. - Save QR Code Tallenna QR-koodi - PNG Images (*.png) PNG-kuvat (*.png) @@ -2097,3737 +984,1032 @@ Tämä tarkoittaa, että ainakin %2 rahansiirtopalkkio tarvitaan. RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A Ei saatavilla - Client version Pääteohjelman versio - &Information T&ietoa - Startup time Käynnistysaika - Number of connections Yhteyksien lukumäärä - Block chain Lohkoketju - Current number of blocks Nykyinen Lohkojen määrä - Last block time Viimeisimmän lohkon aika - &Open &Avaa - &Console &Konsoli - &Network Traffic &Verkkoliikenne - - Qt version - - - - &Clear &Tyhjennä - Totals Yhteensä - In: Sisään: - Out: Ulos: - - &Peers - + Debug log file + Debug lokitiedosto - - Banned peers - + Clear console + Tyhjennä konsoli - - - Select a peer to view detailed information. - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Ylös- ja alas-nuolet selaavat historiaa ja <b>Ctrl-L</b> tyhjentää ruudun. - - Whitelisted - + Type <b>help</b> for an overview of available commands. + Kirjoita <b>help</b> nähdäksesi yleiskatsauksen käytettävissä olevista komennoista. - - Direction - + %1 B + %1 B - - Version - + %1 KB + %1 KB - - User Agent - + %1 MB + %1 MB - - Services - + %1 GB + %1 GB - - Starting Block - + Build date + Kääntöpäiväys - - Synced Headers - + On testnet + Testiverkossa - - Synced Blocks - + Estimated total blocks + Arvioitu lohkojen kokonaismäärä - - Ban Score - + Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. + Avaa Gridcoin-asiakasohjelman debug-lokitiedosto nykyisestä hakemistostaan. Tämä voi kestää muutaman sekunnin avattaessa suuria lokitiedostoja. - - Connection Time - + Command-line options + Komentokehotteen ominaisuudet - - Last Send - + Client name + Pääteohjelman nimi + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Last Receive - + Send Coins + Lähetä Bitcoineja - - Sent - + Coin Control Features (Advanced) + Kolikkokontrolli ominaisuudet - - Received - + Inputs... + Sisääntulot... - - Ping Time - + automatically selected + automaattisesti valitut - - The duration of a currently outstanding ping. - + Insufficient funds! + Lompakon saldo ei riitä! - - Ping Wait - + Quantity: + Määrä: - - Min Ping - + 0 + 0 - - Time Offset - + Bytes: + Tavuja: - - &Scraper - + Amount: + Määrä: - - Debug log file - Debug lokitiedosto + Priority: + Prioriteetti: - - Clear console - Tyhjennä konsoli + medium + keskikokoinen - - &Disconnect - + Fee: + Palkkio: - - - - - Ban for - + Low Output: + Heikko ulosanti: - - 1 &hour - + no + ei - - 1 &day - + After Fee: + Palkkion jälkeen: - - 1 &week - + Change + Vaihtoraha - - 1 &year - + custom change address + erikseen määritetty vaihtorahaosoite - - &Unban - + Remove all transaction fields + Tyhjennä kaikki rahansiirtokentät - - Yes - + Send to multiple recipients at once + Lähetä usealla vastaanottajalle samanaikaisesti - - No - + Add &Recipient + Lisää &Vastaanottaja - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Ylös- ja alas-nuolet selaavat historiaa ja <b>Ctrl-L</b> tyhjentää ruudun. + Clear &All + &Tyhjennnä Kaikki - - Type <b>help</b> for an overview of available commands. - Kirjoita <b>help</b> nähdäksesi yleiskatsauksen käytettävissä olevista komennoista. + Confirm the send action + Vahvista lähetys - - %1 B - %1 B + S&end + &Lähetä - - %1 KB - %1 KB + Copy quantity + Kopioi määrä - - %1 MB - %1 MB + Copy amount + Kopioi määrä - - %1 GB - %1 GB - - - - %1 m - %1 m - - - - %1 h - %1 h - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - Kääntöpäiväys - - - - Network: - - - - - On testnet - Testiverkossa - - - - Estimated total blocks - Arvioitu lohkojen kokonaismäärä - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - Avaa Gridcoin-asiakasohjelman debug-lokitiedosto nykyisestä hakemistostaan. Tämä voi kestää muutaman sekunnin avattaessa suuria lokitiedostoja. - - - - Command-line options - Komentokehotteen ominaisuudet - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - %Näytä - - - - OpenSSL version - - - - - Client name - Pääteohjelman nimi - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - + Copy fee + Kopioi rahansiirtokulu - - 3. Change your username to the following verification code: - + Copy after fee + Kopioi rahansiirtokulun jälkeen - - Copy the verification code to the system clipboard - + Copy bytes + Kopioi tavuja - - &Copy - &Kopioi + Copy priority + Kopioi prioriteetti - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - + Copy low output + Kopioi heikko ulosanti - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - + <b>%1</b> to %2 (%3) + <b>%1</b>:sta %2 (%3) - - 6. After that, you may change the username back to your preference. - + Confirm send coins + Hyväksy Bitcoinien lähettäminen - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - + Are you sure you want to send %1? + Oletko varma että haluat lähettää %1? - - - ResearcherWizardBeaconPage - - - Beacon Advertisement - + and + ja - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - + The recipient address is not valid, please recheck. + Vastaanottajan osoite on virheellinen. Tarkista osoite. - - &Advertise Beacon - + The amount to pay must be larger than 0. + Maksettavan summan tulee olla suurempi kuin 0 Bitcoinia. - - Press "Next" to continue. - + The amount exceeds your balance. + Määrä ylittää käytettävissä olevan saldon. - - - ResearcherWizardEmailPage - - - BOINC Email Address - + The total exceeds your balance when the %1 transaction fee is included. + Kokonaismäärä ylittää saldosi kun %1 maksukulu lisätään summaan. - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - + Duplicate address found, can only send to each address once per send operation. + Sama osoite toistuu useamman kerran. Samaan osoitteeseen voi lähettää vain kerran per maksu. - - Email Address: - + Error: Transaction creation failed. + Virhe: Rahansiirron luonti epäonnistui. - - The wallet will never transmit your email address. - + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Virhe: Rahansiirto evätty. Tämä voi tapahtua kun jotkut kolikot lompakossasi ovat jo käytetty, kuten myös tilanteessa jos käytit wallet.dat-tiedoston kopiota ja rahat olivat käytetty kopiossa, mutta eivät ole merkitty käytetyiksi tässä. - - - ResearcherWizardInvestorPage - - Summary - + WARNING: Invalid Gridcoin address + VAROITUS: Epäkelpo Gridcoin-osoite - - Investor Mode - + WARNING: unknown change address + VAROITUS: Tuntematon vaihtorahaosoite - - You opted out of research rewards and will earn staking rewards only. - + Copy change + Kopioi vaihtoraha - - Press "Start Over" if you want to switch modes. - + (no label) + (ei nimeä) - + - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - + SendCoinsEntry - - Pool - + A&mount: + M&äärä: - - Solo - + Pay &To: + Maksun saaja: - - Investor - + &Label: + &Nimi: - - Pool Only - + Alt+A + Alt+A - - - ResearcherWizardModePage - - Select Researcher Mode - + Paste address from clipboard + Liitä osoite leikepöydältä - - How would you like to participate? - + Alt+P + Alt+P - - Solo - + Form + Kaavake - - Pool - + Enter a label for this address to add it to your address book + Anna nimi tälle osoitteelle, jos haluat lisätä sen osoitekirjaan - - Investor - + Choose address from address book + Valitse osoite osoitekirjasta - - Help me choose... - + Remove this recipient + Poista tämä vastaanottaja - + - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - + SignVerifyMessageDialog - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - + Signatures - Sign / Verify a Message + Allekirjoitukset - Allekirjoita / Varmista viesti - - grcpool - + &Sign Message + &Allekirjoita viesti - - Arikado Pool - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Voit allekirjoittaa viestit omalla osoitteellasi todistaaksesi että omistat ne. Ole huolellinen, ettet allekirjoita mitään epämääräistä, sillä phishing-hyökkääjät voivat yrittää huijata sinua allekirjoittamaan henkilöllisyytesi heidän hyväksi. Allekirjoita vain se, mihin olet sitoutunut. - - Website URL - + Choose an address from the address book + Valitse osoite osoitekirjasta - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - + Sign the message to prove you own this Gridcoin address + Allekirjoita viesti vahvistaaksesi, että omistat tämän Gridcoin-osoitteen - - New &Address - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Syötä allekirjoittava osoite, viesti ja allekirjoitus alla oleviin kenttiin varmistaaksesi allekirjoituksen aitouden. Varmista että kopioit kaikki kentät täsmälleen oikein, myös rivinvaihdot, välilyönnit, tabulaattorit, jne. - - &Copy - &Kopioi + Verify the message to ensure it was signed with the specified Gridcoin address + Vahvista viesti varmistaaksesi että se on allekirjoitettu kyseisellä Gridcoin-osoitteella - - Press "Next" when you are done. - + Alt+A + Alt+A - - Address Label - + Paste address from clipboard + Liitä osoite leikepöydältä - - Label: - Nimike: + Alt+P + Alt+P - - Pool Receiving Address - + Enter the message you want to sign here + Kirjoita tähän viesti minkä haluat allekirjoittaa - - - ResearcherWizardPoolSummaryPage - - BOINC CPID Detection - + Copy the current signature to the system clipboard + Kopioi tämänhetkinen allekirjoitus leikepöydälle - - Pool Mode - + Sign &Message + Allekirjoita &viesti - - BOINC Folder: - + Reset all sign message fields + Tyhjennä kaikki allekirjoita-viesti-kentät - - Pool Status: - + Clear &All + &Tyhjennä Kaikki - - Re-scan the BOINC projects on your computer. - + &Verify Message + &Varmista viesti - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Lähetä Bitcoineja - - - - Coin Control Features - Kolikkokontrolli ominaisuudet - - - - Inputs... - Sisääntulot... - - - - automatically selected - automaattisesti valitut - - - - Insufficient funds! - Lompakon saldo ei riitä! - - - - Reset - - - - - Quantity: - Määrä: - - - - - 0 - 0 - - - - Bytes: - Tavuja: - - - - Amount: - Määrä: - - - - - - - 0.00 GRC - - - - - Priority: - Prioriteetti: - - - - medium - keskikokoinen - - - - Fee: - Palkkio: - - - - Low Output: - Heikko ulosanti: - - - - no - ei - - - - After Fee: - Palkkion jälkeen: - - - - Change - Vaihtoraha - - - - custom change address - erikseen määritetty vaihtorahaosoite - - - - Remove all transaction fields - Tyhjennä kaikki rahansiirtokentät - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Lähetä usealla vastaanottajalle samanaikaisesti - - - - Add &Recipient - Lisää &Vastaanottaja - - - - Clear &All - &Tyhjennnä Kaikki - - - - Balance: - Balanssi: - - - - Confirm the send action - Vahvista lähetys - - - - S&end - &Lähetä - - - - Copy quantity - Kopioi määrä - - - - Copy amount - Kopioi määrä - - - - Copy fee - Kopioi rahansiirtokulu - - - - Copy after fee - Kopioi rahansiirtokulun jälkeen - - - - Copy bytes - Kopioi tavuja - - - - Copy priority - Kopioi prioriteetti - - - - Copy low output - Kopioi heikko ulosanti - - - - <b>%1</b> to %2 (%3) - <b>%1</b>:sta %2 (%3) - - - - Confirm send coins - Hyväksy Bitcoinien lähettäminen - - - - Are you sure you want to send %1? - Oletko varma että haluat lähettää %1? - - - - and - ja - - - - The recipient address is not valid, please recheck. - Vastaanottajan osoite on virheellinen. Tarkista osoite. - - - - The amount to pay must be larger than 0. - Maksettavan summan tulee olla suurempi kuin 0 Bitcoinia. - - - - The amount exceeds your balance. - Määrä ylittää käytettävissä olevan saldon. - - - - The total exceeds your balance when the %1 transaction fee is included. - Kokonaismäärä ylittää saldosi kun %1 maksukulu lisätään summaan. - - - - Duplicate address found, can only send to each address once per send operation. - Sama osoite toistuu useamman kerran. Samaan osoitteeseen voi lähettää vain kerran per maksu. - - - - Error: Transaction creation failed. - Virhe: Rahansiirron luonti epäonnistui. - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Virhe: Rahansiirto evätty. Tämä voi tapahtua kun jotkut kolikot lompakossasi ovat jo käytetty, kuten myös tilanteessa jos käytit wallet.dat-tiedoston kopiota ja rahat olivat käytetty kopiossa, mutta eivät ole merkitty käytetyiksi tässä. - - - - WARNING: Invalid Gridcoin address - VAROITUS: Epäkelpo Gridcoin-osoite - - - - WARNING: unknown change address - VAROITUS: Tuntematon vaihtorahaosoite - - - - Copy change - Kopioi vaihtoraha - - - - (no label) - (ei nimeä) - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SendCoinsEntry - - - A&mount: - M&äärä: - - - - Pay &To: - Maksun saaja: - - - - &Label: - &Nimi: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Liitä osoite leikepöydältä - - - - Alt+P - Alt+P - - - - Message: - Viesti: - - - - Form - Kaavake - - - - - Enter a label for this address to add it to your address book - Anna nimi tälle osoitteelle, jos haluat lisätä sen osoitekirjaan - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - Valitse osoite osoitekirjasta - - - - Remove this recipient - Poista tämä vastaanottaja - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Allekirjoitukset - Allekirjoita / Varmista viesti - - - - &Sign Message - &Allekirjoita viesti - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Voit allekirjoittaa viestit omalla osoitteellasi todistaaksesi että omistat ne. Ole huolellinen, ettet allekirjoita mitään epämääräistä, sillä phishing-hyökkääjät voivat yrittää huijata sinua allekirjoittamaan henkilöllisyytesi heidän hyväksi. Allekirjoita vain se, mihin olet sitoutunut. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - Valitse osoite osoitekirjasta - - - - Sign the message to prove you own this Gridcoin address - Allekirjoita viesti vahvistaaksesi, että omistat tämän Gridcoin-osoitteen - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Syötä allekirjoittava osoite, viesti ja allekirjoitus alla oleviin kenttiin varmistaaksesi allekirjoituksen aitouden. Varmista että kopioit kaikki kentät täsmälleen oikein, myös rivinvaihdot, välilyönnit, tabulaattorit, jne. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - Vahvista viesti varmistaaksesi että se on allekirjoitettu kyseisellä Gridcoin-osoitteella - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Liitä osoite leikepöydältä - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Kirjoita tähän viesti minkä haluat allekirjoittaa - - - - Copy the current signature to the system clipboard - Kopioi tämänhetkinen allekirjoitus leikepöydälle - - - - Sign &Message - Allekirjoita &viesti - - - - Reset all sign message fields - Tyhjennä kaikki allekirjoita-viesti-kentät - - - - - Clear &All - &Tyhjennä Kaikki - - - - - &Verify Message - &Varmista viesti - - - - Reset all verify message fields - Tyhjennä kaikki varmista-viesti-kentät - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - Klikkaa "Allekirjoita Viesti luodaksesi allekirjoituksen - - - - Enter Gridcoin signature - Syötä Gridcoin-allekirjoitus - - - - - The entered address is invalid. - Syötetty osoite on virheellinen. - - - - - - - Please check the address and try again. - Tarkista osoite ja yritä uudelleen. - - - - - The entered address does not refer to a key. - Syötetyn osoitteen avainta ei löydy. - - - - Wallet unlock was cancelled. - Lompakon avaaminen peruttiin. - - - - Private key for the entered address is not available. - Yksityistä avainta syötetylle osoitteelle ei ole saatavilla. - - - - Message signing failed. - Viestin allekirjoitus epäonnistui. - - - - Message signed. - Viesti allekirjoitettu. - - - - The signature could not be decoded. - Allekirjoitusta ei pystytty tulkitsemaan. - - - - - Please check the signature and try again. - Tarkista allekirjoitus ja yritä uudelleen. - - - - The signature did not match the message digest. - Allekirjoitus ei täsmää viestin tiivisteeseen. - - - - Message verification failed. - Viestin varmistus epäonnistui. - - - - Message verified. - Viesti varmistettu. - - - - TransactionDesc - - - Open for %n more block(s) - - Avoinna %n lohkolle - Avoinna %n lohkolle - - - - - Open until %1 - Avoinna %1 asti - - - - conflicted - törmännyt - - - - %1/offline - %1/offline - - - - %1/unconfirmed - %1/vahvistamaton - - - - %1 confirmations - %1 vahvistusta - - - - Status - Tila - - - - , has not been successfully broadcast yet - , ei ole vielä onnistuneesti lähetetty - - - - , broadcast through %n node(s) - - lähetetty %n noodin läpi - lähetetty %n noodin läpi - - - - - Date - Aika - - - - - Source - Lähde - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - Lähettäjä - - - - unknown - tuntematon - - - - - - To - Saaja - - - - - own address - oma osoite - - - - label - nimi - - - - - - - - Credit - Credit - - - - matures in %n more block(s) - - kypsyy %n lohkon kuluttua - kypsyy %n lohkon kuluttua - - - - - not accepted - ei hyväksytty - - - - - - - Debit - Debit - - - - Transaction fee - Maksukulu - - - - Net amount - Netto määrä - - - - - Message - Viesti - - - - Comment - Viesti - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - Määrä - - - - true - tosi - - - - false - epätosi - - - - TransactionDescDialog - - - Transaction details - Rahansiirron yksityiskohdat - - - - This pane shows a detailed description of the transaction - Tämä ruutu näyttää yksityiskohtaisen tiedon rahansiirrosta - - - - C&lose - S&ulje - - - - TransactionTableModel - - - Date - Aika - - - - Type - Laatu - - - - Address - Osoite - - - - Amount - Määrä - - - - Open for %n more block(s) - - Avoinna %n lohkolle - Avoinna %n lohkolle - - - - - Open until %1 - Avoinna %1 asti - - - - Offline - Offline-tila - - - - Unconfirmed - Vahvistamaton - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - Vahvistettu (%1 vahvistusta) - - - - Conflicted - Törmännyt - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - Generoitu mutta ei hyväksytty - - - - Received with - Vastaanotettu osoitteella - - - - Received from - Vastaanotettu - - - - Sent to - Saaja - - - - Payment to yourself - Maksu itsellesi - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Viesti - - - - (n/a) - (ei saatavilla) - - - - Transaction status. Hover over this field to show number of confirmations. - Rahansiirron tila. Siirrä osoitin kentän päälle nähdäksesi vahvistusten lukumäärä. - - - - Date and time that the transaction was received. - Rahansiirron vastaanottamisen päivämäärä ja aika. - - - - Type of transaction. - Rahansiirron laatu. - - - - Destination address of transaction. - Rahansiirron kohteen Bitcoin-osoite - - - - Amount removed from or added to balance. - Saldoon lisätty tai siitä vähennetty määrä. - - - - TransactionView - - - Copy address - Kopioi osoite - - - - Copy label - Kopioi nimi - - - - Copy amount - Kopioi määrä - - - - Copy transaction ID - Kopioi rahansiirron ID - - - - - All - Kaikki - - - - Today - Tänään - - - - This week - Tällä viikolla - - - - This month - Tässä kuussa - - - - Last month - Viime kuussa - - - - This year - Tänä vuonna - - - - Range... - Alue... - - - - Received with - Vastaanotettu osoitteella - - - - Sent to - Saaja - - - - To yourself - Itsellesi - - - - Mined - Louhittu - - - - Other - Muu - - - - Enter address or label to search - Anna etsittävä osoite tai tunniste - - - - Min amount - Minimimäärä - - - - Edit label - Muokkaa nimeä - - - - Show transaction details - Näytä rahansiirron yksityiskohdat - - - - Export Transaction Data - Vie tiedot rahansiirrosta - - - - Comma separated file (*.csv) - Comma separated file (*.csv) - - - - Confirmed - Vahvistettu - - - - Date - Aika - - - - Type - Laatu - - - - Label - Nimi - - - - Address - Osoite - - - - Amount - Määrä - - - - ID - ID - - - - Error exporting - Virhe vietäessä - - - - Could not write to file %1. - Ei voida kirjoittaa tiedostoon %1. - - - - Range: - Alue: - - - - to - kenelle - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Lähetetään... - - - - bitcoin-core - - - Options: - Asetukset: - - - - This help message - Tämä ohjeviesti - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - Määritä data-hakemisto - - - - Set database cache size in megabytes (default: 25) - Aseta tietokannan välimuistin koko megatavuina (oletus: 25) - - - - Set database disk log size in megabytes (default: 100) - Aseta tietokannan lokien maksimikoko megatavuissa (oletus: 100) - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify connection timeout in milliseconds (default: 5000) - Määritä yhteyden aikakataisu millisekunneissa (vakioasetus: 5000) - - - - Connect through socks proxy - Yhdistä SOCKS-välityspalvelimen lävitse - - - - Select the version of socks proxy to use (4-5, default: 5) - Valitse SOCKS-välityspalvelimen versio (4-5, oletus 5) - - - - Use proxy to reach tor hidden services (default: same as -proxy) - Käytä välityspalvelinta saavuttaaksesi tor:n piilotetut palvelut (oletus: sama kuin -proxy) - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - Kuuntele yhteyksiä portissa <port> (oletus: 32749 tai testiverkko: 32748) - - - - Maintain at most <n> connections to peers (default: 125) - Pidä enintään <n> yhteyttä verkkoihin (oletus: 125) - - - - Connect only to the specified node(s) - Yhidstä ainoastaan määrättyihin noodeihin - - - - Connect to a node to retrieve peer addresses, and disconnect - Yhdistä noodiin hakeaksesi naapurien osoitteet ja katkaise yhteys - - - - Specify your own public address - Määritä julkinen osoitteesi - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Yhdistä vain noodeihin verkossa <net> (IPv4, IPv6 tai Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Hae oma IP osoite (vakioasetus: 1 kun kuuntelemassa ja ei -externalip) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Hyväksy yhteyksiä ulkopuolelta (vakioasetus: 1 jos -proxy tai -connect ei määritelty) - - - - Bind to given address. Use [host]:port notation for IPv6 - Liitä annettuun osoitteeseen. Käytä [host]:port merkintää IPv6:lle - - - - Find peers using DNS lookup (default: 1) - Etsi vertaisiasi käyttäen DNS-nimihakua (oletus: 1) - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - Synkronoi kello muiden noodien kanssa. Poista käytöstä, jos järjestelmäsi aika on tarkka esim. päivittää itsensä NTP-palvelimelta. (oletus: 1) - - - - Threshold for disconnecting misbehaving peers (default: 100) - Kynnysarvo aikakatkaisulle heikosti toimiville verkoille (oletus: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Sekuntien määrä, kuinka kauan uudelleenkytkeydytään verkkoihin (oletus: 86400) - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Suurin vastaanottopuskuri yksittäiselle yhteydelle, <n>*1000 tavua (vakioasetus: 5000) - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Suurin lähetyspuskuri yksittäiselle yhteydelle, <n>*1000 tavua (vakioasetus: 1000) - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - Käytä UPnP:tä kuunneltavan portin avaamiseen (vakioasetus: 1 kun kuuntelemassa) - - - - Use UPnP to map the listening port (default: 0) - Käytä UPnP:tä kuunneltavan portin avaamiseen (vakioasetus: 0) - - - - Fee per KB to add to transactions you send - Rahansiirtopalkkio kilotavua kohden lähetettäviin rahansiirtoihisi - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - Rahansiirtoja luodessa jätä huomioimatta syötteet joiden arvo on vähemmän kuin tämä (oletus: 0.01) - - - - Accept command line and JSON-RPC commands - Hyväksy merkkipohjaiset- ja JSON-RPC-käskyt - - - - Use the test network - Käytä test -verkkoa - - - - Prepend debug output with timestamp - Lisää debug-tulosteiden alkuun aikaleimat - - - - Send trace/debug info to debugger - Lähetä debug-tuloste kehittäjille - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - Kuuntele JSON-RPC-yhteyksiä portissa <port> (oletus: 15715 tai testiverkko: 25715) - - - - Allow JSON-RPC connections from specified IP address - Salli JSON-RPC yhteydet tietystä ip-osoitteesta - - - - Send commands to node running on <ip> (default: 127.0.0.1) - Lähetä käskyjä solmuun osoitteessa <ip> (oletus: 127.0.0.1) - - - - Require a confirmations for change (default: 0) - Vaadi vaihtorahalle vahvistus (oletus: 0) - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - Vahvista, että rahansiirtoskriptit käyttävät sääntöjen mukaisia PUSH-toimijoita (oletus: 1) - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Virhe: Rahansiirto evätty. Tämä voi tapahtua kun jotkut kolikot lompakossasi ovat jo käytetty, kuten myös tilanteessa jos käytit wallet.dat-tiedoston kopiota ja rahat olivat käytetty kopiossa, mutta eivät ole merkitty käytetyiksi tässä. - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - Suorita komento kun olennainen varoitus on saatu (%s komennossa korvattu viestillä) - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - Virhe: Rahansiirron luonti epäonnistui. - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - + Reset all verify message fields + Tyhjennä kaikki varmista-viesti-kentät - - Github version: - + Click "Sign Message" to generate signature + Klikkaa "Allekirjoita Viesti luodaksesi allekirjoituksen - - Gridcoin Update Available - + Enter Gridcoin signature + Syötä Gridcoin-allekirjoitus - - Initializing beacon registry from stored history... - + The entered address is invalid. + Syötetty osoite on virheellinen. - - Initializing local researcher context... - + Please check the address and try again. + Tarkista osoite ja yritä uudelleen. - - Initializing research reward accounting... - + The entered address does not refer to a key. + Syötetyn osoitteen avainta ei löydy. - - Insufficient funds. - + Wallet unlock was cancelled. + Lompakon avaaminen peruttiin. - - KB/s - + Private key for the entered address is not available. + Yksityistä avainta syötetylle osoitteelle ei ole saatavilla. - - Loading beacon history... - + Message signing failed. + Viestin allekirjoitus epäonnistui. - - Loading superblock cache... - + Message signed. + Viesti allekirjoitettu. - - Local version: - + The signature could not be decoded. + Allekirjoitusta ei pystytty tulkitsemaan. - - MB/s - + Please check the signature and try again. + Tarkista allekirjoitus ja yritä uudelleen. - - Magnitude+Balance - + The signature did not match the message digest. + Allekirjoitus ei täsmää viestin tiivisteeseen. - - Magnitude-only polls are not supported. - + Message verification failed. + Viestin varmistus epäonnistui. - - Multiple Choice - + Message verified. + Viesti varmistettu. + + + TransactionDesc - - N/A - Ei saatavilla + Open until %1 + Avoinna %1 asti - - No address contains %s GRC in %s UTXOs or fewer. - + conflicted + törmännyt - - No eligible outputs greater than 1 GRC. - + %1/offline + %1/offline - - No wallet available. - + %1/unconfirmed + %1/vahvistamaton - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + %1 confirmations + %1 vahvistusta - - Optional: Disable update checks by wallet - + Status + Tila - - Output extra debugging information. - + , has not been successfully broadcast yet + , ei ole vielä onnistuneesti lähetetty - - - Override automatic CPID detection with the specified CPID - + + , broadcast through %n node(s) + + lähetetty %n noodin läpi + lähetetty %n noodin läpi + - - Participant Count - + Date + Aika - - Participant count polls are not supported. - + Source + Lähde - - Please enter a poll discussion website URL. - + From + Lähettäjä - - Please enter a poll title. - + unknown + tuntematon - - Please enter at least one response. - + To + Saaja - - Please enter at least two poll choices. - + own address + oma osoite - - Poll cannot contain more than %s choices. - + label + nimi - - Poll choice "%s" exceeds %s characters. - + Credit + Credit - - - Poll discussion URL cannot exceed %s characters. - + + matures in %n more block(s) + + kypsyy %n lohkon kuluttua + kypsyy %n lohkon kuluttua + - - Poll duration cannot exceed %s days. - + not accepted + ei hyväksytty - - Poll duration must be at least %s days. - + Debit + Debit - - Poll has already finished. - + Transaction fee + Maksukulu - - Poll only allows a single choice. - + Net amount + Netto määrä - - Poll question cannot exceed %s characters. - + Message + Viesti - - Poll signature failed. See debug.log. - + Comment + Viesti - - Poll title cannot exceed %s characters. - + Amount + Määrä - - Pool - + true + tosi - - Quorum Hash - + false + epätosi + + + TransactionDescDialog - - Replaying contracts... - + Transaction details + Rahansiirron yksityiskohdat - - Research reward system options: - + This pane shows a detailed description of the transaction + Tämä ruutu näyttää yksityiskohtaisen tiedon rahansiirrosta + + + TransactionTableModel - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Date + Aika - - Send command to -server or gridcoinresearchd - + Type + Laatu - - Single Choice - + Address + Osoite - - Skip pool CPID checks for staking nodes run by pool administrators - + Amount + Määrä - - - Snapshot Process Complete! - + + Open for %n more block(s) + + Avoinna %n lohkolle + Avoinna %n lohkolle + - - Snapshot Process Has Begun. - + Open until %1 + Avoinna %1 asti - - Snapshot extraction failed! Cleaning up any extracted data - + Offline + Offline-tila - - Snapshot operation canceled due to an invalid snapshot zip. - + Unconfirmed + Vahvistamaton - - Snapshot operation canceled. - + Confirmed (%1 confirmations) + Vahvistettu (%1 vahvistusta) - - Snapshot operation successful! - + Conflicted + Törmännyt - - Stage (1/4): Downloading snapshot.zip: - + Generated but not accepted + Generoitu mutta ei hyväksytty - - Stage (1/4): Downloading snapshot.zip: Speed - + Received with + Vastaanotettu osoitteella - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Received from + Vastaanotettu - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Sent to + Saaja - - Stage (3/4): Cleanup blockchain data - + Payment to yourself + Maksu itsellesi - - Stage (3/4): Cleanup blockchain data: - + (n/a) + (ei saatavilla) - - Stage (4/4): Extracting snapshot.zip - + Transaction status. Hover over this field to show number of confirmations. + Rahansiirron tila. Siirrä osoitin kentän päälle nähdäksesi vahvistusten lukumäärä. - - Stage (4/4): Extracting snapshot.zip: - + Date and time that the transaction was received. + Rahansiirron vastaanottamisen päivämäärä ja aika. - - Staking Only - Investor Mode - + Type of transaction. + Rahansiirron laatu. - - Staking Only - No Eligible Research Projects - + Destination address of transaction. + Rahansiirron kohteen Bitcoin-osoite - - Staking Only - No active beacon - + Amount removed from or added to balance. + Saldoon lisätty tai siitä vähennetty määrä. + + + TransactionView - - Staking Only - Pool Detected - + Copy address + Kopioi osoite - - Superblock Binary Size - + Copy label + Kopioi nimi - - The wallet is now shutting down. Please restart your wallet. - + Copy amount + Kopioi määrä - - The wallet will now shutdown. - + Copy transaction ID + Kopioi rahansiirron ID - - This update is - + Today + Tänään - - Unknown poll response type. - + This week + Tällä viikolla - - Unknown poll type. - + This month + Tässä kuussa - - Unknown poll weight type. - + Last month + Viime kuussa - - Update/Snapshot options: - + This year + Tänä vuonna - - Upgrade wallet to latest format - Päivitä lompakko uusimpaan formaattiin + Range... + Alue... - - Yes/No/Abstain - + Received with + Vastaanotettu osoitteella - - "%s" is not a valid poll choice. - + Sent to + Saaja - - leisure - + To yourself + Itsellesi - - mandatory - + Mined + Louhittu - - unknown - tuntematon + Other + Muu - - Set key pool size to <n> (default: 100) - Aseta avainpoolin koko arvoon <n> (oletus: 100) + Search by address or label + Anna etsittävä osoite tai tunniste - - Rescan the block chain for missing wallet transactions - Skannaa uudelleen lohkoketju lompakon puuttuvien rahasiirtojen vuoksi + Min amount + Minimimäärä - - Attempt to recover private keys from a corrupt wallet.dat - Yritetään palauttaa yksityisiä salausavaimia korruptoituneesta wallet.dat-tiedostosta + Edit label + Muokkaa nimeä - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Show transaction details + Näytä rahansiirron yksityiskohdat - - Error obtaining status. - + Export Transaction Data + Vie tiedot rahansiirrosta - - How many blocks to check at startup (default: 2500, 0 = all) - Kuinka monta lohkoa tarkistetaan käynnistyksen yhteydessä (oletus: 2500, 0 = kaikki) + Comma separated file (*.csv) + Comma separated file (*.csv) - - How thorough the block verification is (0-6, default: 1) - Kuinka perusteellisesti lohko vahvistetaan (0-6, oletus: 1) + Confirmed + Vahvistettu - - Imports blocks from external blk000?.dat file - Tuo lohkoja erillisestä blk000?.dat-tiedostosta + Date + Aika - - Loading Network Averages... - + Type + Laatu - - Maximum number of outbound connections (default: 8) - + Label + Nimi - - No current polls - + Address + Osoite - - Set minimum block size in bytes (default: 0) - Asetan pienin lohkon koko tavuissa (vakioasetus: 0) + Amount + Määrä - - Set maximum block size in bytes (default: 250000) - Aseta lohkon maksimikoko tavuissa (oletus: 250000) + ID + ID - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - Aseta maksimikoko korkean prioriteetin/pienen siirtokulun maksutapahtumille tavuina (oletus: 27000) + Error exporting + Virhe vietäessä - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL asetukset (katso Bitcoin Wikistä tarkemmat SSL ohjeet) + Could not write to file %1. + Ei voida kirjoittaa tiedostoon %1. - - Use OpenSSL (https) for JSON-RPC connections - Käytä OpenSSL:ää (https) JSON-RPC-yhteyksille + Range: + Alue: - - Server certificate file (default: server.cert) - Palvelimen sertifikaatti-tiedosto (oletus: server.cert) + to + kenelle + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel - - Server private key (default: server.pem) - Palvelimen yksityisavain (oletus: server.pem) + Sending... + Lähetetään... + + + bitcoin-core - - Invalid amount for -paytxfee=<amount>: '%s' - -paytxfee=<amount>: '%s' on virheellinen + Invalid amount for -paytxfee=<amount>: '%s' + -paytxfee=<amount>: '%s' on virheellinen - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Varoitus: -paytxfee on asetettu erittäin korkeaksi! Tämä on maksukulu jonka tulet maksamaan kun lähetät siirron. - - Invalid amount for -mininput=<amount>: '%s' - Epäkelpo määrä parametrille -mininput=<amount>: '%s' + Invalid amount for -mininput=<amount>: '%s' + Epäkelpo määrä parametrille -mininput=<amount>: '%s' - - Initialization sanity check failed. Gridcoin is shutting down. - - - - Wallet %s resides outside data directory %s. Lompakko %s on datahakemiston %s ulkopuolella. - Verifying database integrity... Tarkistetaan tietokannan eheyttä... - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. Virhe alustettaessa tietokantaympäristöä %s! Palauttaaksesi sen, TEE VARMUUSKOPIO HAKEMISTOSTA ja poista tämän jälkeen kaikki hakemiston tiedostot paitsi wallet.dat-tiedosto. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Varoitus: wallet.dat-tiedosto on korruptoitunut, data pelastettu! Alkuperäinen wallet.dat on tallennettu nimellä wallet.{aikaleima}.bak kohteeseen %s; Jos saldosi tai rahansiirrot ovat väärät, sinun tulee palauttaa lompakko varmuuskopiosta. - wallet.dat corrupt, salvage failed wallet.dat on korruptoitunut, pelastusyritys epäonnistui - Unknown -socks proxy version requested: %i Tuntematon -socks proxy versio pyydetty: %i - - Invalid -tor address: '%s' - Epäkelpo -tor-osoite: '%s' + Invalid -tor address: '%s' + Epäkelpo -tor-osoite: '%s' - - Cannot resolve -bind address: '%s' - -bind osoitteen '%s' selvittäminen epäonnistui + Cannot resolve -bind address: '%s' + -bind osoitteen '%s' selvittäminen epäonnistui - - Cannot resolve -externalip address: '%s' - -externalip osoitteen '%s' selvittäminen epäonnistui + Cannot resolve -externalip address: '%s' + -externalip osoitteen '%s' selvittäminen epäonnistui - Invalid amount for -reservebalance=<amount> Epäkelpo määrä -reservebalance=<amount> - Error loading blkindex.dat Virhe ladattaessa blkindex.dat-tiedostoa - Error loading wallet.dat: Wallet corrupted Virhe ladattaessa wallet.dat-tiedostoa: Lompakko vioittunut - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Varoitus: Virhe luettaessa wallet.dat-tiedostoa! Kaikki avaimet luettiin oikein, mutta rahansiirtodata tai osoitekirjan kentät voivat olla puuttuvat tai väärät. - Error loading wallet.dat: Wallet requires newer version of Gridcoin Virhe ladattaessa wallet.dat-tiedostoa: Lompakko tarvitsee uudemman version Gridcoin-asiakasohjelmasta - - Vote signature failed. See debug.log. - - - - Wallet needed to be rewritten: restart Gridcoin to complete Lompakko on kirjoitettava uudelleen: käynnistä Gridcoin-asiakasohjelma uudelleen päättääksesi toiminnon - Error loading wallet.dat Virhe ladattaessa wallet.dat-tiedostoa - Importing blockchain data file. Tuodaan lohkoketjun datatiedostoa. - Importing bootstrap blockchain data file. Tuodaan esilatausohjelma lohkoketjun datatiedostolle. - Error: could not start node Virhe: Ei voitu käynnistää noodia - Unable to bind to %s on this computer. Gridcoin is probably already running. Ei voitu liittää %s tällä tietokoneella. Gridcoin-asiakasohjelma on jo ehkä päällä. - Unable to bind to %s on this computer (bind returned error %d, %s) Kytkeytyminen %s tällä tietokonella ei onnistu (kytkeytyminen palautti virheen %d, %s) - Error: Wallet locked, unable to create transaction Virhe: Lompakko lukittu, rahansiirtoa ei voida luoda - Error: Wallet unlocked for staking only, unable to create transaction. Virhe: Lompakko avattu vain osakkuutta varten, rahansiirtoja ei voida luoda. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds Virhe: Tämä rahansiirto tarvitsee rahansiirtopalkkion, kooltaan %s, kokonsa, monimutkaisuutensa tai aikaisemmin saatujen varojen käytön takia. - Error: Transaction creation failed Virhe: Rahansiirron luonti epäonnistui - Sending... Lähetetään... - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Virhe: Rahansiirto on evätty. Tämä voi tapahtua jos joitakin kolikoistasi lompakossasi on jo käytetty, tai jos olet käyttänyt wallet.dat-tiedoston kopiota ja rahat olivat käytetyt kopiossa, mutta ei merkitty käytetyksi tässä. - Invalid amount Virheellinen määrä - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. Varoitus: Tarkista, että tietokoneesi aika ja päivämäärä ovat oikeassa! Jos kellosi on väärässä, Gridcoin ei toimi oikein. - Warning: Disk space is low! Varoitus: Kiintolevytila on vähissä! - - Run in the background as a daemon and accept commands - Aja taustalla daemonina ja hyväksy komennot - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Suorita käsky kun lompakossa rahansiirto muuttuu (%s cmd on vaihdettu TxID kanssa) - - - - Block creation options: - Lohkon luonnin asetukset: - - - Failed to listen on any port. Use -listen=0 if you want this. Ei onnistuttu kuuntelemaan missään portissa. Käytä -listen=0 jos haluat tätä. - - Specify wallet file (within data directory) - Aseta lompakkotiedosto (data-hakemiston sisällä) - - - - Send trace/debug info to console instead of debug.log file - Lähetä jäljitys/debug-tieto konsoliin, debug.log-tiedoston sijaan - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Pienennä debug.log tiedosto käynnistyksen yhteydessä (vakioasetus: 1 kun ei -debug) - - - - Username for JSON-RPC connections - Käyttäjätunnus JSON-RPC-yhteyksille - - - - Password for JSON-RPC connections - Salasana JSON-RPC-yhteyksille - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Suorita käsky kun paras lohko muuttuu (%s cmd on vaihdettu block hashin kanssa) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Salli DNS kyselyt -addnode, -seednode ja -connect yhteydessä - - - To use the %s option Käytä %s optiota - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Virhe ilmennyt asetettaessa RPC-porttia %u IPv6:n kuuntelemiseksi, palataan takaisin IPv4:ään %s - An error occurred while setting up the RPC port %u for listening on IPv4: %s Virhe valmisteltaessa RPC-portin %u avaamista kuunneltavaksi: %s - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -5836,89 +2018,68 @@ If the file does not exist, create it with owner-readable-only file permissions. Jos tiedostoa ei ole, niin luo se ainoastaan omistajan kirjoitusoikeuksin. - Gridcoin version Gridcoinin versio - Usage: Käyttö: - List commands Lista komennoista - Get help for a command Hanki apua käskyyn - Gridcoin Gridcoin - Loading addresses... Ladataan osoitteita... - - Invalid -proxy address: '%s' - Virheellinen proxy-osoite '%s' + Invalid -proxy address: '%s' + Virheellinen proxy-osoite '%s' - - Unknown network specified in -onlynet: '%s' - Tuntematon verkko -onlynet parametrina: '%s' + Unknown network specified in -onlynet: '%s' + Tuntematon verkko -onlynet parametrina: '%s' - Insufficient funds Lompakon saldo ei riitä - Loading block index... Ladataan lohkoindeksiä... - - Add a node to connect to and attempt to keep the connection open - Linää solmu mihin liittyä pitääksesi yhteyden auki - - - Loading wallet... Ladataan lompakkoa... - Cannot downgrade wallet Et voi päivittää lompakkoasi vanhempaan versioon - Cannot write default address Oletusosoitetta ei voi kirjoittaa - Rescanning... Skannataan uudelleen... - Done loading Lataus on valmis - Error Virhe - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_fr.ts b/src/qt/locale/bitcoin_fr.ts index c5fe4bf087..698aebf0df 100644 --- a/src/qt/locale/bitcoin_fr.ts +++ b/src/qt/locale/bitcoin_fr.ts @@ -1,128 +1,94 @@ - - - + AboutDialog - About Gridcoin Au sujet de Gridcoin - <b>Gridcoin</b> <b>Gridcoin</b> - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Address Book - Répertoire d'adresses + Répertoire d'adresses - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - Ce sont vos adresses pour recevoir vos paiements. Vous pouvez utiliser une adresse différente pour chaque réception afin d'identifier facilement le payeur. + Ce sont vos adresses pour recevoir vos paiements. Vous pouvez utiliser une adresse différente pour chaque réception afin d'identifier facilement le payeur. - Double-click to edit address or label - Double cliquer afin de modifier l'adresse ou l'étiquette + Double cliquer afin de modifier l'adresse ou l'étiquette - Create a new address Créer une nouvelle adresse - &New &Nouveau - Copy the currently selected address to the system clipboard - Copier l'adresse sélectionnée actuellement dans le presse-papiers + Copier l'adresse sélectionnée actuellement dans le presse-papiers - &Copy &Copier - Show &QR Code Montrer le &QR Code - Sign a message to prove you own a Gridcoin address - Signer un message afin de valider l'identité de votre adresse Gridcoin + Signer un message afin de valider l'identité de votre adresse Gridcoin - Sign &Message Signer le &message - Verify a message to ensure it was signed with a specified Gridcoin address - Vérifier un message pour s'assurer qu'il vient d'une adresse Gridcoin spécifique + Vérifier un message pour s'assurer qu'il vient d'une adresse Gridcoin spécifique - &Verify Message &Vérifier un message - Delete the currently selected address from the list - Supprimer de la liste l'adresse sélectionnée actuellement + Supprimer de la liste l'adresse sélectionnée actuellement - &Delete &Supprimer - Copy &Label - Copier l'é&tiquette + Copier l'é&tiquette - &Edit &Modifier - Export Address Book Data - Exporter votre répertoire d'adresses + Exporter votre répertoire d'adresses - Error exporting - Erreur lors de l'export + Erreur lors de l'export - Could not write to file %1. - Impossible d'écrire dans le fichier %1. + Impossible d'écrire dans le fichier %1. - Comma separated file (*.csv) Valeurs séparées par des virgules (*.csv) @@ -130,17 +96,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Étiquette - Address Adresse - (no label) (aucune étiquette) @@ -148,150 +111,114 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Fenêtre de dialogue de la phrase de passe - Enter passphrase Saisir la phrase de passe - New passphrase Nouvelle phrase de passe - Repeat new passphrase Répéter la phrase de passe - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - Sert à désactiver les transactions sortantes si votre compte de système d'exploitation est compromis. Ne procure pas de réelle sécurité. + Sert à désactiver les transactions sortantes si votre compte de système d'exploitation est compromis. Ne procure pas de réelle sécurité. - For staking only - Pour "staking" seulement + Pour "staking" seulement - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. Saisissez la nouvelle phrase de passe du porte-monnaie.<br/>Veuillez utiliser une phrase de passe composée de <b>dix caractères aléatoires ou plus</b>, ou de <b>huit mots ou plus</b>. - Encrypt wallet Chiffrer le porte-monnaie - This operation needs your wallet passphrase to unlock the wallet. Cette opération nécessite votre phrase de passe pour déverrouiller le porte-monnaie. - Unlock wallet Déverrouiller le porte-monnaie - This operation needs your wallet passphrase to decrypt the wallet. Cette opération nécessite votre phrase de passe pour déchiffrer le porte-monnaie. - Decrypt wallet Déchiffrer le porte-monnaie - Change passphrase Changer la phrase de passe - Enter the old and new passphrase to the wallet. Saisir l’ancienne phrase de passe pour le portefeuille ainsi que la nouvelle. - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! Avertissement : Si vous chiffrez votre portefeuille et perdez votre mot de passe, vous ne pourrez <b>plus accéder à vos Gridcoins</b>! - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - L'application Gridcoin va désormais se terminer afin de finaliser le processus de chiffrage. Merci de noter que le chiffrage du portefeuille ne garantit pas de se prémunir du vol via utilisation de malware, qui auraient pu infecter votre ordinateur. + L'application Gridcoin va désormais se terminer afin de finaliser le processus de chiffrage. Merci de noter que le chiffrage du portefeuille ne garantit pas de se prémunir du vol via utilisation de malware, qui auraient pu infecter votre ordinateur. - Confirm wallet encryption Confirmer le chiffrement du porte-monnaie - Are you sure you wish to encrypt your wallet? Voulez-vous vraiment chiffrer votre porte-monnaie ? - - Wallet encrypted Le porte-monnaie est chiffré - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANT : toutes les sauvegardes précédentes du fichier de votre porte-monnaie devraient être remplacées par le fichier du porte-monnaie chiffré nouvellement généré. Pour des raisons de sécurité, les sauvegardes précédentes de votre fichier de porte-monnaie non chiffré deviendront inutilisables dès que vous commencerez à utiliser le nouveau porte-monnaie chiffré. - - - - Wallet encryption failed Échec de chiffrement du porte-monnaie - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - Le chiffrement du porte-monnaie a échoué en raison d'une erreur interne. Votre porte-monnaie n'a pas été chiffré. + Le chiffrement du porte-monnaie a échoué en raison d'une erreur interne. Votre porte-monnaie n'a pas été chiffré. - - The supplied passphrases do not match. Les phrases de passe saisies ne correspondent pas. - Wallet unlock failed Échec de déverrouillage du porte-monnaie - - - The passphrase entered for the wallet decryption was incorrect. La phrase de passe saisie pour déchiffrer le porte-monnaie était erronée. - Wallet decryption failed Échec de déchiffrement du porte-monnaie - Wallet passphrase was successfully changed. La phrase de passe du porte-monnaie a été modifiée avec succès. - - Warning: The Caps Lock key is on! Avertissement : la touche Verr. Maj. est activée ! @@ -299,765 +226,419 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Signer un &message... - &Overview - &Vue d'ensemble + &Vue d'ensemble - Show general overview of wallet Afficher une vue d’ensemble du porte-monnaie - Send coins to a Gridcoin address Envoyer des monnaies vers une adresse Gridcoin - Show the list of addresses for receiving payments - Montrer la liste d'adresses de réception de paiements + Montrer la liste d'adresses de réception de paiements - - &Transactions + &History &Transactions - Browse transaction history - Parcourir l'historique transactionnel + Parcourir l'historique transactionnel - - &Address Book - &Carnet d'adresses + &Favorites + &Carnet d'adresses - Edit the list of stored addresses and labels - Modifier la liste d'adresses et étiquettes + Modifier la liste d'adresses et étiquettes - &Block Explorer &Explorateur de blocs - Block Explorer Explorateur de blocs - &Exchange &Exchange - - Web Site Site web - &Web Site &Site web - &GRC Chat Room &Chat Gridcoin - GRC Chatroom Chat Gridcoin - &BOINC &BOINC - Gridcoin rewards distributed computing with BOINC Le Gridcoin rémunère le calcul distribué avec BOINC - E&xit Q&uitter - Quit application Quitter l’application - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Options... &Options… - &Encrypt Wallet... &Chiffrer le porte-monnaie... - Encrypt or decrypt wallet Chiffrer ou déchiffrer le portefeuille - - - %n second(s) ago - - il y a %n seconde - il y a %n secondes - - - - - %n minute(s) ago - - il y a %n minute - il y a %n minutes - - - - - %n hour(s) ago - - il y a %n heure - il y a %n heures - - - - - %n day(s) ago - - il y a %n jour - il y a %n jours - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Date : %1 -Montant : %2 -Type : %3 -Adresse : %4 - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - &Change Passphrase... &Changer la phrase de passe... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - Change the passphrase used for wallet encryption Modifier la phrase de passe utilisée pour le chiffrement du porte-monnaie - &Unlock Wallet... &Déverrouiller le portefeuille... - Unlock wallet Déverrouiller le portefeuille - &Lock Wallet &Verrouiller le portefeuille - Lock wallet Verrouiller le portefeuille - &Export... &Exporter... - Export the data in the current tab to a file - Export des données de l'onglet courant vers un fichier + Export des données de l'onglet courant vers un fichier - &Debug window Fenêtre de &débogage - Open debugging and diagnostic console Ouvrir une console de débogage et de diagnostic - &Verify message... &Vérifier un message... - Wallet Porte-monnaie - Gridcoin Gridcoin - &Send &Envoyer - &Receive &Recevoir - &About Gridcoin &Au sujet de Gridcoin - Show information about Gridcoin Afficher des informations au sujet de Gridcoin - &Voting &Votes - Voting Votes - &Diagnostics &Diagnostics - Diagnostics Diagnostics - Modify configuration options for Gridcoin Modification des options de configuration de Gridcoin - &Show / Hide &Afficher / cacher - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - [testnet] [testnet] - - Gridcoin client Client Gridcoin - Last received block was generated %1. Le dernier block reçu à été généré %1. - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - Cette transaction dépasse la limite autorisée. Vous pouvez tout de même effectuer cette opération, moyennant %1 de frais, qui seront envoyés aux noeuds qui valideront cette transaction, et dont l'objectif vise à supporter le réseau. Souhaitez-vous payer ces frais ? + Cette transaction dépasse la limite autorisée. Vous pouvez tout de même effectuer cette opération, moyennant %1 de frais, qui seront envoyés aux noeuds qui valideront cette transaction, et dont l'objectif vise à supporter le réseau. Souhaitez-vous payer ces frais ? - Confirm transaction fee Confirmer le paiement des frais de transaction - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - L'adresse du portefeuille Gridcoin n'as pas pu être correctement identifiée, car invalide ou malformée. + L'adresse du portefeuille Gridcoin n'as pas pu être correctement identifiée, car invalide ou malformée. - - URI handling - Prise en charge de l'URL - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - + Prise en charge de l'URL - Backup Wallet Sauvegarder le portefeuille - Wallet Data (*.dat) Données liées au portefeuille (*.dat) - - Backup Failed Echec de la sauvegarde - - There was an error trying to save the wallet data to the new location. Une erreur a été rencontrée lors de la sauvegarde du portefeuille vers la nouvelle destination. - - Backup Config - - - - - Wallet Config (*.conf) - - - - &File &Fichier - &Settings &Paramètres - &Community &Communauté - &Help &Aide - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - Processed %n block(s) of transaction history. - %n bloc d'historique transactionnel a été traité. - %n blocs d'historique transactionnel ont été traités. + %n bloc d'historique transactionnel a été traité. + %n blocs d'historique transactionnel ont été traités. - Up to date À jour - Catching up... Rattrapage… - Sent transaction Transaction envoyée - Incoming transaction Transaction entrante - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Le porte-monnaie est <b>chiffré</b> et actuellement <b>verrouillé</b> - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - Une erreur fatale a été rencontrée. L'application Gridcoin ne peut plus être s'exécuter de façon correcte et va se terminer. + Une erreur fatale a été rencontrée. L'application Gridcoin ne peut plus être s'exécuter de façon correcte et va se terminer. ClientModel - Network Alert Alerte réseau - + CoinControlDialog - Coin Control Fonctions de contrôle des monnaies - Quantity: Quantité : - Bytes: Octets : - Amount: Montant : - Priority: Priorité : - Fee: Frais : - Low Output: Sortie faible: - Tree &mode &Structure - - &List mode - - - - Label Étiquette - Address Adresse - Priority Priorité - After Fee: Après les frais : - Change: Monnaie : - - (un)select all + Select All Tout (des)sélectionner - Amount Montant - Date Date - Confirmations Confirmations - Confirmed Confirmée - Copy address Copier l’adresse - Copy label Copier l’étiquette - - Copy amount Copier le montant - Copy transaction ID - Copier l'ID de la transaction + Copier l'ID de la transaction - Copy priority Copier la priorité - Copy low output Copier la sortie faible - highest la plus élevée - high élevée - medium-high moyennement-élevée - medium moyenne - low-medium moyennement-basse - low basse - lowest la plus basse - DUST DUST - This label turns red, if the transaction size is bigger than 10000 bytes. This means a fee of at least %1 per kb is required. @@ -1065,1031 +646,461 @@ Scraper(s) not publishing: %5. Can vary +/- 1 Byte per input. Cette étiquette passe au rouge, si la taille de la transaction est supérieure à 10000 bytes. -Cela implique que des frais à hauteur d'au moins %1 par kb seront nécessaires. +Cela implique que des frais à hauteur d'au moins %1 par kb seront nécessaires. Ceux-ci Peuvent varier de +/- 1 octet par entrée. - Transactions with higher priority get more likely into a block. -This label turns red, if the priority is smaller than "medium". +This label turns red, if the priority is smaller than "medium". This means a fee of at least %1 per kb is required. - Les transactions avec une priorité haute ont plus de chances d'être traitées en un block. - -L'étiquette passe au rouge si votre priorité est plus basse que la "moyenne". - - Cela implique que des frais d'un minimum de %1 par kb sont requis. - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. + Les transactions avec une priorité haute ont plus de chances d'être traitées en un block. - Amounts below 0.546 times the minimum relay fee are shown as DUST. - Cette étiquette passe au rouge, Lorsqu'un destinataire reçoit un montant inférieur à %1. +L'étiquette passe au rouge si votre priorité est plus basse que la "moyenne". -Cela implique que des frais à hauteur de %2 seront nécessaire - -Les montants inférieurs à 0.546 fois les frais minimum de relais apparaissent en tant que DUST. + Cela implique que des frais d'un minimum de %1 par kb sont requis. - This label turns red, if the change is smaller than %1. This means a fee of at least %2 is required. Cette étiquette passe au rouge, lorsque la différence est inférieure à %1. -Cela implique que des frais à hauteur d'au moins %2 seront nécessaires. +Cela implique que des frais à hauteur d'au moins %2 seront nécessaires. - Copy quantity Copier la quantité - Copy fee Copier les frais - Copy after fee Copier après les frais - Copy bytes Copier les octets - Copy change Copier la monnaie - yes oui - no non - - (no label) (aucune étiquette) - change from %1 (%2) monnaie de %1 (%2) - (change) (monnaie) DiagnosticsDialog - - - - Diagnostics - Diagnostics - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - N.D - - - - Passed - - - - - Warning - Avertissement - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + EditAddressDialog - Edit Address - Modifier l'adresse + Modifier l'adresse - &Label É&tiquette - The label associated with this address book entry - L'étiquette associée à cette entrée du carnet d'adresse + L'étiquette associée à cette entrée du carnet d'adresse - The address associated with this address book entry. This can only be modified for sending addresses. - L'adresse associée à cette entrée du carnet d'adresse. Seules les adresses d'envoi peuvent être modifiées. + L'adresse associée à cette entrée du carnet d'adresse. Seules les adresses d'envoi peuvent être modifiées. - &Address &Adresse - New receiving address Nouvelle adresse de réception - New sending address Nouvelle adresse d’envoi - Edit receiving address Modifier l’adresse de réception - Edit sending address - Modifier l’adresse d'envoi + Modifier l’adresse d'envoi - - The entered address "%1" is not a valid Gridcoin address. - L'adresse "%1" renseignée n'est pas une adresse Gridcoin valide. + The entered address "%1" is not a valid Gridcoin address. + L'adresse "%1" renseignée n'est pas une adresse Gridcoin valide. - - The entered address "%1" is already in the address book. - L’adresse saisie « %1 » est déjà présente dans le carnet d'adresses. + The entered address "%1" is already in the address book. + L’adresse saisie « %1 » est déjà présente dans le carnet d'adresses. - Could not unlock wallet. Impossible de déverrouiller le porte-monnaie. - New key generation failed. Échec de génération de la nouvelle clé. + + FavoritesPage + GUIUtil::HelpMessageBox - version version - Usage: Utilisation: - command-line options Options de ligne de commande - - - UI options - Options graphiques - - - - Set language, for example "de_DE" (default: system locale) - Définir la langue, par exemple « fr_FR » (par défaut: la langue du système) - - - - Start minimized - Démarrer en mode réduit - - - - Show splash screen on startup (default: 1) - Affichage de l'écran de démarrage (par défaut: 1) - - - - Gridcoin-Qt - Gridcoin-Qt - - + - NewPollDialog - - - - Create Poll - Nouveau Sondage - - - - Title: - Titre: - - - - Days: - Jours: - - - - Question: - Question: - - - - Discussion URL: - URL Discussion: - - - - Share Type: - Type de voix: - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - Nouvelle Réponse - - - - Remove Item - Supprimer Réponse - - - - Clear All - Tout Effacer - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options Options - &Main &Principaux - Reser&ve Reser&ve - Automatically start Gridcoin after logging in to the system. Démarrage automatique du client Gridcoin lors de la connexion au système. - &Start Gridcoin on system login &Démarrage du client Gridcoin à la connexion au système - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. Ouvrir automatiquemwnr le port client de Gridcoin sur le routeur. Ceci ne fonctionne que dans le cas où le support UPnP sur votre routeur existe et est actif. - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). Connexion au réseau Gridcoin à travers un proxy SOCKS (e.g. Connexion via le réseau Tor). - &Connect through SOCKS proxy: &Connexion à travers du proxy SOCKS: - - Pro&xy IP: - - - - IP address of the proxy (e.g. 127.0.0.1) Addresse IP du proxy (e.g. 127.0.0.1) - SOCKS &Version: &Version SOCKS : - SOCKS version of the proxy (e.g. 5) Version SOCKS du serveur mandataire (par ex. 5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - Minimiser au lieu de quitter l'application lorsque la fenêtre est fermée. Si cette option est activée, l'application ne pourra être fermée qu'en sélectionnant Quitter dans le menu. + Minimiser au lieu de quitter l'application lorsque la fenêtre est fermée. Si cette option est activée, l'application ne pourra être fermée qu'en sélectionnant Quitter dans le menu. - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - La langue d'interface de l'utilisateur peut être définie ici. Les modification seront prises en compte après redémarrage de l'application Gridcoin. + La langue d'interface de l'utilisateur peut être définie ici. Les modification seront prises en compte après redémarrage de l'application Gridcoin. - Style: Style: - Choose a stylesheet to change the look of the wallet. Choisir une feuille de style pour changer le look du portefeuille. - Whether to show Gridcoin addresses in the transaction list or not. Afficher les adresses Gridcoin au sein de la liste de transactions. - &Display addresses in transaction list &Afficher les adresses sur la liste des transactions - - Display coin &control features (advanced users only!) - Afficher les options de &contrôle de monnaie (mode expert!) - - - &Apply &Appliquer - &Network &Réseau - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - Démarrer en mode réduit - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - Map port using &UPnP - Mapper le port avec l'&UPnP + Mapper le port avec l'&UPnP - &Port: &Port : - Port of the proxy (e.g. 9050) Port du mandataire (p. ex. 9050) - &Window &Fenêtre - Show only a tray icon after minimizing the window. - N'afficher qu'une icône dans la zone de notification après minimisation. + N'afficher qu'une icône dans la zone de notification après minimisation. - &Minimize to the tray instead of the taskbar &Minimiser dans la zone de notification au lieu de la barre des tâches - M&inimize on close M&inimiser lors de la fermeture - - Disable Transaction Notifications - - - - &Display &Affichage - User Interface &language: - &Langue de l'interface utilisateur : + &Langue de l'interface utilisateur : - &Unit to show amounts in: - &Unité d'affichage des montants : + &Unité d'affichage des montants : - Choose the default subdivision unit to show in the interface and when sending coins. - Choisir la sous-unité par défaut d'affichage dans l'interface et lors d'envoi de pièces. - - - - Whether to show coin control features or not. - Afficher ou non les fonctions de contrôle des pièces. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - + Choisir la sous-unité par défaut d'affichage dans l'interface et lors d'envoi de pièces. - &OK &OK - &Cancel A&nnuler - default par défaut - - Native - Natif - - - Light Léger - - Dark - - - - - Warning Avertissement - - This setting will take effect after restarting Gridcoin. Les paramètres prendront effet après redémarrage du client Gridcoin. - The supplied proxy address is invalid. - L'adresse de serveur mandataire fournie est invalide. + L'adresse de serveur mandataire fournie est invalide. - + OverviewPage - Form Formulaire - Wallet Portefeuille - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - Les informations affichées peuvent être obsolètes. Votre portefeuille se synchronise automatiquement avec le réseau Gridcoin mais ce processus n'est pas encore terminé. + Les informations affichées peuvent être obsolètes. Votre portefeuille se synchronise automatiquement avec le réseau Gridcoin mais ce processus n'est pas encore terminé. - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance Montant total des transactions nécessitant confirmation, et ne figurant pas encore dans le solde actuel - Total mined coins that have not yet matured. Nombre total de coins minés qui ne sont pas encore matures. - Blocks: Blocks: - Difficulty: Difficulté: - Net Weight: Poids du réseau: - - Error Messages: - - - - Magnitude: Magnitude: - - CPID: - CPID: - - - Status: Statut: - - Current Poll: - Sondage: + Current Polls + Sondage - Available: Disponible : - Your current spendable balance Votre solde actuel disponible - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - Immature: Immature : - Total: Total : - Your current total balance Votre solde total actuel - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - + Recent Transactions + Transactions récentes - - Open the researcher/beacon configuration wizard. - + Out of Sync + désynchronisé - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions - Transactions récentes - - - - - out of sync - désynchronisé - - + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - N.D - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 o - - - - %1 KB - %1 Ko - - - - %1 MB - %1 Mo - - - - %1 GB - %1 Go - - - - %1 d - - - - - %1 h - %1 h - - - - %1 m - %1 min - - - - None - - - + QRCodeDialog - QR Code Dialog Boîte de dialogue QR Code - Request Payment Demander un paiement - Label: Étiquette: - Message: Message: - Amount: Montant: - &Save As... &Enregistrer sous... - Error encoding URI into QR Code. - Erreur d'encodage de l'URI en code QR. + Erreur d'encodage de l'URI en code QR. - The entered amount is invalid, please check. Le montant indiqué est invalide, veuillez vérifier. - Resulting URI too long, try to reduce the text for label / message. - L'URI résultant est trop long, essayez de réduire le texte d'étiquette / de message. + L'URI résultant est trop long, essayez de réduire le texte d'étiquette / de message. - Save QR Code Sauvegarder le QR Code - PNG Images (*.png) Images PNG (*.png) @@ -2097,3712 +1108,1127 @@ Cela implique que des frais à hauteur d'au moins %2 seront nécessaires. RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A N.D - Client version Version du client - &Information &Informations - Startup time Heure de démarrage - Number of connections Nombre de connexions - Block chain Chaîne de blocs - Current number of blocks Nombre actuel de blocs - Last block time Horodatage du dernier bloc - &Open &Ouvrir - &Console &Console - &Network Traffic Trafic &réseau - - Qt version - - - - &Clear &Effacer - Totals Totaux - In: Entrant : - Out: Sortant : - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - Debug log file Fichier journal de débogage - Clear console Effacer la console - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - Welcome to the Gridcoin RPC console! Bienvenue dans la console RPC Gridcoin! - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Utiliser les touches de déplacement pour naviguer dans l'historique et <b>Ctrl-L</b> pour effacer l'écran. + Utiliser les touches de déplacement pour naviguer dans l'historique et <b>Ctrl-L</b> pour effacer l'écran. - Type <b>help</b> for an overview of available commands. Taper <b>help</b> pour afficher une vue générale des commandes proposées. - %1 B %1 o - %1 KB %1 Ko - %1 MB %1 Mo - %1 GB %1 Go - %1 m %1 min - %1 h %1 h - %1 h %2 m %1 h %2 min - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - Gridcoin - Debug Console Gridcoin - Console de débogage - Boost version Version Boost - - Proof Of Research Difficulty - Proof Of Research Difficulté - - - Gridcoin Core: Cœur Gridcoin: - Build date Date de compilation - Network: Réseau: - On testnet Sur testnet - Estimated total blocks Nombre total de blocs estimé - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. Ouvrir le fichier journal de débogage Gridcoin au sein du répertoire courant. Cette opération peut prendre quelques secondes dans le cas de fichiers journaux volumineux. - Command-line options Options de ligne de commande - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - Montrer le message d'aide pour voir la liste des commande Gridcoin possibles. + Montrer le message d'aide pour voir la liste des commande Gridcoin possibles. - &Show &Afficher - OpenSSL version Version OpenSSL - Client name Nom du client + + ReceiveCoinsPage + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Beacon is active. - + Send Coins + Envoyer des pièces - - Balance too low to send a beacon contract. - + Coin Control Features (Advanced) + Fonctions de contrôle des pièces - - Beacon private key missing or invalid. - + Inputs... + Entrants... - - Current beacon is not renewable yet. - + automatically selected + choisi automatiquement - - Unable to send beacon transaction. See debug.log - + Insufficient funds! + Fonds insuffisants ! - - Unlock wallet fully to send a beacon transaction. - + Quantity: + Quantité : - - No active beacon. - + 0 + 0 - - No CPID detected. - + Bytes: + Octets : - - Zero magnitude in the last superblock. - + Amount: + Montant : - - Pending beacon is awaiting network confirmation. - + 0.00 GRC + 0.00 GRC - - Beacon expires soon. Renew immediately. - + Priority: + Priorité: - - Beacon eligible for renewal. - + medium + medium - - Waiting for data. - + Fee: + Frais : - - Not whitelisted - + Low Output: + Sortie faible: - - Not attached - + no + non - - - ResearcherWizard - - Researcher Configuration - + After Fee: + Après les frais : - - &Start Over - + Change + Monnaie - - - ResearcherWizardAuthPage - - - Beacon Verification - + custom change address + adresse de change personnalisée - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - + Remove all transaction fields + Réinitialiser tous les champs liés à la transaction - - 1. Sign in to your account at the website for a whitelisted BOINC project. - + Send to multiple recipients at once + Envoyer à plusieurs destinataires à la fois - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - + Add &Recipient + Ajouter un &destinataire - - 3. Change your username to the following verification code: - + Clear &All + &Tout effacer - - Copy the verification code to the system clipboard - + Confirm the send action + Confirmer l’action d'envoi - - &Copy - &Copier + S&end + E&nvoyer - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Entrez une adresse Gridcoin (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - + Copy quantity + Copier la quantité - - 6. After that, you may change the username back to your preference. - + Copy amount + Copier le montant - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - + Copy fee + Copier les frais - - - ResearcherWizardBeaconPage - - - Beacon Advertisement - + Copy after fee + Copier après les frais - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - + Copy bytes + Copier les octets - - &Advertise Beacon - + Copy priority + Copier la priorité - - Press "Next" to continue. - + Copy low output + Copier la sortie faible - - - ResearcherWizardEmailPage - - - BOINC Email Address - + <b>%1</b> to %2 (%3) + <b>%1</b> à %2 (%3) - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Copier - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - Étiquette: - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - + Are you sure you want to send %1? + Etes-vous sûr de vouloir envoyer %1? - - Pool Status: - + and + et - - Re-scan the BOINC projects on your computer. - + The recipient address is not valid, please recheck. + L'adresse du destinataire n’est pas valide, veuillez la vérifier. - - &Refresh - + Duplicate address found, can only send to each address once per send operation. + Adresse indentique trouvée, il n'est possible d'envoyer qu'une fois à chaque adresse par opération d'envoi. - - Pool projects detected - + Error: Transaction creation failed. + Erreur: Echec lors de la création de la transaction. - - No pool projects detected - + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Erreur: La transaction a été rejetée. Cela peut se produire si une quantité d'argent de votre portefeuille a déjà été dépensée, comme dans le cas où une copie du fichier wallet.dat aurait été utilisée afin d'effectuer des dépenses, à la place du fichier courant. - - - ResearcherWizardProjectsPage - - - BOINC CPID Detection - + WARNING: Invalid Gridcoin address + AVERTISSEMENT: Adresse Gridcoin Invalide - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - + WARNING: unknown change address + AVERTISSEMENT: Adresse Gridcoin Invalide - - Email Address: - + Copy change + Copier la monnaie - - BOINC Folder: - + Confirm send coins + Confirmer l’envoi de pièces - - Selected CPID: - + The amount to pay must be larger than 0. + Le montant à payer doit être supérieur à 0. - - Re-scan the BOINC projects on your computer. - + The amount exceeds your balance. + Le montant dépasse votre solde. - - &Refresh - + The total exceeds your balance when the %1 transaction fee is included. + Le montant dépasse votre solde lorsque les frais de transaction de %1 sont inclus. - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - + (no label) + (aucune étiquette) - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - Statut: - - - - Magnitude: - Magnitude: - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - + SendCoinsEntry - - Expires: - + A&mount: + &Montant : - - Address: - + Pay &To: + &Payer à : - - &Renew - + &Label: + É&tiquette : - - &Projects - + Alt+A + Alt+A - - Email Address: - + Paste address from clipboard + Coller l'adresse du presse-papiers - - BOINC Folder: - + Alt+P + Alt+P - - Selected CPID: - + Enter a label for this address to add it to your address book + Saisir une étiquette pour cette adresse afin de l’ajouter à votre carnet d’adresses - - Re-scan the BOINC projects on your computer. - + Form + Formulaire - - &Refresh - + The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + L'adresse Gridcoin de votre destinataire (ex. SGAHhtnzzekoGiKWgugFMSsCWnhCE4nUjw) - - Beacon awaiting confirmation. - + Choose address from address book + Choisir une adresse du carnet d'adresse - - Beacon renewal available. - + Remove this recipient + Supprimer ce destinataire - - Waiting for magnitude. - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Entrez une adresse Gridcoin (ex. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - SendCoinsDialog - - - - - - - - - - Send Coins - Envoyer des pièces - + SignVerifyMessageDialog - - Coin Control Features - Fonctions de contrôle des pièces + Signatures - Sign / Verify a Message + Signatures - Signer / vérifier un message - - Inputs... - Entrants... + &Sign Message + &Signer un message - - automatically selected - choisi automatiquement + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Vous pouvez signer des messages avec vos adresses pour prouver que vous les détenez. Faites attention de ne rien signer de suspect car des attaques d'hameçonnage peuvent essayer d'usurper votre identité par votre signature. Ne signez que des déclarations entièrement détaillées et avec lesquelles vous serez d'accord. - - Insufficient funds! - Fonds insuffisants ! + The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + L'adresse pour signer le message (ex. SGAHhtnzzekoGiKWgugFMSsCWnhCE4nUjw) - - Reset - + Choose an address from the address book + Choisir une adresse du carnet d'adresse - - Quantity: - Quantité : + Sign the message to prove you own this Gridcoin address + Signer le message afin de prouver l'identité de votre adresse Gridcoin - - - 0 - 0 + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Saisir ci-dessous l'adresse de signature, le message (assurez-vous d'avoir copié exactement les retours à la ligne, les espaces, tabulations etc...) et la signature pour vérifier le message. Faire attention à ne pas déduire davantage de la signature que ce qui est contenu dans le message signé lui-même pour éviter d'être trompé par une attaque d'homme du milieu. - - Bytes: - Octets : + The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + L'adresse qui a signé le message (ex. SGAHhtnzzekoGiKWgugFMSsCWnhCE4nUjw) - - Amount: - Montant : + Verify the message to ensure it was signed with the specified Gridcoin address + Vérifiez le message afin de vous assurer qu'il provient de l'adresse Gridcoin spécifiée - - - - - 0.00 GRC - 0.00 GRC + Alt+A + Alt+A - - Priority: - Priorité: + Paste address from clipboard + Coller une adresse du presse-papiers - - medium - medium + Alt+P + Alt+P - - Fee: - Frais : + Enter the message you want to sign here + Saisir ici le message que vous désirez signer - - Low Output: - Sortie faible: + Copy the current signature to the system clipboard + Copier la signature actuelle dans le presse-papiers - - no - non + Sign &Message + Signer le &message - - After Fee: - Après les frais : + Reset all sign message fields + Réinitialiser tous les champs de signature de message - - Change - Monnaie + Clear &All + &Tout effacer - - custom change address - adresse de change personnalisée + &Verify Message + &Vérifier un message - - Remove all transaction fields - Réinitialiser tous les champs liés à la transaction + Reset all verify message fields + Réinitialiser tous les champs de vérification de message - - 123.456 GRC - 123.456 GRC + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Entrez une adresse Gridcoin (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - Send to multiple recipients at once - Envoyer à plusieurs destinataires à la fois + Click "Sign Message" to generate signature + Cliquez sur « Signer le message » pour générer la signature - - Add &Recipient - Ajouter un &destinataire - - - - Clear &All - &Tout effacer - - - - Balance: - Solde : - - - - Confirm the send action - Confirmer l’action d'envoi - - - - S&end - E&nvoyer - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Entrez une adresse Gridcoin (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - Copy quantity - Copier la quantité - - - - Copy amount - Copier le montant - - - - Copy fee - Copier les frais - - - - Copy after fee - Copier après les frais - - - - Copy bytes - Copier les octets - - - - Copy priority - Copier la priorité - - - - Copy low output - Copier la sortie faible - - - - <b>%1</b> to %2 (%3) - <b>%1</b> à %2 (%3) - - - - Are you sure you want to send %1? - Etes-vous sûr de vouloir envoyer %1? - - - - and - et - - - - The recipient address is not valid, please recheck. - L'adresse du destinataire n’est pas valide, veuillez la vérifier. - - - - Duplicate address found, can only send to each address once per send operation. - Adresse indentique trouvée, il n'est possible d'envoyer qu'une fois à chaque adresse par opération d'envoi. - - - - Error: Transaction creation failed. - Erreur: Echec lors de la création de la transaction. - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Erreur: La transaction a été rejetée. Cela peut se produire si une quantité d'argent de votre portefeuille a déjà été dépensée, comme dans le cas où une copie du fichier wallet.dat aurait été utilisée afin d'effectuer des dépenses, à la place du fichier courant. - - - - WARNING: Invalid Gridcoin address - AVERTISSEMENT: Adresse Gridcoin Invalide - - - - WARNING: unknown change address - AVERTISSEMENT: Adresse Gridcoin Invalide - - - - Copy change - Copier la monnaie - - - - Confirm send coins - Confirmer l’envoi de pièces - - - - The amount to pay must be larger than 0. - Le montant à payer doit être supérieur à 0. - - - - The amount exceeds your balance. - Le montant dépasse votre solde. - - - - The total exceeds your balance when the %1 transaction fee is included. - Le montant dépasse votre solde lorsque les frais de transaction de %1 sont inclus. - - - - (no label) - (aucune étiquette) - - - - SendCoinsEntry - - - A&mount: - &Montant : - - - - Pay &To: - &Payer à : - - - - &Label: - É&tiquette : - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Coller l'adresse du presse-papiers - - - - Alt+P - Alt+P - - - - Message: - Message : - - - - - Enter a label for this address to add it to your address book - Saisir une étiquette pour cette adresse afin de l’ajouter à votre carnet d’adresses - - - - Form - Formulaire - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - L'adresse Gridcoin de votre destinataire (ex. SGAHhtnzzekoGiKWgugFMSsCWnhCE4nUjw) - - - - Choose address from address book - Choisir une adresse du carnet d'adresse - - - - Remove this recipient - Supprimer ce destinataire - - - - Send Custom Message to a Gridcoin Recipient - Envoyer un message à votre destinataire - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Entrez une adresse Gridcoin (ex. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Signatures - Signer / vérifier un message - - - - &Sign Message - &Signer un message - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Vous pouvez signer des messages avec vos adresses pour prouver que vous les détenez. Faites attention de ne rien signer de suspect car des attaques d'hameçonnage peuvent essayer d'usurper votre identité par votre signature. Ne signez que des déclarations entièrement détaillées et avec lesquelles vous serez d'accord. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - L'adresse pour signer le message (ex. SGAHhtnzzekoGiKWgugFMSsCWnhCE4nUjw) - - - - - Choose an address from the address book - Choisir une adresse du carnet d'adresse - - - - Sign the message to prove you own this Gridcoin address - Signer le message afin de prouver l'identité de votre adresse Gridcoin - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Saisir ci-dessous l'adresse de signature, le message (assurez-vous d'avoir copié exactement les retours à la ligne, les espaces, tabulations etc...) et la signature pour vérifier le message. Faire attention à ne pas déduire davantage de la signature que ce qui est contenu dans le message signé lui-même pour éviter d'être trompé par une attaque d'homme du milieu. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - L'adresse qui a signé le message (ex. SGAHhtnzzekoGiKWgugFMSsCWnhCE4nUjw) - - - - Verify the message to ensure it was signed with the specified Gridcoin address - Vérifiez le message afin de vous assurer qu'il provient de l'adresse Gridcoin spécifiée - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Coller une adresse du presse-papiers - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Saisir ici le message que vous désirez signer - - - - Copy the current signature to the system clipboard - Copier la signature actuelle dans le presse-papiers - - - - Sign &Message - Signer le &message - - - - Reset all sign message fields - Réinitialiser tous les champs de signature de message - - - - - Clear &All - &Tout effacer - - - - - &Verify Message - &Vérifier un message - - - - Reset all verify message fields - Réinitialiser tous les champs de vérification de message - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Entrez une adresse Gridcoin (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - Click "Sign Message" to generate signature - Cliquez sur « Signer le message » pour générer la signature - - - Enter Gridcoin signature - Entrer une signature Gridcoin - - - - - The entered address is invalid. - L'adresse saisie est invalide. - - - - - - - Please check the address and try again. - Veuillez vérifier l'adresse et ressayer. - - - - - The entered address does not refer to a key. - L'adresse saisie ne fait pas référence à une clé. - - - - Wallet unlock was cancelled. - Le déverrouillage du porte-monnaie a été annulé. - - - - Private key for the entered address is not available. - La clé privée n'est pas disponible pour l'adresse saisie. - - - - Message signing failed. - Échec de signature du message. - - - - Message signed. - Le message a été signé. - - - - The signature could not be decoded. - La signature n'a pu être décodée. - - - - - Please check the signature and try again. - Veuillez vérifier la signature et ressayer. - - - - The signature did not match the message digest. - La signature ne correspond pas au condensé du message. - - - - Message verification failed. - Échec de vérification du message. - - - - Message verified. - Le message a été vérifié. - - - - TransactionDesc - - - Open for %n more block(s) - - Ouvert pendant encore %n bloc - Ouvert pendant encore %n blocs - - - - - Open until %1 - Ouvert jusqu'à %1 - - - - conflicted - en conflit - - - - %1/offline - %1/hors ligne - - - - %1/unconfirmed - %1/non confirmée - - - - %1 confirmations - %1 confirmations - - - - Status - État - - - - , has not been successfully broadcast yet - , n’a pas encore été diffusée avec succès - - - - , broadcast through %n node(s) - - , diffusée par %n nœud - , diffusée par %n nœuds - - - - - Date - Date - - - - - Source - Source - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - - From - De - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Les Gridcoins générés doivent passer 110 blocks pour être matures et pouvoir être dépensés. Quand vous avez généré ce block il a été diffusé sur le réseau pour être ajouté à la block chain. S'il ne rentre pas dans la chaîne, son état va passer à "refusé" et les Gridcoin ne seront pas utilisables. Celà peut arriver si un autre nœud génère un block à quelques secondes d'intervalle du votre. - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - unknown - inconnue - - - - - - To - À - - - - - own address - votre adresse - - - - label - étiquette - - - - - - - - Credit - Crédit - - - - matures in %n more block(s) - - arrivera à maturité dans %n bloc - arrivera à maturité dans %n blocs - - - - - not accepted - refusé - - - - - - - Debit - Débit - - - - Transaction fee - Frais de transaction - - - - Net amount - Montant net - - - - - Message - Message - - - - Comment - Commentaire - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Amount - Montant - - - - true - vrai - - - - false - faux - - - - TransactionDescDialog - - - Transaction details - Détails de la transaction - - - - This pane shows a detailed description of the transaction - Ce panneau affiche une description détaillée de la transaction - - - - C&lose - F&ermer - - - - TransactionTableModel - - - Date - Date - - - - Type - Type - - - - Address - Adresse - - - - Amount - Montant - - - - Confirming (%1 of %2 recommended confirmations)<br> - Confirmation (%1 confirmations sur %2 recommandées)<br> - - - - Immature (%1 confirmations, will be available after %2)<br> - Pas encore mature (%1 confirmations sur %2)<br> - - - - This block was not received by any other nodes<br> and will probably not be accepted! - Ce block n'a été reçu par aucun autre nœud<br> et ne sera probablement pas accepté! - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - Voter - - - - Message - Message - - - - Destination address of transaction. - L’adresse de destination de la transaction. - - - - Open for %n more block(s) - - Ouvert pendant encore %n bloc - Ouvert pendant encore %n blocs - - - - - Open until %1 - Ouvert jusqu'à %1 - - - - Offline - Hors ligne - - - - Unconfirmed - Non confirmée - - - - Confirmed (%1 confirmations) - Confirmée (%1 confirmations) - - - - Conflicted - En conflit - - - - Generated but not accepted - Générée mais refusée - - - - Received with - Reçue avec - - - - Received from - Reçue de - - - - Sent to - Envoyée à - - - - Payment to yourself - Paiement à vous-même - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (n.d) - - - - Transaction status. Hover over this field to show number of confirmations. - État de la transaction. Survoler ce champ avec la souris pour afficher le nombre de confirmations. - - - - Date and time that the transaction was received. - Date et heure de réception de la transaction. - - - - Type of transaction. - Type de transaction. - - - - Amount removed from or added to balance. - Le montant a été ajouté ou soustrait du solde. - - - - TransactionView - - - - All - Toutes - - - - Today - Aujourd’hui - - - - This week - Cette semaine - - - - This month - Ce mois - - - - Last month - Le mois dernier - - - - This year - Cette année - - - - Range... - Plage… - - - - Received with - Reçue avec - - - - Sent to - Envoyée à - - - - To yourself - À vous-même - - - - Mined - Miné - - - - Other - Autres - - - - Enter address or label to search - Saisir une adresse ou une étiquette à rechercher - - - - Min amount - Montant min - - - - Export Transaction Data - Exporter les données de la transaction - - - - Amount - Montant - - - - Error exporting - Erreur lors de l'export - - - - Could not write to file %1. - Impossible d'écrire dans le fichier %1. - - - - Copy address - Copier l’adresse - - - - Copy label - Copier l’étiquette - - - - Copy amount - Copier le montant - - - - Copy transaction ID - Copier l'ID de la transaction - - - - Edit label - Modifier l’étiquette - - - - Show transaction details - Afficher les détails de la transaction - - - - Comma separated file (*.csv) - Valeurs séparées par des virgules (*.csv) - - - - Confirmed - Confirmée - - - - Date - Date - - - - Type - Type - - - - Label - Étiquette - - - - Address - Adresse - - - - ID - ID - - - - Range: - Plage : - - - - to - à - - - - VotingChartDialog - - - Poll Results - Résultats du sondage - - - - Q: - Question: - - - - Discussion URL: - URL Discussion: - - - - Chart - Statistiques - - - - Answer - - - - - Shares - - - - - List - Liste - - - - Best Answer: - Réponse préférée: - - - - VotingDialog - - - Active Polls (Right Click to Vote) - Sondages actifs (Clic droit pour voter) - - - - Filter: - Filtre: - - - - Reload Polls - Actualiser sondages - - - - Load History - Charger l'historique - - - - Create Poll - Nouveau Sondage - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - # - - - - Title - Titre - - - - Expiration - Expiration - - - - Share Type - Type de voix - - - - # Voters - Nombre de votants - - - - Total Shares - Nombre de voix - - - - Best Answer - Réponse préférée - - - - Row Number. - Rangée numéro. - - - - Title. - Titre. - - - - Expiration. - Expiration. - - - - Share Type. - Type de voix. - - - - Total Participants. - Nombre de participants. - - - - Total Shares. - Nombre de voix. - - - - Best Answer. - Réponse préférée. - - - - VotingVoteDialog - - - PlaceVote - Sondage - - - - Q: - Question: - - - - Discussion URL: - URL Discussion: - - - - Response Type: - - - - - Best Answer: - Réponse préférée: - - - - Vote - Voter - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Envoi... - - - - bitcoin-core - - - Options: - Options : - - - - This help message - Ce message d'aide - - - - Specify pid file (default: gridcoind.pid) - Définir fichier pid (défaut: gridcoind.pid) - - - - Specify data directory - Spécifier le répertoire de données - - - - Set database cache size in megabytes (default: 25) - Définir la taille du tampon de base de données en mégaoctets (par défaut : 25) - - - - Set database disk log size in megabytes (default: 100) - Définir la taille du journal de base de données en mégaoctets (par défaut : 100) - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify connection timeout in milliseconds (default: 5000) - Spécifier le délai d'expiration de la connexion en millisecondes (par défaut: 5000) - - - - Connect through socks proxy - Se connecter à travers un proxy socks - - - - Select the version of socks proxy to use (4-5, default: 5) - Sélectionner la version du proxy socks à utiliser (4-5, par défaut: 5) - - - - Use proxy to reach tor hidden services (default: same as -proxy) - Utiliser un proxy pour atteindre les services cachés (par défaut: équivalent à -proxy) - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - Écouter les connexions sur le <port> (par défault: 32749 ou testnet: 32748) - - - - Maintain at most <n> connections to peers (default: 125) - Garder au plus <n> connexions avec les pairs (par défaut : 125) - - - - Connect only to the specified node(s) - Ne se connecter qu'au(x) nœud(s) spécifié(s) - - - - Connect to a node to retrieve peer addresses, and disconnect - Se connecter à un nœud pour obtenir des adresses de pairs puis se déconnecter - - - - Specify your own public address - Spécifier votre propre adresse publique - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Se connecter uniquement aux nœuds du réseau <net> (IPv4, IPv6 ou Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Découvrir sa propre adresse IP (par défaut: 1 lors de l'écoute et si aucun -externalip) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Accepter les connexions entrantes (par défaut : 1 si aucun -proxy ou -connect ) - - - - Bind to given address. Use [host]:port notation for IPv6 - Connexion à l'adresse fournie. Utiliser la notation [machine]:port pour les adresses IPv6 - - - - Find peers using DNS lookup (default: 1) - Trouvez des peers utilisant DNS lookup (default: 1) - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - Synchronisation de l'horloge avec d'autres noeuds. Désactiver si votre serveur est déjà synchronisé avec le protocole NTP (défaut: 1) - - - - Threshold for disconnecting misbehaving peers (default: 100) - Seuil de déconnexion des pairs de mauvaise qualité (par défaut : 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Délai en secondes de refus de reconnexion aux pairs de mauvaise qualité (par défaut : 86400) - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Tampon maximal de réception par « -connection » <n>*1 000 octets (par défaut : 5 000) - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Tampon maximal d'envoi par « -connection », <n>*1 000 octets (par défaut : 1 000) - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - Utiliser l'UPnP pour rediriger le port d'écoute (par défaut: 1 lors de l'écoute) - - - - Use UPnP to map the listening port (default: 0) - Utiliser l'UPnP pour rediriger le port d'écoute (par défaut: 0) - - - - Fee per KB to add to transactions you send - Frais par KB à ajouter à vos transactions sortantes - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - Lors de la création de transactions, ignorer les entrées dont la valeur sont inférieures (défaut: 0.01) - - - - Accept command line and JSON-RPC commands - Accepter les commandes JSON-RPC et en ligne de commande - - - - Use the test network - Utiliser le réseau de test - - - - Prepend debug output with timestamp - Horodater les messages de debug - - - - Send trace/debug info to debugger - Envoyer les informations de débogage/trace à la console au lieu du fichier debug.log - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - Écouter les connexions JSON-RPC sur le <port> (default: 15715 or testnet: 25715) - - - - Allow JSON-RPC connections from specified IP address - Autoriser les connexions JSON-RPC depuis l'adresse IP spécifiée - - - - Send commands to node running on <ip> (default: 127.0.0.1) - Envoyer des commandes au nœud fonctionnant sur <ip> (par défaut : 127.0.0.1) - - - - Require a confirmations for change (default: 0) - Nécessite a confirmations pour modification (par défaut: 0) - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - Force les scripts de transaction à utiliser des opérateurs PUSH canoniques (défaut: 1) - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Erreur: La transaction a été rejetée. Cela peut se produire si une quantité d'argent de votre portefeuille a déjà été dépensée, comme dans le cas où une copie du fichier wallet.dat aurait été utilisée afin d'effectuer des dépenses, à la place du fichier courant. - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - Exécute une commande lorsqu'une alerte correspondante est reçue (%s dans la commande est remplacé par message) - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - Erreur: Echec lors de la création de la transaction. - - - - Exceeded the number of choices in the poll: %s - + Entrer une signature Gridcoin - - Failed to download snapshot.zip; See debug.log - + The entered address is invalid. + L'adresse saisie est invalide. - - Fees Collected - + Please check the address and try again. + Veuillez vérifier l'adresse et ressayer. - - GB) - + The entered address does not refer to a key. + L'adresse saisie ne fait pas référence à une clé. - - GB/ - + Wallet unlock was cancelled. + Le déverrouillage du porte-monnaie a été annulé. - - Github version: - + Private key for the entered address is not available. + La clé privée n'est pas disponible pour l'adresse saisie. - - Gridcoin Update Available - + Message signing failed. + Échec de signature du message. - - Initializing beacon registry from stored history... - + Message signed. + Le message a été signé. - - Initializing local researcher context... - + The signature could not be decoded. + La signature n'a pu être décodée. - - Initializing research reward accounting... - + Please check the signature and try again. + Veuillez vérifier la signature et ressayer. - - Insufficient funds. - + The signature did not match the message digest. + La signature ne correspond pas au condensé du message. - - KB/s - + Message verification failed. + Échec de vérification du message. - - Loading beacon history... - + Message verified. + Le message a été vérifié. - - - Loading superblock cache... - + + + TransactionDesc + + Open for %n more block(s) + + Ouvert pendant encore %n bloc + Ouvert pendant encore %n blocs + - - Local version: - + Open until %1 + Ouvert jusqu'à %1 - - MB/s - + conflicted + en conflit - - Magnitude+Balance - + %1/offline + %1/hors ligne - - Magnitude-only polls are not supported. - + %1/unconfirmed + %1/non confirmée - - Multiple Choice - + %1 confirmations + %1 confirmations - - N/A - N.D + Status + État - - No address contains %s GRC in %s UTXOs or fewer. - + , has not been successfully broadcast yet + , n’a pas encore été diffusée avec succès - - - No eligible outputs greater than 1 GRC. - + + , broadcast through %n node(s) + + , diffusée par %n nœud + , diffusée par %n nœuds + - - No wallet available. - + Date + Date - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + Source + Source - - Optional: Disable update checks by wallet - + From + De - - Output extra debugging information. - + Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. + Les Gridcoins générés doivent passer 110 blocks pour être matures et pouvoir être dépensés. Quand vous avez généré ce block il a été diffusé sur le réseau pour être ajouté à la block chain. S'il ne rentre pas dans la chaîne, son état va passer à "refusé" et les Gridcoin ne seront pas utilisables. Celà peut arriver si un autre nœud génère un block à quelques secondes d'intervalle du votre. - - Override automatic CPID detection with the specified CPID - + unknown + inconnue - - Participant Count - + To + À - - Participant count polls are not supported. - + own address + votre adresse - - Please enter a poll discussion website URL. - + label + étiquette - - Please enter a poll title. - + Credit + Crédit - - - Please enter at least one response. - + + matures in %n more block(s) + + arrivera à maturité dans %n bloc + arrivera à maturité dans %n blocs + - - Please enter at least two poll choices. - + not accepted + refusé - - Poll cannot contain more than %s choices. - + Debit + Débit - - Poll choice "%s" exceeds %s characters. - + Transaction fee + Frais de transaction - - Poll discussion URL cannot exceed %s characters. - + Net amount + Montant net - - Poll duration cannot exceed %s days. - + Message + Message - - Poll duration must be at least %s days. - + Comment + Commentaire - - Poll has already finished. - + Amount + Montant - - Poll only allows a single choice. - + true + vrai - - Poll question cannot exceed %s characters. - + false + faux + + + TransactionDescDialog - - Poll signature failed. See debug.log. - + Transaction details + Détails de la transaction - - Poll title cannot exceed %s characters. - + This pane shows a detailed description of the transaction + Ce panneau affiche une description détaillée de la transaction - - Pool - + C&lose + F&ermer + + + TransactionTableModel - - Quorum Hash - + Date + Date - - Replaying contracts... - + Type + Type - - Research reward system options: - + Address + Adresse - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Amount + Montant - - Send command to -server or gridcoinresearchd - + Confirming (%1 of %2 recommended confirmations)<br> + Confirmation (%1 confirmations sur %2 recommandées)<br> - - Single Choice - + Immature (%1 confirmations, will be available after %2)<br> + Pas encore mature (%1 confirmations sur %2)<br> - - Skip pool CPID checks for staking nodes run by pool administrators - + This block was not received by any other nodes<br> and will probably not be accepted! + Ce block n'a été reçu par aucun autre nœud<br> et ne sera probablement pas accepté! - - Snapshot Process Complete! - + Destination address of transaction. + L’adresse de destination de la transaction. - - - Snapshot Process Has Begun. - + + Open for %n more block(s) + + Ouvert pendant encore %n bloc + Ouvert pendant encore %n blocs + - - Snapshot extraction failed! Cleaning up any extracted data - + Open until %1 + Ouvert jusqu'à %1 - - Snapshot operation canceled due to an invalid snapshot zip. - + Offline + Hors ligne - - Snapshot operation canceled. - + Unconfirmed + Non confirmée - - Snapshot operation successful! - + Confirmed (%1 confirmations) + Confirmée (%1 confirmations) - - Stage (1/4): Downloading snapshot.zip: - + Conflicted + En conflit - - Stage (1/4): Downloading snapshot.zip: Speed - + Generated but not accepted + Générée mais refusée - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Received with + Reçue avec - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Received from + Reçue de - - Stage (3/4): Cleanup blockchain data - + Sent to + Envoyée à - - Stage (3/4): Cleanup blockchain data: - + Payment to yourself + Paiement à vous-même - - Stage (4/4): Extracting snapshot.zip - + (n/a) + (n.d) - - Stage (4/4): Extracting snapshot.zip: - + Transaction status. Hover over this field to show number of confirmations. + État de la transaction. Survoler ce champ avec la souris pour afficher le nombre de confirmations. - - Staking Only - Investor Mode - + Date and time that the transaction was received. + Date et heure de réception de la transaction. - - Staking Only - No Eligible Research Projects - + Type of transaction. + Type de transaction. - - Staking Only - No active beacon - + Amount removed from or added to balance. + Le montant a été ajouté ou soustrait du solde. + + + TransactionView - - Staking Only - Pool Detected - + Today + Aujourd’hui - - Superblock Binary Size - + This week + Cette semaine - - The wallet is now shutting down. Please restart your wallet. - + This month + Ce mois - - The wallet will now shutdown. - + Last month + Le mois dernier - - This update is - + This year + Cette année - - Unknown poll response type. - + Range... + Plage… - - Unknown poll type. - + Received with + Reçue avec - - Unknown poll weight type. - + Sent to + Envoyée à - - Update/Snapshot options: - + To yourself + À vous-même - - Upgrade wallet to latest format - Mettre à niveau le portefeuille vers le format le plus récent + Mined + Miné - - Yes/No/Abstain - + Other + Autres - - "%s" is not a valid poll choice. - + Search by address or label + Saisir une adresse ou une étiquette à rechercher - - leisure - + Min amount + Montant min - - mandatory - + Export Transaction Data + Exporter les données de la transaction - - unknown - inconnue + Amount + Montant - - Set key pool size to <n> (default: 100) - Régler la taille de la réserve de clefs sur <n> (par défaut : 100) + Error exporting + Erreur lors de l'export - - Rescan the block chain for missing wallet transactions - Réanalyser la chaîne de blocs pour les transactions de portefeuille manquantes + Could not write to file %1. + Impossible d'écrire dans le fichier %1. - - Attempt to recover private keys from a corrupt wallet.dat - Tenter de récupérer les clefs privées d'un wallet.dat corrompu + Copy address + Copier l’adresse - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Copy label + Copier l’étiquette - - Error obtaining status. - + Copy amount + Copier le montant - - How many blocks to check at startup (default: 2500, 0 = all) - Nombre de blocs à vérifier lors du démarrage (par défaut: 2500, 0 = tous) + Copy transaction ID + Copier l'ID de la transaction - - How thorough the block verification is (0-6, default: 1) - Niveau d'approfondissement de la vérification des blocs (0-6, default: 1) + Edit label + Modifier l’étiquette - - Imports blocks from external blk000?.dat file - Importe les blocs d'un fichier externe blk000?.dat + Show transaction details + Afficher les détails de la transaction - - Loading Network Averages... - + Comma separated file (*.csv) + Valeurs séparées par des virgules (*.csv) - - Maximum number of outbound connections (default: 8) - + Confirmed + Confirmée - - No current polls - + Date + Date - - Set minimum block size in bytes (default: 0) - Définir la taille minimale de bloc en octets (par défaut : 0) + Type + Type - - Set maximum block size in bytes (default: 250000) - Fixer la taille maximale d'un block en bytes (default: 250000) + Label + Étiquette - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - Fixer la taille maximale d'un bloc en octets (par défault: 27000) + Address + Adresse - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Options SSL : (voir le Wiki de Bitcoin pour les instructions de configuration du SSL) + ID + ID - - Use OpenSSL (https) for JSON-RPC connections - Utiliser OpenSSL (https) pour les connexions JSON-RPC + Range: + Plage : - - Server certificate file (default: server.cert) - Fichier de certificat serveur (par défaut : server.cert) + to + à + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel - - Server private key (default: server.pem) - Clef privée du serveur (par défaut : server.pem) + Sending... + Envoi... + + + bitcoin-core - - Invalid amount for -paytxfee=<amount>: '%s' + Invalid amount for -paytxfee=<amount>: '%s' Montant invalide pour -paytxfee=<montant> : « %s » - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - Attention : -paytxfee est réglée sur un montant très élevé ! Il s'agit des frais de transaction que vous payerez si vous envoyez une transaction. + Attention : -paytxfee est réglée sur un montant très élevé ! Il s'agit des frais de transaction que vous payerez si vous envoyez une transaction. - - Invalid amount for -mininput=<amount>: '%s' - Montant invalide pour -mininput=<amount>: '%s' + Invalid amount for -mininput=<amount>: '%s' + Montant invalide pour -mininput=<amount>: '%s' - Initialization sanity check failed. Gridcoin is shutting down. - Initialisation du "sanity-check" échoué. Arrêt de Gridcoin. + Initialisation du "sanity-check" échoué. Arrêt de Gridcoin. - Wallet %s resides outside data directory %s. Le portefeuille %s est situé en dehors du répertoire de données %s. - Verifying database integrity... - Vérification d'intégrité de la base de données... + Vérification d'intégrité de la base de données... - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - Erreur lors de l'initialisation de l'environnement de base de données %s! Afin de procéder à la récupération, une SAUVEGARDE DE CE REPERTOIRE est nécessaire, puis, supprimez le contenu entier de ce répertoire, à l'exception du fichier wallet.dat. + Erreur lors de l'initialisation de l'environnement de base de données %s! Afin de procéder à la récupération, une SAUVEGARDE DE CE REPERTOIRE est nécessaire, puis, supprimez le contenu entier de ce répertoire, à l'exception du fichier wallet.dat. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Avertissement : wallet.dat corrompu, données récupérées ! Le fichier wallet.dat original a été enregistré en tant que wallet.{timestamp}.bak dans %s ; si votre solde ou transactions sont incorrects vous devriez effectuer une restauration depuis une sauvegarde. - wallet.dat corrupt, salvage failed wallet.dat corrompu, la récupération a échoué - Unknown -socks proxy version requested: %i Version inconnue de serveur mandataire -socks demandée : %i - - Invalid -tor address: '%s' - Adresse -tor invalide: '%s' + Invalid -tor address: '%s' + Adresse -tor invalide: '%s' - - Cannot resolve -bind address: '%s' - Impossible de résoudre l'adresse -bind : « %s » + Cannot resolve -bind address: '%s' + Impossible de résoudre l'adresse -bind : « %s » - - Cannot resolve -externalip address: '%s' - Impossible de résoudre l'adresse -externalip : « %s » + Cannot resolve -externalip address: '%s' + Impossible de résoudre l'adresse -externalip : « %s » - Invalid amount for -reservebalance=<amount> Montant incorrect pour -reservebalance=<montant> - Error loading blkindex.dat Erreur de chargement du fichier blkindex.dat - Error loading wallet.dat: Wallet corrupted Erreur lors du chargement de wallet.dat: portefeuille corrompu - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Avertissement : une erreur est survenue lors de la lecture de wallet.dat ! Toutes les clefs ont été lues correctement mais les données de transaction ou les entrées du carnet d'adresses sont peut-être incorrectes ou manquantes. + Avertissement : une erreur est survenue lors de la lecture de wallet.dat ! Toutes les clefs ont été lues correctement mais les données de transaction ou les entrées du carnet d'adresses sont peut-être incorrectes ou manquantes. - Error loading wallet.dat: Wallet requires newer version of Gridcoin - Erreur de chargement du fichier wallet.dat: le portefeuille nécessite une version plus récente de l'application Gridcoin + Erreur de chargement du fichier wallet.dat: le portefeuille nécessite une version plus récente de l'application Gridcoin - - Vote signature failed. See debug.log. - - - - Wallet needed to be rewritten: restart Gridcoin to complete - Le portefeuille nécessite d'être réédité : Merci de relancer l'application Gridcoin + Le portefeuille nécessite d'être réédité : Merci de relancer l'application Gridcoin - Error loading wallet.dat Erreur lors du chargement du fichier wallet.dat - Importing blockchain data file. Import en cours du fichier de chaîne de blocs. - Importing bootstrap blockchain data file. Import en masse du fichier de chaîne bloc. - Error: could not start node Erreur: Impossible de démarrer le noeud - Unable to bind to %s on this computer. Gridcoin is probably already running. - Connexion au port %s impossible. L'application Gridcoin est probablement déjà en cours d'exécution. + Connexion au port %s impossible. L'application Gridcoin est probablement déjà en cours d'exécution. - Unable to bind to %s on this computer (bind returned error %d, %s) - Impossible de se lier à %s sur cet ordinateur (bind a retourné l'erreur %d, %s) + Impossible de se lier à %s sur cet ordinateur (bind a retourné l'erreur %d, %s) - Error: Wallet locked, unable to create transaction - Erreur: Portefeuille verrouillé, impossible d'effectuer cette transaction + Erreur: Portefeuille verrouillé, impossible d'effectuer cette transaction - Error: Wallet unlocked for staking only, unable to create transaction. - Erreur: Portefeuille déverrouillé uniquement pour "staking" , impossible d'effectuer cette transaction. + Erreur: Portefeuille déverrouillé uniquement pour "staking" , impossible d'effectuer cette transaction. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - Erreur: Cette transaction requière des frais minimum de %s a cause de son montant, de sa complexité ou de l'utilisation de fonds récemment reçus + Erreur: Cette transaction requière des frais minimum de %s a cause de son montant, de sa complexité ou de l'utilisation de fonds récemment reçus - Error: Transaction creation failed Erreur: La création de cette transaction a échoué - Sending... Envoi... - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Erreur: La transaction a été rejetée. Cela peut se produire si une quantité d'argent de votre portefeuille a déjà été dépensée, comme dans le cas où une copie du fichier wallet.dat aurait été utilisée afin d'effectuer des dépenses, à la place du fichier courant. + Erreur: La transaction a été rejetée. Cela peut se produire si une quantité d'argent de votre portefeuille a déjà été dépensée, comme dans le cas où une copie du fichier wallet.dat aurait été utilisée afin d'effectuer des dépenses, à la place du fichier courant. - Invalid amount Montant invalide - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - Avertissement: Veuillez vérifier la date et l'heure de votre ordinateur. Gridcoin ne pourra pas fonctionner correctement si l'horloge est réglée de façon incorrecte. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. + Avertissement: Veuillez vérifier la date et l'heure de votre ordinateur. Gridcoin ne pourra pas fonctionner correctement si l'horloge est réglée de façon incorrecte. - Warning: Disk space is low! Avertissement: Espace disque faible! - - Run in the background as a daemon and accept commands - Fonctionner en arrière-plan en tant que démon et accepter les commandes - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Exécuter la commande lorsqu'une transaction de porte-monnaie change (%s dans la commande est remplacée par TxID) - - - - Block creation options: - Options de création de blocs : - - - Failed to listen on any port. Use -listen=0 if you want this. - Échec d'écoute sur un port quelconque. Utiliser -listen=0 si vous le voulez. + Échec d'écoute sur un port quelconque. Utiliser -listen=0 si vous le voulez. - - Specify wallet file (within data directory) - Spécifiez le fichier de porte-monnaie (dans le répertoire de données) - - - - Send trace/debug info to console instead of debug.log file - Envoyer les infos de débogage/trace à la console au lieu du fichier debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Réduire le fichier debug.log lors du démarrage du client (par défaut : 1 sans -debug) - - - - Username for JSON-RPC connections - Nom d'utilisateur pour les connexions JSON-RPC - - - - Password for JSON-RPC connections - Mot de passe pour les connexions JSON-RPC - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Exécuter la commande lorsque le meilleur bloc change (%s dans cmd est remplacé par le hachage du bloc) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Autoriser les recherches DNS pour -addnode, -seednode et -connect - - - To use the %s option - Pour utiliser l'option %s + Pour utiliser l'option %s - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -5812,123 +2238,99 @@ rpcpassword=%s The username and password MUST NOT be the same. If the file does not exist, create it with owner-readable-only file permissions. It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com +for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com %s, vous devez créer un rpcpassword dans le fichier de configuration: %s -Il est recommandé d'utiliser le mot de passe suivant par défaut: +Il est recommandé d'utiliser le mot de passe suivant par défaut: rpcuser=gridcoinrpc rpcpassword=%s -(vous n'avez pas besoin de retenir ce mot de passe) +(vous n'avez pas besoin de retenir ce mot de passe) Le pseudonyme et le mot de passe NE DOIVENT PAS être identiques. -Si le fichier n'existe pas, créez le avec la permission owner-readable-only. +Si le fichier n'existe pas, créez le avec la permission owner-readable-only. Il est aussi recommandé de configurer alertnotify pour être prévenu en cas de problème; -par exemple: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com +par exemple: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Une erreur est survenue lors du réglage du port RPC %u pour écouter sur IPv6, retour à IPv4 : %s - An error occurred while setting up the RPC port %u for listening on IPv4: %s Une erreur est survenue lors du positionnement du port RPC %u pour écouter sur une adresse IPv4 : %s - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. Vous devez ajouter la ligne rpcpassword=<mot-de-passe> au fichier de configuration : %s -Si le fichier n'existe pas, créez-le avec les droits de lecture seule accordés au propriétaire. +Si le fichier n'existe pas, créez-le avec les droits de lecture seule accordés au propriétaire. - Gridcoin version Version Gridcoin - Usage: Utilisation: - List commands Lister les commandes - Get help for a command Obtenir de l’aide pour une commande - Gridcoin Gridcoin - Loading addresses... Chargement des adresses… - - Invalid -proxy address: '%s' + Invalid -proxy address: '%s' Adresse -proxy invalide : « %s » - - Unknown network specified in -onlynet: '%s' + Unknown network specified in -onlynet: '%s' Réseau inconnu spécifié dans -onlynet : « %s » - Insufficient funds Fonds insuffisants - Loading block index... Chargement de l’index des blocs… - - Add a node to connect to and attempt to keep the connection open - Ajouter un nœud auquel se connecter et tenter de garder la connexion ouverte - - - Loading wallet... Chargement du porte-monnaie… - Cannot downgrade wallet Impossible de revenir à une version inférieure du porte-monnaie - Cannot write default address - Impossible d'écrire l'adresse par défaut + Impossible d'écrire l'adresse par défaut - Rescanning... Nouvelle analyse… - Done loading Chargement terminé - Error Erreur - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_fr_CA.ts b/src/qt/locale/bitcoin_fr_CA.ts index 728604d8aa..d0f034dbf2 100644 --- a/src/qt/locale/bitcoin_fr_CA.ts +++ b/src/qt/locale/bitcoin_fr_CA.ts @@ -1,146 +1,97 @@ - - - + AboutDialog - About Gridcoin Au sujet de Gridcoin - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Address Book - Répertoire d'adresses + Répertoire d'adresses - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - Ce sont vos adresses pour recevoir vos paiements. Vous pouvez utiliser une adresse différente pour chaque réception afin d'identifier facilement le payeur. + Ce sont vos adresses pour recevoir vos paiements. Vous pouvez utiliser une adresse différente pour chaque réception afin d'identifier facilement le payeur. - Double-click to edit address or label - Double cliquer afin de modifier l'adresse ou l'étiquette + Double cliquer afin de modifier l'adresse ou l'étiquette - Create a new address Créer une nouvelle adresse - - &New - - - - Copy the currently selected address to the system clipboard - Copier l'adresse surligné a votre presse-papier - - - - &Copy - + Copier l'adresse surligné a votre presse-papier - Show &QR Code Montrer le &QR Code - Sign a message to prove you own a Gridcoin address - Signer un message afin de valider l'identité de votre adresse Gridcoin + Signer un message afin de valider l'identité de votre adresse Gridcoin - Sign &Message Signer le &message - Verify a message to ensure it was signed with a specified Gridcoin address - Vérifier un message pour s'assurer qu'il vient d'une adresse Gridcoin spécifique. + Vérifier un message pour s'assurer qu'il vient d'une adresse Gridcoin spécifique. - &Verify Message &Vérifier un message - Delete the currently selected address from the list - Effacer l'adresse actuellement sélectionnée de la liste + Effacer l'adresse actuellement sélectionnée de la liste - &Delete &Supprimer - Copy &Label - Copier l'&Étiquette + Copier l'&Étiquette - &Edit &Modifier - Export Address Book Data - Exporter votre répertoire d'adresses + Exporter votre répertoire d'adresses - Comma separated file (*.csv) Fichier de valeurs séparées par des virgules (*.csv) - Error exporting - Erreur lors de l'export + Erreur lors de l'export - Could not write to file %1. - Impossible d'écrire dans le fichier %1. + Impossible d'écrire dans le fichier %1. AddressTableModel - Label Étiquette - Address Adresse - (no label) (aucune étiquette) @@ -148,150 +99,110 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Dialogue de mot de passe - Enter passphrase Entrer Mot de Passe - New passphrase Nouveau Mot de passe - Repeat new passphrase Répéter Mot de Passe - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - Sert à désactiver les transactions sortantes si votre compte de système d'exploitation est compromis. Ne procure pas de réelle sécurité. + Sert à désactiver les transactions sortantes si votre compte de système d'exploitation est compromis. Ne procure pas de réelle sécurité. - For staking only - Pour "staking" seulement - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - + Pour "staking" seulement - Encrypt wallet Crypter le portefeuille - This operation needs your wallet passphrase to unlock the wallet. Cette opération nécessite votre mot de passe pour déverrouiller le portefeuille. - Unlock wallet Déverrouiller le portefeuille - This operation needs your wallet passphrase to decrypt the wallet. Cette opération nécessite votre mot de passe pour déchiffrer le portefeuille. - Decrypt wallet Déchiffrer le portefeuille - Change passphrase Changer la phrase de passe - Enter the old and new passphrase to the wallet. Saisir l’ancienne et la nouvelle phrase de passe du portefeuille - Confirm wallet encryption Confirmer le cryptage du portefeuille - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! ATTENTION : Si vous cryptez votre portefeuille et perdez votre mot de passe, vous ne pourrez plus accéder à vos Gridcoins - Are you sure you wish to encrypt your wallet? Êtes-vous sûr de vouloir crypter votre portefeuille ? - - Wallet encrypted Portefeuille crypté - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - L'application Gridcoin va désormais se terminer afin de finaliser le processus de cryptage. Merci de noter que le cryptage du portefeuille ne garantit pas de se prémunir du vol via l'utilisation de malware, qui auraient pu infecter votre ordinateur. + L'application Gridcoin va désormais se terminer afin de finaliser le processus de cryptage. Merci de noter que le cryptage du portefeuille ne garantit pas de se prémunir du vol via l'utilisation de malware, qui auraient pu infecter votre ordinateur. - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANT : Toute sauvegarde précédente de votre fichier de portefeuille devrait être remplacée par le nouveau fichier de portefeuille crypté. Pour des raisons de sécurité, les sauvegardes précédentes de votre fichier de portefeuille non crypté deviendront inutilisables dès lors que vous commencerez à utiliser le nouveau portefeuille crypté. - - - - Wallet encryption failed Le cryptage du portefeuille a échoué - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - Le cryptage du portefeuille a échoué en raison d'une erreur interne. Votre portefeuille n'a pas été crypté. + Le cryptage du portefeuille a échoué en raison d'une erreur interne. Votre portefeuille n'a pas été crypté. - - The supplied passphrases do not match. Les mots de passe saisies ne correspondent pas. - Wallet unlock failed Le déverrouillage du portefeuille a échoué - - - The passphrase entered for the wallet decryption was incorrect. Le mot de passe saisie pour décrypter le portefeuille était incorrecte. - Wallet decryption failed Le décryptage du portefeuille a échoué - Wallet passphrase was successfully changed. Le mot de passe du portefeuille a été modifiée avec succès. - - Warning: The Caps Lock key is on! Attention : la touche Verr. Maj. est activée ! @@ -299,800 +210,372 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Wallet Portefeuille - Gridcoin Gridcoin - &Overview - &Vue d'ensemble + &Vue d'ensemble - Show general overview of wallet Afficher une vue d’ensemble du portefeuille - - &Send - - - - Send coins to a Gridcoin address Envoyer des monnaies vers une adresse Gridcoin - - &Receive - - - - Show the list of addresses for receiving payments - Montrer la liste d'adresses de réception des paiements + Montrer la liste d'adresses de réception des paiements - - &Transactions + &History &Transactions - Browse transaction history - Parcourir l'historique des transactions + Parcourir l'historique des transactions - - &Address Book - Carnet d'adresses + &Favorites + Carnet d'adresses - Edit the list of stored addresses and labels - Éditer la liste d'adresses et libellés - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - + Éditer la liste d'adresses et libellés - E&xit Q&uitter - Quit application Quitter l’application - &About Gridcoin A propos de Gridcoin - Show information about Gridcoin Afficher des informations au sujet du Gridcoin - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - %n second(s) ago - - il y a %n seconde - il y a %n secondes - - - - - %n minute(s) ago - - il y a %n minute - il y a %n minutes - - - - - %n hour(s) ago - - il y a %n heure - il y a %n heures - - - - - %n day(s) ago - - il y a %n jour - il y a %n jours - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - &Options... &Options… - Modify configuration options for Gridcoin Modification des options de configuration de Gridcoin - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Show / Hide &Afficher / Cacher - &Encrypt Wallet... &Crypter le portefeuille... - Encrypt or decrypt wallet Crypter ou décrypter le portefeuille - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - &Change Passphrase... &Changer le mot de passe... - Change the passphrase used for wallet encryption Modifier le mot de passe utilisée pour le cryptage du portefeuille - &Unlock Wallet... &Déverrouiller le portefeuille - Unlock wallet Déverrouiller le portefeuille - &Lock Wallet &Verrouiller le portefeuille - Lock wallet Verrouiller le portefeuille - Sign &message... Signer le &message... - &Verify message... &Vérifier un message... - &Export... &Export... - Export the data in the current tab to a file - Export des données de l'onglet courant vers un fichier + Export des données de l'onglet courant vers un fichier - &Debug window &Fenêtre de débogage - Open debugging and diagnostic console Ouvrir une console de débogage et de diagnostic - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - &File &Fichier - &Settings &Réglages - - &Community - - - - &Help &Aide - - Not staking: Miner is not initialized. - - - - - [testnet] [testnet] - - Gridcoin client Client Gridcoin - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - Processed %n block(s) of transaction history. - - - - - - - Up to date À jour - Catching up... Rattrapage en cours… - Last received block was generated %1. Le dernier block reçu à été généré %1. - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - Cette transaction dépasse la limite autorisée. Vous pouvez tout de même effectuer cette opération, moyennant %1 de frais, qui seront envoyés aux noeuds qui valideront cette transaction, et dont l'objectif vise à supporter le réseau. Etes-vous d'accord pour payer ces frais ? + Cette transaction dépasse la limite autorisée. Vous pouvez tout de même effectuer cette opération, moyennant %1 de frais, qui seront envoyés aux noeuds qui valideront cette transaction, et dont l'objectif vise à supporter le réseau. Etes-vous d'accord pour payer ces frais ? - Confirm transaction fee Confirmer le Paiement des frais de transaction - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - Sent transaction Transaction envoyée - Incoming transaction Transaction entrante - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Date : %1 -Montant : %2 -Type : %3 -Adresse : %4 - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - L'adresse du portefeuille Gridcoin n'as pas pu être correctement identifiée, car invalide ou malformée. + L'adresse du portefeuille Gridcoin n'as pas pu être correctement identifiée, car invalide ou malformée. - - URI handling - Prise en charge de l'URL + Prise en charge de l'URL - Wallet is <b>encrypted</b> and currently <b>locked</b> Le portefeuille est <b>crypté</b> et actuellement <b>verrouillé</b> - Backup Wallet Sauvegarder le portefeuille - Wallet Data (*.dat) Données liées au portefeuille (*.dat) - - Backup Failed Echec de la sauvegarde - - There was an error trying to save the wallet data to the new location. Une erreur a été rencontrée lors de la tentative de sauvegarde du portefeuille vers la nouvelle destination. - - Backup Config - - - - - Wallet Config (*.conf) - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - Une erreur fatale a été rencontrée. L'application Gridcoin ne peut plus être s'exécuter de façon correcte et doit se terminer. + Une erreur fatale a été rencontrée. L'application Gridcoin ne peut plus être s'exécuter de façon correcte et doit se terminer. ClientModel - Network Alert Alerte réseau - + CoinControlDialog - Coin Control Fonctions de contrôle des monnaies - Quantity: Quantité : - Bytes: Octets : - Amount: - Montant : + Montant : - Priority: Priorité : - Fee: Frais : - Low Output: Sortie faible : - After Fee: Après les frais : - Change: Monnaie : - - (un)select all + Select All Toute sélectionner - - Tree &mode - - - - - &List mode - - - - Amount Montant - Label Intitulé - Address Adresse - Date Date - Confirmations Confirmations - Confirmed Confirmée - Priority Priorité - Copy address Copier l’adresse - Copy label Copier l’étiquette - - Copy amount Copier le montant - Copy transaction ID - Copier l'ID de la transaction + Copier l'ID de la transaction - Copy quantity Copier la quantité - Copy fee Copier les frais - Copy after fee Copier le montant après les frais - Copy bytes Copier les octets - Copy priority Copier la priorité - Copy low output Copier la sortie faible - Copy change Copier la monnaie - highest la plus élevée - high élevée - medium-high moyennement-élevée - medium moyenne - low-medium moyennement-basse - low basse - lowest la plus basse - no non - DUST DUST - yes oui - This label turns red, if the transaction size is bigger than 10000 bytes. This means a fee of at least %1 per kb is required. @@ -1100,4825 +583,1436 @@ Adresse : %4 Can vary +/- 1 Byte per input. Cet intitulé passe au rouge, si la taille de la transaction est supérieure à 10000 bytes. -Cela implique que des frais à hauteur d'au moins %1 par kb seront nécessaires. +Cela implique que des frais à hauteur d'au moins %1 par kb seront nécessaires. Ceux-ci Peuvent varier de +/- 1 Byte par entrée. - Transactions with higher priority get more likely into a block. -This label turns red, if the priority is smaller than "medium". +This label turns red, if the priority is smaller than "medium". This means a fee of at least %1 per kb is required. - Les transactions avec une priorité haute ont plus de chances d'être traitées en un block. - - Rouge si votre priorité est plus petite que "moyenne". - -Cela veut dire que des frais d'un minimum de %1 par kb sont requis - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - Ce label passe au rouge, Lorsqu'un destinataire reçoit un montant inférieur à %1. + Les transactions avec une priorité haute ont plus de chances d'être traitées en un block. - Cela implique que des frais à hauteur de %2 seront nécessaire + Rouge si votre priorité est plus petite que "moyenne". -Les montants inférieurs à 0.546 fois les frais minimum de relais apparaissent en tant que DUST. +Cela veut dire que des frais d'un minimum de %1 par kb sont requis - This label turns red, if the change is smaller than %1. This means a fee of at least %2 is required. Ce label passe au rouge, lorsque la différence est inférieure à %1. - Cela implique que des frais à hauteur d'au moins %2 seront nécessaires. + Cela implique que des frais à hauteur d'au moins %2 seront nécessaires. - - (no label) (aucune étiquette) - change from %1 (%2) monnaie de %1 (%2) - (change) (monnaie) DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - N.D. - - - - Passed - - - - - Warning - Avertissement - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + EditAddressDialog - Edit Address - Modifier l'adresse + Modifier l'adresse - &Label Record - The label associated with this address book entry - L'intitulé associé à cette entrée du carnet d'adresse + L'intitulé associé à cette entrée du carnet d'adresse - &Address Addresse - The address associated with this address book entry. This can only be modified for sending addresses. - L'intitulé associé à cette entrée du carnet d'adresse. Seules les adresses d'envoi peuvent être modifiées. + L'intitulé associé à cette entrée du carnet d'adresse. Seules les adresses d'envoi peuvent être modifiées. - New receiving address Nouvelle adresse de réception - New sending address Nouvelle adresse d’envoi - Edit receiving address Modifier l’adresse de réception - Edit sending address - Modifier l’adresse d'envoi + Modifier l’adresse d'envoi - - The entered address "%1" is not a valid Gridcoin address. - L'adresse "%1" renseignée n'est pas une adresse Gridcoin valide. + The entered address "%1" is not a valid Gridcoin address. + L'adresse "%1" renseignée n'est pas une adresse Gridcoin valide. - - The entered address "%1" is already in the address book. - L’adresse fournie « %1 » est déjà présente dans le carnet d'adresses. + The entered address "%1" is already in the address book. + L’adresse fournie « %1 » est déjà présente dans le carnet d'adresses. - Could not unlock wallet. Impossible de déverrouiller le portefeuille. - New key generation failed. Échec de génération de la nouvelle clef. + + FavoritesPage + GUIUtil::HelpMessageBox - version version - Usage: Utilisation: - command-line options Options de ligne de commande + + + NoResult + + + OptionsDialog - - UI options - Options graphiques + Options + Options - - Set language, for example "de_DE" (default: system locale) - Définir la langue, par exemple « fr_FR » (par défaut : la langue du système) + &Main + Réglages &principaux - - Start minimized - Démarrer en mode réduit + Automatically start Gridcoin after logging in to the system. + Démarrage automatique du client Gridcoin lors de la connexion au système - - Show splash screen on startup (default: 1) - Affichage de l'écran de démarrage (défaut: 1) + &Start Gridcoin on system login + &Démarrage du client Gridcoin à la connexion au système - - Gridcoin-Qt - Gridcoin-Qt + &Network + &Réseau - - - NewPollDialog - - - Create Poll - + Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. + Ouverture automatique du port client de Gridcoin sur le routeur. Ceci ne fonctionne que dans le cas où le support UPnP sur votre routeur existe et est actif. - - Title: - + Map port using &UPnP + Mapper le port avec l'&UPnP - - Days: - + Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). + Connexion au réseau Gridcoin à travers un proxy SOCKS (e.g. Connexion via le réseau Tor). - - Question: - + &Connect through SOCKS proxy: + &Connexion à travers du proxy SOCKS: - - Discussion URL: - + IP address of the proxy (e.g. 127.0.0.1) + Addresse IP du proxy (e.g. 127.0.0.1) - - Share Type: - + &Port: + &Port : - - Balance - + Port of the proxy (e.g. 9050) + Port du serveur mandataire (par ex. 9050) - - Magnitude+Balance - + SOCKS &Version: + &Version SOCKS : - - Response Type: - + SOCKS version of the proxy (e.g. 5) + Version SOCKS du serveur mandataire (par ex. 5) - - Yes/No/Abstain - + &Window + &Fenêtre - - Single Choice - + Show only a tray icon after minimizing the window. + Afficher uniquement une icône système après minimisation. - - Multiple Choice - + &Minimize to the tray instead of the taskbar + &Minimiser dans la barre système au lieu de la barre des tâches - - Cost: - + Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. + Minimiser au lieu de quitter l'application lorsque la fenêtre est fermée. Si cette option est activée, l'application ne pourra être fermée qu'en sélectionnant Quitter dans le menu. - - 50 GRC + transaction fee - + M&inimize on close + M&inimiser lors de la fermeture - - Add Item - + &Display + &Affichage - - Remove Item - + User Interface &language: + &Langue de l'interface utilisateur : - - Clear All - + The user interface language can be set here. This setting will take effect after restarting Gridcoin. + La langue d'interface de de l'utilisateur peut être définie ici. Ces modification seront effectives après redémarrage de l'application Gridcoin - - Please unlock the wallet. - + &Unit to show amounts in: + &Unité d'affichage des montants : - - - OptionsDialog - - Options - Options - - - - &Main - Réglages &principaux - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - Démarrage automatique du client Gridcoin lors de la connexion au système - - - - &Start Gridcoin on system login - &Démarrage du client Gridcoin à la connexion au système - - - - Start minimized - Démarrer en mode réduit - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - &Network - &Réseau - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - Ouverture automatique du port client de Gridcoin sur le routeur. Ceci ne fonctionne que dans le cas où le support UPnP sur votre routeur existe et est actif. - - - - Map port using &UPnP - Mapper le port avec l'&UPnP - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - Connexion au réseau Gridcoin à travers un proxy SOCKS (e.g. Connexion via le réseau Tor). - - - - &Connect through SOCKS proxy: - &Connexion à travers du proxy SOCKS: - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - Addresse IP du proxy (e.g. 127.0.0.1) - - - - &Port: - &Port : - - - - Port of the proxy (e.g. 9050) - Port du serveur mandataire (par ex. 9050) - - - - SOCKS &Version: - &Version SOCKS : - - - - SOCKS version of the proxy (e.g. 5) - Version SOCKS du serveur mandataire (par ex. 5) - - - - &Window - &Fenêtre - - - - Show only a tray icon after minimizing the window. - Afficher uniquement une icône système après minimisation. - - - - &Minimize to the tray instead of the taskbar - &Minimiser dans la barre système au lieu de la barre des tâches - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - Minimiser au lieu de quitter l'application lorsque la fenêtre est fermée. Si cette option est activée, l'application ne pourra être fermée qu'en sélectionnant Quitter dans le menu. - - - - M&inimize on close - M&inimiser lors de la fermeture - - - - Disable Transaction Notifications - - - - - &Display - &Affichage - - - - User Interface &language: - &Langue de l'interface utilisateur : - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - La langue d'interface de de l'utilisateur peut être définie ici. Ces modification seront effectives après redémarrage de l'application Gridcoin - - - - &Unit to show amounts in: - &Unité d'affichage des montants : - - - Choose the default subdivision unit to show in the interface and when sending coins. - Choisissez la sous-unité par défaut pour l'affichage dans l'interface et lors de l'envoi de pièces. - - - - Style: - + Choisissez la sous-unité par défaut pour l'affichage dans l'interface et lors de l'envoi de pièces. - - Choose a stylesheet to change the look of the wallet. - - - - Whether to show Gridcoin addresses in the transaction list or not. Afficher les adresses Gridcoin au sein de la liste de transactions - &Display addresses in transaction list &Afficher les adresses sur la liste des transactions - - Whether to show coin control features or not. - Afficher ou non les fonctions de contrôle des pièces. - - - - Display coin &control features (advanced users only!) - Afficher les options de monnaie & contrôle (mode expert) - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK &OK - &Cancel &Annuler - &Apply &Exécuter - default par défaut - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Avertissement - - - - - This setting will take effect after restarting Gridcoin. - Les paramètres prendront effet après redémarrage du client Gridcoin - - - - The supplied proxy address is invalid. - L'adresse de serveur mandataire -proxy- fournie est invalide. - - - - OverviewPage - - - Form - Formulaire - - - - Wallet - Portefeuille - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - Les informations affichées peuvent être obsolètes. Votre portefeuille se synchronise automatiquement avec le réseau Gridcoin mais ce processus n'est pas encore terminé. - - - - Available: - - - - - Your current spendable balance - Votre solde actuel pouvant être dépensé - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - Montant total des transactions nécessitant confirmation, et ne figurant pas encore dans la balance actuelle - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Total: - - - - - Your current total balance - Votre solde total actuel - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - - - out of sync - désynchronisé - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - N.D. - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - Boîte de dialogue QR Code - - - - Request Payment - Demander un paiement - - - - Label: - Intitulé: - - - - Message: - Message: - - - - Amount: - Montant : - - - - &Save As... - &Enregistrer sous... - - - - Error encoding URI into QR Code. - Erreur d'encodage de l'URI en code QR. - - - - The entered amount is invalid, please check. - Le montant indiqué est invalide, veuillez vérifier. - - - - Resulting URI too long, try to reduce the text for label / message. - L'URI résultant est trop long, essayez de réduire le texte d'étiquette / de message. - - - - Save QR Code - Sauvegarder le QR Code - - - - PNG Images (*.png) - Images PNG (*.png) - - - - RPCConsole - - - Gridcoin - Debug Console - - - - - &Information - &Informations - - - - Boost version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - N.D. - - - - Proof Of Research Difficulty - - - - - Number of connections - Nombre de connexions - - - - Last block time - Horodatage du dernier block - - - - Block chain - Chaîne de blocks - - - - Gridcoin Core: - - - - - Client version - Version du client - - - - Build date - Date de compilation - - - - Network: - - - - - On testnet - Sur testnet - - - - Current number of blocks - Nombre actuel de blocks - - - - Estimated total blocks - Nombre total estimé de blocks - - - - Debug log file - Journal de débogage - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - Ouvrir le fichier journal de debug Gridcoin au sein du répertoire courant. Cette opération peut prendre quelques secondes dans le cas de fichiers journaux volumineux. - - - - &Open - &Ouvrir - - - - Command-line options - Options de ligne de commande - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - &Afficher - - - - Startup time - Heure de démarrage - - - - OpenSSL version - - - - - Client name - Nom du client - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - &Console - - - - Clear console - Nettoyer la console - - - - &Scraper - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Utiliser les touches de curseur pour naviguer dans l'historique et <b>Ctrl-L</b> pour effacer l'écran. - - - - Type <b>help</b> for an overview of available commands. - Taper <b>help</b> pour afficher une vue générale des commandes disponibles. - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - Intitulé: - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Envoyer des monnaies - - - - Coin Control Features - Fonctions de contrôle des monnaies - - - - Inputs... - Entrants... - - - - automatically selected - choisi automatiquement - - - - Insufficient funds! - Fonds insuffisants ! - - - - Reset - - - - - Quantity: - Quantité : - - - - - 0 - 0 - - - - Bytes: - Octets : - - - - Amount: - Montant : - - - - - - - 0.00 GRC - - - - - Priority: - Priorité : - - - - medium - medium - - - - Fee: - Frais : - - - - Low Output: - Sortie faible - - - - no - non - - - - After Fee: - Après les frais : - - - - Change - Monnaie : - - - - custom change address - adresse de change personnalisée - - - - Send to multiple recipients at once - Envoyer à plusieurs destinataires à la fois - - - - Add &Recipient - Ajouter un &destinataire - - - - Remove all transaction fields - Réinitialiser tous les champs liés à la transaction - - - - Clear &All - &Tout nettoyer - - - - Balance: - Solde : - - - - 123.456 GRC - - - - - Confirm the send action - Confirmer l’action d'envoi - - - - S&end - E&nvoyer - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - Copier la quantité - - - - Copy amount - Copier le montant - - - - Copy fee - Copier les frais - - - - Copy after fee - Copier le montant après les frais - - - - Copy bytes - Copier les octets - - - - Copy priority - Copier la priorité - - - - Copy low output - Copier la sortie faible - - - - Copy change - Copier la monnaie - - - - <b>%1</b> to %2 (%3) - <b>%1</b> to %2 (%3) - - - - Confirm send coins - Confirmer l’envoi des pièces - - - - Are you sure you want to send %1? - Etes-vous sûr de vouloir envoyer %1? - - - - and - et - - - - The recipient address is not valid, please recheck. - L'adresse du destinataire n’est pas valide, veuillez la vérifier. - - - - The amount to pay must be larger than 0. - Le montant à payer doit être supérieur à 0. - - - - The amount exceeds your balance. - Le montant dépasse votre solde. - - - - The total exceeds your balance when the %1 transaction fee is included. - Le montant dépasse votre solde lorsque les frais de transaction de %1 sont inclus. - - - - Duplicate address found, can only send to each address once per send operation. - Adresse indentique trouvée, il n'est possible d'envoyer qu'une fois à chaque adresse par opération d'envoi. - - - - Error: Transaction creation failed. - Erreur: Echec lors de la création de la transaction - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Erreur: La transaction a été rejetée. Cela peut se produire si une quantité d'argent de votre portefeuille a déjà été dépensée, comme dans le cas où une copie du fichier wallet.dat aurait été utilisée afin d'effectuer des dépenses, à la place du fichier courant. - - - - WARNING: Invalid Gridcoin address - AVERTISSEMENT: Adresse Gridcoin Invalide - - - - (no label) - (pas d'étiquette) - - - - WARNING: unknown change address - AVERTISSEMET: Adresse Gridcoin Invalide - - - - SendCoinsEntry - - - Form - Formulaire - - - - &Label: - &Étiquette : - - - - - Enter a label for this address to add it to your address book - Saisir une étiquette pour cette adresse afin de l’ajouter à votre carnet d’adresses - - - - Pay &To: - &Payer à : - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - Choisir une adresse du carnet d'adresse - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Coller l'adresse depuis le presse-papier - - - - Alt+P - Alt+P - - - - Remove this recipient - Supprimer ce destinataire - - - - Message: - Message: - - - - Send Custom Message to a Gridcoin Recipient - - - - - A&mount: - &Montant : - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Signatures - Signer / Vérifier un message - - - - &Sign Message - &Signer un message - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Vous pouvez signer des messages avec vos adresses pour prouver que vous les détenez. Faites attention de ne rien signer de suspect car des attaques d'hameçonnage peuvent essayer d'usurper votre identité par votre signature. Ne signez que des déclarations entièrement détaillées et avec lesquelles vous serez d'accord. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - Choisir une adresse du carnet d'adresse - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Coller une adresse depuis le presse-papier - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Saisir ici le message que vous désirez signer - - - - Copy the current signature to the system clipboard - Copier la signature actuelle dans le presse-papier - - - - Sign the message to prove you own this Gridcoin address - Signer le message afin de prouver l'identité de votre adresse Gridcoin - - - - Sign &Message - Signer le &message - - - - Reset all sign message fields - Réinitialiser tous les champs de signature de message - - - - - Clear &All - &Tout nettoyer - - - - - &Verify Message - &Vérifier un message - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Saisir ci-dessous l'adresse de signature, le message (assurez-vous d'avoir copié exactement les retours à la ligne, les espaces, tabulations etc...) et la signature pour vérifier le message. Faire attention à ne pas déduire davantage de la signature que ce qui est contenu dans le message signé lui-même pour éviter d'être trompé par une attaque d'homme du milieu. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - Vérifier un message pour s'assurer qu'il vient d'un adresse Gridcoin spécifique. - - - - Reset all verify message fields - Réinitialiser tous les champs de vérification de message - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - Cliquez sur « Signer le message » pour générer la signature - - - - Enter Gridcoin signature - Entrer une signature Gridcoin - - - - - The entered address is invalid. - L'adresse saisie est invalide. - - - - - - - Please check the address and try again. - Veuillez vérifier l'adresse et réessayer. - - - - - The entered address does not refer to a key. - L'adresse saisie ne fait pas référence à une clef. - - - - Wallet unlock was cancelled. - Le déverrouillage du portefeuille a été annulé. - - - - Private key for the entered address is not available. - La clef privée pour l'adresse indiquée n'est pas disponible. - - - - Message signing failed. - La signature du message a échoué. - - - - Message signed. - Le message a été signé. - - - - The signature could not be decoded. - La signature n'a pu être décodée. - - - - - Please check the signature and try again. - Veuillez vérifier la signature et réessayer. - - - - The signature did not match the message digest. - La signature ne correspond pas à l'empreinte du message. - - - - Message verification failed. - Échec de la vérification du message. - - - - Message verified. - Message vérifié. - - - - TransactionDesc - - - Open for %n more block(s) - - Ouvert pour %n bloc de plus - Ouvert pour %n blocs de plus - - - - - Open until %1 - Ouvert jusqu'à %1 - - - - conflicted - en conflit - - - - %1/offline - %1/hors ligne - - - - %1/unconfirmed - %1/non confirmée - - - - %1 confirmations - %1 confirmations - - - - Status - État - - - - , has not been successfully broadcast yet - , n’a pas encore été diffusée avec succès - - - - , broadcast through %n node(s) - - , diffusée à travers %n nœud - , diffusée à travers %n nœuds - - - - - Date - Date - - - - - Source - Source - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - De - - - - unknown - inconnu - - - - - - To - À - - - - - own address - votre propre adresse - - - - label - étiquette - - - - - - - - Credit - Crédit - - - - matures in %n more block(s) - - arrive à maturité dans %n bloc de plus - arrive à maturité dans %n blocks supplémentaires - - - - - not accepted - refusé - - - - - - - Debit - Débit - - - - Transaction fee - Frais de transaction - - - - Net amount - Montant net - - - - - Message - Message - - - - Comment - Commentaire - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - Montant - - - - true - vrai - - - - false - faux - - - - TransactionDescDialog - - - Transaction details - Détails de la transaction - - - - This pane shows a detailed description of the transaction - Ce panneau affiche une description détaillée de la transaction - - - - C&lose - - - - - TransactionTableModel - - - Date - Date - - - - Type - Type - - - - Address - Adresse - - - - Amount - Montant - - - - Open for %n more block(s) - - Ouvert pour %n bloc de plus - Ouvert pour %n blocs de plus - - - - - Open until %1 - Ouvert jusqu'à %1 - - - - Offline - Hors ligne - - - - Unconfirmed - Non confirmé - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - Confirmée (%1 confirmations) - - - - Conflicted - En conflit - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - Généré mais pas accepté - - - - Received with - Reçue avec - - - - Received from - Reçue de - - - - Sent to - Envoyée à - - - - Payment to yourself - Paiement à vous-même - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Message - - - - (n/a) - (n.d) - - - - Transaction status. Hover over this field to show number of confirmations. - État de la transaction. Laissez le pointeur de la souris sur ce champ pour voir le nombre de confirmations. - - - - Date and time that the transaction was received. - Date et heure de réception de la transaction. - - - - Type of transaction. - Type de transaction. - - - - Destination address of transaction. - L’adresse de destination de la transaction. - - - - Amount removed from or added to balance. - Montant ajouté ou enlevé au solde. - - - - TransactionView - - - - All - Toutes - - - - Today - Aujourd’hui - - - - This week - Cette semaine - - - - This month - Ce mois-ci - - - - Last month - Le mois dernier - - - - This year - Cette année - - - - Range... - Intervalle… - - - - Received with - Reçue avec - - - - Sent to - Envoyée à - - - - To yourself - À vous-même - - - - Mined - Extrait - - - - Other - Autres - - - - Enter address or label to search - Saisir une adresse ou une étiquette à rechercher - - - - Min amount - Montant min. - - - - Copy address - Copier l’adresse - - - - Copy label - Copier l’étiquette - - - - Copy amount - Copier le montant - - - - Copy transaction ID - Copier l'ID de la transaction - - - - Edit label - Modifier l’étiquette - - - - Show transaction details - Afficher les détails de la transaction - - - - Export Transaction Data - Exporter les données de la transaction - - - - Comma separated file (*.csv) - Valeurs séparées par des virgules (*.csv) - - - - Confirmed - Confirmée - - - - Date - Date - - - - Type - Type - - - - Label - Étiquette - - - - Address - Adresse - - - - Amount - Montant - - - - ID - ID - - - - Error exporting - Erreur lors de l'export - - - - Could not write to file %1. - Impossible d'écrire dans le fichier %1 - - - - Range: - Intervalle : - - - - to - à - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Envoi... - - - - bitcoin-core - - - To use the %s option - Pour utiliser l'option %s - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - Error - Erreur - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Une erreur est survenue lors du réglage du port RPC %u pour écouter sur IPv6, retour à IPv4 : %s - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - Une erreur est survenue lors du réglage du port RPC %u pour écouter sur IPv4 : %s - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - + Warning + Avertissement - - Email address to use for CPID detection. Must match your BOINC account email - + This setting will take effect after restarting Gridcoin. + Les paramètres prendront effet après redémarrage du client Gridcoin - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Erreur: La transaction a été rejetée. Cela peut se produire si une quantité d'argent de votre portefeuille a déjà été dépensée, comme dans le cas où une copie du fichier wallet.dat aurait été utilisée afin d'effectuer des dépenses, à la place du fichier courant. + The supplied proxy address is invalid. + L'adresse de serveur mandataire -proxy- fournie est invalide. + + + OverviewPage - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Form + Formulaire - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - + The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. + Les informations affichées peuvent être obsolètes. Votre portefeuille se synchronise automatiquement avec le réseau Gridcoin mais ce processus n'est pas encore terminé. - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - + Your current spendable balance + Votre solde actuel pouvant être dépensé - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - + Total of transactions that have yet to be confirmed, and do not yet count toward the current balance + Montant total des transactions nécessitant confirmation, et ne figurant pas encore dans la balance actuelle - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - + Your current total balance + Votre solde total actuel - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - + Out of Sync + désynchronisé + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - + QR Code Dialog + Boîte de dialogue QR Code - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - + Request Payment + Demander un paiement - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - + Label: + Intitulé: - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - Vous devez ajouter la ligne rpcpassword=<mot-de-passe> au fichier de configuration : -%s -Si le fichier n'existe pas, créez-le avec les droits de lecture seule accordés au propriétaire. + Message: + Message: - - Error obtaining status. - + Amount: + Montant : - - Gridcoin version - Version Gridcoin + &Save As... + &Enregistrer sous... - - Loading Network Averages... - + Error encoding URI into QR Code. + Erreur d'encodage de l'URI en code QR. - - Maximum number of outbound connections (default: 8) - + The entered amount is invalid, please check. + Le montant indiqué est invalide, veuillez vérifier. - - No current polls - + Resulting URI too long, try to reduce the text for label / message. + L'URI résultant est trop long, essayez de réduire le texte d'étiquette / de message. - - Specify configuration file (default: gridcoinresearch.conf) - + Save QR Code + Sauvegarder le QR Code - - Unknown error - + PNG Images (*.png) + Images PNG (*.png) + + + RPCConsole - - Unknown - + &Information + &Informations - - Usage: - Utilisation : + N/A + N.D. - - List commands - Lister les commandes + Number of connections + Nombre de connexions - - Get help for a command - Obtenir de l’aide pour une commande + Last block time + Horodatage du dernier block - - - None - + Block chain + Chaîne de blocks - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - + Client version + Version du client - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - + Build date + Date de compilation - - Alert: - + On testnet + Sur testnet - - Balance - + Current number of blocks + Nombre actuel de blocks - - Block Version - + Estimated total blocks + Nombre total estimé de blocks - - Block not in index - + Debug log file + Journal de débogage - - Block read failed - + Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. + Ouvrir le fichier journal de debug Gridcoin au sein du répertoire courant. Cette opération peut prendre quelques secondes dans le cas de fichiers journaux volumineux. - - Blocks Loaded - + &Open + &Ouvrir - - Blocks Verified - + Command-line options + Options de ligne de commande - - Boinc Reward - + &Show + &Afficher - - CPID - + Startup time + Heure de démarrage - - Client Version - + Client name + Nom du client - - Difficulty - + &Console + &Console - - ERROR - + Clear console + Nettoyer la console - - Eligible for Research Rewards - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Utiliser les touches de curseur pour naviguer dans l'historique et <b>Ctrl-L</b> pour effacer l'écran. - - Error: Wallet locked, unable to create transaction. - + Type <b>help</b> for an overview of available commands. + Taper <b>help</b> pour afficher une vue générale des commandes disponibles. + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Gridcoin - Gridcoin + Send Coins + Envoyer des monnaies - - Height - + Coin Control Features (Advanced) + Fonctions de contrôle des monnaies - - Interest - + Inputs... + Entrants... - - Invalid amount for -peertimeout=<amount>: '%s' - + automatically selected + choisi automatiquement - - Invalid team - + Insufficient funds! + Fonds insuffisants ! - - Is Superblock - + Quantity: + Quantité : - - Loading banlist... - + 0 + 0 - - Low difficulty!; - + Bytes: + Octets : - - Magnitude - + Amount: + Montant : - - Malformed CPID - + Priority: + Priorité : - - Miner: - + medium + medium - - Options: - Options : + Fee: + Frais : - - Organization - + Low Output: + Sortie faible - - Print version and exit - + no + non - - Project email mismatch - + After Fee: + Après les frais : - - Set the number of threads to service RPC calls (default: 4) - + Change + Monnaie : - - Staking Only - Investor Mode - + custom change address + adresse de change personnalisée - - Staking Only - No Eligible Research Projects - + Send to multiple recipients at once + Envoyer à plusieurs destinataires à la fois - - This help message - Ce message d'aide + Add &Recipient + Ajouter un &destinataire - - Specify pid file (default: gridcoind.pid) - + Remove all transaction fields + Réinitialiser tous les champs liés à la transaction - - Specify data directory - Spécifier le répertoire de données + Clear &All + &Tout nettoyer - - Specify wallet file (within data directory) - Spécifiez le fichier de portefeuille (dans le répertoire de données) + Confirm the send action + Confirmer l’action d'envoi - - Set database cache size in megabytes (default: 25) - Définir la taille du tampon en mégaoctets (par défaut : 25) + S&end + E&nvoyer - - Set database disk log size in megabytes (default: 100) - Définir la taille du tampon en mégaoctets (par défaut : 100) + Copy quantity + Copier la quantité - - Specify connection timeout in milliseconds (default: 5000) - Spécifier le délai d'expiration de la connexion en millisecondes (par défaut : 5 000) + Copy amount + Copier le montant - - Connect through socks proxy - Se connecter à travers un proxy socks + Copy fee + Copier les frais - - Select the version of socks proxy to use (4-5, default: 5) - Sélectionner la version du proxy socks à utiliser (4-5, par défaut: 5) + Copy after fee + Copier le montant après les frais - - Use proxy to reach tor hidden services (default: same as -proxy) - Utiliser un proxy pour atteindre les services cachés (défaut: équivalent à -proxy) + Copy bytes + Copier les octets - - Allow DNS lookups for -addnode, -seednode and -connect - Autoriser les recherches DNS pour -addnode, -seednode et -connect + Copy priority + Copier la priorité - - Listen for connections on <port> (default: 32749 or testnet: 32748) - Écouter les connexions sur le <port> (default: 32749 or testnet: 32748) + Copy low output + Copier la sortie faible - - Maintain at most <n> connections to peers (default: 125) - Garder au plus <n> connexions avec les pairs (par défaut : 125) + Copy change + Copier la monnaie - - Add a node to connect to and attempt to keep the connection open - Ajouter un nœud auquel se connecter et tenter de garder la connexion ouverte + <b>%1</b> to %2 (%3) + <b>%1</b> to %2 (%3) - - A poll choice cannot be empty. - + Confirm send coins + Confirmer l’envoi des pièces - - Are you sure you want to cancel the snapshot operation? - + Are you sure you want to send %1? + Etes-vous sûr de vouloir envoyer %1? - - Balance too low to create a contract. - + and + et - - CPID Count - + The recipient address is not valid, please recheck. + L'adresse du destinataire n’est pas valide, veuillez la vérifier. - - CPID count polls are not supported. - + The amount to pay must be larger than 0. + Le montant à payer doit être supérieur à 0. - - Cancel snapshot operation? - + The amount exceeds your balance. + Le montant dépasse votre solde. - - Cancel - + The total exceeds your balance when the %1 transaction fee is included. + Le montant dépasse votre solde lorsque les frais de transaction de %1 sont inclus. - - Cannot write to data directory '%s'; check permissions. - + Duplicate address found, can only send to each address once per send operation. + Adresse indentique trouvée, il n'est possible d'envoyer qu'une fois à chaque adresse par opération d'envoi. - - Click "Show Details" to view changes in latest update. - + Error: Transaction creation failed. + Erreur: Echec lors de la création de la transaction - - Connect only to the specified node(s) - Ne se connecter qu'au(x) nœud(s) spécifié(s) + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Erreur: La transaction a été rejetée. Cela peut se produire si une quantité d'argent de votre portefeuille a déjà été dépensée, comme dans le cas où une copie du fichier wallet.dat aurait été utilisée afin d'effectuer des dépenses, à la place du fichier courant. - - Connect to a node to retrieve peer addresses, and disconnect - Se connecter à un nœud pour obtenir des adresses de pairs puis se déconnecter + WARNING: Invalid Gridcoin address + AVERTISSEMENT: Adresse Gridcoin Invalide - - Could not clean up previous blockchain data. - + (no label) + (pas d'étiquette) - - Could not create transaction. See debug.log. - + WARNING: unknown change address + AVERTISSEMET: Adresse Gridcoin Invalide + + + SendCoinsEntry - - Download and apply latest snapshot - + Form + Formulaire - - Duplicate poll choice: %s - + &Label: + &Étiquette : - - Duplicate response for poll choice: %s - + Enter a label for this address to add it to your address book + Saisir une étiquette pour cette adresse afin de l’ajouter à votre carnet d’adresses - - Error loading %s: Wallet corrupted - + Pay &To: + &Payer à : - - Error: Transaction creation failed. - Erreur: Echec lors de la création de la transaction + Choose address from address book + Choisir une adresse du carnet d'adresse - - Exceeded the number of choices in the poll: %s - + Alt+A + Alt+A - - Failed to download snapshot.zip; See debug.log - + Paste address from clipboard + Coller l'adresse depuis le presse-papier - - Fees Collected - + Alt+P + Alt+P - - GB) - + Remove this recipient + Supprimer ce destinataire - - GB/ - + A&mount: + &Montant : + + + SignVerifyMessageDialog - - Github version: - + Signatures - Sign / Verify a Message + Signatures - Signer / Vérifier un message - - Gridcoin Update Available - + &Sign Message + &Signer un message - - Initializing beacon registry from stored history... - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Vous pouvez signer des messages avec vos adresses pour prouver que vous les détenez. Faites attention de ne rien signer de suspect car des attaques d'hameçonnage peuvent essayer d'usurper votre identité par votre signature. Ne signez que des déclarations entièrement détaillées et avec lesquelles vous serez d'accord. - - Initializing local researcher context... - + Choose an address from the address book + Choisir une adresse du carnet d'adresse - - Initializing research reward accounting... - + Alt+A + Alt+A - - Insufficient funds. - + Paste address from clipboard + Coller une adresse depuis le presse-papier - - KB/s - + Alt+P + Alt+P - - Loading beacon history... - + Enter the message you want to sign here + Saisir ici le message que vous désirez signer - - Loading superblock cache... - + Copy the current signature to the system clipboard + Copier la signature actuelle dans le presse-papier - - Local version: - + Sign the message to prove you own this Gridcoin address + Signer le message afin de prouver l'identité de votre adresse Gridcoin - - MB/s - + Reset all sign message fields + Réinitialiser tous les champs de signature de message - - Magnitude+Balance - + Clear &All + &Tout nettoyer - - Magnitude-only polls are not supported. - + &Verify Message + &Vérifier un message - - Multiple Choice - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Saisir ci-dessous l'adresse de signature, le message (assurez-vous d'avoir copié exactement les retours à la ligne, les espaces, tabulations etc...) et la signature pour vérifier le message. Faire attention à ne pas déduire davantage de la signature que ce qui est contenu dans le message signé lui-même pour éviter d'être trompé par une attaque d'homme du milieu. - - N/A - N.D. + Verify the message to ensure it was signed with the specified Gridcoin address + Vérifier un message pour s'assurer qu'il vient d'un adresse Gridcoin spécifique. - - No address contains %s GRC in %s UTXOs or fewer. - + Reset all verify message fields + Réinitialiser tous les champs de vérification de message - - No eligible outputs greater than 1 GRC. - + Click "Sign Message" to generate signature + Cliquez sur « Signer le message » pour générer la signature - - No wallet available. - + Enter Gridcoin signature + Entrer une signature Gridcoin - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + The entered address is invalid. + L'adresse saisie est invalide. - - Optional: Disable update checks by wallet - + Please check the address and try again. + Veuillez vérifier l'adresse et réessayer. - - Output extra debugging information. - + The entered address does not refer to a key. + L'adresse saisie ne fait pas référence à une clef. - - Override automatic CPID detection with the specified CPID - + Wallet unlock was cancelled. + Le déverrouillage du portefeuille a été annulé. - - Participant Count - + Private key for the entered address is not available. + La clef privée pour l'adresse indiquée n'est pas disponible. - - Participant count polls are not supported. - + Message signing failed. + La signature du message a échoué. - - Please enter a poll discussion website URL. - + Message signed. + Le message a été signé. - - Please enter a poll title. - + The signature could not be decoded. + La signature n'a pu être décodée. - - Please enter at least one response. - + Please check the signature and try again. + Veuillez vérifier la signature et réessayer. - - Please enter at least two poll choices. - + The signature did not match the message digest. + La signature ne correspond pas à l'empreinte du message. - - Poll cannot contain more than %s choices. - + Message verification failed. + Échec de la vérification du message. - - Poll choice "%s" exceeds %s characters. - + Message verified. + Message vérifié. + + + TransactionDesc - - Poll discussion URL cannot exceed %s characters. - + Open until %1 + Ouvert jusqu'à %1 - - Poll duration cannot exceed %s days. - + conflicted + en conflit - - Poll duration must be at least %s days. - + %1/offline + %1/hors ligne - - Poll has already finished. - + %1/unconfirmed + %1/non confirmée - - Poll only allows a single choice. - + %1 confirmations + %1 confirmations - - Poll question cannot exceed %s characters. - + Status + État - - Poll signature failed. See debug.log. - + , has not been successfully broadcast yet + , n’a pas encore été diffusée avec succès - - - Poll title cannot exceed %s characters. - + + , broadcast through %n node(s) + + , diffusée à travers %n nœud + , diffusée à travers %n nœuds + - - Pool - + Date + Date - - Quorum Hash - + Source + Source - - Replaying contracts... - + From + De - - Research reward system options: - + unknown + inconnu - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + To + À - - Send command to -server or gridcoinresearchd - + own address + votre propre adresse - - Single Choice - + label + étiquette - - Skip pool CPID checks for staking nodes run by pool administrators - + Credit + Crédit - - - Snapshot Process Complete! - + + matures in %n more block(s) + + arrive à maturité dans %n bloc de plus + arrive à maturité dans %n blocks supplémentaires + - - Snapshot Process Has Begun. - + not accepted + refusé - - Snapshot extraction failed! Cleaning up any extracted data - + Debit + Débit - - Snapshot operation canceled due to an invalid snapshot zip. - + Transaction fee + Frais de transaction - - Snapshot operation canceled. - + Net amount + Montant net - - Snapshot operation successful! - + Message + Message - - Specify your own public address - Spécifier votre propre adresse publique + Comment + Commentaire - - Yes/No/Abstain - + Amount + Montant - - "%s" is not a valid poll choice. - + true + vrai - - leisure - + false + faux + + + TransactionDescDialog - - mandatory - + Transaction details + Détails de la transaction - - unknown - inconnu + This pane shows a detailed description of the transaction + Ce panneau affiche une description détaillée de la transaction + + + TransactionTableModel - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Se connecter uniquement aux nœuds du réseau <net> (IPv4, IPv6 ou Tor) + Date + Date - - Discover own IP address (default: 1 when listening and no -externalip) - Découvrir sa propre adresse IP (par défaut : 1 lors de l'écoute et si aucun -externalip) + Type + Type - - Accept connections from outside (default: 1 if no -proxy or -connect) - Accepter les connexions entrantes (par défaut : 1 si aucun -proxy ou -connect ) + Address + Adresse - - Bind to given address. Use [host]:port notation for IPv6 - Connexion à l'adresse fournie. Utiliser la notation [machine]:port pour les adresses IPv6 + Amount + Montant - - - Find peers using DNS lookup (default: 1) - Trouvez des peers utilisant DNS lookup (default: 1) + + Open for %n more block(s) + + Ouvert pour %n bloc de plus + Ouvert pour %n blocs de plus + - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - Synchronisation de l'horloge avec d'autres noeuds. Désactiver si votre serveur est déjà synchronisé avec le protocole NTP (défaut: 1) + Open until %1 + Ouvert jusqu'à %1 - - Threshold for disconnecting misbehaving peers (default: 100) - Seuil de déconnexion des pairs de mauvaise qualité (par défaut : 100) + Offline + Hors ligne - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Délai en secondes de refus de reconnexion aux pairs de mauvaise qualité (par défaut : 86400) + Unconfirmed + Non confirmé - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Tampon maximal de réception par « -connection » <n>*1 000 octets (par défaut : 5 000) + Confirmed (%1 confirmations) + Confirmée (%1 confirmations) - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Tampon maximal d'envoi par « -connection », <n>*1 000 octets (par défaut : 1 000) + Conflicted + En conflit - - Stage (1/4): Downloading snapshot.zip: - + Generated but not accepted + Généré mais pas accepté - - Stage (1/4): Downloading snapshot.zip: Speed - + Received with + Reçue avec - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Received from + Reçue de - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Sent to + Envoyée à - - Stage (3/4): Cleanup blockchain data - + Payment to yourself + Paiement à vous-même - - Stage (3/4): Cleanup blockchain data: - + (n/a) + (n.d) - - Stage (4/4): Extracting snapshot.zip - + Transaction status. Hover over this field to show number of confirmations. + État de la transaction. Laissez le pointeur de la souris sur ce champ pour voir le nombre de confirmations. - - Stage (4/4): Extracting snapshot.zip: - + Date and time that the transaction was received. + Date et heure de réception de la transaction. - - Staking Only - No active beacon - + Type of transaction. + Type de transaction. - - Staking Only - Pool Detected - + Destination address of transaction. + L’adresse de destination de la transaction. - - Superblock Binary Size - + Amount removed from or added to balance. + Montant ajouté ou enlevé au solde. + + + TransactionView - - The wallet is now shutting down. Please restart your wallet. - + Today + Aujourd’hui - - The wallet will now shutdown. - + This week + Cette semaine - - This update is - + This month + Ce mois-ci - - Unknown poll response type. - + Last month + Le mois dernier - - Unknown poll type. - + This year + Cette année - - Unknown poll weight type. - + Range... + Intervalle… - - Update/Snapshot options: - + Received with + Reçue avec - - Use UPnP to map the listening port (default: 1 when listening) - Utiliser l'UPnP pour rediriger le port d'écoute (par défaut : 1 lors de l'écoute) + Sent to + Envoyée à - - Use UPnP to map the listening port (default: 0) - Utiliser l'UPnP pour rediriger le port d'écoute (par défaut : 0) + To yourself + À vous-même - - Fee per KB to add to transactions you send - Frais par KB à ajouter à vos transactions sortantes + Mined + Extrait - - When creating transactions, ignore inputs with value less than this (default: 0.01) - Lors de la création de transactions, ignore les entrées dont la valeur sont inférieures (défaut: 0.01) + Other + Autres - - Accept command line and JSON-RPC commands - Accepter les commandes de JSON-RPC et de la ligne de commande + Search by address or label + Saisir une adresse ou une étiquette à rechercher - - Run in the background as a daemon and accept commands - Fonctionner en arrière-plan en tant que démon et accepter les commandes + Min amount + Montant min. - - Use the test network - Utiliser le réseau de test + Copy address + Copier l’adresse - - Prepend debug output with timestamp - Horodater les messages de debug + Copy label + Copier l’étiquette - - Shrink debug.log file on client startup (default: 1 when no -debug) - Réduire le fichier debug.log lors du démarrage du client (par défaut : 1 lorsque -debug n'est pas présent) + Copy amount + Copier le montant - - Send trace/debug info to console instead of debug.log file - Envoyer les informations de débogage/trace à la console au lieu du fichier debug.log + Copy transaction ID + Copier l'ID de la transaction - - Send trace/debug info to debugger - Envoyer les informations de débogage/trace à la console au lieu du fichier debug.log + Edit label + Modifier l’étiquette - - Username for JSON-RPC connections - Nom d'utilisateur pour les connexions JSON-RPC + Show transaction details + Afficher les détails de la transaction - - Password for JSON-RPC connections - Mot de passe pour les connexions JSON-RPC + Export Transaction Data + Exporter les données de la transaction - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - Écouter les connexions JSON-RPC sur le <port> (default: 15715 or testnet: 25715) + Comma separated file (*.csv) + Valeurs séparées par des virgules (*.csv) - - Allow JSON-RPC connections from specified IP address - Autoriser les connexions JSON-RPC depuis l'adresse IP spécifiée + Confirmed + Confirmée - - Send commands to node running on <ip> (default: 127.0.0.1) - Envoyer des commandes au nœud fonctionnant sur <ip> (par défaut : 127.0.0.1) + Date + Date - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Exécuter la commande lorsque le meilleur bloc change (%s dans cmd est remplacé par le hachage du bloc) + Type + Type - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Exécuter la commande lorsqu'une transaction de portefeuille change (%s dans la commande est remplacée par TxID) + Label + Étiquette - - Require a confirmations for change (default: 0) - Nécessite a confirmations pour modification (défaut: 0) + Address + Adresse - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - Force les scripts de transaction à utiliser des opérateurs PUSH canoniques (défaut: 1) + Amount + Montant - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - Exécute une commande lorsqu'une alerte correspondante est reçue (%s dans la commande est remplacé par message) + ID + ID - - Upgrade wallet to latest format - Mettre à niveau le portefeuille vers le format le plus récent + Error exporting + Erreur lors de l'export - - Set key pool size to <n> (default: 100) - Régler la taille de la réserve de clefs sur <n> (par défaut : 100) + Could not write to file %1. + Impossible d'écrire dans le fichier %1 - - Rescan the block chain for missing wallet transactions - Réanalyser la chaîne de blocs pour les transactions de portefeuille manquantes + Range: + Intervalle : - - Attempt to recover private keys from a corrupt wallet.dat - Tenter de récupérer les clefs privées d'un wallet.dat corrompu + to + à + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel - - How many blocks to check at startup (default: 2500, 0 = all) - Nombre de blocs à vérifier loes du démarrage (défaut: 2500, 0 = tous) + Sending... + Envoi... + + + bitcoin-core - - How thorough the block verification is (0-6, default: 1) - Niveau d'approfondissement de la vérification des blocs (0-6, default: 1) + To use the %s option + Pour utiliser l'option %s - - Imports blocks from external blk000?.dat file - Importe les blocs d'un fichier externe blk000?.dat + Error + Erreur - - Block creation options: - Options de création de bloc : + An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s + Une erreur est survenue lors du réglage du port RPC %u pour écouter sur IPv6, retour à IPv4 : %s - - Set minimum block size in bytes (default: 0) - Définir la taille minimale de bloc en octets (par défaut : 0) + An error occurred while setting up the RPC port %u for listening on IPv4: %s + Une erreur est survenue lors du réglage du port RPC %u pour écouter sur IPv4 : %s - - Set maximum block size in bytes (default: 250000) - Fixer la taille maximale d'un block en bytes (default: 250000) + You must set rpcpassword=<password> in the configuration file: +%s +If the file does not exist, create it with owner-readable-only file permissions. + Vous devez ajouter la ligne rpcpassword=<mot-de-passe> au fichier de configuration : +%s +Si le fichier n'existe pas, créez-le avec les droits de lecture seule accordés au propriétaire. - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - Fixer la taille maximale d'un block en bytes (default: 27000) + Gridcoin version + Version Gridcoin - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Options SSL : (voir le Wiki de Bitcoin pour les instructions de configuration du SSL) + Usage: + Utilisation : - - Use OpenSSL (https) for JSON-RPC connections - Utiliser OpenSSL (https) pour les connexions JSON-RPC + List commands + Lister les commandes - - Server certificate file (default: server.cert) - Fichier de certificat serveur (par défaut : server.cert) + Get help for a command + Obtenir de l’aide pour une commande - - Server private key (default: server.pem) - Clef privée du serveur (par défaut : server.pem) + Gridcoin + Gridcoin - - Invalid amount for -paytxfee=<amount>: '%s' - Montant invalide pour -paytxfee=<montant> : « %s » + Invalid amount for -paytxfee=<amount>: '%s' + Montant invalide pour -paytxfee=<montant> : « %s » - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - Attention : -paytxfee est réglée sur un montant très élevé ! Il s'agit des frais de transaction que vous payerez si vous envoyez une transaction. + Attention : -paytxfee est réglée sur un montant très élevé ! Il s'agit des frais de transaction que vous payerez si vous envoyez une transaction. - - Invalid amount for -mininput=<amount>: '%s' - Montant invalide pour -mininput=<amount>: '%s' + Invalid amount for -mininput=<amount>: '%s' + Montant invalide pour -mininput=<amount>: '%s' - - Initialization sanity check failed. Gridcoin is shutting down. - - - - Wallet %s resides outside data directory %s. Le portefeuille %s réside en dehors répertoire de données %s - Verifying database integrity... - Vérification d'intégrité de la base de données... + Vérification d'intégrité de la base de données... - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - Erreur lors de l'initialisation de l'environnement de base de données %s! Afin de procéder à la récupération, une SAUVEGARDE DE CE REPERTOIRE est nécessaire, puis, supprimez le contenu entier de ce répertoire, à l'exception du fichier wallet.dat + Erreur lors de l'initialisation de l'environnement de base de données %s! Afin de procéder à la récupération, une SAUVEGARDE DE CE REPERTOIRE est nécessaire, puis, supprimez le contenu entier de ce répertoire, à l'exception du fichier wallet.dat - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Avertissement : wallet.dat corrompu, données récupérées ! Le fichier wallet.dat original a été enregistré en tant que wallet.{timestamp}.bak dans %s ; si votre solde ou transactions sont incorrects vous devriez effectuer une restauration depuis une sauvegarde. - wallet.dat corrupt, salvage failed wallet.dat corrompu, la récupération a échoué - Unknown -socks proxy version requested: %i - Version inconnue de serveur mandataire -socks demandée : %i + Version inconnue de serveur mandataire -socks demandée : %i - - Unknown network specified in -onlynet: '%s' - Réseau inconnu spécifié sur -onlynet : « %s » + Unknown network specified in -onlynet: '%s' + Réseau inconnu spécifié sur -onlynet : « %s » - - Invalid -proxy address: '%s' - Adresse -proxy invalide : « %s » + Invalid -proxy address: '%s' + Adresse -proxy invalide : « %s » - - Invalid -tor address: '%s' - Adresse -tor invalide: '%s' + Invalid -tor address: '%s' + Adresse -tor invalide: '%s' - - Cannot resolve -bind address: '%s' - Impossible de résoudre l'adresse -bind : « %s » + Cannot resolve -bind address: '%s' + Impossible de résoudre l'adresse -bind : « %s » - Failed to listen on any port. Use -listen=0 if you want this. - Échec de l'écoute sur un port quelconque. Utilisez -listen=0 si vous voulez ceci. + Échec de l'écoute sur un port quelconque. Utilisez -listen=0 si vous voulez ceci. - - Cannot resolve -externalip address: '%s' - Impossible de résoudre l'adresse -externalip : « %s » + Cannot resolve -externalip address: '%s' + Impossible de résoudre l'adresse -externalip : « %s » - Invalid amount for -reservebalance=<amount> Montant incorrect pour -reservebalance=<montant> - Loading block index... Chargement de l’index des blocs… - Error loading blkindex.dat Erreur de chargement du fichier blkindex.dat - Loading wallet... Chargement du portefeuille… - Error loading wallet.dat: Wallet corrupted - Erreur lors du chargement de wallet.dat : portefeuille corrompu + Erreur lors du chargement de wallet.dat : portefeuille corrompu - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Avertissement : une erreur est survenue lors de la lecture de wallet.dat ! Toutes les clefs ont été lues correctement mais les données de transaction ou les entrées du carnet d'adresses sont peut-être incorrectes ou manquantes. + Avertissement : une erreur est survenue lors de la lecture de wallet.dat ! Toutes les clefs ont été lues correctement mais les données de transaction ou les entrées du carnet d'adresses sont peut-être incorrectes ou manquantes. - Error loading wallet.dat: Wallet requires newer version of Gridcoin - Erreur de chargement du fichier wallet.dat: le portefeuille nécessite une version plus récente de l'application Gridcoin + Erreur de chargement du fichier wallet.dat: le portefeuille nécessite une version plus récente de l'application Gridcoin - Wallet needed to be rewritten: restart Gridcoin to complete - le portefeuille nécessite d'être réédité : Merci de relancer l'application Gridcoin + le portefeuille nécessite d'être réédité : Merci de relancer l'application Gridcoin - Error loading wallet.dat Erreur lors du chargement de wallet.dat - Cannot downgrade wallet Impossible de revenir à une version inférieure du portefeuille - Cannot write default address - Impossible d'écrire l'adresse par défaut + Impossible d'écrire l'adresse par défaut - Rescanning... Nouvelle analyse… - Importing blockchain data file. Importation du fichier blockchain - Importing bootstrap blockchain data file. Importation du fichier blockchain - Loading addresses... Chargement des adresses… - Error: could not start node Erreur: Impossible de démarrer le noeud - Done loading Chargement terminé - Unable to bind to %s on this computer. Gridcoin is probably already running. - Connexion au port %s impossible. L'application Gridcoin est probablement déjà en cours d'exécution + Connexion au port %s impossible. L'application Gridcoin est probablement déjà en cours d'exécution - Unable to bind to %s on this computer (bind returned error %d, %s) - Impossible de se lier à %s sur cet ordinateur (bind a retourné l'erreur %d, %s) + Impossible de se lier à %s sur cet ordinateur (bind a retourné l'erreur %d, %s) - Error: Wallet locked, unable to create transaction - Erreur: Portefeuille verrouillé, impossible d'effectuer cette transaction + Erreur: Portefeuille verrouillé, impossible d'effectuer cette transaction - Error: Wallet unlocked for staking only, unable to create transaction. - Erreur: Portefeuille déverrouillé uniquement pour "stacking" , impossible d'effectuer cette transaction + Erreur: Portefeuille déverrouillé uniquement pour "stacking" , impossible d'effectuer cette transaction - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - Erreur: Cette transaction requière des frais minimum de %s a cause de son montant, de sa complexité ou de l'utilisation de fonds récemment reçus. + Erreur: Cette transaction requière des frais minimum de %s a cause de son montant, de sa complexité ou de l'utilisation de fonds récemment reçus. - Error: Transaction creation failed Erreur: La création de cette transaction à échouée - Sending... Envoi... - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Erreur: La transaction a été rejetée. Cela peut se produire si une quantité d'argent de votre portefeuille a déjà été dépensée, comme dans le cas où une copie du fichier wallet.dat aurait été utilisée afin d'effectuer des dépenses, à la place du fichier courant. + Erreur: La transaction a été rejetée. Cela peut se produire si une quantité d'argent de votre portefeuille a déjà été dépensée, comme dans le cas où une copie du fichier wallet.dat aurait été utilisée afin d'effectuer des dépenses, à la place du fichier courant. - Invalid amount Montant invalide - Insufficient funds Fonds insuffisants - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - Avertissement: Veuillez vérifier la date et l'heure de votre ordinateur. Gridcoin ne pourra pas fonctionner correctement si l'horloge est réglée de façon incorrecte - - - - Vote signature failed. See debug.log. - + Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. + Avertissement: Veuillez vérifier la date et l'heure de votre ordinateur. Gridcoin ne pourra pas fonctionner correctement si l'horloge est réglée de façon incorrecte - Warning: Disk space is low! Avertissement: Espace disque faible! - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_gl.ts b/src/qt/locale/bitcoin_gl.ts index 91f0de7b84..c9f82e1380 100644 --- a/src/qt/locale/bitcoin_gl.ts +++ b/src/qt/locale/bitcoin_gl.ts @@ -1,128 +1,90 @@ - - - + AboutDialog - About Gridcoin Acerca de Gridcoin - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Address Book Libreta de direccións - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. Estas son as túas dIreccións de Gridcoin para recibir os pagos. Pode que quieras asignarlle unha a cada remitente e así reconocer quen te está a pagar. - Double-click to edit address or label Doble click para editar a dirección ou a etiqueta - Create a new address Crear unha nova dirección - &New &Novo - Copy the currently selected address to the system clipboard Copiar a dirección seleccionada ao cartafol - &Copy &Copiar - Show &QR Code Amosar &QR Code - Sign a message to prove you own a Gridcoin address Firma a mensaxe para probar que tes unha dirección Gridcoin - Sign &Message Firmar &Mensaxe - Verify a message to ensure it was signed with a specified Gridcoin address Verifica a mensaxe para asegurar que foi asinada por unha concreta dirección de Gridcoin - &Verify Message &Verificar Mensaxe. - Delete the currently selected address from the list Borrar a dirección actualmente seleccionada da listaxe - &Delete &Borrar - Copy &Label Copiar &Etiqueta - &Edit &Modificar - Export Address Book Data Exportar datos da libreta de direccións. - Comma separated file (*.csv) Arquivo separado por comas (*.csv) - Error exporting Error exportando - Could not write to file %1. Non se puido escribir a arquivo %1 @@ -130,17 +92,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Etiqueta - Address Dirección - (no label) (sen etiqueta) @@ -148,150 +107,106 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Diálogo de Contrasinal - Enter passphrase Introduce contrasinal - New passphrase Novo contrasinal - Repeat new passphrase Repite novo contrasinal - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - For staking only - Para "staking" só - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - + Para "staking" só - Encrypt wallet Encriptar moedeiro - This operation needs your wallet passphrase to unlock the wallet. Esta operación precisa o contrasinal do teu moedeiro para desbloquear o moedeiro. - Unlock wallet Desbloquear moedeiro - This operation needs your wallet passphrase to decrypt the wallet. Esta operación precisa o contrasinal do teu moedeiro para desencriptar o moedeiro. - Decrypt wallet Desencriptar moedeiro - Change passphrase Cambiar contrasinal - Enter the old and new passphrase to the wallet. Introduce o vello e novo contrasinais no moedeiro. - Confirm wallet encryption Confirmar encriptación de moedeiro - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! Coidado: Se enctriptas a tua carteira e perdes o contrasinal, <b>PERDERÁS TODAS AS TÚAS MOEDAS</b>! - Are you sure you wish to encrypt your wallet? Estás seguro de que desexas encriptar o teu moedeiro? - - Wallet encrypted Moedeiro encriptado - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. Gridcoin pecharase agora para rematar o proceso de encriptación. Recorda que encriptar a túa carteira non te protexe na totalidade do roubo das tuas moedas por infeccións de malware no teu ordenador. - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANTE: Calquera copia de seguridade previa que fixeses do teu arquivo de moedeiro debería ser substituída polo recén xerado arquivo encriptado de moedeiro. Por razóns de seguridade, as copias de seguridade previas de un arquivo de moedeiro desencriptado tornaránse inútiles no momento no que comeces a emprega-lo novo, encriptado, moedeiro. - - - - Wallet encryption failed Encriptación de moedeiro fallida - Wallet encryption failed due to an internal error. Your wallet was not encrypted. A encriptación do moedeiro fallou por mor dun erro interno. O teu moedeiro non foi encriptado. - - The supplied passphrases do not match. Os contrasinais suministrados non coinciden. - Wallet unlock failed Desbloqueo de moedeiro fallido - - - The passphrase entered for the wallet decryption was incorrect. O contrasinal introducido para a desencriptación do moedeiro foi incorrecto. - Wallet decryption failed Desencriptación de moedeiro fallida - Wallet passphrase was successfully changed. Cambiouse con éxito o contrasinal do moedeiro. - - Warning: The Caps Lock key is on! Precaución: A tecla de Bloqueo de Maiúsculas está activada! @@ -299,5612 +214,1398 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Gridcoin Gridcoin - Send coins to a Gridcoin address Enviar moedas a unha dirección Gridcoin - Show the list of addresses for receiving payments Amosa a lista de dirección para recibir os pagos - - &Address Book + &Favorites &Libreta de Direccións - Edit the list of stored addresses and labels Edita a lista de direccións e etiquetas almaceadas - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - &About Gridcoin &Sobre Gridcoin - Show information about Gridcoin Amosa información sobre Gridcoin - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - Modify configuration options for Gridcoin Modificar opcións de configuración para Gridcoin - Encrypt or decrypt wallet Encriptar ou desencriptar carteira - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - &Unlock Wallet... &Desbloquear Carteira... - Unlock wallet Desbloquear carteira - &Lock Wallet &Bloquear Carteira - Lock wallet Bloquear carteira - Sign &message... &Asinar mensaxe... - &Export... &Exportar... - Export the data in the current tab to a file Exportar datos da pestana actual a un arquivo - - &Community - - - - - [testnet] [testnet] - - Gridcoin client Cliente Gridcoin - - - Processed %n block(s) of transaction history. - - - - - - Last received block was generated %1. Último bloque recibido foi generado %1. - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - Confirm transaction fee Confirmar cuota da transacción - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Data: %1 -Cantidade: %2 -Tipo: %3 -Dirección: %4 - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - - URI handling - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - &Overview &Vista xeral - Show general overview of wallet Amosar vista xeral do moedeiro - - &Transactions + &History &Transacciones - Browse transaction history Navegar historial de transaccións - E&xit &Saír - Quit application Saír da aplicación - &Options... &Opcións... - &Encrypt Wallet... &Encriptar Moedeiro... - &Change Passphrase... &Cambiar contrasinal... - Change the passphrase used for wallet encryption Cambiar o contrasinal empregado para a encriptación do moedeiro - &Debug window Ventana de &Depuración - Open debugging and diagnostic console Abrir consola de depuración e diagnóstico - &Verify message... &Verificar mensaxe... - Wallet Moedeiro - &Send &Enviar - &Receive &Recibir - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Show / Hide &Amosar/Agachar - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - &File &Arquivo - &Settings Axus&tes - &Help A&xuda - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - %n second(s) ago - - Fai %n segundo - Fai %n segundo - - - - - %n minute(s) ago - - Fai %n minuto - Fai %n minuto - - - - - %n hour(s) ago - - Fai %n hora - Fai %n hora - - - - - %n day(s) ago - - Fai %n día - Fai %n día - - - - Up to date Actualizado - Catching up... Poñendo ao día... - Sent transaction Transacción enviada - Incoming transaction Transacción entrante - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> O moedeiro está <b>encriptado</b> e actualmente <b>bloqueado</b> - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - Network Alert Alerta de Rede - + CoinControlDialog - - Coin Control - - - - Quantity: Cantidade: - Bytes: Bytes: - Amount: Importe: - Priority: Prioridade: - Fee: Pago: - - Low Output: - - - - - After Fee: - - - - Change: Cambiar: - - (un)select all + Select All (des)selecciona todo - - Tree &mode - - - - - &List mode - - - - - Label - Etiqueta - - - Address Dirección - Priority Prioridade - Amount Cantidade - Date Data - Confirmations Confirmacións - Confirmed Confirmado - Copy address Copiar dirección - Copy label Copiar etiqueta - - Copy amount Copiar cantidade - Copy transaction ID Copiar ID de transacción - Copy quantity Copiar cantidade - Copy fee Copiar pago - Copy after fee Copiar despóis do pago - Copy bytes Copiar bytes - Copy priority Copiar prioridade - - Copy low output - - - - Copy change Copiar cambio - highest O máis alto - high alto - medium-high medio-alto - - medium - - - - low-medium medio-baixo - low baixo - lowest o máis baixo - no non - - DUST - - - - yes Si - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - (no label) (sen etiqueta) - - change from %1 (%2) - - - - (change) (cambio) DiagnosticsDialog + + + EditAddressDialog - - - Diagnostics - + Edit Address + Modificar Dirección - - Verify BOINC path - + &Label + &Etiqueta - - Verify CPID has RAC - + &Address + &Dirección - - Verify CPID has valid beacon - + New receiving address + Nova dirección para recibir - - Overall Result - + New sending address + Nova dirección para enviar - - Verify listen port for full node - + Edit receiving address + Modificar dirección para recibir - - Verify connections to network - + Edit sending address + Modificar dirección para enviar - - Verify wallet is synced - + The entered address "%1" is already in the address book. + A dirección introducida "%1" xa está no libro de direccións. - - Verify CPID is valid - + Could not unlock wallet. + Non se puido desbloquear o moedeiro. - - Verify clock - + New key generation failed. + A xeración de nova clave fallou. + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - Verify connections to seeds - + Options + Opcións - - Check client version - + &Main + &Principal - - Check estimated time to stake - + SOCKS &Version: + &Version de SOCKS: - - Close - + SOCKS version of the proxy (e.g. 5) + Versión SOCKS del proxy (exemplo: 5) - - Test - + Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. + Minimizar en lugar de saír da aplicación cando se pecha a xanela. Cando se habilita esta opción, a aplicación so se pechará tras seleccionar Saír no menú. - - Testing... - + &Display addresses in transaction list + &Visualizar direccións na listaxe de transaccións - - N/A - N/A + &Network + &Rede - - Passed - + Map port using &UPnP + Mapear porto empregando &UPnP - - Warning - Precaución + &Port: + &Porto: - - Failed - + Port of the proxy (e.g. 9050) + Porto do proxy (exemplo: 9050) - - - Failed: ETTS is infinite. No coins to stake. - + &Window + &Xanela - - Warning: 45 days < ETTS = %1 <= 90 days - + Show only a tray icon after minimizing the window. + Amosar so un icono na bandexa tras minimiza-la xanela. - - Passed: ETTS = %1 <= 45 days - + &Minimize to the tray instead of the taskbar + &Minimizar á bandexa en lugar de á barra de tarefas. - - Warning: Count = %1 (Pass = 3+) - + M&inimize on close + M&inimizar ao pechar - - - Passed: Count = %1 - + &Display + &Visualización - - - Failed: Count = %1 - + User Interface &language: + &Linguaxe de interface de usuario: - - Warning: Count = %1 (Pass = 8+) - + &Unit to show amounts in: + &Unidade na que amosar as cantidades: - - Warning: New Client version available: - %1 - + Choose the default subdivision unit to show in the interface and when sending coins. + Escolle a unidade de subdivisión por defecto para amosar na interface e ao enviar moedas. - - Warning: Cannot connect to NTP server - + &OK + &OK - - Warning: Port 32749 may be blocked by your firewall - + &Cancel + &Cancelar - - - EditAddressDialog - - Edit Address - Modificar Dirección + default + por defecto - - &Label - &Etiqueta + The supplied proxy address is invalid. + A dirección de proxy suministrada é inválida. + + + OverviewPage - - The label associated with this address book entry - + Form + Formulario - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - &Address - &Dirección - - - - New receiving address - Nova dirección para recibir - - - - New sending address - Nova dirección para enviar - - - - Edit receiving address - Modificar dirección para recibir - - - - Edit sending address - Modificar dirección para enviar - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - A dirección introducida "%1" xa está no libro de direccións. - - - - Could not unlock wallet. - Non se puido desbloquear o moedeiro. - - - - New key generation failed. - A xeración de nova clave fallou. - - - - GUIUtil::HelpMessageBox - - - version - versión - - - - Usage: - Emprego: - - - - command-line options - opcións da liña de comandos - - - - UI options - Opcións UI - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - Comezar minimizado - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - Gridcoin-Qt - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - Opcións - - - - &Main - &Principal - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - SOCKS &Version: - &Version de SOCKS: - - - - SOCKS version of the proxy (e.g. 5) - Versión SOCKS del proxy (exemplo: 5) - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - Minimizar en lugar de saír da aplicación cando se pecha a xanela. Cando se habilita esta opción, a aplicación so se pechará tras seleccionar Saír no menú. - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - &Visualizar direccións na listaxe de transaccións - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - - &Network - &Rede - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - Comezar minimizado - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Map port using &UPnP - Mapear porto empregando &UPnP - - - - &Port: - &Porto: - - - - Port of the proxy (e.g. 9050) - Porto do proxy (exemplo: 9050) - - - - &Window - &Xanela - - - - Show only a tray icon after minimizing the window. - Amosar so un icono na bandexa tras minimiza-la xanela. - - - - &Minimize to the tray instead of the taskbar - &Minimizar á bandexa en lugar de á barra de tarefas. - - - - M&inimize on close - M&inimizar ao pechar - - - - Disable Transaction Notifications - - - - - &Display - &Visualización - - - - User Interface &language: - &Linguaxe de interface de usuario: - - - - &Unit to show amounts in: - &Unidade na que amosar as cantidades: - - - - Choose the default subdivision unit to show in the interface and when sending coins. - Escolle a unidade de subdivisión por defecto para amosar na interface e ao enviar moedas. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - &OK - - - - &Cancel - &Cancelar - - - - default - por defecto - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Precaución - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - A dirección de proxy suministrada é inválida. - - - - OverviewPage - - - Form - Formulario - - - - Wallet - Moedeiro - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Recent transactions - - - - - Current Poll: - - - - - Your current spendable balance - O teu balance actualmente dispoñible - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - Inmaduro: - - - - Total: - Total: - - - - Your current total balance - O teu balance actual total - - - - - out of sync - non sincronizado - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - N/A - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 h - - - - %1 m - %1 m - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Mensaxe: - - - - Amount: - Importe: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - N/A - - - - Client version - Versión do cliente - - - - &Information - &Información - - - - Startup time - Tempo de arranque - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Number of connections - Número de conexións - - - - Block chain - Cadea de bloques - - - - Gridcoin Core: - - - - - Build date - Data de construción - - - - Network: - - - - - On testnet - - - - - Current number of blocks - Número actual de bloques - - - - Estimated total blocks - Bloques totais estimados - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - Opcións da liña de comandos - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - Nome do cliente - - - - Qt version - - - - - Last block time - Hora do último bloque - - - - &Open - &Abrir - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - &Consola - - - - &Scraper - - - - - &Network Traffic - &Tráfico de Rede - - - - &Clear - &Limpar - - - - Totals - Totais - - - - In: - Dentro: - - - - Out: - Fóra: - - - - Debug log file - Arquivo de log de depuración - - - - Clear console - Limpar consola - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Emprega as flechas arriba e abaixo para navegar polo historial, e <b>Ctrl-L</b> para limpar a pantalla. - - - - Type <b>help</b> for an overview of available commands. - Escribe <b>axuda</b> para unha vista xeral dos comandos dispoñibles. - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 m - %1 m - - - - %1 h - %1 h - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Copiar - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Copiar - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Moedas Enviadas - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - Fondos insuficientes - - - - Reset - - - - - Quantity: - Cantidade: - - - - - 0 - - - - - Bytes: - Bytes: - - - - Amount: - Importe: - - - - - - - 0.00 GRC - - - - - Priority: - Prioridade: - - - - medium - - - - - Fee: - Pago: - - - - Low Output: - - - - - no - non - - - - After Fee: - - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Enviar a múltiples receptores á vez - - - - Add &Recipient - Engadir &Receptor - - - - Clear &All - Limpar &Todo - - - - Balance: - Balance: - - - - Confirm the send action - Confirmar a acción de envío - - - - S&end - &Enviar - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - Copiar cantidade - - - - Copy amount - Copiar cantidade - - - - Copy fee - Copiar pago - - - - Copy after fee - Copiar despóis do pago - - - - Copy bytes - Copiar bytes - - - - Copy priority - Copiar prioridade - - - - Copy low output - - - - - Copy change - Copiar cambio - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - Confirmar envío de moedas - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - A dirección de recepción non é válida, por favor compróbea. - - - - The amount to pay must be larger than 0. - A cantidade a pagar debe ser maior que 0. - - - - The amount exceeds your balance. - A cantidade sobrepasa o teu balance. - - - - The total exceeds your balance when the %1 transaction fee is included. - O total sobrepasa o teu balance cando se inclúe a tarifa de transacción %1. - - - - Duplicate address found, can only send to each address once per send operation. - Atopouse dirección duplicada, so se pode enviar a cada dirección unha vez por operación. - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - (sen etiqueta) - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - &Cantidade: - - - - Pay &To: - Pagar &A: - - - - &Label: - &Etiqueta: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Pegar dirección dende portapapeis - - - - Alt+P - Alt+P - - - - Message: - Mensaxe: - - - - Form - Formulario - - - - - Enter a label for this address to add it to your address book - Introduce unha etiqueta para esta dirección para engadila ao teu libro de direccións - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Sinaturas - Asinar / Verificar unha Mensaxe - - - - &Sign Message - &Asinar Mensaxe - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Podes asinar mensaxes coas túas direccións para probar que ti as posees. Ten conta de non asinar nada vago, xa que hai ataques de phishing que tentarán que asines coa túa identidade por riba deles. Asina únicamente declaracións totalmente detalladas coas que esteas de acordo. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Introduce a dirección coa que asinar, a mensaxe (asegúrate de copiar exactamente os saltos de liña, espacios, tabulacións, etc.) e a sinatura debaixo para verificar a mensaxe. Ten coidado de non ler máis na sinatura do que hai no mensaxe asinado mesmo, a fin de evitar ser cazado nun ataque de home no medio. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Pegar dirección dende portapapeis - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Introduce a mensaxe que queres asinar aquí - - - - Copy the current signature to the system clipboard - Copiar a sinatura actual ao portapapeis do sistema - - - - Sign &Message - Asinar &Mensaxe - - - - Reset all sign message fields - Restaurar todos os campos de sinatura de mensaxe - - - - - Clear &All - Limpar &Todo - - - - - &Verify Message - &Verificar Mensaxe - - - - Reset all verify message fields - Restaurar todos os campos de verificación de mensaxe - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - Click en "Asinar Mensaxe" para xerar sinatura - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - A dirección introducida é inválida. - - - - - - - Please check the address and try again. - Por favor comproba a dirección e proba de novo. - - - - - The entered address does not refer to a key. - A dirección introducida non se refire a ninguna clave. - - - - Wallet unlock was cancelled. - Cancelouse o desbloqueo do moedeiro. - - - - Private key for the entered address is not available. - A clave privada da dirección introducida non está dispoñible. - - - - Message signing failed. - Fallou a sinatura da mensaxe. - - - - Message signed. - Mensaxe asinada. - - - - The signature could not be decoded. - A sinatura non puido ser decodificada. - - - - - Please check the signature and try again. - Por favor revise a sinatura e probe de novo. - - - - The signature did not match the message digest. - A sinatura non coincide co resumo da mensaxe. - - - - Message verification failed. - A verificación da mensaxe fallou. - - - - Message verified. - Mensaxe verificada. - - - - TransactionDesc - - - Open for %n more block(s) - - Abrir para %n bloque máis - Abrir para %n bloques máis - - - - - Open until %1 - Aberto ata %1 - - - - conflicted - - - - - %1/offline - %1/fóra de liña - - - - %1/unconfirmed - %1/sen confirmar - - - - %1 confirmations - %1 confirmacións - - - - Status - Estado - - - - , has not been successfully broadcast yet - , non foi propagado con éxito todavía - - - - , broadcast through %n node(s) - - , propagado a % nodo - , propagado a % nodos - - - - - Date - Data - - - - - Source - Orixe - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - Dende - - - - unknown - descoñecido - - - - - - To - A - - - - - own address - dirección propia - - - - label - etiqueta - - - - - - - - Credit - Crédito - - - - matures in %n more block(s) - - madura nun bloque máis - madura en %n bloques máis - - - - - not accepted - non aceptado - - - - - - - Debit - Débito - - - - Transaction fee - Tarifa de transacción - - - - Net amount - Cantidade neta - - - - - Message - Mensaxe - - - - Comment - Comentario - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - Cantidade - - - - true - verdadeiro - - - - false - falso - - - - TransactionDescDialog - - - Transaction details - Detalles de transacción - - - - This pane shows a detailed description of the transaction - Este panel amosa unha descripción detallada da transacción - - - - C&lose - &Pechar - - - - TransactionTableModel - - - Date - Data - - - - Type - Tipo - - - - Address - Dirección - - - - Amount - Cantidade - - - - Open for %n more block(s) - - Abrir para %n bloque máis - Abrir para %n bloques máis - - - - - Open until %1 - Aberto ata %1 - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - Confirmado (%1 confirmacións) - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - Xerado pero non aceptado - - - - Received with - Recibido con - - - - Received from - Recibido de - - - - Sent to - Enviado a - - - - Payment to yourself - Pago a ti mesmo - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Mensaxe - - - - (n/a) - (n/a) - - - - Transaction status. Hover over this field to show number of confirmations. - Estado da transacción. Pasa por riba deste campo para amosar o número de confirmacións. - - - - Date and time that the transaction was received. - Data e hora na que foi recibida a transacción. - - - - Type of transaction. - Tipo de transacción. - - - - Destination address of transaction. - Dirección de destino da transacción. - - - - Amount removed from or added to balance. - Cantidade borrada ou engadida no balance. - - - - TransactionView - - - - All - Todo - - - - Today - Hoxe - - - - This week - Esta semana - - - - This month - Este mes - - - - Last month - O último mes - - - - This year - Este ano - - - - Range... - Periodo... - - - - Received with - Recibido con - - - - Sent to - Enviado a - - - - To yourself - A ti mesmo - - - - Mined - Minado - - - - Other - Outro - - - - Enter address or label to search - Introduce dirección ou etiqueta para buscar - - - - Min amount - Cantidade mínima - - - - Copy address - Copiar dirección - - - - Copy label - Copiar etiqueta - - - - Copy amount - Copiar cantidade - - - - Copy transaction ID - Copiar ID de transacción - - - - Edit label - Modificar etiqueta - - - - Show transaction details - Amosar detalles da transacción - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - Arquivo separado por comas (*.csv) - - - - Confirmed - Confirmado - - - - Date - Data - - - - Type - Tipo - - - - Label - Etiqueta - - - - Address - Dirección - - - - Amount - Cantidade - - - - ID - ID - - - - Error exporting - Error exportando - - - - Could not write to file %1. - Non se puido escribir a arquivo %1 - - - - Range: - Periodo: - - - - to - a - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Opcións: - - - - Specify data directory - Especificar directorio de datos - - - - Connect to a node to retrieve peer addresses, and disconnect - Conectar a nodo para recuperar direccións de pares, e desconectar - - - - Specify your own public address - Especificar a túa propia dirección pública - - - - Accept command line and JSON-RPC commands - Aceptar liña de comandos e comandos JSON-RPC - - - - Run in the background as a daemon and accept commands - Executar no fondo como un demo e aceptar comandos - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Executar comando cando unha transacción do moedeiro cambia (%s no comando é substituído por TxID) - - - - Block creation options: - Opcións de creación de bloque: - - - - Failed to listen on any port. Use -listen=0 if you want this. - Fallou escoitar en calquera porto. Emprega -listen=0 se queres esto. - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify wallet file (within data directory) - Especificar arquivo do moedeiro (dentro do directorio de datos) - - - - Send trace/debug info to console instead of debug.log file - Enviar traza/información de depuración á consola en lugar de ao arquivo debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Recortar o arquivo debug.log ao arrancar o cliente (por defecto: 1 cando no-debug) - - - - Username for JSON-RPC connections - Nome de usuario para conexións JSON-RPC - - - - Password for JSON-RPC connections - Contrasinal para conexións JSON-RPC - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Executar comando cando o mellor bloque cambie (%s no comando é sustituído polo hash do bloque) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Permitir lookup de DNS para -addnote, -seednote e -connect - - - - Loading addresses... - Cargando direccións... - - - - Invalid -proxy address: '%s' - Dirección -proxy inválida: '%s' - - - - Unknown network specified in -onlynet: '%s' - Rede descoñecida especificada en -onlynet: '%s' - - - - Insufficient funds - Fondos insuficientes - - - - Loading block index... - Cargando índice de bloques... - - - - Add a node to connect to and attempt to keep the connection open - Engadir un nodo ao que conectarse e tentar manter a conexión aberta - - - - Loading wallet... - Cargando moedeiro... - - - - Cannot downgrade wallet - Non se pode desactualizar o moedeiro - - - - Cannot write default address - Non se pode escribir a dirección por defecto - - - - Rescanning... - Rescaneando... - - - - Done loading - Carga completa - - - - Error - Erro - - - - To use the %s option - Empregar a opción %s - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Ocorreu un erro mentres se establecía o porto RPC %u para escoitar sobre IPv6, voltando a IPv4: %s - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - Ocorreu un erro mentres se establecía o porto RPC %u para escoitar sobre IPv4: %s - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - Debes fixar rpcpassword=<contrasinal> no arquivo de configuración: -%s -Se o arquivo non existe, debes crealo con permisos de so lectura para o propietario. - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Gridcoin version - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - + Your current spendable balance + O teu balance actualmente dispoñible - - Organization - + Immature: + Inmaduro: - - Print version and exit - + Total: + Total: - - Project email mismatch - + Your current total balance + O teu balance actual total - - Set the number of threads to service RPC calls (default: 4) - + Out of Sync + non sincronizado + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - Unknown error - + N/A + N/A - - Unknown - + Client version + Versión do cliente - - Usage: - Emprego: + &Information + &Información - - List commands - Listar comandos + Startup time + Tempo de arranque - - Get help for a command - Obter axuda para un comando + Number of connections + Número de conexións - - Gridcoin - Gridcoin + Block chain + Cadea de bloques - - This help message - Esta mensaxe de axuda + Build date + Data de construción - - Specify pid file (default: gridcoind.pid) - + Current number of blocks + Número actual de bloques - - Set database cache size in megabytes (default: 25) - Fixar tamaño da caché da base de datos en megabytes (por defecto: 25) + Estimated total blocks + Bloques totais estimados - - Set database disk log size in megabytes (default: 100) - + Client name + Nome do cliente - - Specify connection timeout in milliseconds (default: 5000) - Especificar tempo límite da conexión en milisegundos (por defecto: 5000) + Last block time + Hora do último bloque - - Connect through socks proxy - + &Open + &Abrir - - Select the version of socks proxy to use (4-5, default: 5) - + &Console + &Consola - - Use proxy to reach tor hidden services (default: same as -proxy) - + &Network Traffic + &Tráfico de Rede - - Listen for connections on <port> (default: 32749 or testnet: 32748) - + &Clear + &Limpar - - Maintain at most <n> connections to peers (default: 125) - Manter como moito <n> conexións con pares (por defecto: 125) + Totals + Totais - - Connect only to the specified node(s) - Conectar so ao(s) nodo(s) especificado(s) + In: + Dentro: - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Conectar so a nodos na rede <net> (IPv4, IPv6 ou Tor) + Out: + Fóra: - - Discover own IP address (default: 1 when listening and no -externalip) - Descobrir dirección IP propia (por defecto: 1 se á escoita e non -externalip) + Debug log file + Arquivo de log de depuración - - Accept connections from outside (default: 1 if no -proxy or -connect) - Aceptar conexións de fóra (por defecto: 1 se non -proxy ou -connect) + Clear console + Limpar consola - - Bind to given address. Use [host]:port notation for IPv6 - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Emprega as flechas arriba e abaixo para navegar polo historial, e <b>Ctrl-L</b> para limpar a pantalla. - - Find peers using DNS lookup (default: 1) - + Type <b>help</b> for an overview of available commands. + Escribe <b>axuda</b> para unha vista xeral dos comandos dispoñibles. - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - + %1 B + %1 B - - Threshold for disconnecting misbehaving peers (default: 100) - Umbral para desconectar pares con mal comportamento (por defecto: 100) + %1 KB + %1 KB - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Número de segundos para manter sen reconectar aos pares con mal comportamento (por defecto: 86400) + %1 MB + %1 MB - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - + %1 GB + %1 GB + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - + Send Coins + Moedas Enviadas - - Cannot obtain a lock on data directory %s. %s is probably already running. - + Insufficient funds! + Fondos insuficientes - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - + Quantity: + Cantidade: - - Disable CPID detection and do not participate in the research reward system - + Bytes: + Bytes: - - Email address to use for CPID detection. Must match your BOINC account email - + Amount: + Importe: - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Priority: + Prioridade: - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Fee: + Pago: - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - + Send to multiple recipients at once + Enviar a múltiples receptores á vez - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - + Add &Recipient + Engadir &Receptor - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - + Clear &All + Limpar &Todo - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - + Confirm the send action + Confirmar a acción de envío - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - + S&end + &Enviar - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - + Copy quantity + Copiar cantidade - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - + Copy amount + Copiar cantidade - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - + Copy fee + Copiar pago - - A poll choice cannot be empty. - + Copy after fee + Copiar despóis do pago - - Are you sure you want to cancel the snapshot operation? - + Copy bytes + Copiar bytes - - Balance too low to create a contract. - + Copy priority + Copiar prioridade - - CPID Count - + Copy change + Copiar cambio - - CPID count polls are not supported. - + Confirm send coins + Confirmar envío de moedas - - Cancel snapshot operation? - + The recipient address is not valid, please recheck. + A dirección de recepción non é válida, por favor compróbea. - - Cancel - + The amount to pay must be larger than 0. + A cantidade a pagar debe ser maior que 0. - - Cannot write to data directory '%s'; check permissions. - + The amount exceeds your balance. + A cantidade sobrepasa o teu balance. - - Click "Show Details" to view changes in latest update. - + The total exceeds your balance when the %1 transaction fee is included. + O total sobrepasa o teu balance cando se inclúe a tarifa de transacción %1. - - Could not clean up previous blockchain data. - + Duplicate address found, can only send to each address once per send operation. + Atopouse dirección duplicada, so se pode enviar a cada dirección unha vez por operación. - - Could not create transaction. See debug.log. - + (no label) + (sen etiqueta) + + + SendCoinsEntry - - Download and apply latest snapshot - + A&mount: + &Cantidade: - - Duplicate poll choice: %s - + Pay &To: + Pagar &A: - - Duplicate response for poll choice: %s - + &Label: + &Etiqueta: - - Error loading %s: Wallet corrupted - + Alt+A + Alt+A - - Error: Transaction creation failed. - + Paste address from clipboard + Pegar dirección dende portapapeis - - Exceeded the number of choices in the poll: %s - + Alt+P + Alt+P - - Failed to download snapshot.zip; See debug.log - + Enter a label for this address to add it to your address book + Introduce unha etiqueta para esta dirección para engadila ao teu libro de direccións + + + SignVerifyMessageDialog - - Fees Collected - + Signatures - Sign / Verify a Message + Sinaturas - Asinar / Verificar unha Mensaxe - - GB) - + &Sign Message + &Asinar Mensaxe - - GB/ - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Podes asinar mensaxes coas túas direccións para probar que ti as posees. Ten conta de non asinar nada vago, xa que hai ataques de phishing que tentarán que asines coa túa identidade por riba deles. Asina únicamente declaracións totalmente detalladas coas que esteas de acordo. - - Github version: - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Introduce a dirección coa que asinar, a mensaxe (asegúrate de copiar exactamente os saltos de liña, espacios, tabulacións, etc.) e a sinatura debaixo para verificar a mensaxe. Ten coidado de non ler máis na sinatura do que hai no mensaxe asinado mesmo, a fin de evitar ser cazado nun ataque de home no medio. - - Gridcoin Update Available - + Alt+A + Alt+A - - Initializing beacon registry from stored history... - + Paste address from clipboard + Pegar dirección dende portapapeis - - Initializing local researcher context... - + Alt+P + Alt+P - - Initializing research reward accounting... - + Enter the message you want to sign here + Introduce a mensaxe que queres asinar aquí - - Insufficient funds. - + Copy the current signature to the system clipboard + Copiar a sinatura actual ao portapapeis do sistema - - KB/s - + Sign &Message + Asinar &Mensaxe - - Loading beacon history... - + Reset all sign message fields + Restaurar todos os campos de sinatura de mensaxe - - Loading superblock cache... - + Clear &All + Limpar &Todo - - Local version: - + &Verify Message + &Verificar Mensaxe - - MB/s - + Reset all verify message fields + Restaurar todos os campos de verificación de mensaxe - - Magnitude+Balance - + Click "Sign Message" to generate signature + Click en "Asinar Mensaxe" para xerar sinatura - - Magnitude-only polls are not supported. - + The entered address is invalid. + A dirección introducida é inválida. - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Máximo buffer por-conexión para recibir, <n>*1000 bytes (por defecto: 5000) + Please check the address and try again. + Por favor comproba a dirección e proba de novo. - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Máximo buffer por-conexión para enviar, <n>*1000 bytes (por defecto: 1000) + The entered address does not refer to a key. + A dirección introducida non se refire a ninguna clave. - - Multiple Choice - + Wallet unlock was cancelled. + Cancelouse o desbloqueo do moedeiro. - - N/A - N/A + Private key for the entered address is not available. + A clave privada da dirección introducida non está dispoñible. - - No address contains %s GRC in %s UTXOs or fewer. - + Message signing failed. + Fallou a sinatura da mensaxe. - - No eligible outputs greater than 1 GRC. - + Message signed. + Mensaxe asinada. - - No wallet available. - + The signature could not be decoded. + A sinatura non puido ser decodificada. - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + Please check the signature and try again. + Por favor revise a sinatura e probe de novo. - - Optional: Disable update checks by wallet - + The signature did not match the message digest. + A sinatura non coincide co resumo da mensaxe. - - Output extra debugging information. - + Message verification failed. + A verificación da mensaxe fallou. - - Override automatic CPID detection with the specified CPID - + Message verified. + Mensaxe verificada. + + + TransactionDesc - - Participant Count - + Open until %1 + Aberto ata %1 - - Participant count polls are not supported. - + %1/offline + %1/fóra de liña - - Please enter a poll discussion website URL. - + %1/unconfirmed + %1/sen confirmar - - Please enter a poll title. - + %1 confirmations + %1 confirmacións - - Please enter at least one response. - + Status + Estado - - Please enter at least two poll choices. - + , has not been successfully broadcast yet + , non foi propagado con éxito todavía - - Poll cannot contain more than %s choices. - + Date + Data - - Poll choice "%s" exceeds %s characters. - + Source + Orixe - - Poll discussion URL cannot exceed %s characters. - + From + Dende - - Poll duration cannot exceed %s days. - + unknown + descoñecido - - Poll duration must be at least %s days. - + To + A - - Poll has already finished. - + own address + dirección propia - - Poll only allows a single choice. - + label + etiqueta - - Poll question cannot exceed %s characters. - + Credit + Crédito - - - Poll signature failed. See debug.log. - + + matures in %n more block(s) + + madura nun bloque máis + madura en %n bloques máis + - - Poll title cannot exceed %s characters. - + not accepted + non aceptado - - Pool - + Debit + Débito - - Quorum Hash - + Transaction fee + Tarifa de transacción - - Replaying contracts... - + Net amount + Cantidade neta - - Research reward system options: - + Message + Mensaxe - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Comment + Comentario - - Send command to -server or gridcoinresearchd - + Amount + Cantidade - - Single Choice - + true + verdadeiro - - Skip pool CPID checks for staking nodes run by pool administrators - + false + falso + + + TransactionDescDialog - - Snapshot Process Complete! - + Transaction details + Detalles de transacción - - Snapshot Process Has Begun. - + This pane shows a detailed description of the transaction + Este panel amosa unha descripción detallada da transacción + + + TransactionTableModel - - Snapshot extraction failed! Cleaning up any extracted data - + Date + Data - - Snapshot operation canceled due to an invalid snapshot zip. - + Type + Tipo - - Snapshot operation canceled. - + Address + Dirección - - Snapshot operation successful! - + Amount + Cantidade - - - Stage (1/4): Downloading snapshot.zip: - + + Open for %n more block(s) + + Abrir para %n bloque máis + Abrir para %n bloques máis + - - Stage (1/4): Downloading snapshot.zip: Speed - + Open until %1 + Aberto ata %1 - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Confirmed (%1 confirmations) + Confirmado (%1 confirmacións) - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Generated but not accepted + Xerado pero non aceptado - - Stage (3/4): Cleanup blockchain data - + Received with + Recibido con - - Stage (3/4): Cleanup blockchain data: - + Received from + Recibido de - - Stage (4/4): Extracting snapshot.zip - + Sent to + Enviado a - - Stage (4/4): Extracting snapshot.zip: - + Payment to yourself + Pago a ti mesmo - - Staking Only - Investor Mode - + (n/a) + (n/a) - - Staking Only - No Eligible Research Projects - + Transaction status. Hover over this field to show number of confirmations. + Estado da transacción. Pasa por riba deste campo para amosar o número de confirmacións. - - Staking Only - No active beacon - + Date and time that the transaction was received. + Data e hora na que foi recibida a transacción. - - Staking Only - Pool Detected - + Type of transaction. + Tipo de transacción. - - Superblock Binary Size - + Destination address of transaction. + Dirección de destino da transacción. - - The wallet is now shutting down. Please restart your wallet. - + Amount removed from or added to balance. + Cantidade borrada ou engadida no balance. + + + TransactionView - - The wallet will now shutdown. - + Today + Hoxe - - This update is - + This week + Esta semana - - Unknown poll response type. - + This month + Este mes - - Unknown poll type. - + Last month + O último mes - - Unknown poll weight type. - + This year + Este ano - - Update/Snapshot options: - + Range... + Periodo... - - Use UPnP to map the listening port (default: 1 when listening) - Usar UPnP para mapear o porto de escoita (por defecto: 1 se á escoita) + Received with + Recibido con - - Yes/No/Abstain - + Sent to + Enviado a - - "%s" is not a valid poll choice. - + To yourself + A ti mesmo - - leisure - + Mined + Minado - - mandatory - + Other + Outro - - unknown - descoñecido + Search by address or label + Introduce dirección ou etiqueta para buscar - - Use UPnP to map the listening port (default: 0) - Usar UPnP para mapear o porto de escoita (por defecto: 0) + Min amount + Cantidade mínima - - Fee per KB to add to transactions you send - + Copy address + Copiar dirección - - When creating transactions, ignore inputs with value less than this (default: 0.01) - + Copy label + Copiar etiqueta - - Use the test network - Empregar a rede de proba + Copy amount + Copiar cantidade - - Prepend debug output with timestamp - + Copy transaction ID + Copiar ID de transacción - - Send trace/debug info to debugger - + Edit label + Modificar etiqueta - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - + Show transaction details + Amosar detalles da transacción - - Allow JSON-RPC connections from specified IP address - Permitir conexións JSON-RPC dende direccións IP especificadas + Comma separated file (*.csv) + Arquivo separado por comas (*.csv) - - Send commands to node running on <ip> (default: 127.0.0.1) - Enviar comandos a nodo executando na <ip> (por defecto: 127.0.0.1) + Confirmed + Confirmado - - Require a confirmations for change (default: 0) - + Date + Data - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - + Type + Tipo - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - + Label + Etiqueta - - Upgrade wallet to latest format - Actualizar moedeiro ao formato máis recente + Address + Dirección - - Set key pool size to <n> (default: 100) - Fixar tamaño do pool de claves a <n> (por defecto: 100) + Amount + Cantidade - - Rescan the block chain for missing wallet transactions - Rescanear transaccións ausentes na cadea de bloques + ID + ID - - Attempt to recover private keys from a corrupt wallet.dat - Tentar recuperar claves privadas dende un wallet.dat corrupto + Range: + Periodo: - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + to + a + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Error obtaining status. - + Failed to listen on any port. Use -listen=0 if you want this. + Fallou escoitar en calquera porto. Emprega -listen=0 se queres esto. - - How many blocks to check at startup (default: 2500, 0 = all) - + Loading addresses... + Cargando direccións... - - How thorough the block verification is (0-6, default: 1) - + Invalid -proxy address: '%s' + Dirección -proxy inválida: '%s' - - Imports blocks from external blk000?.dat file - + Unknown network specified in -onlynet: '%s' + Rede descoñecida especificada en -onlynet: '%s' - - Loading Network Averages... - + Insufficient funds + Fondos insuficientes - - Maximum number of outbound connections (default: 8) - + Loading block index... + Cargando índice de bloques... - - No current polls - + Loading wallet... + Cargando moedeiro... - - Set minimum block size in bytes (default: 0) - Fixar tamaño mínimo de bloque en bytes (por defecto: 0) + Cannot downgrade wallet + Non se pode desactualizar o moedeiro - - Set maximum block size in bytes (default: 250000) - + Cannot write default address + Non se pode escribir a dirección por defecto - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + Rescanning... + Rescaneando... - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Opcións SSL: (ver ?a Wiki Bitcoin as instrucción de configuración de SSL) + Done loading + Carga completa - - Use OpenSSL (https) for JSON-RPC connections - Empregar OpenSSL (https) para conexións JSON-RPC + Error + Erro - - Server certificate file (default: server.cert) - Arquivo de certificado do servidor (por defecto: server.cert) + To use the %s option + Empregar a opción %s - - Server private key (default: server.pem) - Clave privada do servidor (por defecto: server.perm) + An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s + Ocorreu un erro mentres se establecía o porto RPC %u para escoitar sobre IPv6, voltando a IPv4: %s - - Invalid amount for -paytxfee=<amount>: '%s' - Cantidade inválida para -paytxfee=<cantidade>: '%s' + An error occurred while setting up the RPC port %u for listening on IPv4: %s + Ocorreu un erro mentres se establecía o porto RPC %u para escoitar sobre IPv4: %s - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - Precaución: -paytxfee está posto moi algo! Esta é a tarifa de transacción que ti pagarás se envías unha transacción. + You must set rpcpassword=<password> in the configuration file: +%s +If the file does not exist, create it with owner-readable-only file permissions. + Debes fixar rpcpassword=<contrasinal> no arquivo de configuración: +%s +Se o arquivo non existe, debes crealo con permisos de so lectura para o propietario. - - Invalid amount for -mininput=<amount>: '%s' - + Usage: + Emprego: - - Initialization sanity check failed. Gridcoin is shutting down. - + List commands + Listar comandos - - Wallet %s resides outside data directory %s. - + Get help for a command + Obter axuda para un comando - - Verifying database integrity... - + Invalid amount for -paytxfee=<amount>: '%s' + Cantidade inválida para -paytxfee=<cantidade>: '%s' - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + Precaución: -paytxfee está posto moi algo! Esta é a tarifa de transacción que ti pagarás se envías unha transacción. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Precaución: wallet.dat corrupto, datos salvagardados! O wallet.dat orixinal foi gardado como wallet.{timestamp}.bak en %s; se o teu balance ou transaccións son incorrectas deberías restauralas dende unha copia de seguridade. - wallet.dat corrupt, salvage failed wallet.dat corrupto, fallou o gardado - Unknown -socks proxy version requested: %i Versión solicitada de proxy -socks descoñecida: %i - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - Non se pode resolver a dirección -bind: '%s' - - - - Cannot resolve -externalip address: '%s' - Non se pode resolver dirección -externalip: '%s' - - - - Invalid amount for -reservebalance=<amount> - + Cannot resolve -bind address: '%s' + Non se pode resolver a dirección -bind: '%s' - - Error loading blkindex.dat - + Cannot resolve -externalip address: '%s' + Non se pode resolver dirección -externalip: '%s' - Error loading wallet.dat: Wallet corrupted Erro cargando wallet.dat: Moedeiro corrupto - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Precaución: erro lendo wallet.dat! Tódalas claves lidas correctamente, pero os datos de transacción ou as entradas do libro de direccións podrían estar ausentes ou incorrectos. - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Vote signature failed. See debug.log. - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - Error loading wallet.dat Erro cargando wallet.dat - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Error: could not start node - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - Unable to bind to %s on this computer (bind returned error %d, %s) Imposible enlazar con %s neste ordenador (enlace devolveu erro %d, %s) - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - Invalid amount Cantidade inválida - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Warning: Disk space is low! - - - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_he.ts b/src/qt/locale/bitcoin_he.ts index 53efc3ff76..75e5e16671 100644 --- a/src/qt/locale/bitcoin_he.ts +++ b/src/qt/locale/bitcoin_he.ts @@ -1,146 +1,53 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Double-click to edit address or label - - - - Create a new address יצירת כתובת חדשה - &New &חדש - Copy the currently selected address to the system clipboard העתקת הכתובת המסומנת ללוח הגזירים - &Copy ה&עתקה - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - &חתימה על הודעה - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - &אימות הודעה - - - Delete the currently selected address from the list מחיקת הכתובת שנבחרה מהרשימה - &Delete מ&חיקה - Copy &Label העתק &תוית - &Edit &ערוך - - - Export Address Book Data - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Comma separated file (*.csv) - - - + AddressTableModel - Label תוית - Address כתובת - (no label) (ללא תוית) @@ -148,5758 +55,731 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog דו־שיח מילת צופן - Enter passphrase נא להזין מילת צופן - New passphrase מילת צופן חדשה - Repeat new passphrase נא לחזור על מילת הצופן החדשה + + + BitcoinGUI - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - + Sign &message... + &חתימה על הודעה… - - For staking only - + &Overview + &סקירה - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - + Show general overview of wallet + הצגת סקירה כללית של הארנק - - Encrypt wallet - + &History + ה&עברות - - This operation needs your wallet passphrase to unlock the wallet. - + Browse transaction history + עיון בהיסטוריית ההעברות - - Unlock wallet - + E&xit + י&ציאה - - This operation needs your wallet passphrase to decrypt the wallet. - + Quit application + יציאה מהתכנית - - Decrypt wallet - + &Options... + &אפשרויות… - - Change passphrase - + &Encrypt Wallet... + ה&צפנת הארנק… - - Enter the old and new passphrase to the wallet. - + &Change Passphrase... + ה&חלפת מילת הצופן… - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - + Change the passphrase used for wallet encryption + החלפת מילת הצופן להצפנת הארנק - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - + &Debug window + חלון &ניפוי - - Confirm wallet encryption - + Open debugging and diagnostic console + פתיחת לוח הבקרה לאבחון ולניפוי - - Are you sure you wish to encrypt your wallet? - + &Verify message... + &אימות הודעה… - - - Wallet encrypted - + Wallet + ארנק - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - + &Send + &שליחה - - - - - Wallet encryption failed - + &Receive + &קבלה - - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - + &Show / Hide + ה&צגה / הסתרה - - - The supplied passphrases do not match. - + &File + &קובץ - - Wallet unlock failed - + &Settings + ה&גדרות - - - - The passphrase entered for the wallet decryption was incorrect. - + &Help + ע&זרה - - Wallet decryption failed - + Up to date + עדכני - - Wallet passphrase was successfully changed. - + Catching up... + מתבצע עדכון… - - - Warning: The Caps Lock key is on! - + Sent transaction + העברת שליחה - - - BitcoinGUI - - Sign &message... - &חתימה על הודעה… + Incoming transaction + העברת קבלה - - &Overview - &סקירה + Wallet is <b>encrypted</b> and currently <b>locked</b> + הארנק <b>מוצפן</b> ו<b>נעול</b> כרגע + + + ClientModel + + + CoinControlDialog - - Show general overview of wallet - הצגת סקירה כללית של הארנק + Quantity: + כמות: - - Send coins to a Gridcoin address - + Bytes: + בתים: - - Show the list of addresses for receiving payments - + Amount: + סכום: - - &Transactions - ה&עברות + Fee: + עמלה: - - Browse transaction history - עיון בהיסטוריית ההעברות + After Fee: + לאחר עמלה: - - &Address Book - + Change: + עודף: - - Edit the list of stored addresses and labels - + Select All + ביטול/אישור הבחירה - - &Block Explorer - + Amount + כמות - - Block Explorer - + Date + תאריך - - &Exchange - + Confirmations + אישורים - - - Web Site - + Confirmed + מאושר - - &Web Site - + (no label) + (ללא תוית) + + + DiagnosticsDialog + + + EditAddressDialog - - &GRC Chat Room - + Edit Address + עריכת כתובת - - GRC Chatroom - + &Label + ת&ווית - - &BOINC - + &Address + &כתובת + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - Gridcoin rewards distributed computing with BOINC - + Options + אפשרויות - - E&xit - י&ציאה + &Main + &ראשי - - Quit application - יציאה מהתכנית + &Network + &רשת - - &Options... - &אפשרויות… + Map port using &UPnP + מיפוי פתחה באמצעות UPnP - - Open config &file... - + &Port: + &פתחה: - - Open the config file in your standard editor - + Port of the proxy (e.g. 9050) + הפתחה של המתווך (למשל 9050) - - &Researcher Wizard... - + &Window + &חלון - - Open BOINC and beacon settings for Gridcoin - + Show only a tray icon after minimizing the window. + הצג סמל מגש בלבד לאחר מזעור החלון. - - &Encrypt Wallet... - ה&צפנת הארנק… + &Minimize to the tray instead of the taskbar + מ&זעור למגש במקום לשורת המשימות - - Encrypt or decrypt wallet - + M&inimize on close + מ&זעור עם סגירה - - &Change Passphrase... - ה&חלפת מילת הצופן… + &Display + ת&צוגה - - Change the passphrase used for wallet encryption - החלפת מילת הצופן להצפנת הארנק + User Interface &language: + &שפת מנשק המשתמש: - - &Unlock Wallet... - + &Unit to show amounts in: + י&חידת מידה להצגת כמויות: - - Unlock wallet - + Choose the default subdivision unit to show in the interface and when sending coins. + ניתן לבחור את בררת המחדל ליחידת החלוקה שתוצג במנשק ובעת שליחת מטבעות. - - &Lock Wallet - + &OK + &אישור - - Lock wallet - + &Cancel + &ביטול - - &Export... - + default + בררת מחדל - - Export the data in the current tab to a file - יצוא הנתונים מהלשונית הנוכחית לקובץ + The supplied proxy address is invalid. + כתובת המתווך שסופקה אינה תקינה. + + + OverviewPage - - &Debug window - חלון &ניפוי + Form + טופס - - Open debugging and diagnostic console - פתיחת לוח הבקרה לאבחון ולניפוי + Available: + זמין: - - &Snapshot Download - + Your current spendable balance + היתרה הזמינה הנוכחית - - Download and apply latest snapshot - + Immature: + לא בשל: - - Not staking: Miner is not initialized. - + Total: + סך הכול: - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - + Your current total balance + סך כל היתרה הנוכחית שלך - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - + Recent Transactions + העברות אחרונות + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - + N/A + לא זמין - - not available - + Client version + גרסת מנשק - - year - + &Information + מי&דע - - month - + Startup time + זמן עלייה - - day - + Number of connections + מספר חיבורים - - hour - + Block chain + שרשרת מקטעים - - %1 times per %2 - + Current number of blocks + מספר המקטעים הנוכחי - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - + Last block time + זמן המקטע האחרון - - Unable to stake: %1 - + &Open + &פתיחה - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - + &Console + מ&סוף בקרה - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - + &Network Traffic + &תעבורת רשת - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - + &Clear + &ניקוי - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - &Verify message... - &אימות הודעה… - - - - Wallet - ארנק - - - - Gridcoin - - - - - &Send - &שליחה - - - - &Receive - &קבלה - - - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - - &Show / Hide - ה&צגה / הסתרה - - - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - - [testnet] - [רשת-בדיקה] - - - - - Gridcoin client - - - - - Processed %n block(s) of transaction history. - - - - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - גיבוי הארנק - - - - Wallet Data (*.dat) - נתוני ארנק (‎*.dat) - - - - - Backup Failed - הגיבוי נכשל - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - &File - &קובץ - - - - &Settings - ה&גדרות - - - - &Community - - - - - &Help - ע&זרה - - - - %n second(s) ago - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - - - Up to date - עדכני - - - - Catching up... - מתבצע עדכון… - - - - Sent transaction - העברת שליחה - - - - Incoming transaction - העברת קבלה - - - - - URI handling - טיפול בכתובות - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> - הארנק <b>מוצפן</b> ו<b>נעול</b> כרגע - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - - - ClientModel - - - Network Alert - - - - - CoinControlDialog - - - Coin Control - - - - - Quantity: - כמות: - - - - Bytes: - בתים: - - - - Amount: - סכום: - - - - Priority: - - - - - Fee: - עמלה: - - - - Low Output: - - - - - Tree &mode - - - - - &List mode - - - - - Label - תוית - - - - Address - כתובת - - - - Priority - - - - - After Fee: - לאחר עמלה: - - - - Change: - עודף: - - - - (un)select all - ביטול/אישור הבחירה - - - - Amount - כמות - - - - Date - תאריך - - - - Confirmations - אישורים - - - - Confirmed - מאושר - - - - Copy address - - - - - Copy label - העתקת התווית - - - - - Copy amount - העתקת הסכום - - - - Copy transaction ID - - - - - Copy priority - - - - - Copy low output - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - DUST - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - change from %1 (%2) - - - - - (change) - - - - - Copy quantity - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy change - - - - - yes - - - - - no - - - - - - (no label) - (ללא תוית) - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - לא זמין - - - - Passed - - - - - Warning - אזהרה - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - עריכת כתובת - - - - &Label - ת&ווית - - - - The label associated with this address book entry - - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - &Address - &כתובת - - - - New receiving address - - - - - New sending address - - - - - Edit receiving address - - - - - Edit sending address - - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - - - - - Could not unlock wallet. - - - - - New key generation failed. - - - - - GUIUtil::HelpMessageBox - - - version - גרסה - - - - Usage: - שימוש: - - - - command-line options - אפשרויות שורת פקודה - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - הגדרת השפה, לדוגמה „he_IL” (בררת מחדל: שפת העמרכת) - - - - Start minimized - התחל ממוזער - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - אפשרויות - - - - &Main - &ראשי - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - - &Network - &רשת - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - התחל ממוזער - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Map port using &UPnP - מיפוי פתחה באמצעות UPnP - - - - &Port: - &פתחה: - - - - Port of the proxy (e.g. 9050) - הפתחה של המתווך (למשל 9050) - - - - &Window - &חלון - - - - Show only a tray icon after minimizing the window. - הצג סמל מגש בלבד לאחר מזעור החלון. - - - - &Minimize to the tray instead of the taskbar - מ&זעור למגש במקום לשורת המשימות - - - - M&inimize on close - מ&זעור עם סגירה - - - - Disable Transaction Notifications - - - - - &Display - ת&צוגה - - - - User Interface &language: - &שפת מנשק המשתמש: - - - - &Unit to show amounts in: - י&חידת מידה להצגת כמויות: - - - - Choose the default subdivision unit to show in the interface and when sending coins. - ניתן לבחור את בררת המחדל ליחידת החלוקה שתוצג במנשק ובעת שליחת מטבעות. - - - - Whether to show coin control features or not. - האם להציג תכונות שליטת מטבע או לא. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - &אישור - - - - &Cancel - &ביטול - - - - default - בררת מחדל - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - אזהרה - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - כתובת המתווך שסופקה אינה תקינה. - - - - OverviewPage - - - Form - טופס - - - - Wallet - ארנק - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - - Available: - זמין: - - - - Your current spendable balance - היתרה הזמינה הנוכחית - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - לא בשל: - - - - Total: - סך הכול: - - - - Your current total balance - סך כל היתרה הנוכחית שלך - - - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions - העברות אחרונות - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - לא זמין - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 ב׳ - - - - %1 KB - %1 ק״ב - - - - %1 MB - %1 מ״ב - - - - %1 GB - %1 ג״ב - - - - %1 d - - - - - %1 h - %1 שעות - - - - %1 m - %1 דקות - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - הודעה: - - - - Amount: - סכום: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - הכתובת שנוצרה ארוכה מדי, כדאי לנסות לקצר את הטקסט של התווית / הודעה. - - - - Save QR Code - שמירת קוד QR - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - לא זמין - - - - Client version - גרסת מנשק - - - - &Information - מי&דע - - - - Startup time - זמן עלייה - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Number of connections - מספר חיבורים - - - - Block chain - שרשרת מקטעים - - - - Gridcoin Core: - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Qt version - - - - - Current number of blocks - מספר המקטעים הנוכחי - - - - Last block time - זמן המקטע האחרון - - - - Estimated total blocks - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - &פתיחה - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Command-line options - אפשרויות שורת פקודה - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - - - - - &Console - מ&סוף בקרה - - - - &Network Traffic - &תעבורת רשת - - - - &Clear - &ניקוי - - - - Totals - סכומים - - - - In: - נכנס: - - - - Out: - יוצא: - - - - Debug log file - קובץ יומן ניפוי - - - - Clear console - ניקוי מסוף הבקרה - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - יש להשתמש בחצים למעלה ולמטה כדי לנווט בהיסטוריה, וב־<b>Ctrl-L</b> כדי לנקות את המסך. - - - - Type <b>help</b> for an overview of available commands. - ניתן להקליד <b>help</b> לקבלת סקירה של הפקודות הזמינות. - - - - %1 B - %1 ב׳ - - - - %1 KB - %1 ק״ב - - - - %1 MB - %1 מ״ב - - - - %1 GB - %1 ג״ב - - - - %1 m - %1 דקות - - - - %1 h - %1 שעות - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - ה&עתקה - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - ה&עתקה - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - שליחת מטבעות - - - - Coin Control Features - תכונות בקרת מטבעות - - - - Inputs... - קלטים… - - - - automatically selected - בבחירה אוטומטית - - - - Insufficient funds! - אין מספיק כספים! - - - - Reset - - - - - Quantity: - כמות: - - - - - 0 - - - - - Bytes: - בתים: - - - - Amount: - סכום: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - עמלה: - - - - Low Output: - - - - - no - - - - - After Fee: - לאחר עמלה: - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - שליחה למספר מוטבים בו־זמנית - - - - Add &Recipient - הוספת &מוטב - - - - Clear &All - &ניקוי הכול - - - - Balance: - מאזן: - - - - Confirm the send action - אישור פעולת השליחה - - - - S&end - &שליחה - - - - Copy quantity - - - - - Copy amount - העתקת הסכום - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy change - - - - - Confirm send coins - - - - - The amount to pay must be larger than 0. - - - - - The amount exceeds your balance. - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy priority - - - - - Copy low output - - - - - <b>%1</b> to %2 (%3) - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - (ללא תוית) - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - &כמות: - - - - Pay &To: - לשלם ל&טובת: - - - - &Label: - ת&ווית: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - הדבקת כתובת מלוח הגזירים - - - - Alt+P - Alt+P - - - - Message: - הודעה: - - - - - Enter a label for this address to add it to your address book - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Form - טופס - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - חתימות - חתימה או אימות של הודעה - - - - &Sign Message - חתימה על הו&דעה - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - הדבקת כתובת מלוח הגזירים - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - יש להוסיף כאן את ההודעה עליה לחתום - - - - Copy the current signature to the system clipboard - העתקת החתימה הנוכחית ללוח הגזירים - - - - Sign &Message - &חתימה על הודעה - - - - Reset all sign message fields - איפוס כל שדות החתימה על הודעה - - - - - Clear &All - &ניקוי הכול - - - - - &Verify Message - &אימות הודעה - - - - Reset all verify message fields - איפוס כל שדות אימות ההודעה - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - TransactionDesc - - - Status - - - - - Date - תאריך - - - - - Source - - - - - Generated in CoinBase - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - - From - - - - - unknown - - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - הודעה - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Amount - כמות - - - - true - - - - - false - - - - - Open for %n more block(s) - - - - - - - - Open until %1 - - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - - - - - %1 confirmations - - - - - , has not been successfully broadcast yet - - - - - , broadcast through %n node(s) - - - - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - matures in %n more block(s) - - - - - - - - not accepted - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - חלונית זו מציגה תיאור מפורט של ההעברה - - - - C&lose - סגירה - - - - TransactionTableModel - - - Date - תאריך - - - - Type - - - - - Address - כתובת - - - - Amount - כמות - - - - Open for %n more block(s) - - - - - - - - Open until %1 - - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - הודעה - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Destination address of transaction. - - - - - Amount removed from or added to balance. - - - - - Received with - - - - - Received from - - - - - Sent to - - - - - Payment to yourself - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - - - - - Type of transaction. - - - - - TransactionView - - - - All - - - - - Today - - - - - This week - - - - - This month - - - - - Last month - - - - - This year - - - - - Range... - - - - - Received with - - - - - Sent to - - - - - To yourself - - - - - Mined - נכרה - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Export Transaction Data - - - - - Confirmed - מאושר - - - - Amount - כמות - - - - Error exporting - - - - - Could not write to file %1. - - - - - Copy address - - - - - Copy label - העתקת התווית - - - - Copy amount - העתקת הסכום - - - - Copy transaction ID - - - - - Edit label - - - - - Show transaction details - - - - - Comma separated file (*.csv) - - - - - Date - תאריך - - - - Type - - - - - Label - תוית - - - - Address - כתובת - - - - ID - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - אפשרויות: - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - ציון תיקיית נתונים - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - יש להתחבר למפרק כדי לדלות כתובות עמיתים ואז להתנתק - - - - Specify your own public address - נא לציין את הכתובת הפומבית שלך - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Accept command line and JSON-RPC commands - קבלת פקודות משורת הפקודה ומ־JSON-RPC - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Send trace/debug info to debugger - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Require a confirmations for change (default: 0) - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - לא זמין - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Upgrade wallet to latest format - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - Error obtaining status. - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Loading Network Averages... - + Totals + סכומים - - Maximum number of outbound connections (default: 8) - + In: + נכנס: - - No current polls - + Out: + יוצא: - - Set minimum block size in bytes (default: 0) - + Debug log file + קובץ יומן ניפוי - - Set maximum block size in bytes (default: 250000) - + Clear console + ניקוי מסוף הבקרה - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + יש להשתמש בחצים למעלה ולמטה כדי לנווט בהיסטוריה, וב־<b>Ctrl-L</b> כדי לנקות את המסך. - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - + Type <b>help</b> for an overview of available commands. + ניתן להקליד <b>help</b> לקבלת סקירה של הפקודות הזמינות. - - Use OpenSSL (https) for JSON-RPC connections - + %1 B + %1 ב׳ - - Server certificate file (default: server.cert) - + %1 KB + %1 ק״ב - - Server private key (default: server.pem) - + %1 MB + %1 מ״ב - - Invalid amount for -paytxfee=<amount>: '%s' - + %1 GB + %1 ג״ב + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - + Send Coins + שליחת מטבעות - - Invalid amount for -mininput=<amount>: '%s' - + Coin Control Features (Advanced) + תכונות בקרת מטבעות - - Initialization sanity check failed. Gridcoin is shutting down. - + Inputs... + קלטים… - - Wallet %s resides outside data directory %s. - + automatically selected + בבחירה אוטומטית - - Verifying database integrity... - + Insufficient funds! + אין מספיק כספים! - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + Quantity: + כמות: - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + Bytes: + בתים: - - wallet.dat corrupt, salvage failed - + Amount: + סכום: - - Unknown -socks proxy version requested: %i - + Fee: + עמלה: - - Invalid -tor address: '%s' - + After Fee: + לאחר עמלה: - - Cannot resolve -bind address: '%s' - + Send to multiple recipients at once + שליחה למספר מוטבים בו־זמנית - - Cannot resolve -externalip address: '%s' - + Add &Recipient + הוספת &מוטב - - Invalid amount for -reservebalance=<amount> - + Clear &All + &ניקוי הכול - - Error loading blkindex.dat - + Confirm the send action + אישור פעולת השליחה - - Error loading wallet.dat: Wallet corrupted - + S&end + &שליחה - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + (no label) + (ללא תוית) + + + SendCoinsEntry - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - + A&mount: + &כמות: - - Vote signature failed. See debug.log. - + Pay &To: + לשלם ל&טובת: - - Wallet needed to be rewritten: restart Gridcoin to complete - + &Label: + ת&ווית: - - Error loading wallet.dat - + Alt+A + Alt+A - - Importing blockchain data file. - + Paste address from clipboard + הדבקת כתובת מלוח הגזירים - - Importing bootstrap blockchain data file. - + Alt+P + Alt+P + + + SignVerifyMessageDialog - - Error: could not start node - + Signatures - Sign / Verify a Message + חתימות - חתימה או אימות של הודעה - - Unable to bind to %s on this computer. Gridcoin is probably already running. - + &Sign Message + חתימה על הו&דעה - - Unable to bind to %s on this computer (bind returned error %d, %s) - + Alt+A + Alt+A - - Error: Wallet locked, unable to create transaction - + Paste address from clipboard + הדבקת כתובת מלוח הגזירים - - Error: Wallet unlocked for staking only, unable to create transaction. - + Alt+P + Alt+P - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Enter the message you want to sign here + יש להוסיף כאן את ההודעה עליה לחתום - - Error: Transaction creation failed - + Copy the current signature to the system clipboard + העתקת החתימה הנוכחית ללוח הגזירים - - Sending... - + Sign &Message + &חתימה על הודעה - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Reset all sign message fields + איפוס כל שדות החתימה על הודעה - - Invalid amount - + Clear &All + &ניקוי הכול - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - + &Verify Message + &אימות הודעה - - Warning: Disk space is low! - + Reset all verify message fields + איפוס כל שדות אימות ההודעה + + + TransactionDesc + + + TransactionDescDialog - - Run in the background as a daemon and accept commands - ריצה כסוכן ברקע וקבלת פקודות + This pane shows a detailed description of the transaction + חלונית זו מציגה תיאור מפורט של ההעברה + + + TransactionTableModel + + + TransactionView - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - ביצוע פקודה כאשר העברה בארנק משתנה (%s ב־cmd יוחלף ב־TxID) + Label + תוית - - Block creation options: - אפשרויות יצירת מקטע: + Address + כתובת + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - Failed to listen on any port. Use -listen=0 if you want this. האזנה נכשלה בכל פורט. השתמש ב- -listen=0 אם ברצונך בכך. - - Specify wallet file (within data directory) - ציון קובץ ארנק (בתוך תיקיית הנתונים) - - - - Send trace/debug info to console instead of debug.log file - שלח מידע דיבאג ועקבה לקונסולה במקום לקובץ debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - כיווץ הקובץ debug.log בהפעלת הלקוח (בררת מחדל: 1 ללא ‎-debug) - - - - Username for JSON-RPC connections - שם משתמש לחיבורי JSON-RPC - - - - Password for JSON-RPC connections - ססמה לחיבורי JSON-RPC - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - יש לבצע פקודה זו כשהמקטע הטוב ביותר משתנה (%s בפקודה יוחלף בגיבוב המקטע) - - - - Allow DNS lookups for -addnode, -seednode and -connect - הפעלת בדיקת DNS עבור ‎-addnode,‏ ‎-seednode ו־‎-connect - - - - To use the %s option - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Gridcoin version - - - - - Usage: - שימוש: - - - - List commands - - - - - Get help for a command - - - - - Gridcoin - - - - Loading addresses... הכתובות בטעינה… - - Invalid -proxy address: '%s' - כתובת ‎-proxy לא תקינה: '%s' + Invalid -proxy address: '%s' + כתובת ‎-proxy לא תקינה: '%s' - - Unknown network specified in -onlynet: '%s' - רשת לא ידועה צוינה דרך ‎-onlynet:‏ '%s' + Unknown network specified in -onlynet: '%s' + רשת לא ידועה צוינה דרך ‎-onlynet:‏ '%s' - Insufficient funds אין מספיק כספים - Loading block index... מפתח המקטעים נטען… - - Add a node to connect to and attempt to keep the connection open - הוספת מפרק להתחברות ולנסות לשמור על החיבור פתוח - - - Loading wallet... הארנק בטעינה… - Cannot downgrade wallet לא ניתן להחזיר את גרסת הארנק - Cannot write default address לא ניתן לכתוב את כתובת בררת המחדל - Rescanning... סריקה מחדש… - Done loading טעינה הושלמה - Error שגיאה - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_hi_IN.ts b/src/qt/locale/bitcoin_hi_IN.ts index 80007f6d6f..d08228829f 100644 --- a/src/qt/locale/bitcoin_hi_IN.ts +++ b/src/qt/locale/bitcoin_hi_IN.ts @@ -1,5910 +1,395 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Double-click to edit address or label - - - - Create a new address नया पता लिखिए ! - - &New - - - - Copy the currently selected address to the system clipboard चुनिन्दा पते को सिस्टम क्लिपबोर्ड पर कापी करे ! - - &Copy - - - - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - - - - - Delete the currently selected address from the list - - - - &Delete &मिटाए !! - - - Copy &Label - - - - - &Edit - - - - - Export Address Book Data - - - - - Comma separated file (*.csv) - - - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - - - Label - - - - - Address - - - - - (no label) - - - + AskPassphraseDialog - - Passphrase Dialog - - - - Enter passphrase पहचान शब्द/अक्षर डालिए ! - New passphrase नया पहचान शब्द/अक्षर डालिए ! - Repeat new passphrase दोबारा नया पहचान शब्द/अक्षर डालिए ! + + + BitcoinGUI - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - + &Overview + &विवरण - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - + Show general overview of wallet + वॉलेट का सामानया विवरण दिखाए ! - - Encrypt wallet - + &History + & लेन-देन + - - This operation needs your wallet passphrase to unlock the wallet. - + Browse transaction history + देखिए पुराने लेन-देन के विवरण ! - - Unlock wallet - + E&xit + बाहर जायें - - This operation needs your wallet passphrase to decrypt the wallet. - + Quit application + अप्लिकेशन से बाहर निकलना ! - - Decrypt wallet - + &Options... + &विकल्प - - Change passphrase - + Change the passphrase used for wallet encryption + पहचान शब्द/अक्षर जो वॉलेट एनक्रिपशन के लिए इस्तेमाल किया है उसे बदलिए! - - Enter the old and new passphrase to the wallet. - + Wallet + वॉलेट - - Confirm wallet encryption - + &File + &फाइल - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - + &Settings + &सेट्टिंग्स - - Are you sure you wish to encrypt your wallet? - + &Help + &मदद - - - Wallet encrypted - + Up to date + नवीनतम - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - + Sent transaction + भेजी ट्रांजक्शन - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - + Incoming transaction + प्राप्त हुई ट्रांजक्शन - - - - - Wallet encryption failed - + Wallet is <b>encrypted</b> and currently <b>locked</b> + वॉलेट एन्क्रिप्टेड है तथा अभी लॉक्ड है + + + ClientModel + + + CoinControlDialog - - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - + Amount: + राशि : - - - The supplied passphrases do not match. - + Amount + राशि - - Wallet unlock failed - + Date + taareek - - - - The passphrase entered for the wallet decryption was incorrect. - + Confirmed + पक्का + + + DiagnosticsDialog + + + EditAddressDialog - - Wallet decryption failed - + Edit Address + पता एडिट करना - - Wallet passphrase was successfully changed. - + &Label + &लेबल - - - Warning: The Caps Lock key is on! - + &Address + &पता - + - BitcoinGUI - - - &Overview - &विवरण - - - - Show general overview of wallet - वॉलेट का सामानया विवरण दिखाए ! - + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - &Send - + Options + विकल्प - - Send coins to a Gridcoin address - + &OK + &ओके - - &Receive - + &Cancel + &कैन्सल + + + OverviewPage - - Show the list of addresses for receiving payments - + Form + फार्म + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - &Transactions - & लेन-देन + N/A + लागू नही - - Browse transaction history - देखिए पुराने लेन-देन के विवरण ! - - - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - + &Information + जानकारी + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Block Explorer - + Send Coins + सिक्के भेजें| - - &Exchange - + Amount: + राशि : - - - Web Site - + Send to multiple recipients at once + एक साथ कई प्राप्तकर्ताओं को भेजें - - &Web Site - + Confirm the send action + भेजने की पुष्टि करें + + + SendCoinsEntry - - &GRC Chat Room - + A&mount: + अमाउंट: - - GRC Chatroom - + Pay &To: + प्राप्तकर्ता: - - &BOINC - + &Label: + लेबल: - - Gridcoin rewards distributed computing with BOINC - + Alt+A + Alt-A - - E&xit - बाहर जायें + Paste address from clipboard + Clipboard से एड्रेस paste करें - - Quit application - अप्लिकेशन से बाहर निकलना ! + Alt+P + Alt-P + + + SignVerifyMessageDialog - - &About Gridcoin - + Alt+A + Alt-A - - Show information about Gridcoin - + Paste address from clipboard + Clipboard से एड्रेस paste करें - - - - none - + Alt+P + Alt-P + + + TransactionDesc + + + TransactionDescDialog - - Scraper: waiting on wallet to sync. - + This pane shows a detailed description of the transaction + ये खिड़की आपको लेन-देन का विस्तृत विवरण देगी ! + + + TransactionTableModel + + + TransactionView + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Scraper: superblock not needed - inactive. - + Loading addresses... + पता पुस्तक आ रही है... - - Scraper: downloading and processing stats. - + Loading block index... + ब्लॉक इंडेक्स आ रहा है... - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - + Loading wallet... + वॉलेट आ रहा है... - - &Voting - + Rescanning... + रि-स्केनी-इंग... - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - &Options... - &विकल्प - - - - Modify configuration options for Gridcoin - - - - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - - &Show / Hide - - - - - &Encrypt Wallet... - - - - - Encrypt or decrypt wallet - - - - - &Change Passphrase... - - - - - &Unlock Wallet... - - - - - Unlock wallet - - - - - &Lock Wallet - - - - - Lock wallet - - - - - Sign &message... - - - - - &Verify message... - - - - - &Export... - - - - - Export the data in the current tab to a file - - - - - &Debug window - - - - - Open debugging and diagnostic console - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - &Community - - - - - Not staking: Miner is not initialized. - - - - - - [testnet] - [टेस्टनेट] - - - - - Gridcoin client - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - Processed %n block(s) of transaction history. - - - - - - - - Catching up... - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - - URI handling - - - - - %n second(s) ago - - - - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - Change the passphrase used for wallet encryption - पहचान शब्द/अक्षर जो वॉलेट एनक्रिपशन के लिए इस्तेमाल किया है उसे बदलिए! - - - - Wallet - वॉलेट - - - - Gridcoin - - - - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &File - &फाइल - - - - &Settings - &सेट्टिंग्स - - - - &Help - &मदद - - - - Up to date - नवीनतम - - - - Sent transaction - भेजी ट्रांजक्शन - - - - Incoming transaction - प्राप्त हुई ट्रांजक्शन - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> - वॉलेट एन्क्रिप्टेड है तथा अभी लॉक्ड है - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - - - ClientModel - - - Network Alert - - - - - CoinControlDialog - - - Coin Control - - - - - Quantity: - - - - - Bytes: - - - - - Amount: - राशि : - - - - Priority: - - - - - Fee: - - - - - Low Output: - - - - - After Fee: - - - - - Change: - - - - - (un)select all - - - - - Tree &mode - - - - - &List mode - - - - - Amount - राशि - - - - Label - - - - - Address - - - - - Date - taareek - - - - Confirmations - - - - - Confirmed - पक्का - - - - Priority - - - - - Copy address - - - - - Copy label - - - - - - Copy amount - - - - - Copy transaction ID - - - - - Copy quantity - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - no - - - - - DUST - - - - - yes - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - - - - - change from %1 (%2) - - - - - (change) - - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - लागू नही - - - - - Passed - - - - - Warning - चेतावनी - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - पता एडिट करना - - - - &Label - &लेबल - - - - The label associated with this address book entry - - - - - &Address - &पता - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - New receiving address - - - - - New sending address - - - - - Edit receiving address - - - - - Edit sending address - - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - - - - - Could not unlock wallet. - - - - - New key generation failed. - - - - - GUIUtil::HelpMessageBox - - - version - संस्करण - - - - Usage: - खपत : - - - - command-line options - - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - विकल्प - - - - &Main - - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - &Network - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Map port using &UPnP - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - &Port: - - - - - Port of the proxy (e.g. 9050) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - &Window - - - - - Show only a tray icon after minimizing the window. - - - - - &Minimize to the tray instead of the taskbar - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - M&inimize on close - - - - - Disable Transaction Notifications - - - - - &Display - - - - - User Interface &language: - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - &Unit to show amounts in: - - - - - Choose the default subdivision unit to show in the interface and when sending coins. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &Apply - - - - - &OK - &ओके - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Pro&xy IP: - - - - - &Cancel - &कैन्सल - - - - default - - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - चेतावनी - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - - - - - OverviewPage - - - Form - फार्म - - - - Wallet - वॉलेट - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Total: - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - लागू नही - - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - - - - - Amount: - राशि : - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - लागू नही - - - - - &Information - जानकारी - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Number of connections - - - - - Last block time - - - - - Block chain - - - - - Gridcoin Core: - - - - - Client version - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Current number of blocks - - - - - Estimated total blocks - - - - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - - - - - Command-line options - - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - Startup time - - - - - OpenSSL version - - - - - Client name - - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - - - - - Clear console - - - - - &Scraper - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - - - - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - सिक्के भेजें| - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - - - - - Reset - - - - - Quantity: - - - - - - 0 - - - - - Bytes: - - - - - Amount: - राशि : - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - - - - - Low Output: - - - - - no - - - - - After Fee: - - - - - Change - - - - - custom change address - - - - - Send to multiple recipients at once - एक साथ कई प्राप्तकर्ताओं को भेजें - - - - Add &Recipient - - - - - Remove all transaction fields - - - - - Clear &All - - - - - Balance: - बाकी रकम : - - - - 123.456 GRC - - - - - Confirm the send action - भेजने की पुष्टि करें - - - - S&end - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - अमाउंट: - - - - Pay &To: - प्राप्तकर्ता: - - - - &Label: - लेबल: - - - - Alt+A - Alt-A - - - - Paste address from clipboard - Clipboard से एड्रेस paste करें - - - - Alt+P - Alt-P - - - - Form - फार्म - - - - - Enter a label for this address to add it to your address book - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Message: - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - Alt-A - - - - Paste address from clipboard - Clipboard से एड्रेस paste करें - - - - Alt+P - Alt-P - - - - Enter the message you want to sign here - - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Sign &Message - - - - - Reset all sign message fields - - - - - - Clear &All - - - - - - &Verify Message - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - - Open until %1 - - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - - - - - %1 confirmations - - - - - Status - - - - - , has not been successfully broadcast yet - - - - - , broadcast through %n node(s) - - - - - - - - Date - taareek - - - - - Source - - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - - - - - unknown - - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - राशि - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - ये खिड़की आपको लेन-देन का विस्तृत विवरण देगी ! - - - - C&lose - - - - - TransactionTableModel - - - Date - taareek - - - - Type - - - - - Address - - - - - Amount - राशि - - - - Open for %n more block(s) - - - - - - - - Open until %1 - - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - - - - - Received with - - - - - Received from - - - - - Sent to - - - - - Payment to yourself - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - - - - - (n/a) - - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Type of transaction. - - - - - Destination address of transaction. - - - - - Amount removed from or added to balance. - - - - - TransactionView - - - - All - - - - - Today - - - - - This week - - - - - This month - - - - - Last month - - - - - This year - - - - - Range... - - - - - Received with - - - - - Sent to - - - - - To yourself - - - - - Mined - माइंड - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Copy address - - - - - Copy label - - - - - Copy amount - - - - - Copy transaction ID - - - - - Edit label - - - - - Show transaction details - - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - - - - - Confirmed - पक्का - - - - Date - taareek - - - - Type - - - - - Label - - - - - Address - - - - - Amount - राशि - - - - ID - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - विकल्प: - - - - Specify data directory - डेटा डायरेक्टरी बताएं - - - - Run in the background as a daemon and accept commands - बैकग्राउंड में डेमॉन बन कर रन करे तथा कमांड्स स्वीकार करें - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - Error obtaining status. - - - - - Loading Network Averages... - - - - - Loading addresses... - पता पुस्तक आ रही है... - - - - Loading block index... - ब्लॉक इंडेक्स आ रहा है... - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - To use the %s option - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Gridcoin version - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Unknown error - - - - - Unknown - - - - - Usage: - खपत : - - - - List commands - - - - - Get help for a command - - - - - Gridcoin - - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Add a node to connect to and attempt to keep the connection open - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - लागू नही - - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Specify your own public address - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Accept command line and JSON-RPC commands - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Send trace/debug info to debugger - - - - - Username for JSON-RPC connections - - - - - Password for JSON-RPC connections - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Block creation options: - - - - - Set minimum block size in bytes (default: 0) - - - - - Set maximum block size in bytes (default: 250000) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Wallet %s resides outside data directory %s. - - - - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - wallet.dat corrupt, salvage failed - - - - - Unknown -socks proxy version requested: %i - - - - - Unknown network specified in -onlynet: '%s' - - - - - Invalid -proxy address: '%s' - - - - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -reservebalance=<amount> - - - - - Error loading blkindex.dat - - - - - Loading wallet... - वॉलेट आ रहा है... - - - - Error loading wallet.dat: Wallet corrupted - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - - Error loading wallet.dat - - - - - Cannot downgrade wallet - - - - - Cannot write default address - - - - - Rescanning... - रि-स्केनी-इंग... - - - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Error: could not start node - - - - Done loading लोड हो गया| - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Invalid amount - - - - - Insufficient funds - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Vote signature failed. See debug.log. - - - - - Warning: Disk space is low! - - - - Error भूल - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_hr.ts b/src/qt/locale/bitcoin_hr.ts index 2921117dab..356ecc287d 100644 --- a/src/qt/locale/bitcoin_hr.ts +++ b/src/qt/locale/bitcoin_hr.ts @@ -1,146 +1,61 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label Dvostruki klik za ure?ivanje adrese ili oznake - Create a new address Dodajte novu adresu - &New &Nova - Copy the currently selected address to the system clipboard Kopiraj trenutno odabranu adresu u međuspremnik - &Copy &Kopiraj - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - &Potpišite poruku - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - &Potvrdite poruku - - - Delete the currently selected address from the list Brisanje trenutno odabrane adrese s popisa. - &Delete Iz&briši - Copy &Label Kopirati &oznaku - &Edit &Izmjeniti - - Export Address Book Data - - - - Comma separated file (*.csv) Datoteka vrijednosti odvojenih zarezom (*. csv) - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - Label Oznaka - Address Adresa - (no label) (bez oznake) @@ -148,150 +63,90 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Dijalog lozinke - Enter passphrase Unesite lozinku - New passphrase Nova lozinka - Repeat new passphrase Ponovite novu lozinku - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - Encrypt wallet Šifriranje nov?anika - This operation needs your wallet passphrase to unlock the wallet. Ova operacija treba lozinku vašeg nov?anika kako bi se nov?anik otklju?ao. - Unlock wallet Otklju?aj nov?anik - This operation needs your wallet passphrase to decrypt the wallet. Ova operacija treba lozinku vašeg nov?anika kako bi se nov?anik dešifrirao. - Decrypt wallet Dešifriranje nov?anika. - Change passphrase Promjena lozinke - Enter the old and new passphrase to the wallet. Unesite staru i novu lozinku za nov?anik. - Confirm wallet encryption Potvrdi šifriranje nov?anika - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - Are you sure you wish to encrypt your wallet? Jeste li sigurni da želite šifrirati svoj nov?anik? - - Wallet encrypted Nov?anik šifriran - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - - - - - - Wallet encryption failed Šifriranje nov?anika nije uspjelo - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Šifriranje nov?anika nije uspjelo zbog interne pogreške. Vaš nov?anik nije šifriran. - - The supplied passphrases do not match. Priložene lozinke se ne podudaraju. - Wallet unlock failed Otklju?avanje nov?anika nije uspjelo - - - The passphrase entered for the wallet decryption was incorrect. Lozinka za dešifriranje nov?anika nije to?na. - Wallet decryption failed Dešifriranje nov?anika nije uspjelo - Wallet passphrase was successfully changed. Lozinka nov?anika je uspješno promijenjena. - - Warning: The Caps Lock key is on! Upozorenje: Tipka Caps Lock je uklju?ena! @@ -299,507 +154,94 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... P&otpišite poruku... - &Overview &Pregled - Show general overview of wallet Prikaži opći pregled novčanika - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Transactions + &History &Transakcije - Browse transaction history Pretraži povijest transakcija - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit &Izlaz - Quit application Izlazak iz programa - &Options... Pos&tavke... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Encrypt Wallet... Ši&friraj novčanik... - - Encrypt or decrypt wallet - - - - &Change Passphrase... Promjena &lozinke... - Change the passphrase used for wallet encryption Promijenite lozinku za šifriranje novčanika - - &Unlock Wallet... - - - - - Unlock wallet - Otklju?aj nov?anik - - - - &Lock Wallet - - - - - Lock wallet - - - - - &Export... - - - - - Export the data in the current tab to a file - Izvoz podataka iz trenutnog lista u datoteku - - - &Debug window Konzola za dijagnostiku - Open debugging and diagnostic console Otvori konzolu za dijagnostiku - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Verify message... &Potvrdite poruku... - Wallet Novčanik - - Gridcoin - - - - &Send &Pošalji - &Receive Pri&mi - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - &Show / Hide Po&kaži / Sakrij - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - [testnet] [testnet] - - - Gridcoin client - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Datum:%1 -Iznos:%2 -Tip:%3 -Adresa:%4 - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &File &Datoteka - &Settings &Postavke - - &Community - - - - &Help &Pomoć - Processed %n block(s) of transaction history. Obrađen %n blok povijesti transakcije. @@ -807,5112 +249,925 @@ Adresa:%4 Obrađeno %n blokova povijesti transakcije. - - - %n second(s) ago - - - - - - - - - %n minute(s) ago - - - - - - - - - %n hour(s) ago - - - - - - - - - %n day(s) ago - - - - - - - Up to date Ažurno - Catching up... Ažuriranje... - Sent transaction Poslana transakcija - Incoming transaction Dolazna transakcija - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - - URI handling - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Novčanik je <b>šifriran</b> i trenutno <b>zaključan</b> - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - - - Network Alert - - - + CoinControlDialog - - Coin Control - - - - Quantity: Količina: - Bytes: Bajtova: - Amount: Iznos: - - Priority: - - - - Fee: Naknada: - - Low Output: - - - - - After Fee: - - - - - Tree &mode - - - - - Label - Oznaka - - - Address Adresa - - Priority - - - - Change: Vraćeno: - - (un)select all + Select All Izaberi sve/ništa - - &List mode - - - - Amount Iznos - Date Datum - Confirmations Broj potvrda - Confirmed Potvrđeno - Copy address Kopirati adresu - Copy label Kopirati oznaku - - Copy amount Kopiraj iznos - - Copy transaction ID - - - - - Copy quantity - + (no label) + (bez oznake) + + + DiagnosticsDialog + + + EditAddressDialog - - Copy fee - + Edit Address + Uredi adresu - - Copy after fee - + &Label + &Oznaka - - Copy bytes - + &Address + &Adresa - - Copy priority - + New receiving address + Nova adresa za primanje - - Copy low output - + New sending address + Nova adresa za slanje - - Copy change - + Edit receiving address + Uredi adresu za primanje - - highest - + Edit sending address + Uredi adresu za slanje - - high - + The entered address "%1" is already in the address book. + Upisana adresa "%1" je ve? u adresaru. - - medium-high - + Could not unlock wallet. + Ne mogu otklju?ati nov?anik. - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - no - - - - - DUST - - - - - yes - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - (bez oznake) - - - - change from %1 (%2) - - - - - (change) - - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - N/A - - - - Passed - - - - - Warning - Upozorenje - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - + New key generation failed. + Stvaranje novog klju?a nije uspjelo. - EditAddressDialog - - - Edit Address - Uredi adresu - - - - &Label - &Oznaka - - - - The label associated with this address book entry - - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - &Address - &Adresa - - - - New receiving address - Nova adresa za primanje - - - - New sending address - Nova adresa za slanje - - - - Edit receiving address - Uredi adresu za primanje - - - - Edit sending address - Uredi adresu za slanje - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - Upisana adresa "%1" je ve? u adresaru. - - - - Could not unlock wallet. - Ne mogu otklju?ati nov?anik. - - - - New key generation failed. - Stvaranje novog klju?a nije uspjelo. - - + FavoritesPage + GUIUtil::HelpMessageBox - - - version - verzija - - - - Usage: - Upotreba: - - - - command-line options - opcije programa u naredbenoj liniji - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options Postavke - &Main &Glavno - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - SOCKS &Version: SOCKS &Verzija: - - SOCKS version of the proxy (e.g. 5) - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimizirati umjesto iza?i iz aplikacije kada je prozor zatvoren. Kada je ova opcija omogu?ena, aplikacija ?e biti zatvorena tek nakon odabira Izlaz u izborniku. - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - &Display addresses in transaction list &Prikaži adrese u popisu transakcija - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - &Network &Mreža - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - Map port using &UPnP Mapiraj port koristeći &UPnP - &Port: &Vrata: - Port of the proxy (e.g. 9050) Proxy vrata (npr. 9050) - &Window &Prozor - Show only a tray icon after minimizing the window. Prikaži samo ikonu u sistemskoj traci nakon minimiziranja prozora - &Minimize to the tray instead of the taskbar &Minimiziraj u sistemsku traku umjesto u traku programa - M&inimize on close M&inimiziraj kod zatvaranja - - Disable Transaction Notifications - - - - &Display &Prikaz - User Interface &language: Jezi&k sučelja: - &Unit to show amounts in: &Jedinica za prikaz iznosa: - Choose the default subdivision unit to show in the interface and when sending coins. Izaberite željeni najmanji dio bitcoina koji će biti prikazan u sučelju i koji će se koristiti za plaćanje. - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK &U redu - &Cancel &Odustani - default standardne vrijednosti - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Upozorenje - - - - - This setting will take effect after restarting Gridcoin. - - - - The supplied proxy address is invalid. Priložena proxy adresa je nevažeća. - + OverviewPage - Form Oblik - - Wallet - Nov?anik - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - + Total: + Ukupno: - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - - Total: - Ukupno: - - - - - out of sync - - - + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - N/A - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - + QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Poruka: - - - - Amount: - Iznos: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - + RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A N/A - Client version Verzija klijenta - &Information &Informacije - Number of connections Broj veza - Block chain Lanac blokova - Current number of blocks Trenutni broj blokova - Last block time Posljednje vrijeme bloka - &Open &Otvori - &Console &Konzola - &Network Traffic &Mrežni promet - Totals Ukupno: - Clear console Očisti konzolu - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Koristite tipke gore i dolje za izbor već korištenih naredbi. <b>Ctrl-L</b> kako bi očistili ekran i povijest naredbi. - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - - - - - Network: - - - - - On testnet - - - - Estimated total blocks Procjenjeni ukupni broj blokova - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - Opcije programa u naredbenoj liniji - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - Startup time - - - - - OpenSSL version - - - - Client name Ime klijenta - - - Qt version - - - - - &Clear - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Welcome to the Gridcoin RPC console! - - - + + + ReceiveCoinsPage + ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - + ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - + ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Kopiraj - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - + ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - + ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - + ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - + ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - + ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - + ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Kopiraj - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - + ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - + ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - + ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - + - SendCoinsDialog - - - - - - - - - - Send Coins - Slanje novca - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - Nedovoljna sredstva - - - - Reset - - - - - Quantity: - Količina: - - - - - 0 - - - - - Bytes: - Bajtova: - - - - Amount: - Iznos: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - Naknada: - - - - Low Output: - - - - - no - - - - - After Fee: - - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Pošalji novce većem broju primatelja u jednoj transakciji - - - - Add &Recipient - &Dodaj primatelja - - - - Clear &All - Obriši &sve - - - - Balance: - Stanje: - - - - Confirm the send action - Potvrdi akciju slanja - - - - S&end - &Pošalji - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - Kopiraj iznos - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - Potvrdi slanje novca - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - Adresa primatelja je nevaljala, molimo provjerite je ponovo. - - - - The amount to pay must be larger than 0. - Iznos mora biti ve?i od 0. - - - - The amount exceeds your balance. - Iznos je ve?i od stanja ra?una. - - - - The total exceeds your balance when the %1 transaction fee is included. - Iznos je ve?i od stanja ra?una kad se doda naknada za transakcije od %1. - - - - Duplicate address found, can only send to each address once per send operation. - Pronašli smo adresu koja se ponavlja. U svakom pla?anju program može svaku adresu koristiti samo jedanput. - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - (bez oznake) - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - &Iznos: - - - - Pay &To: - &Primatelj plaćanja: - - - - &Label: - &Oznaka: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Zalijepi adresu iz međuspremnika - - - - Alt+P - Alt+P - - - - Message: - Poruka: - - - - Form - Oblik - - - - - Enter a label for this address to add it to your address book - Unesite oznaku za ovu adresu kako bi ju dodali u vaš adresar - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - &Potpišite poruku - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Možete potpisati poruke sa svojom adresom kako bi dokazali da ih posjedujete. Budite oprezni da ne potpisujete ništa mutno, jer bi vas phishing napadi mogli na prevaru natjerati da prepišete svoj identitet njima. Potpisujte samo detaljno objašnjene izjave sa kojima se slažete. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Zalijepi adresu iz međuspremnika - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Upišite poruku koju želite potpisati ovdje - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Reset all sign message fields - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - Sign &Message - &Potpišite poruku - - - - - Clear &All - Obriši &sve - - - - - &Verify Message - &Potvrdite poruku - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - Otklju?avanje nov?anika je otkazano. - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - Poruka je potpisana. - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - - - Open until %1 - Otvoren do %1 - - - - conflicted - - - - - %1/offline - %1 nije dostupan - - - - %1/unconfirmed - %1/nepotvr?eno - - - - %1 confirmations - %1 potvrda - - - - Status - Status - - - - , has not been successfully broadcast yet - , još nije bio uspješno emitiran - - - - , broadcast through %n node(s) - - - - - - - - - Date - Datum - - - - - Source - Izvor - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - Od - - - - unknown - nepoznato - - - - - - To - Za - - - - - own address - vlastita adresa - - - - label - oznaka - - - - - - - - Credit - Upla?eno - - - - matures in %n more block(s) - - - - - - - - - not accepted - Nije prihva?eno - - - - - - - Debit - Zaduženje - - - - Transaction fee - Naknada za transakciju - - - - Net amount - Neto iznos - - - - - Message - Poruka - - - - Comment - Komentar - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - Iznos - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - Detalji transakcije - - - - This pane shows a detailed description of the transaction - Ovaj prozor prikazuje detaljni opis transakcije - - - - C&lose - &Zatvori - - - - TransactionTableModel - - - Date - Datum - - - - Type - Tip - - - - Address - Adresa - - - - Amount - Iznos - - - - Open for %n more block(s) - - - - - - - - - Open until %1 - Otvoren do %1 - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - Potvr?en (%1 potvrda) - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - Generirano, ali nije prihva?eno - - - - Received with - Primljeno s - - - - Received from - Primljeno od - - - - Sent to - Poslano za - - - - Payment to yourself - Pla?anje samom sebi - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Poruka - - - - (n/a) - (n/d) - - - - Transaction status. Hover over this field to show number of confirmations. - Status transakcije - - - - Date and time that the transaction was received. - Datum i vrijeme kad je transakcija primljena - - - - Type of transaction. - Vrsta transakcije. - - - - Destination address of transaction. - Odredište transakcije - - - - Amount removed from or added to balance. - Iznos odbijen od ili dodan k saldu. - - - - TransactionView - - - - All - Sve - - - - Today - Danas - - - - This week - Ovaj tjedan - - - - This month - Ovaj mjesec - - - - Last month - Prošli mjesec - - - - This year - Ove godine - - - - Range... - Raspon... - - - - Received with - Primljeno s - - - - Sent to - Poslano za - - - - To yourself - Tebi - - - - Mined - Rudareno - - - - Other - Ostalo - - - - Enter address or label to search - Unesite adresu ili oznaku za pretraživanje - - - - Min amount - Min iznos - - - - Copy address - Kopirati adresu - - - - Copy label - Kopirati oznaku - - - - Copy amount - Kopiraj iznos - - - - Copy transaction ID - - - - - Edit label - Izmjeniti oznaku - - - - Show transaction details - - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - Datoteka podataka odvojenih zarezima (*.csv) - - - - Confirmed - Potvr?eno - - - - Date - Datum - - - - Type - Tip - - - - Label - Oznaka - - - - Address - Adresa - - - - Amount - Iznos - - - - ID - ID - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - Raspon: - - - - to - za - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Postavke: - - - - This help message - Ova poruka za pomo? - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - Odaberi direktorij za datoteke - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - Postavi cache za bazu podataka u MB (zadano:25) - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - Odredi vremenski prozor za spajanje na mrežu u milisekundama (ugra?eni izbor: 5000) - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - Održavaj najviše <n> veza sa ?lanovima (default: 125) - - - - Connect only to the specified node(s) - Poveži se samo sa odre?enim nodom - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Specify your own public address - Odaberi vlastitu javnu adresu - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - Prag za odspajanje ?lanova koji se ?udno ponašaju (default: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Broj sekundi koliko se ?lanovima koji se ?udno ponašaju ne?e dopustiti da se opet spoje (default: 86400) - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - Pokušaj koristiti UPnP da otvoriš port za uslugu (default: 1 when listening) - - - - Use UPnP to map the listening port (default: 0) - Pokušaj koristiti UPnP da otvoriš port za uslugu (default: 0) - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Accept command line and JSON-RPC commands - Prihvati komande iz tekst moda i JSON-RPC - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - N/A - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - Run in the background as a daemon and accept commands - Izvršavaj u pozadini kao uslužnik i prihvaćaj komande - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - + SendCoinsDialog - - Snapshot Process Complete! - + Send Coins + Slanje novca - - Snapshot Process Has Begun. - + Insufficient funds! + Nedovoljna sredstva - - Snapshot extraction failed! Cleaning up any extracted data - + Quantity: + Količina: - - Snapshot operation canceled due to an invalid snapshot zip. - + Bytes: + Bajtova: - - Snapshot operation canceled. - + Amount: + Iznos: - - Snapshot operation successful! - + Fee: + Naknada: - - Stage (1/4): Downloading snapshot.zip: - + Send to multiple recipients at once + Pošalji novce većem broju primatelja u jednoj transakciji - - Stage (1/4): Downloading snapshot.zip: Speed - + Add &Recipient + &Dodaj primatelja - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Clear &All + Obriši &sve - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Confirm the send action + Potvrdi akciju slanja - - Stage (3/4): Cleanup blockchain data - + S&end + &Pošalji - - Stage (3/4): Cleanup blockchain data: - + Copy amount + Kopiraj iznos - - Stage (4/4): Extracting snapshot.zip - + Confirm send coins + Potvrdi slanje novca - - Stage (4/4): Extracting snapshot.zip: - + The recipient address is not valid, please recheck. + Adresa primatelja je nevaljala, molimo provjerite je ponovo. - - Staking Only - Investor Mode - + The amount to pay must be larger than 0. + Iznos mora biti ve?i od 0. - - Staking Only - No Eligible Research Projects - + The amount exceeds your balance. + Iznos je ve?i od stanja ra?una. - - Staking Only - No active beacon - + The total exceeds your balance when the %1 transaction fee is included. + Iznos je ve?i od stanja ra?una kad se doda naknada za transakcije od %1. - - Staking Only - Pool Detected - + Duplicate address found, can only send to each address once per send operation. + Pronašli smo adresu koja se ponavlja. U svakom pla?anju program može svaku adresu koristiti samo jedanput. - - Superblock Binary Size - + (no label) + (bez oznake) + + + SendCoinsEntry - - The wallet is now shutting down. Please restart your wallet. - + A&mount: + &Iznos: - - The wallet will now shutdown. - + Pay &To: + &Primatelj plaćanja: - - This update is - + &Label: + &Oznaka: - - Unknown poll response type. - + Alt+A + Alt+A - - Unknown poll type. - + Paste address from clipboard + Zalijepi adresu iz međuspremnika - - Unknown poll weight type. - + Alt+P + Alt+P - - Update/Snapshot options: - + Enter a label for this address to add it to your address book + Unesite oznaku za ovu adresu kako bi ju dodali u vaš adresar + + + SignVerifyMessageDialog - - Use the test network - Koristi test mrežu + &Sign Message + &Potpišite poruku - - Yes/No/Abstain - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Možete potpisati poruke sa svojom adresom kako bi dokazali da ih posjedujete. Budite oprezni da ne potpisujete ništa mutno, jer bi vas phishing napadi mogli na prevaru natjerati da prepišete svoj identitet njima. Potpisujte samo detaljno objašnjene izjave sa kojima se slažete. - - "%s" is not a valid poll choice. - + Alt+A + Alt+A - - leisure - + Paste address from clipboard + Zalijepi adresu iz međuspremnika - - mandatory - + Alt+P + Alt+P - - unknown - nepoznato + Enter the message you want to sign here + Upišite poruku koju želite potpisati ovdje - - Prepend debug output with timestamp - + Sign &Message + &Potpišite poruku - - Shrink debug.log file on client startup (default: 1 when no -debug) - + Clear &All + Obriši &sve - - Send trace/debug info to debugger - + &Verify Message + &Potvrdite poruku - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - + Wallet unlock was cancelled. + Otklju?avanje nov?anika je otkazano. - - Allow JSON-RPC connections from specified IP address - Dozvoli JSON-RPC povezivanje s odre?ene IP adrese + Message signed. + Poruka je potpisana. + + + TransactionDesc - - Send commands to node running on <ip> (default: 127.0.0.1) - Pošalji komande nodu na adresi <ip> (ugra?eni izbor: 127.0.0.1) + Open until %1 + Otvoren do %1 - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + %1/offline + %1 nije dostupan - - Require a confirmations for change (default: 0) - + %1/unconfirmed + %1/nepotvr?eno - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - + %1 confirmations + %1 potvrda - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - + Status + Status - - Upgrade wallet to latest format - Nadogradite nov?anik u posljednji format. + , has not been successfully broadcast yet + , još nije bio uspješno emitiran - - Set key pool size to <n> (default: 100) - Podesi memorijski prostor za klju?eve na <n> (ugra?eni izbor: 100) + Date + Datum - - Rescan the block chain for missing wallet transactions - Ponovno pretraži lanac blokova za transakcije koje nedostaju + Source + Izvor - - Attempt to recover private keys from a corrupt wallet.dat - + From + Od - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + unknown + nepoznato - - Error obtaining status. - + To + Za - - How many blocks to check at startup (default: 2500, 0 = all) - + own address + vlastita adresa - - How thorough the block verification is (0-6, default: 1) - + label + oznaka - - Imports blocks from external blk000?.dat file - + Credit + Upla?eno - - Loading Network Averages... - + not accepted + Nije prihva?eno - - Maximum number of outbound connections (default: 8) - + Debit + Zaduženje - - No current polls - + Transaction fee + Naknada za transakciju - - Set minimum block size in bytes (default: 0) - Podesite minimalnu veli?inu bloka u bajtovima (default: 0) + Net amount + Neto iznos - - Set maximum block size in bytes (default: 250000) - + Message + Poruka - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + Comment + Komentar - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL postavke: (za detalje o podešavanju SSL opcija vidi Bitcoin Wiki) + Amount + Iznos + + + TransactionDescDialog - - Use OpenSSL (https) for JSON-RPC connections - Koristi OpenSSL (https) za JSON-RPC povezivanje + Transaction details + Detalji transakcije - - Server certificate file (default: server.cert) - Uslužnikov SSL certifikat (ugra?eni izbor: server.cert) + This pane shows a detailed description of the transaction + Ovaj prozor prikazuje detaljni opis transakcije + + + TransactionTableModel - - Server private key (default: server.pem) - Uslužnikov privatni klju? (ugra?eni izbor: server.pem) + Date + Datum - - Invalid amount for -paytxfee=<amount>: '%s' - Nevaljali iznos za opciju -paytxfee=<amount>: '%s' + Type + Tip - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - Upozorenje: -paytxfee je podešen na preveliki iznos. To je iznos koji ?ete platiti za obradu transakcije. + Address + Adresa - - Invalid amount for -mininput=<amount>: '%s' - + Amount + Iznos - - Initialization sanity check failed. Gridcoin is shutting down. - + Open until %1 + Otvoren do %1 - - Wallet %s resides outside data directory %s. - + Confirmed (%1 confirmations) + Potvr?en (%1 potvrda) - - Verifying database integrity... - + Generated but not accepted + Generirano, ali nije prihva?eno - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + Received with + Primljeno s - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + Received from + Primljeno od - - wallet.dat corrupt, salvage failed - + Sent to + Poslano za - - Unknown -socks proxy version requested: %i - + Payment to yourself + Pla?anje samom sebi - - Unknown network specified in -onlynet: '%s' - + (n/a) + (n/d) - - Invalid -tor address: '%s' - + Transaction status. Hover over this field to show number of confirmations. + Status transakcije - - Cannot resolve -bind address: '%s' - + Date and time that the transaction was received. + Datum i vrijeme kad je transakcija primljena - - Failed to listen on any port. Use -listen=0 if you want this. - + Type of transaction. + Vrsta transakcije. - - Cannot resolve -externalip address: '%s' - + Destination address of transaction. + Odredište transakcije - - Invalid amount for -reservebalance=<amount> - + Amount removed from or added to balance. + Iznos odbijen od ili dodan k saldu. + + + TransactionView - - Error loading blkindex.dat - + Today + Danas - - Error loading wallet.dat: Wallet corrupted - Greška kod u?itavanja wallet.dat: Nov?anik pokvaren + This week + Ovaj tjedan - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + This month + Ovaj mjesec - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - + Last month + Prošli mjesec - - Vote signature failed. See debug.log. - + This year + Ove godine - - Wallet needed to be rewritten: restart Gridcoin to complete - + Range... + Raspon... - - Error loading wallet.dat - Greška kod u?itavanja wallet.dat + Received with + Primljeno s - - Importing blockchain data file. - + Sent to + Poslano za - - Importing bootstrap blockchain data file. - + To yourself + Tebi - - Error: could not start node - + Mined + Rudareno - - Unable to bind to %s on this computer. Gridcoin is probably already running. - + Other + Ostalo - - Unable to bind to %s on this computer (bind returned error %d, %s) - Program ne može koristiti %s na ovom ra?unalu (bind returned error %d, %s) + Search by address or label + Unesite adresu ili oznaku za pretraživanje - - Error: Wallet locked, unable to create transaction - + Min amount + Min iznos - - Error: Wallet unlocked for staking only, unable to create transaction. - + Copy address + Kopirati adresu - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Copy label + Kopirati oznaku - - Error: Transaction creation failed - + Copy amount + Kopiraj iznos - - Sending... - + Edit label + Izmjeniti oznaku - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Comma separated file (*.csv) + Datoteka podataka odvojenih zarezima (*.csv) - - Invalid amount - Nevaljali iznos za opciju + Confirmed + Potvr?eno - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - + Date + Datum - - Warning: Disk space is low! - + Type + Tip - - Block creation options: - Opcije za kreiranje bloka: + Label + Oznaka - - Send trace/debug info to console instead of debug.log file - Šalji trace/debug informacije na konzolu umjesto u debug.log datoteku + Address + Adresa - - Username for JSON-RPC connections - Korisničko ime za JSON-RPC veze + Amount + Iznos - - Password for JSON-RPC connections - Lozinka za JSON-RPC veze + ID + ID - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Izvršite naredbu kada se najbolji blok promjeni (%s u cmd je zamjenjen sa block hash) + Range: + Raspon: - - Allow DNS lookups for -addnode, -seednode and -connect - Dozvoli DNS upite za -addnode, -seednode i -connect + to + za + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - To use the %s option - + Invalid amount for -paytxfee=<amount>: '%s' + Nevaljali iznos za opciju -paytxfee=<amount>: '%s' - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + Upozorenje: -paytxfee je podešen na preveliki iznos. To je iznos koji ?ete platiti za obradu transakcije. - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - + Error loading wallet.dat: Wallet corrupted + Greška kod u?itavanja wallet.dat: Nov?anik pokvaren - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Error loading wallet.dat + Greška kod u?itavanja wallet.dat - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - + Unable to bind to %s on this computer (bind returned error %d, %s) + Program ne može koristiti %s na ovom ra?unalu (bind returned error %d, %s) - - Gridcoin version - + Invalid amount + Nevaljali iznos za opciju - Usage: Upotreba: - List commands Prikaži komande - Get help for a command Potraži pomo? za komandu - - Gridcoin - - - - Loading addresses... Učitavanje adresa... - - Invalid -proxy address: '%s' - Nevaljala -proxy adresa: '%s' + Invalid -proxy address: '%s' + Nevaljala -proxy adresa: '%s' - Insufficient funds Nedovoljna sredstva - Loading block index... Učitavanje indeksa blokova... - - Add a node to connect to and attempt to keep the connection open - Doda čvor s kojim se želite povezati i nastoji održati vezu otvorenu - - - Loading wallet... Učitavanje novčanika... - Cannot downgrade wallet Nije moguće novčanik vratiti na prijašnju verziju. - Cannot write default address Nije moguće upisati zadanu adresu. - Rescanning... Ponovno pretraživanje... - Done loading Učitavanje gotovo - Error Greška - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_hu.ts b/src/qt/locale/bitcoin_hu.ts index 2d7d389aa6..9e1efeb054 100644 --- a/src/qt/locale/bitcoin_hu.ts +++ b/src/qt/locale/bitcoin_hu.ts @@ -1,128 +1,90 @@ - - - + AboutDialog - About Gridcoin A Gridcoin-ról - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Address Book Címjegyzék - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. Ezek a Gridcoin-címeid a fizetések fogadásához. Érdemes minden küldőnek egy külön címet létrehozni, hogy könnyebben követhesd személyenként a tranzakciókat. - Double-click to edit address or label Kattints duplán a cím vagy címke szerkesztéséhez - Create a new address Új cím létrehozása - &New &Új - Copy the currently selected address to the system clipboard A kiválasztott cím másolása a vágólapra - &Copy &Másolás - Show &QR Code &QR Kód Mutatása - Sign a message to prove you own a Gridcoin address Írj alá egy üzenetet, hogy bizonyíthasd egy Gridcoin-cím birtoklását - Sign &Message &Üzenet Aláírása - Verify a message to ensure it was signed with a specified Gridcoin address Hitelesíts egy üzenetet ahhoz, hogy bebizonyosodjon Gridcoin-cím alapján a feladó kiléte - &Verify Message Üzenet &Hitelesítése - Delete the currently selected address from the list Kiválasztott cím törlése a listából - &Delete &Törlés - Copy &Label Címke &Másolása - &Edit Sz&erkesztés - Export Address Book Data Címjegyzék Exportálása - Comma separated file (*.csv) Vesszővel elválasztott fájl (*.csv) - Error exporting Hiba exportálás - Could not write to file %1. Nem lehetett írni a fájlt a következő helyen: %1. @@ -130,17 +92,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Címke - Address Cím - (no label) (nincs címke) @@ -148,5771 +107,1296 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Jelszó párbeszédablak - Enter passphrase Add meg a jelszót - New passphrase Új jelszó - Repeat new passphrase Új jelszó újra - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. Triviálisan a sendmoney parancs letiltására szolgál, amennyiben az OS felhasználója kompromittálódik. Nem ad valós biztonságot. - For staking only Csak kamatoztatásra - Decrypt wallet Tárca dekódolása - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - Encrypt wallet Tárca kódolása - This operation needs your wallet passphrase to unlock the wallet. Ez a művelet a tárcád jelszavának megadását igényli annak megnyitásához. - Unlock wallet Tárca feloldása - This operation needs your wallet passphrase to decrypt the wallet. Ez a művelet a tárcád jelszavának megadását igényli annak dekódolásához. - Change passphrase Jelszó megváltoztatása - Enter the old and new passphrase to the wallet. Írd be a tárca régi és új jelszavát. - Confirm wallet encryption Biztosan kódolni akarod a tárcát? - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! Figyelmeztetés: Ha kódolod a tárcád és elveszíted annak jelszavát, el fogod <b>VESZÍTENI AZ ÖSSZES ÉRMÉDET</b>! - Are you sure you wish to encrypt your wallet? Biztosan kódolni akarod a tárcát? - - Wallet encrypted Tárca kódolva - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. FONTOS: A pénztárca-fájl korábbi mentéseit ezzel az új, titkosított pénztárca-fájllal kell helyettesíteni. Biztonsági okokból a pénztárca-fájl korábbi titkosítás nélküli mentései haszontalanná válnak amint elkezdi használni az új, titkosított pénztárcát. - - - - Wallet encryption failed Tárca kódolása sikertelen. - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Tárca kódolása belső hiba miatt sikertelen. A tárcád nem lett kódolva. - - The supplied passphrases do not match. A megadott jelszavak nem egyeznek. - Wallet unlock failed Tárca megnyitása sikertelen - - - The passphrase entered for the wallet decryption was incorrect. Hibás jelszó. - Wallet decryption failed Dekódolás sikertelen. - Wallet passphrase was successfully changed. Jelszó megváltoztatva. - - - - Warning: The Caps Lock key is on! - - - + BitcoinGUI - Sign &message... Üzenet aláírása... - &Overview &Áttekintés - Show general overview of wallet Tárca általános áttekintése - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Transactions + &History &Tranzakciók - Browse transaction history Tranzakciós előzmények megtekintése - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit &Kilépés - Quit application Kilépés az alkalmazásból - &Options... &Opciók... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Encrypt Wallet... Tárca &titkosítása... - - Encrypt or decrypt wallet - - - - &Change Passphrase... Jelszó &megváltoztatása... - Change the passphrase used for wallet encryption Tárca-titkosító jelszó megváltoztatása - - &Unlock Wallet... - - - - - Unlock wallet - Tárca feloldása - - - - &Lock Wallet - - - - - Lock wallet - - - - - &Export... - - - - - Export the data in the current tab to a file - Jelenlegi nézet exportálása fájlba - - - &Debug window &Debug ablak - Open debugging and diagnostic console Hibakereső és diagnosztikai konzol megnyitása - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Verify message... Üzenet &valódiságának ellenőrzése - Wallet Tárca - - Gridcoin - - - - &Send &Küldés - &Receive &Fogadás - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - &Show / Hide &Mutat / Elrejt - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - [testnet] [teszthálózat] - - - Gridcoin client - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Dátum: %1 -Összeg: %2 -Típus: %3 -Cím: %4 - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &File &Fájl - &Settings &Beállítások - - &Community - - - - &Help &Súgó - Processed %n block(s) of transaction history. %n blokk feldolgozva a tranzakció előzményből. - - - %n second(s) ago - - - - - - - %n minute(s) ago - - - - - - - %n hour(s) ago - - - - - - - %n day(s) ago - - - - - Up to date Naprakész - Catching up... Frissítés... - Sent transaction Tranzakció elküldve. - Incoming transaction Beérkező tranzakció - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - - URI handling - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Tárca <b>kódolva</b> és jelenleg <b>zárva</b>. - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - Network Alert Hálózati figyelmeztetés - + CoinControlDialog - - Coin Control - - - - Quantity: Mennyiség: - Bytes: Bájtok: - Amount: Összeg: - - Priority: - - - - Fee: Díj: - - Low Output: - - - - - Tree &mode - - - - - &List mode - - - - - Label - Címke - - - Address Cím - - Priority - - - - After Fee: Utólagos díj: - Change: Visszajáró: - - (un)select all + Select All mindent kiválaszt/elvet - Amount Összeg - Date Dátum - Confirmations Megerősítések - Confirmed Megerősítve - Copy address Cím másolása - Copy label Címke másolása - - Copy amount Összeg másolása - Copy transaction ID Tranzakcióazonosító másolása - - Copy quantity - + (no label) + (nincs címke) + + + DiagnosticsDialog + + + EditAddressDialog - - Copy fee - + Edit Address + Cím szerkesztése - - Copy after fee - + &Label + Cím&ke - - Copy bytes - + &Address + &Cím - - Copy priority - + New receiving address + Új fogadó cím - - Copy low output - + New sending address + Új küldő cím - - Copy change - + Edit receiving address + Fogadó cím szerkesztése - - highest - + Edit sending address + Küldő cím szerkesztése - - high - + The entered address "%1" is already in the address book. + A megadott "%1" cím már szerepel a címjegyzékben. - - medium-high - + Could not unlock wallet. + Tárca feloldása sikertelen - - medium - + New key generation failed. + Új kulcs generálása sikertelen + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - low-medium - + Options + Opciók - - low - + &Main + &Fő - - lowest - + SOCKS &Version: + SOCKS &Verzió: - - no - + SOCKS version of the proxy (e.g. 5) + A proxy SOCKS verziója (pl. 5) - - DUST - + Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. + Az alkalmazásból való kilépés helyett az eszköztárba kicsinyíti az alkalmazást az ablak bezárásakor. Ez esetben az alkalmazás csak a Kilépés menüponttal zárható be. - - yes - + &Display addresses in transaction list + &Címek megjelenítése a tranzakciólistában - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - + &Network + &Hálózat - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - + Map port using &UPnP + &UPnP port-feltérképezés - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - + &Port: + &Port: - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - + Port of the proxy (e.g. 9050) + Proxy portja (pl.: 9050) - - - (no label) - (nincs címke) + &Window + &Ablak - - change from %1 (%2) - + Show only a tray icon after minimizing the window. + Kicsinyítés után csak eszköztár-ikont mutass - - (change) - + &Minimize to the tray instead of the taskbar + &Kicsinyítés a tálcára az eszköztár helyett - - - DiagnosticsDialog - - - Diagnostics - + M&inimize on close + K&icsinyítés záráskor - - Verify BOINC path - + &Display + &Megjelenítés - - Verify CPID has RAC - + User Interface &language: + Felhasználófelület nye&lve: - - Verify CPID has valid beacon - + &Unit to show amounts in: + &Mértékegység: - - Overall Result - + Choose the default subdivision unit to show in the interface and when sending coins. + Válaszd ki az interfészen és érmék küldésekor megjelenítendő alapértelmezett alegységet. - - Verify listen port for full node - + &OK + &OK - - Verify connections to network - + &Cancel + Megszakítás - - Verify wallet is synced - + default + alapértelmezett - - Verify CPID is valid - + The supplied proxy address is invalid. + A megadott proxy cím nem érvényes. + + + OverviewPage - - Verify clock - + Form + Űrlap - - Verify connections to seeds - + Available: + Elérhető: - - Check client version - + Your current spendable balance + Jelenlegi egyenleg - - Check estimated time to stake - + Immature: + Éretlen: - - Close - + Total: + Összesen: - - Test - + Your current total balance + Aktuális egyenleged - - Testing... - + Recent Transactions + A legutóbbi tranzakciók - - N/A - Nem elérhető + Out of Sync + Nincs szinkronban. + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - Passed - + N/A + Nem elérhető - - Warning - Figyelem + Client version + Kliens verzió - - Failed - + &Information + &Információ - - - Failed: ETTS is infinite. No coins to stake. - + Startup time + Bekapcsolás ideje - - Warning: 45 days < ETTS = %1 <= 90 days - + Number of connections + Kapcsolatok száma - - Passed: ETTS = %1 <= 45 days - + Block chain + Blokklánc - - Warning: Count = %1 (Pass = 3+) - + Current number of blocks + Aktuális blokkok száma - - - Passed: Count = %1 - + Last block time + Utolsó blokk ideje - - - Failed: Count = %1 - + &Open + &Megnyitás - - Warning: Count = %1 (Pass = 8+) - + &Console + &Konzol - - Warning: New Client version available: - %1 - + &Network Traffic + &Hálózati forgalom - - Warning: Cannot connect to NTP server - + &Clear + &Törlés - - Warning: Port 32749 may be blocked by your firewall - + Totals + Összesen: - - - EditAddressDialog - - Edit Address - Cím szerkesztése + In: + Be: - - &Label - Cím&ke + Out: + Ki: - - The label associated with this address book entry - + Debug log file + Debug naplófájl - - The address associated with this address book entry. This can only be modified for sending addresses. - + Clear console + Konzol törlése - - &Address - &Cím + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Navigálhat a fel és le nyilakkal, és <b>Ctrl-L</b> -vel törölheti a képernyőt. - - New receiving address - Új fogadó cím + Type <b>help</b> for an overview of available commands. + Írd be azt, hogy <b>help</b> az elérhető parancsok áttekintéséhez. - - New sending address - Új küldő cím + %1 B + %1 B - - Edit receiving address - Fogadó cím szerkesztése + %1 KB + %1 KB - - Edit sending address - Küldő cím szerkesztése + %1 MB + %1 MB - - The entered address "%1" is not a valid Gridcoin address. - + %1 GB + %1 GB - - The entered address "%1" is already in the address book. - A megadott "%1" cím már szerepel a címjegyzékben. + Build date + Fordítás dátuma - - Could not unlock wallet. - Tárca feloldása sikertelen + Estimated total blocks + Becsült összes blokk - - New key generation failed. - Új kulcs generálása sikertelen + Client name + Kliens néve - + - GUIUtil::HelpMessageBox - - - version - verzió - - - - Usage: - Használat: - - - - command-line options - parancssoros opciók - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - + ReceiveCoinsPage + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Magnitude+Balance - + Send Coins + Érmék küldése - - Response Type: - + Inputs... + Bemenetek... - - Yes/No/Abstain - + automatically selected + automatikusan kiválasztva - - Single Choice - + Insufficient funds! + Fedezethiány! - - Multiple Choice - + Quantity: + Mennyiség: - - Cost: - + Bytes: + Bájtok: - - 50 GRC + transaction fee - + Amount: + Összeg: - - Add Item - + Fee: + Díjak: - - Remove Item - + After Fee: + Utólagos díj: - - Clear All - + Send to multiple recipients at once + Küldés több címzettnek egyszerre - - Please unlock the wallet. - + Add &Recipient + &Címzett hozzáadása - - - OptionsDialog - - Options - Opciók + Clear &All + Mindent &töröl - - &Main - &Fő + Confirm the send action + Küldés megerősítése - - Reser&ve - + S&end + &Küldés - - Automatically start Gridcoin after logging in to the system. - + Copy amount + Összeg másolása - - &Start Gridcoin on system login - + Confirm send coins + Küldés megerősítése - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - + The recipient address is not valid, please recheck. + A címzett címe érvénytelen, kérlek, ellenőrizd. - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - + The amount to pay must be larger than 0. + A fizetendő összegnek nagyobbnak kell lennie 0-nál. - - &Connect through SOCKS proxy: - + The amount exceeds your balance. + Nincs ennyi bitcoin az egyenlegeden. - - Pro&xy IP: - + The total exceeds your balance when the %1 transaction fee is included. + A küldeni kívánt összeg és a %1 tranzakciós díj együtt meghaladja az egyenlegeden rendelkezésedre álló összeget. - - IP address of the proxy (e.g. 127.0.0.1) - + Duplicate address found, can only send to each address once per send operation. + Többször szerepel ugyanaz a cím. Egy küldési műveletben egy címre csak egyszer lehet küldeni. - - SOCKS &Version: - SOCKS &Verzió: + (no label) + (nincs címke) + + + SendCoinsEntry - - SOCKS version of the proxy (e.g. 5) - A proxy SOCKS verziója (pl. 5) + A&mount: + Összeg: - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - Az alkalmazásból való kilépés helyett az eszköztárba kicsinyíti az alkalmazást az ablak bezárásakor. Ez esetben az alkalmazás csak a Kilépés menüponttal zárható be. + Pay &To: + Címzett: - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - + &Label: + Címke: - - Style: - + Alt+A + Alt+A - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - &Címek megjelenítése a tranzakciólistában - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - - &Network - &Hálózat - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Map port using &UPnP - &UPnP port-feltérképezés - - - - &Port: - &Port: - - - - Port of the proxy (e.g. 9050) - Proxy portja (pl.: 9050) - - - - &Window - &Ablak - - - - Show only a tray icon after minimizing the window. - Kicsinyítés után csak eszköztár-ikont mutass - - - - &Minimize to the tray instead of the taskbar - &Kicsinyítés a tálcára az eszköztár helyett - - - - M&inimize on close - K&icsinyítés záráskor - - - - Disable Transaction Notifications - - - - - &Display - &Megjelenítés - - - - User Interface &language: - Felhasználófelület nye&lve: - - - - &Unit to show amounts in: - &Mértékegység: - - - - Choose the default subdivision unit to show in the interface and when sending coins. - Válaszd ki az interfészen és érmék küldésekor megjelenítendő alapértelmezett alegységet. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - &OK - - - - &Cancel - Megszakítás - - - - default - alapértelmezett - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Figyelem - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - A megadott proxy cím nem érvényes. - - - - OverviewPage - - - Form - Űrlap - - - - Wallet - Tárca - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - - Available: - Elérhető: - - - - Your current spendable balance - Jelenlegi egyenleg - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - Éretlen: - - - - Total: - Összesen: - - - - Your current total balance - Aktuális egyenleged - - - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions - A legutóbbi tranzakciók - - - - - out of sync - Nincs szinkronban. - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - Nem elérhető - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 ó - - - - %1 m - %1 p - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Üzenet: - - - - Amount: - Összeg: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - Nem elérhető - - - - Client version - Kliens verzió - - - - &Information - &Információ - - - - Startup time - Bekapcsolás ideje - - - - Number of connections - Kapcsolatok száma - - - - Block chain - Blokklánc - - - - Current number of blocks - Aktuális blokkok száma - - - - Last block time - Utolsó blokk ideje - - - - &Open - &Megnyitás - - - - &Console - &Konzol - - - - &Network Traffic - &Hálózati forgalom - - - - Qt version - - - - - &Clear - &Törlés - - - - Totals - Összesen: - - - - In: - Be: - - - - Out: - Ki: - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Debug log file - Debug naplófájl - - - - Clear console - Konzol törlése - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Navigálhat a fel és le nyilakkal, és <b>Ctrl-L</b> -vel törölheti a képernyőt. - - - - Type <b>help</b> for an overview of available commands. - Írd be azt, hogy <b>help</b> az elérhető parancsok áttekintéséhez. - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 m - %1 p - - - - %1 h - %1 ó - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - Fordítás dátuma - - - - Network: - - - - - On testnet - - - - - Estimated total blocks - Becsült összes blokk - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - Parancssoros opciók - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - Kliens néve - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Másolás - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Másolás - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Érmék küldése - - - - Coin Control Features - - - - - Inputs... - Bemenetek... - - - - automatically selected - automatikusan kiválasztva - - - - Insufficient funds! - Fedezethiány! - - - - Reset - - - - - Quantity: - Mennyiség: - - - - - 0 - - - - - Bytes: - Bájtok: - - - - Amount: - Összeg: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - Díjak: - - - - Low Output: - - - - - no - - - - - After Fee: - Utólagos díj: - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Küldés több címzettnek egyszerre - - - - Add &Recipient - &Címzett hozzáadása - - - - Clear &All - Mindent &töröl - - - - Balance: - Egyenleg: - - - - Confirm the send action - Küldés megerősítése - - - - S&end - &Küldés - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - Összeg másolása - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - Küldés megerősítése - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - A címzett címe érvénytelen, kérlek, ellenőrizd. - - - - The amount to pay must be larger than 0. - A fizetendő összegnek nagyobbnak kell lennie 0-nál. - - - - The amount exceeds your balance. - Nincs ennyi bitcoin az egyenlegeden. - - - - The total exceeds your balance when the %1 transaction fee is included. - A küldeni kívánt összeg és a %1 tranzakciós díj együtt meghaladja az egyenlegeden rendelkezésedre álló összeget. - - - - Duplicate address found, can only send to each address once per send operation. - Többször szerepel ugyanaz a cím. Egy küldési műveletben egy címre csak egyszer lehet küldeni. - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - (nincs címke) - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - Összeg: - - - - Pay &To: - Címzett: - - - - &Label: - Címke: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Cím beillesztése a vágólapról - - - - Alt+P - Alt+P - - - - Message: - Üzenet: - - - - Form - Űrlap - - - - - Enter a label for this address to add it to your address book - Milyen címkével kerüljön be ez a cím a címtáradba? - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Aláírások - üzenet aláírása/ellenőrzése - - - - &Sign Message - Üzenet aláírása... - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Aláírhat a címeivel üzeneteket, amivel bizonyíthatja, hogy a címek az önéi. Vigyázzon, hogy ne írjon alá semmi félreérthetőt, mivel a phising támadásokkal megpróbálhatják becsapni, hogy az azonosságát átírja másokra. Csak olyan részletes állításokat írjon alá, amivel egyetért. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Reset all sign message fields - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Írja be az aláírás címét, az üzenetet (ügyelve arra, hogy az új-sor, szóköz, tab, stb. karaktereket is pontosan) és az aláírást az üzenet ellenőrzéséhez. Ügyeljen arra, ne gondoljon többet az aláírásról, mint amennyi az aláírt szövegben ténylegesen áll, hogy elkerülje a köztes-ember (man-in-the-middle) támadást. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Cím beillesztése a vágólapról - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Ide írja az aláírandó üzenetet - - - - Copy the current signature to the system clipboard - A jelenleg kiválasztott aláírás másolása a rendszer-vágólapra - - - - Sign &Message - Üzenet &aláírása - - - - - Clear &All - Mindent &töröl - - - - - &Verify Message - Üzenet ellenőrzése - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - A megadott cím nem érvényes. - - - - - - - Please check the address and try again. - Ellenőrizze a címet és próbálja meg újra. - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - Üzenet aláírása nem sikerült. - - - - Message signed. - Üzenet aláírva. - - - - The signature could not be decoded. - Az aláírást nem sikerült dekódolni. - - - - - Please check the signature and try again. - Ellenőrizd az aláírást és próbáld újra. - - - - The signature did not match the message digest. - - - - - Message verification failed. - Az üzenet ellenőrzése nem sikerült. - - - - Message verified. - Üzenet ellenőrizve. - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - Open until %1 - Megnyitva %1-ig - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - %1/megerősítetlen - - - - %1 confirmations - %1 megerősítés - - - - Status - Állapot - - - - , has not been successfully broadcast yet - , még nem sikerült elküldeni. - - - - , broadcast through %n node(s) - - - - - - - Date - Dátum - - - - - Source - - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - Űrlap - - - - unknown - ismeretlen - - - - - - To - Címzett - - - - - own address - saját cím - - - - label - címke - - - - - - - - Credit - Jóváírás - - - - matures in %n more block(s) - - - - - - - not accepted - elutasítva - - - - - - - Debit - Terhelés - - - - Transaction fee - Tranzakciós díj - - - - Net amount - Nettó összeg - - - - - Message - Üzenet - - - - Comment - Megjegyzés - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - Összeg - - - - true - igaz - - - - false - hamis - - - - TransactionDescDialog - - - Transaction details - Tranzakció részletei - - - - This pane shows a detailed description of the transaction - Ez a mező a tranzakció részleteit mutatja - - - - C&lose - &Bezárás - - - - TransactionTableModel - - - Date - Dátum - - - - Type - Típus - - - - Address - Cím - - - - Amount - Összeg - - - - Open for %n more block(s) - - - - - - - Open until %1 - %1-ig megnyitva - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - Megerősítve (%1 megerősítés) - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - Legenerálva, de még el nem fogadva. - - - - Received with - Erre a címre - - - - Received from - Erről az - - - - Sent to - Erre a címre - - - - Payment to yourself - Magadnak kifizetve - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Üzenet - - - - (n/a) - (nincs) - - - - Transaction status. Hover over this field to show number of confirmations. - Tranzakció állapota. Húzd ide a kurzort, hogy lásd a megerősítések számát. - - - - Date and time that the transaction was received. - Tranzakció fogadásának dátuma és időpontja. - - - - Type of transaction. - Tranzakció típusa. - - - - Destination address of transaction. - A tranzakció címzettjének címe. - - - - Amount removed from or added to balance. - Az egyenleghez jóváírt vagy ráterhelt összeg. - - - - TransactionView - - - Label - Címke - - - - - All - Mind - - - - Today - Mai - - - - This week - Ezen a héten - - - - This month - Ebben a hónapban - - - - Last month - Múlt hónapban - - - - This year - Ebben az évben - - - - Range... - Tartomány ... - - - - Received with - Erre a címre - - - - Sent to - Erre a címre - - - - To yourself - Magadnak - - - - Mined - Kibányászva - - - - Other - Más - - - - Enter address or label to search - Írd be a keresendő címet vagy címkét - - - - Min amount - Minimális összeg - - - - Copy address - Cím másolása - - - - Copy label - Címke másolása - - - - Copy amount - Összeg másolása - - - - Copy transaction ID - Tranzakcióazonosító másolása - - - - Edit label - Címke szerkesztése - - - - Show transaction details - Tranzakciós részletek megjelenítése - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - Vesszővel elválasztott fájl (*.csv) - - - - Confirmed - Megerősítve - - - - Date - Dátum - - - - Type - Típus - - - - Address - Cím - - - - Amount - Összeg - - - - ID - Azonosító - - - - Error exporting - Hiba exportálás - - - - Could not write to file %1. - Nem lehetett írni a fájlt a következő helyen: %1. - - - - Range: - Tartomány: - - - - to - meddig - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Opciók - - - - - This help message - Ez a súgó-üzenet - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - Adatkönyvtár - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - Az adatbázis gyorsítótár mérete megabájtban (alapértelmezés: 25) - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - Csatlakozás időkerete milliszekundumban (alapértelmezett: 5000) - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - Maximálisan <n> számú kapcsolat fenntartása a peerekkel (alapértelmezés: 125) - - - - Connect only to the specified node(s) - Csatlakozás csak a megadott csomóponthoz - - - - Connect to a node to retrieve peer addresses, and disconnect - Kapcsolódás egy csomóponthoz a peerek címeinek megszerzése miatt, majd szétkapcsolás - - - - Specify your own public address - Adja meg az Ön saját nyilvános címét - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - Helytelenül viselkedő peerek leválasztási határértéke (alapértelmezés: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Helytelenül viselkedő peerek kizárási ideje másodpercben (alapértelmezés: 86400) - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - UPnP-használat engedélyezése a figyelő port feltérképezésénél (default: 1 when listening) - - - - Use UPnP to map the listening port (default: 0) - UPnP-használat engedélyezése a figyelő port feltérképezésénél (default: 0) - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Accept command line and JSON-RPC commands - Parancssoros és JSON-RPC parancsok elfogadása - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - Nem elérhető - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - Run in the background as a daemon and accept commands - Háttérben futtatás daemonként és parancsok elfogadása - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - + Paste address from clipboard + Cím beillesztése a vágólapról - - Snapshot Process Complete! - + Alt+P + Alt+P - - Snapshot Process Has Begun. - + Enter a label for this address to add it to your address book + Milyen címkével kerüljön be ez a cím a címtáradba? + + + + SignVerifyMessageDialog - - Snapshot extraction failed! Cleaning up any extracted data - + Signatures - Sign / Verify a Message + Aláírások - üzenet aláírása/ellenőrzése - - Snapshot operation canceled due to an invalid snapshot zip. - + &Sign Message + Üzenet aláírása... - - Snapshot operation canceled. - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Aláírhat a címeivel üzeneteket, amivel bizonyíthatja, hogy a címek az önéi. Vigyázzon, hogy ne írjon alá semmi félreérthetőt, mivel a phising támadásokkal megpróbálhatják becsapni, hogy az azonosságát átírja másokra. Csak olyan részletes állításokat írjon alá, amivel egyetért. - - Snapshot operation successful! - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Írja be az aláírás címét, az üzenetet (ügyelve arra, hogy az új-sor, szóköz, tab, stb. karaktereket is pontosan) és az aláírást az üzenet ellenőrzéséhez. Ügyeljen arra, ne gondoljon többet az aláírásról, mint amennyi az aláírt szövegben ténylegesen áll, hogy elkerülje a köztes-ember (man-in-the-middle) támadást. - - Stage (1/4): Downloading snapshot.zip: - + Alt+A + Alt+A - - Stage (1/4): Downloading snapshot.zip: Speed - + Paste address from clipboard + Cím beillesztése a vágólapról - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Alt+P + Alt+P - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Enter the message you want to sign here + Ide írja az aláírandó üzenetet - - Stage (3/4): Cleanup blockchain data - + Copy the current signature to the system clipboard + A jelenleg kiválasztott aláírás másolása a rendszer-vágólapra - - Stage (3/4): Cleanup blockchain data: - + Sign &Message + Üzenet &aláírása - - Stage (4/4): Extracting snapshot.zip - + Clear &All + Mindent &töröl - - Stage (4/4): Extracting snapshot.zip: - + &Verify Message + Üzenet ellenőrzése - - Staking Only - No active beacon - + The entered address is invalid. + A megadott cím nem érvényes. - - Staking Only - Pool Detected - + Please check the address and try again. + Ellenőrizze a címet és próbálja meg újra. - - Superblock Binary Size - + Message signing failed. + Üzenet aláírása nem sikerült. - - The wallet is now shutting down. Please restart your wallet. - + Message signed. + Üzenet aláírva. - - The wallet will now shutdown. - + The signature could not be decoded. + Az aláírást nem sikerült dekódolni. - - This update is - + Please check the signature and try again. + Ellenőrizd az aláírást és próbáld újra. - - Unknown poll response type. - + Message verification failed. + Az üzenet ellenőrzése nem sikerült. - - Unknown poll type. - + Message verified. + Üzenet ellenőrizve. + + + TransactionDesc - - Unknown poll weight type. - + Open until %1 + Megnyitva %1-ig - - Update/Snapshot options: - + %1/unconfirmed + %1/megerősítetlen - - Use the test network - Teszthálózat használata - + %1 confirmations + %1 megerősítés - - Yes/No/Abstain - + Status + Állapot - - "%s" is not a valid poll choice. - + , has not been successfully broadcast yet + , még nem sikerült elküldeni. - - leisure - + Date + Dátum - - mandatory - + From + Űrlap - unknown - ismeretlen - - - - Prepend debug output with timestamp - + ismeretlen - - Shrink debug.log file on client startup (default: 1 when no -debug) - + To + Címzett - - Send trace/debug info to debugger - + own address + saját cím - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - + label + címke - - Allow JSON-RPC connections from specified IP address - JSON-RPC csatlakozások engedélyezése meghatározott IP-címről - + Credit + Jóváírás - - Send commands to node running on <ip> (default: 127.0.0.1) - Parancsok küldése <ip> címen működő csomóponthoz (alapértelmezett: 127.0.0.1) - + not accepted + elutasítva - - Require a confirmations for change (default: 0) - + Debit + Terhelés - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - + Transaction fee + Tranzakciós díj - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - + Net amount + Nettó összeg - - Upgrade wallet to latest format - A Tárca frissítése a legfrissebb formátumra + Message + Üzenet - - Set key pool size to <n> (default: 100) - Kulcskarika mérete <n> (alapértelmezett: 100) - + Comment + Megjegyzés - - Rescan the block chain for missing wallet transactions - Blokklánc újraszkennelése hiányzó tárca-tranzakciók után - + Amount + Összeg - - Attempt to recover private keys from a corrupt wallet.dat - + true + igaz - - How many blocks to check at startup (default: 2500, 0 = all) - + false + hamis + + + TransactionDescDialog - - How thorough the block verification is (0-6, default: 1) - + Transaction details + Tranzakció részletei - - Imports blocks from external blk000?.dat file - + This pane shows a detailed description of the transaction + Ez a mező a tranzakció részleteit mutatja + + + TransactionTableModel - - Block creation options: - + Date + Dátum - - Set minimum block size in bytes (default: 0) - + Type + Típus - - Set maximum block size in bytes (default: 250000) - + Address + Cím - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + Amount + Összeg - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL-opciók: (lásd a Bitcoin Wiki SSL-beállítási instrukcióit) + Open until %1 + %1-ig megnyitva - - Use OpenSSL (https) for JSON-RPC connections - OpenSSL (https) használata JSON-RPC csatalkozásokhoz - + Confirmed (%1 confirmations) + Megerősítve (%1 megerősítés) - - Server certificate file (default: server.cert) - Szervertanúsítvány-fájl (alapértelmezett: server.cert) - + Generated but not accepted + Legenerálva, de még el nem fogadva. - - Server private key (default: server.pem) - Szerver titkos kulcsa (alapértelmezett: server.pem) - + Received with + Erre a címre - - Invalid amount for -paytxfee=<amount>: '%s' - Étvénytelen -paytxfee=<összeg> összeg: '%s' + Received from + Erről az - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - Figyelem: a -paytxfee nagyon magas. Ennyi tranzakciós díjat fogsz fizetni, ha elküldöd a tranzakciót. + Sent to + Erre a címre - - Invalid amount for -mininput=<amount>: '%s' - + Payment to yourself + Magadnak kifizetve - - Initialization sanity check failed. Gridcoin is shutting down. - + (n/a) + (nincs) - - Wallet %s resides outside data directory %s. - + Transaction status. Hover over this field to show number of confirmations. + Tranzakció állapota. Húzd ide a kurzort, hogy lásd a megerősítések számát. - - Verifying database integrity... - + Date and time that the transaction was received. + Tranzakció fogadásának dátuma és időpontja. - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + Type of transaction. + Tranzakció típusa. - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + Destination address of transaction. + A tranzakció címzettjének címe. - - wallet.dat corrupt, salvage failed - + Amount removed from or added to balance. + Az egyenleghez jóváírt vagy ráterhelt összeg. + + + TransactionView - - Unknown -socks proxy version requested: %i - Ismeretlen -socks proxy kérése: %i + Label + Címke - - Invalid -tor address: '%s' - + Today + Mai - - Cannot resolve -bind address: '%s' - Csatlakozási cím (-bind address) feloldása nem sikerült: '%s' + This week + Ezen a héten - - Cannot resolve -externalip address: '%s' - Külső cím (-externalip address) feloldása nem sikerült: '%s' + This month + Ebben a hónapban - - Invalid amount for -reservebalance=<amount> - + Last month + Múlt hónapban - - Error loading blkindex.dat - + This year + Ebben az évben - - Error loading wallet.dat: Wallet corrupted - Hiba a wallet.dat betöltése közben: meghibásodott tárca + Range... + Tartomány ... - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + Received with + Erre a címre - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - + Sent to + Erre a címre - - Vote signature failed. See debug.log. - + To yourself + Magadnak - - Wallet needed to be rewritten: restart Gridcoin to complete - + Mined + Kibányászva - - Error loading wallet.dat - Hiba az wallet.dat betöltése közben + Other + Más - - Importing blockchain data file. - + Search by address or label + Írd be a keresendő címet vagy címkét - - Importing bootstrap blockchain data file. - + Min amount + Minimális összeg - - Error: could not start node - + Copy address + Cím másolása - - Unable to bind to %s on this computer. Gridcoin is probably already running. - + Copy label + Címke másolása - - Unable to bind to %s on this computer (bind returned error %d, %s) - A %s nem elérhető ezen a gépen (bind returned error %d, %s) + Copy amount + Összeg másolása - - Error: Wallet locked, unable to create transaction - + Copy transaction ID + Tranzakcióazonosító másolása - - Error: Wallet unlocked for staking only, unable to create transaction. - + Edit label + Címke szerkesztése - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Show transaction details + Tranzakciós részletek megjelenítése - - Error: Transaction creation failed - + Comma separated file (*.csv) + Vesszővel elválasztott fájl (*.csv) - - Sending... - + Confirmed + Megerősítve - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Date + Dátum - - Invalid amount - Étvénytelen összeg + Type + Típus - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - + Address + Cím - - Warning: Disk space is low! - + Amount + Összeg - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + ID + Azonosító - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Parancs, amit akkor hajt végre, amikor egy tárca-tranzakció megváltozik (%s a parancsban lecserélődik a blokk TxID-re) + Range: + Tartomány: - - Error obtaining status. - + to + meddig + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Failed to listen on any port. Use -listen=0 if you want this. - Egyik hálózati porton sem sikerül hallgatni. Használja a -listen=0 kapcsolót, ha ezt szeretné. + Invalid amount for -paytxfee=<amount>: '%s' + Étvénytelen -paytxfee=<összeg> összeg: '%s' - - Loading Network Averages... - + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + Figyelem: a -paytxfee nagyon magas. Ennyi tranzakciós díjat fogsz fizetni, ha elküldöd a tranzakciót. - - Maximum number of outbound connections (default: 8) - + Unknown -socks proxy version requested: %i + Ismeretlen -socks proxy kérése: %i - - No current polls - + Cannot resolve -bind address: '%s' + Csatlakozási cím (-bind address) feloldása nem sikerült: '%s' - - Send trace/debug info to console instead of debug.log file - trace/debug információ küldése a konzolra a debog.log fájl helyett + Cannot resolve -externalip address: '%s' + Külső cím (-externalip address) feloldása nem sikerült: '%s' - - Specify configuration file (default: gridcoinresearch.conf) - + Error loading wallet.dat: Wallet corrupted + Hiba a wallet.dat betöltése közben: meghibásodott tárca - - Username for JSON-RPC connections - Felhasználói név JSON-RPC csatlakozásokhoz - + Error loading wallet.dat + Hiba az wallet.dat betöltése közben - - Password for JSON-RPC connections - Jelszó JSON-RPC csatlakozásokhoz - + Unable to bind to %s on this computer (bind returned error %d, %s) + A %s nem elérhető ezen a gépen (bind returned error %d, %s) - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Parancs, amit akkor hajt végre, amikor a legjobb blokk megváltozik (%s a cmd-ban lecserélődik a blokk hash-re) + Invalid amount + Étvénytelen összeg - - Allow DNS lookups for -addnode, -seednode and -connect - DNS-kikeresés engedélyezése az addnode-nál és a connect-nél + Failed to listen on any port. Use -listen=0 if you want this. + Egyik hálózati porton sem sikerül hallgatni. Használja a -listen=0 kapcsolót, ha ezt szeretné. - To use the %s option Használd a %s opciót - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. Be kell állítani rpcpassword=<password> a konfigurációs fájlban %s -Ha a fájl nem létezik, hozd létre 'csak a felhasználó által olvasható' fájl engedéllyel - - - - Gridcoin version - +Ha a fájl nem létezik, hozd létre 'csak a felhasználó által olvasható' fájl engedéllyel - Usage: Használat: - List commands Parancsok kilistázása - Get help for a command Segítség egy parancsról - - Gridcoin - - - - Loading addresses... Címek betöltése... - - Invalid -proxy address: '%s' - Érvénytelen -proxy cím: '%s' + Invalid -proxy address: '%s' + Érvénytelen -proxy cím: '%s' - - Unknown network specified in -onlynet: '%s' - Ismeretlen hálózat lett megadva -onlynet: '%s' + Unknown network specified in -onlynet: '%s' + Ismeretlen hálózat lett megadva -onlynet: '%s' - Insufficient funds Nincs elég bitcoinod. - Loading block index... Blokkindex betöltése... - - Add a node to connect to and attempt to keep the connection open - Elérendő csomópont megadása and attempt to keep the connection open - - - Loading wallet... Tárca betöltése... - Cannot downgrade wallet Nem sikerült a Tárca visszaállítása a korábbi verzióra - Cannot write default address Nem sikerült az alapértelmezett címet írni. - Rescanning... Újraszkennelés... - Done loading Betöltés befejezve. - Error Hiba - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_id_ID.ts b/src/qt/locale/bitcoin_id_ID.ts index dad63da7f0..0b419dd31c 100644 --- a/src/qt/locale/bitcoin_id_ID.ts +++ b/src/qt/locale/bitcoin_id_ID.ts @@ -1,128 +1,74 @@ - - - + AboutDialog - About Gridcoin Tentang Gridcoin - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Address Book Buku Alamat - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. Ini adalah alamat Gridcoin Anda untuk menerima pembayaran. Anda dapat memberikan alamat yang berbeda untuk setiap pengirim, sehingga Anda dapat melacak siapa yang membayar Anda. - Double-click to edit address or label Klik dua-kali untuk mengubah alamat atau label - Create a new address Buat alamat baru - &New &Baru - Copy the currently selected address to the system clipboard Salin alamat yang dipilih ke clipboard - &Copy &Menyalin - Show &QR Code Unjukkan &Kode QR - Sign a message to prove you own a Gridcoin address Masukan pesan untuk membuktikan bahwa anda telah mempunyai adress Gridcoin - Sign &Message Sign & Pesan - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - &Verifikasi Pesan - - - Delete the currently selected address from the list Hapus alamat yang sementara dipilih dari daftar - &Delete &Hapus - Copy &Label Salin &Label - &Edit &Ubah - - Export Address Book Data - - - - - Error exporting - - - - Could not write to file %1. Penulisan data ke file gagal %1 - Comma separated file (*.csv) File CSV (*.csv) @@ -130,17 +76,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Label - Address Alamat - (no label) (tidak ada label) @@ -148,150 +91,98 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Dialog Kata kunci - Enter passphrase Masukkan kata kunci - New passphrase Kata kunci baru - Repeat new passphrase Ulangi kata kunci baru - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - For staking only Hanya untuk staking - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - Encrypt wallet Meng-enkripsikan dompet - This operation needs your wallet passphrase to unlock the wallet. Operasi ini memerlukan kata kunci dompet Anda untuk membuka dompet ini. - Unlock wallet Buka dompet - This operation needs your wallet passphrase to decrypt the wallet. Operasi ini memerlukan kata kunci dompet Anda untuk mendekripsi dompet ini. - Decrypt wallet Men-dekripsikan dompet - Change passphrase Ubah kata kunci - Enter the old and new passphrase to the wallet. Masukkan kata kunci lama dan baru ke dompet ini. - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. Gridcoin akan ditutup untuk menyelesaikan proses enkripsi. Ingat bahwa dompet Anda tidak bisa di lindungi dengan enkripsi sepenuhny dari pencurian melalui infeksi malware di komputer Anda. - Confirm wallet encryption Menkonfirmasi enkripsi dompet - Are you sure you wish to encrypt your wallet? Apakah Anda yakin untuk mengenkripsi dompet Anda? - - Wallet encrypted Dompet terenkripsi - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - - - - - - Wallet encryption failed Enkripsi dompet gagal - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Enkripsi dompet gagal karena kesalahan internal. Dompet Anda tidak dienkripsi. - - The supplied passphrases do not match. Kata kunci yang dimasukkan tidak cocok. - Wallet unlock failed Gagal buka dompet - - - The passphrase entered for the wallet decryption was incorrect. Kata kunci yang dimasukkan untuk dekripsi dompet tidak cocok. - Wallet decryption failed Dekripsi dompet gagal - Wallet passphrase was successfully changed. Passphrase dompet telah berhasil diubah. - - Warning: The Caps Lock key is on! Peringatan: tombol Caps Lock aktif! @@ -299,5602 +190,1338 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Pesan &penanda... - &Overview &Kilasan - Show general overview of wallet Tampilkan gambaran umum dompet Anda - Send coins to a Gridcoin address Kirim koin ke alamat Gridcoin - Show the list of addresses for receiving payments Tampilkan daftar alamat untuk menerima pembayaran - - &Transactions + &History &Transaksi - Browse transaction history Lihat riwayat transaksi - - &Address Book + &Favorites &Buku Alamat - Edit the list of stored addresses and labels Mengedit daftar alamat-alamat dan label - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit K&eluar - Quit application Keluar dari aplikasi - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Options... &Pilihan... - &Encrypt Wallet... &Enkripsi Dompet... - Encrypt or decrypt wallet Mengenkripsi atau mendekripsi dompet - - - %n second(s) ago - - - - - - - %n minute(s) ago - - %n menit yang lalu - - - - - %n hour(s) ago - - %n jam yang lalu - - - - - %n day(s) ago - - %n hari yang lalu - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Tanggal: %1 -Jumlah: %2 -Jenis: %3 -Alamat: %4 - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &Change Passphrase... &Ubah Kata Kunci... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - Change the passphrase used for wallet encryption Ubah kata kunci yang digunakan untuk enkripsi dompet - &Unlock Wallet... &Buka Dompet - Unlock wallet Buka Dompet - &Lock Wallet &Kunci Dompet - Lock wallet Kunci dompet - &Export... &Ekspor... - Export the data in the current tab to a file Mengekspor data dari tab saat ini ke dalam file - &Debug window &Jendela Debug - Open debugging and diagnostic console Buka konsol debug dan diagnosa - &Verify message... &Verifikasi pesan... - Wallet Dompet - Gridcoin Gridcoin (CoinHitam) - &Send &Kirim - &Receive &Menerima - &About Gridcoin &Tentang Gridcoin - Show information about Gridcoin Tunjukkan informasi tentang Gridcoin - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - Modify configuration options for Gridcoin Memodifikasi opsi aturan untuk Gridcoin - &Show / Hide &Tampilkan / Sembunyikan - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - [testnet] [testnet] - - Gridcoin client Klien Gridcoin - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - - URI handling - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - Backup Failed Back-up Gagal - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - &File &Berkas - &Settings &Pengaturan - - &Community - - - - &Help &Bantuan - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - %n active connection(s) to the Gridcoin network - - - - - - Processed %n block(s) of transaction history. %n blok dari riwayat transaksi diproses. - Up to date Terbaru - Catching up... Menyusul... - Sent transaction Transaksi terkirim - Incoming transaction Transaksi diterima - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Dompet saat ini <b>terenkripsi</b> dan <b>terkunci</b> - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - Network Alert Notifikasi Jaringan - + CoinControlDialog - - Coin Control - - - - Quantity: Kuantitas: - Bytes: Bytes: - Amount: Jumlah: - Priority: Prioritas: - Fee: Biaya: - - Low Output: - Output Rendah: - - - - Tree &mode - - - - - &List mode - - - - Label Label - Address Alamat - Priority Prioritas - After Fee: Dengan Biaya: - Change: Kembalian: - - (un)select all + Select All (Tidak)memilih semua - Amount Jumlah - Date Tanggal - Confirmations Konfirmasi - Confirmed Terkonfirmasi - Copy address Salin alamat - Copy label Salin label - - Copy amount Salin jumlah - - Copy transaction ID - - - - Copy priority Salinkan prioritas - Copy low output Salinkan output rendah - highest tertinggi - high tinggi - medium-high menengah-tinggi - medium menengah - low-medium rendah-menengah - low rendah - lowest terendah - DUST DUST - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - change from %1 (%2) perubahan dari %1 (%2) - (change) (perubahan) - Copy quantity Salikan jumlah - Copy fee Salinkan Biaya - Copy after fee Salinkan setelah biaya - Copy bytes Salinkan bytes - Copy change Salinkan perubahan - yes ya - no tidak - - (no label) (tidak ada label) DiagnosticsDialog + + + EditAddressDialog - - - Diagnostics - + Edit Address + Ubah Alamat - - Verify BOINC path - + &Label + &Label - - Verify CPID has RAC - + &Address + &Alamat - - Verify CPID has valid beacon - + New receiving address + Alamat menerima baru - - Overall Result - + New sending address + Alamat mengirim baru - - Verify listen port for full node - + Edit receiving address + Ubah alamat menerima - - Verify connections to network - + Edit sending address + Ubah alamat mengirim - - Verify wallet is synced - + The entered address "%1" is already in the address book. + Alamat yang dimasukkan "%1" sudah ada di dalam buku alamat. - - Verify CPID is valid - + Could not unlock wallet. + Tidak dapat membuka dompet. - - Verify clock - + New key generation failed. + Pembuatan kunci baru gagal. + + + FavoritesPage + + + GUIUtil::HelpMessageBox - - Verify connections to seeds - + version + versi - - Check client version - + Usage: + Penggunaan: + + + NoResult + + + OptionsDialog - - Check estimated time to stake - + Options + Pilihan - - Close - + &Main + &Utama - - Test - + SOCKS &Version: + Versi &SOCKS: - - Testing... - + SOCKS version of the proxy (e.g. 5) + Versi SOCKS proxy (cth. 5) - - N/A - T/S + &Display addresses in transaction list + &Tampilkan alamat dalam daftar transaksi - - Passed - + &Network + &Jaringan - - Warning - Peringatan + Map port using &UPnP + Petakan port dengan &UPnP - - Failed - + &Port: + &Port: - - - Failed: ETTS is infinite. No coins to stake. - + Port of the proxy (e.g. 9050) + Port proxy (cth. 9050) - - Warning: 45 days < ETTS = %1 <= 90 days - + &Window + &Jendela - - Passed: ETTS = %1 <= 45 days - + Show only a tray icon after minimizing the window. + Hanya tampilkan ikon tray setelah meminilisasi jendela - - Warning: Count = %1 (Pass = 3+) - + &Minimize to the tray instead of the taskbar + &Meminilisasi ke tray daripada taskbar - - - Passed: Count = %1 - + M&inimize on close + M&eminilisasi saat tutup - - - Failed: Count = %1 - + &Display + &Tampilan - - Warning: Count = %1 (Pass = 8+) - + User Interface &language: + &Bahasa Antarmuka Pengguna: - - Warning: New Client version available: - %1 - + &Unit to show amounts in: + &Unit untuk menunjukkan nilai: - - Warning: Cannot connect to NTP server - + Choose the default subdivision unit to show in the interface and when sending coins. + Pilihan standar unit yang ingin ditampilkan pada layar aplikasi dan saat mengirim koin. - - Warning: Port 32749 may be blocked by your firewall - + &OK + &YA - - - EditAddressDialog - - Edit Address - Ubah Alamat + &Cancel + &Batal - - &Label - &Label + default + standar - - The label associated with this address book entry - + Warning + Peringatan - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - &Address - &Alamat - - - - New receiving address - Alamat menerima baru + The supplied proxy address is invalid. + Alamat proxy yang diisi tidak valid. + + + OverviewPage - - New sending address - Alamat mengirim baru + Form + Formulir - - Edit receiving address - Ubah alamat menerima + Available: + Tersedia: - - Edit sending address - Ubah alamat mengirim + Your current spendable balance + Jumlah yang Anda bisa keluarkan sekarang - - The entered address "%1" is not a valid Gridcoin address. - + Immature: + Terlalu Muda: - - The entered address "%1" is already in the address book. - Alamat yang dimasukkan "%1" sudah ada di dalam buku alamat. + Total: + Jumlah: - - Could not unlock wallet. - Tidak dapat membuka dompet. + Your current total balance + Jumlah saldo Anda sekarang - - New key generation failed. - Pembuatan kunci baru gagal. + Out of Sync + tidak tersinkron - + - GUIUtil::HelpMessageBox - - - version - versi - + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog - - Usage: - Penggunaan: + Request Payment + Permintaan Pembayaran - - command-line options - pilihan command-line + Label: + Label: - - UI options - + Message: + Pesan: - - Set language, for example "de_DE" (default: system locale) - Pilih bahasa, contoh "id_ID" (default: system locale) + Amount: + Jumlah: - - Start minimized - Start minimized + &Save As... + &Simpan Sebagai... - - Show splash screen on startup (default: 1) - + Save QR Code + Simpan Code QR - - Gridcoin-Qt - Gridcoin-Qt + PNG Images (*.png) + Gambar PNG (*.png) - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - + RPCConsole - - Cost: - + N/A + T/S - - 50 GRC + transaction fee - + Client version + Versi Klien - - Add Item - + &Information + &Informasi - - Remove Item - + Startup time + Waktu nyala - - Clear All - + Number of connections + Jumlah hubungan - - Please unlock the wallet. - + Block chain + Rantai blok - - - OptionsDialog - - Options - Pilihan + Current number of blocks + Jumlah blok terkini - - &Main - &Utama + Last block time + Waktu blok terakhir - - Reser&ve - + &Open + &Buka - - Automatically start Gridcoin after logging in to the system. - + &Console + &Konsol - - &Start Gridcoin on system login - + &Network Traffic + Kemacetan &Jaringan - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - + &Clear + &Kosongkan - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - + Totals + Total - - &Connect through SOCKS proxy: - + In: + Masuk: - - Pro&xy IP: - + Out: + Keluar: - - IP address of the proxy (e.g. 127.0.0.1) - + Debug log file + Berkas catatan debug - - SOCKS &Version: - Versi &SOCKS: + Clear console + Bersihkan konsol - - SOCKS version of the proxy (e.g. 5) - Versi SOCKS proxy (cth. 5) + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Gunakan panah keatas dan kebawah untuk menampilkan sejarah, dan <b>Ctrl-L</b> untuk bersihkan layar. - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - + Type <b>help</b> for an overview of available commands. + Ketik <b>help</b> untuk menampilkan perintah tersedia. - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - + %1 B + %1 B - - Style: - + %1 KB + %1 KB - - Choose a stylesheet to change the look of the wallet. - + %1 MB + %1 MB - - Whether to show Gridcoin addresses in the transaction list or not. - + %1 GB + %1 GB - - &Display addresses in transaction list - &Tampilkan alamat dalam daftar transaksi + Build date + Tanggal pembuatan - - Display coin &control features (advanced users only!) - + Estimated total blocks + Perkiraan blok total - - &Apply - + &Show + &Tunjukkan - - &Network - &Jaringan + Client name + Nama Klien + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - + Send Coins + Kirim Koin - - Start minimized - Start minimized + Coin Control Features (Advanced) + Cara Pengaturan Koin - - Allow regular checks for updates - + Inputs... + Masukan... - - Disable &update checks - + automatically selected + Pemilihan otomatis - - Map port using &UPnP - Petakan port dengan &UPnP + Insufficient funds! + Saldo tidak mencukupi! - - &Port: - &Port: + Quantity: + Kuantitas: - - Port of the proxy (e.g. 9050) - Port proxy (cth. 9050) + 0 + 0 - - &Window - &Jendela + Bytes: + Bytes: - - Show only a tray icon after minimizing the window. - Hanya tampilkan ikon tray setelah meminilisasi jendela + Amount: + Nilai: - - &Minimize to the tray instead of the taskbar - &Meminilisasi ke tray daripada taskbar + Priority: + Prioritas: - - M&inimize on close - M&eminilisasi saat tutup + medium + menengah - - Disable Transaction Notifications - + Fee: + Biaya: - - &Display - &Tampilan + Low Output: + Output Rendah: - - User Interface &language: - &Bahasa Antarmuka Pengguna: + no + tidak - - &Unit to show amounts in: - &Unit untuk menunjukkan nilai: + After Fee: + Dengan Biaya: - - Choose the default subdivision unit to show in the interface and when sending coins. - Pilihan standar unit yang ingin ditampilkan pada layar aplikasi dan saat mengirim koin. + Change + Perubahan - - Whether to show coin control features or not. - Ingin menunjukkan cara pengaturan koin atau tidak. + Send to multiple recipients at once + Kirim ke beberapa penerima sekaligus - - Only display transactions on or after - + Add &Recipient + Tambahlah &Penerima - - Setting this will cause the transaction table to only display transactions created on or after this date. - + Clear &All + Hapus &Semua - - &OK - &YA - - - - &Cancel - &Batal - - - - default - standar - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Peringatan - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - Alamat proxy yang diisi tidak valid. - - - - OverviewPage - - - Form - Formulir - - - - Wallet - Dompet - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Recent transactions - - - - - Current Poll: - - - - - Available: - Tersedia: - - - - Your current spendable balance - Jumlah yang Anda bisa keluarkan sekarang - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - Terlalu Muda: - - - - Total: - Jumlah: - - - - Your current total balance - Jumlah saldo Anda sekarang - - - - - out of sync - tidak tersinkron - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - T/S - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 Jam - - - - %1 m - %1 menit - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - Permintaan Pembayaran - - - - Label: - Label: - - - - Message: - Pesan: - - - - Amount: - Jumlah: - - - - &Save As... - &Simpan Sebagai... - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - Simpan Code QR - - - - PNG Images (*.png) - Gambar PNG (*.png) - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - T/S - - - - Client version - Versi Klien - - - - &Information - &Informasi - - - - Startup time - Waktu nyala - - - - Number of connections - Jumlah hubungan - - - - Block chain - Rantai blok - - - - Current number of blocks - Jumlah blok terkini - - - - Last block time - Waktu blok terakhir - - - - &Open - &Buka - - - - &Console - &Konsol - - - - &Network Traffic - Kemacetan &Jaringan - - - - Qt version - - - - - &Clear - &Kosongkan - - - - Totals - Total - - - - In: - Masuk: - - - - Out: - Keluar: - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Debug log file - Berkas catatan debug - - - - Clear console - Bersihkan konsol - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Gunakan panah keatas dan kebawah untuk menampilkan sejarah, dan <b>Ctrl-L</b> untuk bersihkan layar. - - - - Type <b>help</b> for an overview of available commands. - Ketik <b>help</b> untuk menampilkan perintah tersedia. - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 m - %1 menit - - - - %1 h - %1 Jam - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - Tanggal pembuatan - - - - Network: - - - - - On testnet - - - - - Estimated total blocks - Perkiraan blok total - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - Pilihan Command-line - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - &Tunjukkan - - - - OpenSSL version - - - - - Client name - Nama Klien - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Menyalin - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Menyalin - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - Label: - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Kirim Koin - - - - Coin Control Features - Cara Pengaturan Koin - - - - Inputs... - Masukan... - - - - automatically selected - Pemilihan otomatis - - - - Insufficient funds! - Saldo tidak mencukupi! - - - - Reset - - - - - Quantity: - Kuantitas: - - - - - 0 - 0 - - - - Bytes: - Bytes: - - - - Amount: - Nilai: - - - - - - - 0.00 GRC - - - - - Priority: - Prioritas: - - - - medium - menengah - - - - Fee: - Biaya: - - - - Low Output: - Output Rendah: - - - - no - tidak - - - - After Fee: - Dengan Biaya: - - - - Change - Perubahan - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Kirim ke beberapa penerima sekaligus - - - - Add &Recipient - Tambahlah &Penerima - - - - Clear &All - Hapus &Semua - - - - Balance: - Saldo: - - - - Confirm the send action - Konfirmasi aksi pengiriman - - - - S&end - K&irim - - - - Copy quantity - Salikan jumlah - - - - Copy amount - Salin jumlah - - - - Copy fee - Salinkan Biaya - - - - Copy after fee - Salinkan setelah biaya - - - - Copy bytes - Salinkan bytes - - - - Copy priority - Salinkan prioritas - - - - Copy low output - Salinkan output rendah - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - Konfirmasi pengiriman koin - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - Jumlah yang dibayar harus lebih besar dari 0. - - - - The amount exceeds your balance. - Jumlah melebihi saldo Anda. - - - - The total exceeds your balance when the %1 transaction fee is included. - Kelebihan total saldo Anda ketika biaya transaksi %1 ditambahkan. - - - - Duplicate address found, can only send to each address once per send operation. - Ditemukan alamat ganda, hanya dapat mengirim ke tiap alamat sekali per operasi pengiriman. - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - WARNING: unknown change address - - - - - Copy change - Salinkan perubahan - - - - (no label) - (tidak ada label) - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SendCoinsEntry - - - A&mount: - J&umlah: - - - - Pay &To: - Kirim &Ke: - - - - &Label: - &Label: - - - - Alt+A - Alt+J - - - - Paste address from clipboard - Tempel alamat dari salinan - - - - Alt+P - Alt+B - - - - Message: - Pesan: - - - - Form - Formulir - - - - - Enter a label for this address to add it to your address book - Masukkan label bagi alamat ini untuk menambahkannya ke buku alamat Anda - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Tanda Tangan / Verifikasi sebuah Pesan - - - - &Sign Message - &Tandakan Pesan - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Tempel alamat dari salinan - - - - Alt+P - Alt+B - - - - Enter the message you want to sign here - Masukan pesan yang ingin ditandai disini - - - - Copy the current signature to the system clipboard - Salin tanda tangan terpilih ke sistem klipboard - - - - Sign &Message - Tandakan &Pesan - - - - Reset all sign message fields - Hapus semua bidang penanda pesan - - - - - Clear &All - Hapus &Semua - - - - - &Verify Message - &Verifikasi Pesan - - - - Reset all verify message fields - Hapus semua bidang verifikasi pesan - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - Alamat yang dimasukkan tidak sesuai. - - - - - - - Please check the address and try again. - Silahkan periksa alamat dan coba lagi. - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - Open until %1 - Buka hingga %1 - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - %1/tidak terkonfirmasi - - - - %1 confirmations - %1 konfirmasi - - - - Status - Status - - - - , has not been successfully broadcast yet - , belum berhasil disiarkan - - - - , broadcast through %n node(s) - - - - - - - Date - Tanggal - - - - - Source - - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - Dari - - - - unknown - tidak diketahui - - - - - - To - Untuk - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - Pesan: - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - Jumlah - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - Rincian transaksi - - - - This pane shows a detailed description of the transaction - Jendela ini menampilkan deskripsi rinci dari transaksi tersebut - - - - C&lose - T&utup - - - - TransactionTableModel - - - Date - Tanggal - - - - Type - Jenis - - - - Address - Alamat - - - - Amount - Jumlah - - - - Open for %n more block(s) - - - - - - - Open until %1 - Buka hingga %1 - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - Terkonfirmasi (%1 konfirmasi) - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - Terbuat tetapi tidak diterima - - - - Received with - Diterima dengan - - - - Received from - Diterima dari - - - - Sent to - Terkirim ke - - - - Payment to yourself - Pembayaran ke Anda sendiri - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Pesan: - - - - (n/a) - (t/s) - - - - Transaction status. Hover over this field to show number of confirmations. - Status transaksi. Arahkan ke bagian ini untuk menampilkan jumlah konfrimasi. - - - - Date and time that the transaction was received. - Tanggal dan waktu transaksi tersebut diterima. - - - - Type of transaction. - Jenis transaksi. - - - - Destination address of transaction. - Alamat tujuan dari transaksi. - - - - Amount removed from or added to balance. - Jumlah terbuang dari atau ditambahkan ke saldo. - - - - TransactionView - - - Copy address - Salin alamat - - - - Copy label - Salin label - - - - Copy amount - Salin jumlah - - - - Copy transaction ID - - - - - Comma separated file (*.csv) - Berkas CSV (*.csv) - - - - Label - Label - - - - Address - Alamat - - - - - All - Semua - - - - Today - Hari ini - - - - This week - Minggu ini - - - - This month - Bulan ini - - - - Last month - Bulan kemarin - - - - This year - Tahun ini - - - - Range... - Jarak... - - - - Received with - DIterima dengan - - - - Sent to - Terkirim ke - - - - To yourself - Ke Anda sendiri - - - - Mined - Ditambang - - - - Other - Lainnya - - - - Enter address or label to search - Masukkan alamat atau label untuk mencari - - - - Min amount - Jumlah min - - - - Edit label - Ubah label - - - - Show transaction details - Tampilkan rincian transaksi - - - - Export Transaction Data - - - - - Confirmed - Terkonfirmasi - - - - Date - Tanggal - - - - Type - Jenis - - - - Amount - Jumlah - - - - ID - ID - - - - Error exporting - - - - - Could not write to file %1. - Penulisan data ke file gagal %1 - - - - Range: - Jarak: - - - - to - ke - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Mengirim... - - - - bitcoin-core - - - Options: - Pilihan: - - - - Specify data directory - Tentukan direktori data - - - - Connect to a node to retrieve peer addresses, and disconnect - Hubungkan ke node untuk menerima alamat peer, dan putuskan - - - - Specify your own public address - Tentukan alamat publik Anda sendiri - - - - Accept command line and JSON-RPC commands - Menerima perintah baris perintah dan JSON-RPC - - - - Run in the background as a daemon and accept commands - Berjalan dibelakang sebagai daemin dan menerima perintah - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Jalankan perintah ketika perubahan transaksi dompet (%s di cmd digantikan oleh TxID) - - - - Block creation options: - Pilihan pembuatan blok: - - - - Specify wallet file (within data directory) - Tentukan arsip dompet (dalam direktori data) - - - - Send trace/debug info to console instead of debug.log file - Kirim info jejak/debug ke konsol bukan berkas debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Mengecilkan berkas debug.log saat klien berjalan (Standar: 1 jika tidak -debug) - - - - Username for JSON-RPC connections - Nama pengguna untuk hubungan JSON-RPC - - - - Password for JSON-RPC connections - Kata sandi untuk hubungan JSON-RPC - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Menjalankan perintah ketika perubahan blok terbaik (%s dalam cmd digantikan oleh hash blok) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Izinkan peninjauan DNS untuk -addnote, -seednode dan -connect - - - - Loading addresses... - Memuat alamat... - - - - Invalid -proxy address: '%s' - Alamat -proxy salah: '%s' - - - - Unknown network specified in -onlynet: '%s' - Jaringan tidak diketahui yang ditentukan dalam -onlynet: '%s' - - - - Insufficient funds - Saldo tidak mencukupi - - - - Loading block index... - Memuat indeks blok... - - - - Add a node to connect to and attempt to keep the connection open - Tambahkan node untuk dihubungkan dan upaya untuk menjaga hubungan tetap terbuka - - - - Loading wallet... - Memuat dompet... - - - - Cannot downgrade wallet - Tidak dapat menurunkan versi dompet - - - - Cannot write default address - Tidak dapat menyimpan alamat standar - - - - Rescanning... - Memindai ulang... - - - - Done loading - Memuat selesai - - - - Error - Gagal - - - - To use the %s option - Gunakan pilihan %s - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - Anda harus mengatur rpcpassword=<kata sandi> dalam berkas konfigurasi: -%s -Jika berkas tidak ada, buatlah dengan permisi berkas hanya-dapat-dibaca-oleh-pemilik. - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Gridcoin version - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Unknown error - - - - - Unknown - - - - - Usage: - Penggunaan: - - - - List commands - Daftar perintah - - - - Get help for a command - Dapatkan bantuan untuk perintah - - - - Gridcoin - Gridcoin - - - - This help message - Pesan bantuan ini - - - - Specify pid file (default: gridcoind.pid) - - - - - Set database cache size in megabytes (default: 25) - Atur ukuran tembolok dalam megabyte (standar: 25) - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - Mengatur hubungan paling banyak <n> ke peer (standar: 125) - - - - Connect only to the specified node(s) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - Batas untuk memutuskan peer buruk (standar: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Jumlah kedua untuk menjaga peer buruk dari hubung-ulang (standar: 86400) - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Multiple Choice - - - - - N/A - T/S - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - + Confirm the send action + Konfirmasi aksi pengiriman - - Please enter a poll title. - + S&end + K&irim - - Please enter at least one response. - + Copy amount + Salin jumlah - - Please enter at least two poll choices. - + Confirm send coins + Konfirmasi pengiriman koin - - Poll cannot contain more than %s choices. - + The amount to pay must be larger than 0. + Jumlah yang dibayar harus lebih besar dari 0. - - Poll choice "%s" exceeds %s characters. - + The amount exceeds your balance. + Jumlah melebihi saldo Anda. - - Poll discussion URL cannot exceed %s characters. - + The total exceeds your balance when the %1 transaction fee is included. + Kelebihan total saldo Anda ketika biaya transaksi %1 ditambahkan. - - Poll duration cannot exceed %s days. - + Duplicate address found, can only send to each address once per send operation. + Ditemukan alamat ganda, hanya dapat mengirim ke tiap alamat sekali per operasi pengiriman. - - Poll duration must be at least %s days. - + (no label) + (tidak ada label) + + + SendCoinsEntry - - Poll has already finished. - + A&mount: + J&umlah: - - Poll only allows a single choice. - + Pay &To: + Kirim &Ke: - - Poll question cannot exceed %s characters. - + &Label: + &Label: - - Poll signature failed. See debug.log. - + Alt+A + Alt+J - - Poll title cannot exceed %s characters. - + Paste address from clipboard + Tempel alamat dari salinan - - Pool - + Alt+P + Alt+B - - Quorum Hash - + Enter a label for this address to add it to your address book + Masukkan label bagi alamat ini untuk menambahkannya ke buku alamat Anda + + + SignVerifyMessageDialog - - Replaying contracts... - + Signatures - Sign / Verify a Message + Tanda Tangan / Verifikasi sebuah Pesan - - Research reward system options: - + &Sign Message + &Tandakan Pesan - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Alt+A + Alt+A - - Send command to -server or gridcoinresearchd - + Paste address from clipboard + Tempel alamat dari salinan - - Single Choice - + Alt+P + Alt+B - - Skip pool CPID checks for staking nodes run by pool administrators - + Enter the message you want to sign here + Masukan pesan yang ingin ditandai disini - - Snapshot Process Complete! - + Copy the current signature to the system clipboard + Salin tanda tangan terpilih ke sistem klipboard - - Snapshot Process Has Begun. - + Sign &Message + Tandakan &Pesan - - Snapshot extraction failed! Cleaning up any extracted data - + Reset all sign message fields + Hapus semua bidang penanda pesan - - Snapshot operation canceled due to an invalid snapshot zip. - + Clear &All + Hapus &Semua - - Snapshot operation canceled. - + &Verify Message + &Verifikasi Pesan - - Snapshot operation successful! - + Reset all verify message fields + Hapus semua bidang verifikasi pesan - - Stage (1/4): Downloading snapshot.zip: - + The entered address is invalid. + Alamat yang dimasukkan tidak sesuai. - - Stage (1/4): Downloading snapshot.zip: Speed - + Please check the address and try again. + Silahkan periksa alamat dan coba lagi. + + + TransactionDesc - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Open until %1 + Buka hingga %1 - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + %1/unconfirmed + %1/tidak terkonfirmasi - - Stage (3/4): Cleanup blockchain data - + %1 confirmations + %1 konfirmasi - - Stage (3/4): Cleanup blockchain data: - + Status + Status - - Stage (4/4): Extracting snapshot.zip - + , has not been successfully broadcast yet + , belum berhasil disiarkan - - Stage (4/4): Extracting snapshot.zip: - + Date + Tanggal - - Staking Only - Investor Mode - + From + Dari - - Staking Only - No Eligible Research Projects - + unknown + tidak diketahui - - Staking Only - No active beacon - + To + Untuk - - Staking Only - Pool Detected - + Message + Pesan: - - Superblock Binary Size - + Amount + Jumlah + + + TransactionDescDialog - - The wallet is now shutting down. Please restart your wallet. - + Transaction details + Rincian transaksi - - The wallet will now shutdown. - + This pane shows a detailed description of the transaction + Jendela ini menampilkan deskripsi rinci dari transaksi tersebut + + + TransactionTableModel - - This update is - + Date + Tanggal - - Unknown poll response type. - + Type + Jenis - - Unknown poll type. - + Address + Alamat - - Unknown poll weight type. - + Amount + Jumlah - - Update/Snapshot options: - + Open until %1 + Buka hingga %1 - - Use UPnP to map the listening port (default: 1 when listening) - + Confirmed (%1 confirmations) + Terkonfirmasi (%1 konfirmasi) - - Yes/No/Abstain - + Generated but not accepted + Terbuat tetapi tidak diterima - - "%s" is not a valid poll choice. - + Received with + Diterima dengan - - leisure - + Received from + Diterima dari - - mandatory - + Sent to + Terkirim ke - - unknown - tidak diketahui + Payment to yourself + Pembayaran ke Anda sendiri - - Use UPnP to map the listening port (default: 0) - + (n/a) + (t/s) - - Fee per KB to add to transactions you send - + Transaction status. Hover over this field to show number of confirmations. + Status transaksi. Arahkan ke bagian ini untuk menampilkan jumlah konfrimasi. - - When creating transactions, ignore inputs with value less than this (default: 0.01) - + Date and time that the transaction was received. + Tanggal dan waktu transaksi tersebut diterima. - - Use the test network - Gunakan jaringan uji + Type of transaction. + Jenis transaksi. - - Prepend debug output with timestamp - + Destination address of transaction. + Alamat tujuan dari transaksi. - - Send trace/debug info to debugger - + Amount removed from or added to balance. + Jumlah terbuang dari atau ditambahkan ke saldo. + + + TransactionView - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - + Copy address + Salin alamat - - Allow JSON-RPC connections from specified IP address - Izinkan hubungan JSON-RPC dari alamat IP yang ditentukan + Copy label + Salin label - - Send commands to node running on <ip> (default: 127.0.0.1) - Kirim perintah ke node berjalan pada <ip> (standar: 127.0.0.1) + Copy amount + Salin jumlah - - Require a confirmations for change (default: 0) - + Comma separated file (*.csv) + Berkas CSV (*.csv) - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - + Label + Label - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - + Address + Alamat - - Upgrade wallet to latest format - Perbarui dompet ke format terbaru + Today + Hari ini - - Set key pool size to <n> (default: 100) - Kirim ukuran kolam kunci ke <n> (standar: 100) + This week + Minggu ini - - Rescan the block chain for missing wallet transactions - Pindai ulang rantai-blok untuk transaksi dompet yang hilang + This month + Bulan ini - - Attempt to recover private keys from a corrupt wallet.dat - + Last month + Bulan kemarin - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + This year + Tahun ini - - Error obtaining status. - + Range... + Jarak... - - How many blocks to check at startup (default: 2500, 0 = all) - + Received with + DIterima dengan - - How thorough the block verification is (0-6, default: 1) - + Sent to + Terkirim ke - - Imports blocks from external blk000?.dat file - + To yourself + Ke Anda sendiri - - Loading Network Averages... - + Mined + Ditambang - - Maximum number of outbound connections (default: 8) - + Other + Lainnya - - No current polls - + Search by address or label + Masukkan alamat atau label untuk mencari - - Set minimum block size in bytes (default: 0) - + Min amount + Jumlah min - - Set maximum block size in bytes (default: 250000) - + Edit label + Ubah label - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + Show transaction details + Tampilkan rincian transaksi - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - + Confirmed + Terkonfirmasi - - Use OpenSSL (https) for JSON-RPC connections - Gunakan OpenSSL (https) untuk hubungan JSON-RPC + Date + Tanggal - - Server certificate file (default: server.cert) - Berkas sertifikat server (standar: server.cert) + Type + Jenis - - Server private key (default: server.pem) - Kunci pribadi server (standar: server.pem) + Amount + Jumlah - - Invalid amount for -paytxfee=<amount>: '%s' - Jumlah salah untuk -paytxfee=<amount>: '%s' + ID + ID - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - + Range: + Jarak: - - Invalid amount for -mininput=<amount>: '%s' - + to + ke + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Initialization sanity check failed. Gridcoin is shutting down. - + Loading addresses... + Memuat alamat... - - Wallet %s resides outside data directory %s. - + Invalid -proxy address: '%s' + Alamat -proxy salah: '%s' - - Verifying database integrity... - + Unknown network specified in -onlynet: '%s' + Jaringan tidak diketahui yang ditentukan dalam -onlynet: '%s' - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + Insufficient funds + Saldo tidak mencukupi - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + Loading block index... + Memuat indeks blok... - - wallet.dat corrupt, salvage failed - + Loading wallet... + Memuat dompet... - - Unknown -socks proxy version requested: %i - Diminta versi proxy -socks tidak diketahui: %i + Cannot downgrade wallet + Tidak dapat menurunkan versi dompet - - Invalid -tor address: '%s' - + Cannot write default address + Tidak dapat menyimpan alamat standar - - Cannot resolve -bind address: '%s' - Tidak dapat menyelesaikan alamat -bind: '%s' + Rescanning... + Memindai ulang... - - Failed to listen on any port. Use -listen=0 if you want this. - + Done loading + Memuat selesai - - Cannot resolve -externalip address: '%s' - Tidak dapat menyelesaikan alamat -externalip: '%s' + Error + Gagal - - Invalid amount for -reservebalance=<amount> - + To use the %s option + Gunakan pilihan %s - - Error loading blkindex.dat - + You must set rpcpassword=<password> in the configuration file: +%s +If the file does not exist, create it with owner-readable-only file permissions. + Anda harus mengatur rpcpassword=<kata sandi> dalam berkas konfigurasi: +%s +Jika berkas tidak ada, buatlah dengan permisi berkas hanya-dapat-dibaca-oleh-pemilik. - - Error loading wallet.dat: Wallet corrupted - Gagal memuat wallet.dat: Dompet rusak + Usage: + Penggunaan: - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + List commands + Daftar perintah - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - + Get help for a command + Dapatkan bantuan untuk perintah - - Vote signature failed. See debug.log. - + Gridcoin + Gridcoin - - Wallet needed to be rewritten: restart Gridcoin to complete - + Invalid amount for -paytxfee=<amount>: '%s' + Jumlah salah untuk -paytxfee=<amount>: '%s' - - Error loading wallet.dat - Gagal memuat wallet.dat + Unknown -socks proxy version requested: %i + Diminta versi proxy -socks tidak diketahui: %i - - Importing blockchain data file. - + Cannot resolve -bind address: '%s' + Tidak dapat menyelesaikan alamat -bind: '%s' - - Importing bootstrap blockchain data file. - + Cannot resolve -externalip address: '%s' + Tidak dapat menyelesaikan alamat -externalip: '%s' - - Error: could not start node - + Error loading wallet.dat: Wallet corrupted + Gagal memuat wallet.dat: Dompet rusak - - Unable to bind to %s on this computer. Gridcoin is probably already running. - + Error loading wallet.dat + Gagal memuat wallet.dat - Unable to bind to %s on this computer (bind returned error %d, %s) Tidak dapat mengikat ke %s dengan komputer ini (ikatan gagal %d, %s) - - Error: Wallet locked, unable to create transaction - - - - Error: Wallet unlocked for staking only, unable to create transaction. Eror: Dompet hanya di-buka hanya untuk staking, transaksi gagal dilaksanakan - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - Sending... Mengirim... - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - Invalid amount Jumlah salah - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Warning: Disk space is low! - - - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_it.ts b/src/qt/locale/bitcoin_it.ts index 0ed1dbf840..9b8d2f85f0 100644 --- a/src/qt/locale/bitcoin_it.ts +++ b/src/qt/locale/bitcoin_it.ts @@ -1,128 +1,94 @@ - - - + AboutDialog - About Gridcoin Informazioni su Gridcoin - <b>Gridcoin</b> <b>Gridcoin</b> - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Address Book Rubrica - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. Questi sono i tuoi indirizzi Gridcoin per ricevere pagamenti. Potresti volerne associare uno diverso per ogni mittente in modo da tener traccia di chi ti sta pagando. - Double-click to edit address or label - Fai doppio click per modificare o cancellare l'etichetta + Fai doppio click per modificare o cancellare l'etichetta - Create a new address Crea un nuovo indirizzo - &New &Nuovo - Copy the currently selected address to the system clipboard - Copia negli appunti l'indirizzo attualmente selezionato + Copia negli appunti l'indirizzo attualmente selezionato - &Copy &Copia - Show &QR Code Mostra &QR Code - Sign a message to prove you own a Gridcoin address Firma un messaggio per dimostrare di possedere un indirizzo Gridcoin - Sign &Message Firma &Messaggio - Verify a message to ensure it was signed with a specified Gridcoin address Verificare un messaggio per assicurarsi che sia stato firmato con un indirizzo Gridcoin specificato - &Verify Message &Verifica Messaggio - Delete the currently selected address from the list - Rimuove dalla lista l'indirizzo attualmente selezionato + Rimuove dalla lista l'indirizzo attualmente selezionato - &Delete &Elimina - Copy &Label Copia &Etichetta - &Edit &Modifica - Export Address Book Data Esporta Dati Rubrica - Error exporting - Errore durante l'esportazione + Errore durante l'esportazione - Could not write to file %1. Impossibile scrivere sul file %1. - Comma separated file (*.csv) Testo CSV (*.csv) @@ -130,17 +96,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Etichetta - Address Indirizzo - (no label) (nessuna etichetta) @@ -148,150 +111,114 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Finestra passphrase - Enter passphrase Inserisci la passphrase - New passphrase Nuova passphrase - Repeat new passphrase Ripeti la nuova passphrase - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - Serve a disabilitare il semplice invio di denaro quando l'account del sistema operativo è compromesso. Non fornisce alcuna sicurezza reale. + Serve a disabilitare il semplice invio di denaro quando l'account del sistema operativo è compromesso. Non fornisce alcuna sicurezza reale. - For staking only Solo per lo staking - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. Inserisci la nuova passphrase per il portamonete.<br/>Si consiglia di utilizzare <b>almeno dieci caratteri casuali</b> oppure <b>otto o più parole</b>. - Encrypt wallet Cifra il portamonete - This operation needs your wallet passphrase to unlock the wallet. Questa operazione necessita della passphrase per sbloccare il portamonete. - Unlock wallet Sblocca il portamonete - This operation needs your wallet passphrase to decrypt the wallet. Questa operazione necessita della passphrase per decriptare il portamonete. - Decrypt wallet Decripta il portamonete - Change passphrase Cambia la passphrase - Enter the old and new passphrase to the wallet. Inserisci la vecchia e la nuova passphrase per il portamonete. - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - Attenzione: se si cifra il portamonete e si perde la passphrase, <b>TUTTO IL DENARO ANDRA' PERDUTO</b>! + Attenzione: se si cifra il portamonete e si perde la passphrase, <b>TUTTO IL DENARO ANDRA' PERDUTO</b>! - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. Gridcoin ora si chiuderà per concludere il processo di cifratura. Ricorda che cifrare il portamonete non protegge il tuo denaro dal furto ad opera di malware che infettano il tuo computer. - Confirm wallet encryption Conferma la cifratura del portamonete - Are you sure you wish to encrypt your wallet? Si è sicuri di voler cifrare il portamonete? - - Wallet encrypted Portamonete cifrato - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANTE: qualsiasi backup del portamonete effettuato precedentemente dovrebbe essere sostituito con il file del portamonete criptato appena generato. Per ragioni di sicurezza, i backup precedenti del file del portamonete non criptato diventeranno inutili non appena inizierai ad utilizzare il nuovo portamonete criptato. - - - - Wallet encryption failed Il processo di cifratura del tuo portafogli è fallito - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Cifratura del portamonete fallita a causa di un errore interno. Il portamonete non è stato cifrato. - - The supplied passphrases do not match. Le passphrase inserite non corrispondono. - Wallet unlock failed Sbloccaggio del portafoglio fallito - - - The passphrase entered for the wallet decryption was incorrect. La frase inserita per decriptare il tuo portamonete non è corretta. - Wallet decryption failed Decriptazione del portamonete fallita - Wallet passphrase was successfully changed. Passphrase del portamonete modificata con successo. - - Warning: The Caps Lock key is on! Attenzione: tasto Blocco Maiuscole attivo! @@ -299,540 +226,250 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Firma &messaggio... - &Overview &Sintesi - Show general overview of wallet Mostra lo stato generale del portamonete - Send coins to a Gridcoin address Invia denaro ad un indirizzo Gridcoin - Show the list of addresses for receiving payments - Mostra l'elenco degli indirizzi per ricevere i pagamenti + Mostra l'elenco degli indirizzi per ricevere i pagamenti - - &Transactions + &History &Transazioni - Browse transaction history Mostra la cronologia delle transazioni - - &Address Book + &Favorites &Rubrica - Edit the list of stored addresses and labels - Modifica l'elenco degli indirizzi e delle etichette memorizzati + Modifica l'elenco degli indirizzi e delle etichette memorizzati - &Block Explorer &Block Explorer - Block Explorer Block Explorer - &Exchange &Exchange - - Web Site Sito Web - &Web Site &Sito Web - &GRC Chat Room &GRC Chat Room - GRC Chatroom GRC Chatroom - &BOINC &BOINC - Gridcoin rewards distributed computing with BOINC Gridcoin ricompensa il calcolo distribuito con BOINC - E&xit &Esci - Quit application Chiudi applicazione - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Options... &Opzioni... - &Encrypt Wallet... &Cifra il portamonete... - Encrypt or decrypt wallet Cifra o decifra il portamonete - - - %n second(s) ago - - %n secondo fa - %n secondi fa - - - - - %n minute(s) ago - - %n minuto fa - %n minuti fa - - - - - %n hour(s) ago - - %n ora fa - %n ore fa - - - - - %n day(s) ago - - %n giorno fa - %n giorni fa - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Data: %1 -Quantità: %2 -Tipo: %3 -Indirizzo: %4 - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - &Change Passphrase... &Cambia passphrase... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - Change the passphrase used for wallet encryption Cambia la passphrase utilizzata per la cifratura del portamonete - &Unlock Wallet... &Sblocca il portamonete... - Unlock wallet Sblocca il portamonete - &Lock Wallet &Cifra il portamonete - Lock wallet Cifra il portamonete - &Export... &Esporta... - Export the data in the current tab to a file Esporta su file i dati contenuti nella tabella corrente - &Debug window Finestra di &debug - Open debugging and diagnostic console Apri la console di debug e diagnostica - &Verify message... &Verifica messaggio... - Wallet Portamonete - Gridcoin Gridcoin - &Send &Invia - &Receive &Ricevi - &About Gridcoin &Informazioni su Gridcoin - Show information about Gridcoin Mostra informazioni su Gridcoin - &Voting &Voto - Voting Voto - &Diagnostics &Diagnostica - Diagnostics Diagnostica - Modify configuration options for Gridcoin Modifica le opzioni di configurazione per Gridcoin - &Show / Hide &Mostra / Nascondi - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - [testnet] [testnet] - - Gridcoin client Client Gridcoin - Last received block was generated %1. - L'ultimo blocco ricevuto è stato generato %1. + L'ultimo blocco ricevuto è stato generato %1. - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? Questa transazione supera il limite di dimensioni. Puoi comunque inviarla ad un costo di %1, che andranno ai nodi che elaboreranno la tua transazione e aiuteranno a supportare la rete. Vuoi pagare la commissione? - Confirm transaction fee Conferma la commissione di transazione - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - L'URI non può essere analizzato! Ciò può essere causato da un indirizzo Gridcoin non valido o da parametri URI non validi. + L'URI non può essere analizzato! Ciò può essere causato da un indirizzo Gridcoin non valido o da parametri URI non validi. - - URI handling Gestione URI - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - Backup Wallet Backup Portamonete - Wallet Data (*.dat) Dati Portamonete (*.dat) - - Backup Failed Backup Fallito - - There was an error trying to save the wallet data to the new location. Si è verificato un errore durante il tentativo di salvare i dati del portafogli nella nuova posizione. - - Backup Config - - - - - Wallet Config (*.conf) - - - - &File &File - &Settings &Impostazioni - &Community &Community - &Help &Aiuto - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - Processed %n block(s) of transaction history. Elaborato %n blocco dello storico transazioni. @@ -840,42 +477,26 @@ Scraper(s) not publishing: %5. - Up to date Aggiornato - Catching up... In aggiornamento... - Sent transaction Transazione inviata - Incoming transaction Transazione ricevuta - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Il portamonete è <b>cifrato</b> ed attualmente <b>bloccato</b> - A fatal error occurred. Gridcoin can no longer continue safely and will quit. Si è verificato un errore irreversibile. Gridcoin non può più continuare in sicurezza e verrà chiuso. @@ -883,181 +504,141 @@ Scraper(s) not publishing: %5. ClientModel - Network Alert Avviso di rete - + CoinControlDialog - Coin Control Coin Control - Quantity: Quantità: - Bytes: Byte: - Amount: Importo: - Priority: Priorità: - Fee: Commissione: - Low Output: Low Output: - Tree &mode &Modalità albero - - &List mode - - - - Label Etichetta - Address Indirizzo - Priority Priorità - After Fee: Dopo Commissione: - Change: Resto: - - (un)select all + Select All (de)seleziona tutto - Amount Importo - Date Data - Confirmations Conferme - Confirmed Confermato - Copy address - Copia l'indirizzo + Copia l'indirizzo - Copy label - Copia l'etichetta + Copia l'etichetta - - Copy amount - Copia l'importo + Copia l'importo - Copy transaction ID - Copia l'ID transazione + Copia l'ID transazione - Copy priority Copia priorità - Copy low output Copia low output - highest massima - high alta - medium-high medio-alta - medium media - low-medium medio-bassa - low bassa - lowest infima - DUST DUST - This label turns red, if the transaction size is bigger than 10000 bytes. This means a fee of at least %1 per kb is required. @@ -1070,20 +651,18 @@ Scraper(s) not publishing: %5. Può variare di +/- 1 Byte per input. - Transactions with higher priority get more likely into a block. -This label turns red, if the priority is smaller than "medium". +This label turns red, if the priority is smaller than "medium". This means a fee of at least %1 per kb is required. Le transazioni con priorità maggiore vengono inserite più facilmente in un blocco. -Questa etichetta diventa rossa se la priorità è minore di "media". +Questa etichetta diventa rossa se la priorità è minore di "media". Ciò significa che è richiesta una commissione di almeno %1 per kb. - This label turns red, if any recipient receives an amount smaller than %1. This means a fee of at least %2 is required. @@ -1096,7 +675,6 @@ Questa etichetta diventa rossa se la priorità è minore di "media". Gli importi inferiori a 0.546 volte la commissione minima del relay sono indicati come DUST. - This label turns red, if the change is smaller than %1. This means a fee of at least %2 is required. @@ -1105,991 +683,436 @@ Questa etichetta diventa rossa se la priorità è minore di "media". Ciò significa che è richiesta una commissione di almeno %2. - Copy quantity Copia quantità - Copy fee Copia commissione - Copy after fee Copia dopo commissione - Copy bytes Copia byte - Copy change Copia resto - yes si - no no - - (no label) (nessuna etichetta) - change from %1 (%2) resto da %1 (%2) - (change) (resto) DiagnosticsDialog - - - - Diagnostics - Diagnostica - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - N/D - - - - Passed - - - - - Warning - Attenzione - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + EditAddressDialog - Edit Address - Modifica l'indirizzo + Modifica l'indirizzo - &Label &Etichetta - The label associated with this address book entry - L'etichetta associata a questa voce della rubrica + L'etichetta associata a questa voce della rubrica - The address associated with this address book entry. This can only be modified for sending addresses. - L'indirizzo associato a questa voce della rubrica. Può essere modificato solo per gli indirizzi d'invio. + L'indirizzo associato a questa voce della rubrica. Può essere modificato solo per gli indirizzi d'invio. - &Address &Indirizzo - New receiving address Nuovo indirizzo di ricezione - New sending address - Nuovo indirizzo d'invio + Nuovo indirizzo d'invio - Edit receiving address Modifica indirizzo di ricezione - Edit sending address - Modifica indirizzo d'invio + Modifica indirizzo d'invio - - The entered address "%1" is not a valid Gridcoin address. - L'indirizzo inserito "%1" non è un indirizzo Gridcoin valido. + The entered address "%1" is not a valid Gridcoin address. + L'indirizzo inserito "%1" non è un indirizzo Gridcoin valido. - - The entered address "%1" is already in the address book. - L'indirizzo inserito "%1" è già in rubrica. + The entered address "%1" is already in the address book. + L'indirizzo inserito "%1" è già in rubrica. - Could not unlock wallet. Impossibile sbloccare il portamonete. - New key generation failed. Generazione della nuova chiave non riuscita. + + FavoritesPage + GUIUtil::HelpMessageBox - version versione - Usage: Utilizzo: - command-line options opzioni della riga di comando - - - UI options - Opzioni UI - - - - Set language, for example "de_DE" (default: system locale) - Imposta la lingua, ad esempio "it_IT" (default: system locale) - - - - Start minimized - Avvia ridotto a icona - - - - Show splash screen on startup (default: 1) - Mostra lo splash screen all'avvio (default: 1) - - - - Gridcoin-Qt - Gridcoin-Qt - - + - NewPollDialog - - - - Create Poll - Crea Sondaggio - - - - Title: - Titolo: - - - - Days: - Giorni: - - - - Question: - Domanda: - - - - Discussion URL: - URL discussione: - - - - Share Type: - Tipo di quota: - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - Aggiungi Voce - - - - Remove Item - Rimuovi Voce - - - - Clear All - Pulisci Tutto - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options Opzioni - &Main &Principale - Reser&ve &Preserva - Automatically start Gridcoin after logging in to the system. Avvia automaticamente Gridcoin dopo il login di sistema. - &Start Gridcoin on system login &Avvia Gridcoin al login - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - Apri automaticamente la porta del client Gridcoin sul router. Funziona solo quando il tuo router supporta UPnP e quest'ultimo è abilitato. + Apri automaticamente la porta del client Gridcoin sul router. Funziona solo quando il tuo router supporta UPnP e quest'ultimo è abilitato. - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). Collegati alla rete Gridcoin tramite un proxy SOCKS (es. quando ci si connette tramite Tor). - &Connect through SOCKS proxy: &Collegati attraverso un proxy SOCKS: - - Pro&xy IP: - - - - IP address of the proxy (e.g. 127.0.0.1) Indirizzo IP del proxy (es. 127.0.0.1) - SOCKS &Version: &Versione SOCKS: - SOCKS version of the proxy (e.g. 5) Versione SOCKS del proxy (es. 5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - Riduci ad icona invece di uscire dall'applicazione quando la finestra viene chiusa. Quando questa opzione è attivata, l'applicazione verrà chiusa solo dopo aver selezionato Esci nel menu. + Riduci ad icona invece di uscire dall'applicazione quando la finestra viene chiusa. Quando questa opzione è attivata, l'applicazione verrà chiusa solo dopo aver selezionato Esci nel menu. - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - La lingua dell'interfaccia utente può essere impostata qui. Questa impostazione avrà effetto dopo il riavvio di Gridcoin. + La lingua dell'interfaccia utente può essere impostata qui. Questa impostazione avrà effetto dopo il riavvio di Gridcoin. - Style: Stile: - Choose a stylesheet to change the look of the wallet. Scegli uno stile per cambiare look al portamonete. - Whether to show Gridcoin addresses in the transaction list or not. - Indica se mostrare gli indirizzi Gridcoin nell'elenco delle transazioni o meno. + Indica se mostrare gli indirizzi Gridcoin nell'elenco delle transazioni o meno. - &Display addresses in transaction list &Mostra gli indirizzi nella lista delle transazioni - - Display coin &control features (advanced users only!) - Visualizza le funzioni di Coin &Control (solo per esperti!) - - - &Apply &Applica - &Network &Rete - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - Avvia ridotto a icona - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - Map port using &UPnP Mappa le porte tramite &UPnP - &Port: &Porta: - Port of the proxy (e.g. 9050) Porta del proxy (ad es. 9050) - &Window &Finestra - Show only a tray icon after minimizing the window. - Mostra solo un'icona nella tray bar quando si riduce ad icona. + Mostra solo un'icona nella tray bar quando si riduce ad icona. - &Minimize to the tray instead of the taskbar &Minimizza nella tray bar invece che sulla barra delle applicazioni - M&inimize on close M&inimizza alla chiusura - - Disable Transaction Notifications - - - - &Display &Aspetto - User Interface &language: &Lingua Interfaccia utente: - &Unit to show amounts in: &Unità di misura degli importi: - Choose the default subdivision unit to show in the interface and when sending coins. - Scegli l'unità di suddivisione predefinita da utilizzare per l'interfaccia e per l'invio di Gridcoin. - - - - Whether to show coin control features or not. - Specifica se le funzionalita di Coin Control saranno visualizzate. - - - - Only display transactions on or after - + Scegli l'unità di suddivisione predefinita da utilizzare per l'interfaccia e per l'invio di Gridcoin. - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK &OK - &Cancel &Annulla - default predefinito - - Native - Native - - - Light Light - - Dark - - - - - Warning Attenzione - - This setting will take effect after restarting Gridcoin. Queste modifiche avranno effetto dopo aver riavviato Gridcoin. - The supplied proxy address is invalid. - L'indirizzo proxy che hai fornito non è valido. + L'indirizzo proxy che hai fornito non è valido. - + OverviewPage - Form Modulo - Wallet Portamonete - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. Le informazioni visualizzate potrebbero non essere aggiornate. Il tuo portamonete si sincronizza automaticamente con la rete Gridcoin dopo aver stabilito una connessione, ma questo processo non è ancora stato completato. - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance Totale delle transazioni che devono ancora essere confermate e che non contano ancora per il saldo attuale - Total mined coins that have not yet matured. Totale monete minate che non sono ancora maturate. - Blocks: Blocchi: - Difficulty: Difficoltà: - Net Weight: Peso della rete: - - Error Messages: - - - - Magnitude: Magnitudine: - - CPID: - CPID: - - - Status: Stato: - - Current Poll: - Sondaggio corrente: + Current Polls + Sondaggio Corrente - Available: Disponibile: - Your current spendable balance Il tuo saldo spendibile attuale - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - Immature: Immaturo: - Total: Totale: - Your current total balance Il tuo saldo totale attuale - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions + Recent Transactions Transazioni recenti - - - out of sync + Out of Sync fuori sincrono - + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - N/D - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 h - - - - %1 m - %1 m - - - - None - - - + QRCodeDialog - QR Code Dialog Finestra QR Code - Request Payment Richiesta di pagamento - Label: Etichetta: - Message: Messaggio: - Amount: Importo: - &Save As... &Salva come... - Error encoding URI into QR Code. - Errore nella codifica dell'URI nel codice QR. + Errore nella codifica dell'URI nel codice QR. - The entered amount is invalid, please check. - L'importo inserito non è valido, si prega di controllare. + L'importo inserito non è valido, si prega di controllare. - Resulting URI too long, try to reduce the text for label / message. - L'URI risultante è troppo lungo, prova a ridurre il testo nell'etichetta / messaggio. + L'URI risultante è troppo lungo, prova a ridurre il testo nell'etichetta / messaggio. - Save QR Code Salva codice QR - PNG Images (*.png) Immagini PNG (*.png) @@ -2097,3717 +1120,1127 @@ Questa etichetta diventa rossa se la priorità è minore di "media". RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A N/D - Client version Versione client - &Information &Informazioni - Startup time Ora di avvio - Number of connections Numero di connessioni - Block chain Block chain - Current number of blocks Numero attuale di blocchi - Last block time Ora del blocco più recente - &Open &Apri - &Console &Console - &Network Traffic &Traffico di Rete - - Qt version - - - - &Clear &Cancella - Totals Totali - In: Entrata: - Out: Uscita: - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - Debug log file File log del debug - Clear console Pulisci console - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Usa le frecce direzionali per scorrere la cronologia e <b>Ctrl-L</b> per cancellarla. - Type <b>help</b> for an overview of available commands. Scrivi <b>help</b> per un riassunto dei comandi disponibili. - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 h - %1 h %2 m %1 h %2 m - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - Gridcoin - Debug Console Gridcoin - Console di Debug - Boost version Versione Boost - - Proof Of Research Difficulty - Difficoltà Proof Of Research - - - Gridcoin Core: Gridcoin Core: - Build date Data di creazione - Network: Rete: - On testnet Su testnet - Estimated total blocks Numero totale stimato di blocchi - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. Apri il file di log di debug di Gridcoin dalla cartella dati corrente. Questo può richiedere alcuni secondi per i file di log di grandi dimensioni. - Command-line options Opzioni della riga di comando - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. Mostra il messaggio di aiuto di Gridcoin per ottenere una lista con le possibili opzioni da riga di comando di Gridcoin. - &Show &Mostra - OpenSSL version Versione OpenSSL - Client name Nome del client - Welcome to the Gridcoin RPC console! Benvenuto nella console RPC di Gridcoin! + + ReceiveCoinsPage + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Beacon is active. - + Send Coins + Invia Gridcoin - - Balance too low to send a beacon contract. - + Coin Control Features (Advanced) + Funzionalità di Coin Control - - Beacon private key missing or invalid. - + Inputs... + Input... - - Current beacon is not renewable yet. - + automatically selected + selezionato automaticamente - - Unable to send beacon transaction. See debug.log - + Insufficient funds! + Fondi insufficienti! - - Unlock wallet fully to send a beacon transaction. - + Quantity: + Quantità: - - No active beacon. - + 0 + 0 - - No CPID detected. - + Bytes: + Byte: - - Zero magnitude in the last superblock. - + Amount: + Importo: - - Pending beacon is awaiting network confirmation. - + 0.00 GRC + 0.00 GRC - - Beacon expires soon. Renew immediately. - + Priority: + Priorità: - - Beacon eligible for renewal. - + medium + media - - Waiting for data. - + Fee: + Commissione: - - Not whitelisted - + Low Output: + Low Output: - - Not attached - + no + no - - - ResearcherWizard - - Researcher Configuration - + After Fee: + Dopo Commissione: - - &Start Over - + Change + Resto - - - ResearcherWizardAuthPage - - - Beacon Verification - + custom change address + indirizzo di resto personalizzato - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - + Remove all transaction fields + Rimuovi tutti i campi della transazione - - 1. Sign in to your account at the website for a whitelisted BOINC project. - + Send to multiple recipients at once + Invia simultaneamente a più beneficiari - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - + Add &Recipient + &Aggiungi beneficiario - - 3. Change your username to the following verification code: - + Clear &All + Cancella &tutto - - Copy the verification code to the system clipboard - + Confirm the send action + Conferma l'azione di invio - - &Copy - &Copia + S&end + &Invia - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - + Copy quantity + Copia quantità - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - + Copy amount + Copia importo - - 6. After that, you may change the username back to your preference. - + Copy fee + Copia commissione - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - + Copy after fee + Copia dopo commissione - - - ResearcherWizardBeaconPage - - - Beacon Advertisement - + Copy bytes + Copia byte - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - + Copy change + Copia resto - - &Advertise Beacon - + Confirm send coins + Conferma la spedizione di Gridcoin - - Press "Next" to continue. - + The amount to pay must be larger than 0. + L'importo da pagare dev'essere maggiore di 0. - - - ResearcherWizardEmailPage - - - BOINC Email Address - + The amount exceeds your balance. + L'importo è superiore al saldo attuale. - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - + The total exceeds your balance when the %1 transaction fee is included. + Il totale è superiore al saldo attuale includendo la commissione di %1. - - Email Address: - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Inserisci un indirizzo Gridcoin (es. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - The wallet will never transmit your email address. - + Copy priority + Copia priorità - - - ResearcherWizardInvestorPage - - Summary - + Copy low output + Copia low output - - Investor Mode - + <b>%1</b> to %2 (%3) + <b>%1</b> a %2 (%3) - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Copia - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - Etichetta: - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - + Are you sure you want to send %1? + Sei sicuro di voler inviare %1? - - - ResearcherWizardProjectsPage - - - BOINC CPID Detection - + and + e - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - + The recipient address is not valid, please recheck. + L'indirizzo del beneficiario non è valido, per cortesia ricontrolla. - - Email Address: - + Duplicate address found, can only send to each address once per send operation. + Trovato un indirizzo doppio, si può spedire solo una volta a ciascun indirizzo in una singola operazione. - - BOINC Folder: - + Error: Transaction creation failed. + Errore: Creazione transazione fallita. - - Selected CPID: - + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Errore: la transazione è stata rifiutata. Questo può accadere se alcune monete nel tuo portafoglio sono già state spese, ad esempio se hai usato una copia di wallet.dat e le monete sono state spese nella copia ma non sono state contrassegnate come spese qui. - - Re-scan the BOINC projects on your computer. - + WARNING: Invalid Gridcoin address + ATTENZIONE: Indirizzo Gridcoin non valido - - &Refresh - + (no label) + (nessuna etichetta) - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - + WARNING: unknown change address + ATTENZIONE: indirizzo di resto sconosciuto - + - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - Stato: - - - - Magnitude: - Magnitudine: - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - + SendCoinsEntry - - Expires: - + A&mount: + &Importo: - - Address: - + Pay &To: + Paga &a: - - &Renew - + &Label: + &Etichetta: - - &Projects - + Alt+A + Alt+A - - Email Address: - + Paste address from clipboard + Incolla l'indirizzo dagli appunti - - BOINC Folder: - + Alt+P + Alt+P - - Selected CPID: - + Form + Modulo - - Re-scan the BOINC projects on your computer. - + Enter a label for this address to add it to your address book + Inserisci un'etichetta per questo indirizzo per aggiungerlo alla rubrica - - &Refresh - + The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + L'indirizzo a cui inviare il pagamento (es. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - Beacon awaiting confirmation. - + Choose address from address book + Scegli l'indirizzo dalla rubrica - - Beacon renewal available. - + Remove this recipient + Rimuovi questo beneficiario - - Waiting for magnitude. - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Inserisci un indirizzo Gridcoin (es. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - SendCoinsDialog - - - - - - - - - - Send Coins - Invia Gridcoin - - - - Coin Control Features - Funzionalità di Coin Control - - - - Inputs... - Input... - + SignVerifyMessageDialog - - automatically selected - selezionato automaticamente + Signatures - Sign / Verify a Message + Firme - Firma / Verifica un messaggio - - Insufficient funds! - Fondi insufficienti! + &Sign Message + &Firma Messaggio - - Reset - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Puoi firmare messeggi con i tuoi indirizzi per dimostrare che sono tuoi. Fai attenzione a non firmare niente di vago, visto che gli attacchi di phishing potrebbero cercare di spingerti a mettere la tua firma su di loro. Firma solo dichiarazioni completamente dettagliate con cui sei d'accordo. - - Quantity: - Quantità: + The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + L'indirizzo con cui firmare il messaggio (es. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - 0 - 0 + Choose an address from the address book + Scegli un indirizzo dalla rubrica - - Bytes: - Byte: + Sign the message to prove you own this Gridcoin address + Firma il messaggio per dimostrare che sei il proprietario di questo indirizzo di Gridcoin - - Amount: - Importo: + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Inserisci l'indirizzo per la firma, il messaggio (verifica di copiare esattamente anche i ritorni a capo, gli spazi, le tabulazioni, etc) e la firma qui sotto, per verificare il messaggio. Verifica che il contenuto della firma non sia più grande di quello del messaggio per evitare attacchi di tipo man-in-the-middle. - - - - - 0.00 GRC - 0.00 GRC + The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + L'indirizzo con cui è stato firmato il messaggio (es. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - Priority: - Priorità: + Verify the message to ensure it was signed with the specified Gridcoin address + Verificare il messaggio per assicurarsi che sia stato firmato con l'indirizzo Gridcoin specificato - - medium - media + Alt+A + Alt+A - - Fee: - Commissione: + Paste address from clipboard + Incolla l'indirizzo dagli appunti - - Low Output: - Low Output: + Alt+P + Alt+P - - no - no + Enter the message you want to sign here + Inserisci qui il messaggio che vuoi firmare - - After Fee: - Dopo Commissione: + Copy the current signature to the system clipboard + Copia la firma corrente negli appunti - - Change - Resto + Sign &Message + Firma &Messaggio - - custom change address - indirizzo di resto personalizzato + Reset all sign message fields + Reimposta tutti i campi della firma messaggio - - Remove all transaction fields - Rimuovi tutti i campi della transazione + Clear &All + Cancella &Tutto - - 123.456 GRC - 123.456 GRC + &Verify Message + &Verifica Messaggio - - Send to multiple recipients at once - Invia simultaneamente a più beneficiari + Reset all verify message fields + Reimposta tutti i campi della verifica messaggio - - Add &Recipient - &Aggiungi beneficiario + Click "Sign Message" to generate signature + Clicca "Firma il messaggio" per ottenere la firma - - Clear &All - Cancella &tutto + Enter Gridcoin signature + Inserisci la firma di Gridcoin - - Balance: - Saldo: + The entered address is invalid. + L'indirizzo inserito non è valido. - - Confirm the send action - Conferma l'azione di invio + Please check the address and try again. + Per favore controlla l'indirizzo e riprova. - - S&end - &Invia - - - - Copy quantity - Copia quantità - - - - Copy amount - Copia importo - - - - Copy fee - Copia commissione - - - - Copy after fee - Copia dopo commissione - - - - Copy bytes - Copia byte - - - - Copy change - Copia resto - - - - Confirm send coins - Conferma la spedizione di Gridcoin - - - - The amount to pay must be larger than 0. - L'importo da pagare dev'essere maggiore di 0. - - - - The amount exceeds your balance. - L'importo è superiore al saldo attuale. - - - - The total exceeds your balance when the %1 transaction fee is included. - Il totale è superiore al saldo attuale includendo la commissione di %1. - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Inserisci un indirizzo Gridcoin (es. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - Copy priority - Copia priorità - - - - Copy low output - Copia low output - - - - <b>%1</b> to %2 (%3) - <b>%1</b> a %2 (%3) - - - - Are you sure you want to send %1? - Sei sicuro di voler inviare %1? - - - - and - e - - - - The recipient address is not valid, please recheck. - L'indirizzo del beneficiario non è valido, per cortesia ricontrolla. - - - - Duplicate address found, can only send to each address once per send operation. - Trovato un indirizzo doppio, si può spedire solo una volta a ciascun indirizzo in una singola operazione. - - - - Error: Transaction creation failed. - Errore: Creazione transazione fallita. - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Errore: la transazione è stata rifiutata. Questo può accadere se alcune monete nel tuo portafoglio sono già state spese, ad esempio se hai usato una copia di wallet.dat e le monete sono state spese nella copia ma non sono state contrassegnate come spese qui. - - - - WARNING: Invalid Gridcoin address - ATTENZIONE: Indirizzo Gridcoin non valido - - - - (no label) - (nessuna etichetta) - - - - WARNING: unknown change address - ATTENZIONE: indirizzo di resto sconosciuto - - - - SendCoinsEntry - - - A&mount: - &Importo: - - - - Pay &To: - Paga &a: - - - - &Label: - &Etichetta: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Incolla l'indirizzo dagli appunti - - - - Alt+P - Alt+P - - - - Message: - Messaggio: - - - - Form - Modulo - - - - - Enter a label for this address to add it to your address book - Inserisci un'etichetta per questo indirizzo per aggiungerlo alla rubrica - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - L'indirizzo a cui inviare il pagamento (es. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - Choose address from address book - Scegli l'indirizzo dalla rubrica - - - - Remove this recipient - Rimuovi questo beneficiario - - - - Send Custom Message to a Gridcoin Recipient - Invia un messaggio personalizzato a un beneficiario Gridcoin - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Inserisci un indirizzo Gridcoin (es. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Firme - Firma / Verifica un messaggio - - - - &Sign Message - &Firma Messaggio - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Puoi firmare messeggi con i tuoi indirizzi per dimostrare che sono tuoi. Fai attenzione a non firmare niente di vago, visto che gli attacchi di phishing potrebbero cercare di spingerti a mettere la tua firma su di loro. Firma solo dichiarazioni completamente dettagliate con cui sei d'accordo. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - L'indirizzo con cui firmare il messaggio (es. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose an address from the address book - Scegli un indirizzo dalla rubrica - - - - Sign the message to prove you own this Gridcoin address - Firma il messaggio per dimostrare che sei il proprietario di questo indirizzo di Gridcoin - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Inserisci l'indirizzo per la firma, il messaggio (verifica di copiare esattamente anche i ritorni a capo, gli spazi, le tabulazioni, etc) e la firma qui sotto, per verificare il messaggio. Verifica che il contenuto della firma non sia più grande di quello del messaggio per evitare attacchi di tipo man-in-the-middle. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - L'indirizzo con cui è stato firmato il messaggio (es. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - Verify the message to ensure it was signed with the specified Gridcoin address - Verificare il messaggio per assicurarsi che sia stato firmato con l'indirizzo Gridcoin specificato - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Incolla l'indirizzo dagli appunti - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Inserisci qui il messaggio che vuoi firmare - - - - Copy the current signature to the system clipboard - Copia la firma corrente negli appunti - - - - Sign &Message - Firma &Messaggio - - - - Reset all sign message fields - Reimposta tutti i campi della firma messaggio - - - - - Clear &All - Cancella &Tutto - - - - - &Verify Message - &Verifica Messaggio - - - - Reset all verify message fields - Reimposta tutti i campi della verifica messaggio - - - - Click "Sign Message" to generate signature - Clicca "Firma il messaggio" per ottenere la firma - - - - Enter Gridcoin signature - Inserisci la firma di Gridcoin - - - - - The entered address is invalid. - L'indirizzo inserito non è valido. - - - - - - - Please check the address and try again. - Per favore controlla l'indirizzo e riprova. - - - - The entered address does not refer to a key. - L'indirizzo Gridcoin inserito non è associato a nessuna chiave. - - - - Wallet unlock was cancelled. - Sblocco del portamonete annullato. - - - - Private key for the entered address is not available. - La chiave privata per l'indirizzo inserito non è disponibile. - - - - Message signing failed. - Firma messaggio fallita. - - - - Message signed. - Messaggio firmato. - - - - The signature could not be decoded. - Non è stato possibile decodificare la firma. - - - - - Please check the signature and try again. - Per favore controlla la firma e riprova. - - - - The signature did not match the message digest. - La firma non corrisponde al sunto del messaggio. - - - - Message verification failed. - Verifica messaggio fallita. - - - - Message verified. - Messaggio verificato. - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Inserisci un indirizzo Gridcoin (es. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - TransactionDesc - - - %1/offline - %1/offline - - - - %1/unconfirmed - %1/non confermato - - - - %1 confirmations - %1 conferme - - - - Status - Stato - - - - , has not been successfully broadcast yet - , non è stato ancora trasmesso con successo - - - - , broadcast through %n node(s) - - , trasmesso attraverso %n nodo - , trasmesso attraverso %n nodi - - - - - Date - Data - - - - - Source - Sorgente - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - - From - Da - - - - unknown - sconosciuto - - - - - - To - A - - - - - own address - proprio indirizzo - - - - matures in %n more block(s) - - matura in %n ulteriore blocco - matura in altri %n blocchi - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Le monete generate da Gridcoin devono maturare 110 blocchi prima che possano essere spese. Quando hai generato questo blocco, è stato trasmesso alla rete per essere aggiunto alla catena di blocchi. Se non riuscirà ad entrare nella catena, il suo stato cambierà in "non accettato" e non sarà spendibile. Questo può accadere occasionalmente se un altro nodo genera un blocco entro pochi secondi dal tuo. - - - - label - etichetta - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - - - - - Credit - Credito - - - - not accepted - non accettato - - - - - - - Debit - Debito - - - - Transaction fee - Commissione transazione - - - - Net amount - Importo netto - - - - - Message - Messaggio - - - - Comment - Commento - - - - Amount - Importo - - - - true - vero - - - - false - falso - - - - Open for %n more block(s) - - Aperto per %n altro blocco - Aperto per altri %n blocchi - - - - - Open until %1 - Aperto fino a %1 - - - - conflicted - in conflitto - - - - TransactionDescDialog - - - Transaction details - Dettagli transazione - - - - This pane shows a detailed description of the transaction - Questo pannello mostra una descrizione dettagliata della transazione - - - - C&lose - C&hiudi - - - - TransactionTableModel - - - Date - Data - - - - Type - Tipo - - - - Address - Indirizzo - - - - Amount - Importo - - - - Open for %n more block(s) - - Aperto per %n altro blocco - Aperto per altri %n blocchi - - - - - Open until %1 - Aperto fino a %1 - - - - Confirming (%1 of %2 recommended confirmations)<br> - In conferma (%1 su %2 conferme raccomandate)<br> - - - - Conflicted - In conflitto - - - - Immature (%1 confirmations, will be available after %2)<br> - Immaturo (%1 conferme, sarà disponibile dopo %2)<br> - - - - This block was not received by any other nodes<br> and will probably not be accepted! - Questo blocco non è stato ricevuto da nessun altro nodo<br> e probabilmente non sarà accettato! - - - - Received from - Ricevuto da - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - Vota - - - - Message - Messaggio - - - - Destination address of transaction. - Indirizzo di destinazione della transazione. - - - - Offline - Offline - - - - Unconfirmed - Non confermato - - - - Confirmed (%1 confirmations) - Confermato (%1 conferme) - - - - Generated but not accepted - Generato, ma non accettato - - - - Received with - Ricevuto tramite - - - - Sent to - Spedito a - - - - Payment to yourself - Pagamento a te stesso - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (n/d) - - - - Transaction status. Hover over this field to show number of confirmations. - Stato della transazione. Passare con il mouse su questo campo per vedere il numero di conferme. - - - - Date and time that the transaction was received. - Data e ora in cui la transazione è stata ricevuta. - - - - Type of transaction. - Tipo di transazione. - - - - Amount removed from or added to balance. - Importo rimosso o aggiunto al saldo. - - - - TransactionView - - - - All - Tutti - - - - Today - Oggi - - - - This week - Questa settimana - - - - This month - Questo mese - - - - Last month - Ultimo mese - - - - This year - Quest'anno - - - - Range... - Intervallo... - - - - Received with - Ricevuto tramite - - - - Sent to - Spedito a - - - - To yourself - A te - - - - Mined - Ottenuto dal mining - - - - Other - Altro - - - - Enter address or label to search - Inserisci un indirizzo o un'etichetta da cercare - - - - Min amount - Importo minimo - - - - Copy address - Copia l'indirizzo - - - - Copy label - Copia l'etichetta - - - - Copy amount - Copia l'importo - - - - Copy transaction ID - Copia l'ID transazione - - - - Export Transaction Data - Esporta dati transazione - - - - Amount - Importo - - - - Error exporting - Esporta errori - - - - Could not write to file %1. - Impossibile scrivere sul file %1. - - - - Edit label - Modifica l'etichetta - - - - Show transaction details - Mostra i dettagli della transazione - - - - Comma separated file (*.csv) - Testo CSV (*.csv) - - - - Confirmed - Confermato - - - - Date - Data - - - - Type - Tipo - - - - Label - Etichetta - - - - Address - Indirizzo - - - - ID - ID - - - - Range: - Intervallo: - - - - to - a - - - - VotingChartDialog - - - Poll Results - Risultati sondaggio - - - - Q: - D: - - - - Discussion URL: - URL discussione: - - - - Chart - Grafico - - - - Answer - - - - - Shares - - - - - List - Lista - - - - Best Answer: - Miglior risposta: - - - - VotingDialog - - - Active Polls (Right Click to Vote) - Sondaggi attivi (Tasto desto per votare) - - - - Filter: - Filtro: - - - - Reload Polls - Aggiorna sondaggi - - - - Load History - Scarica cronologia - - - - Create Poll - Crea sondaggio - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - # - - - - Title - Titolo - - - - Expiration - Scadenza - - - - Share Type - Tipo quota - - - - # Voters - # Elettori - - - - Total Shares - Totale partecipazione - - - - Best Answer - Miglior risposta - - - - Row Number. - Numero riga. - - - - Title. - Titolo. - - - - Expiration. - Scadenza. - - - - Share Type. - Tipo quota. - - - - Total Participants. - Totale partecipanti. - - - - Total Shares. - Totale quote. - - - - Best Answer. - Miglior risposta. - - - - VotingVoteDialog - - - PlaceVote - PlaceVote - - - - Q: - D: - - - - Discussion URL: - URL discussione: - - - - Response Type: - - - - - Best Answer: - Miglior risposta: - - - - Vote - Vota - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Invio... - - - - bitcoin-core - - - Options: - Opzioni: - - - - This help message - Questo messaggio di aiuto - - - - - Specify pid file (default: gridcoind.pid) - Specifica il file pid (default: gridcoind.pid) - - - - Specify data directory - Specifica la cartella dati - - - - Set database cache size in megabytes (default: 25) - Imposta la dimensione della cache del database in megabyte (predefinita: 25) - - - - Set database disk log size in megabytes (default: 100) - Imposta la dimensione del disk log del database in megabytes (default: 100) - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify connection timeout in milliseconds (default: 5000) - Specifica il timeout di connessione in millisecondi (predefinito: 5000) - - - - Connect through socks proxy - Collegati tramite proxy socks - - - - Select the version of socks proxy to use (4-5, default: 5) - Seleziona la versione del proxy socks da utilizzare (4-5, default: 5) - - - - Use proxy to reach tor hidden services (default: same as -proxy) - Usa il proxy per raggiungere servizzi tor nascosti (default: come -proxy) - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - Resta in ascolto per le connessioni sulla <porta> (default: 32749 o testnet: 32748) - - - - Maintain at most <n> connections to peers (default: 125) - Mantieni al massimo <n> connessioni ai peer (predefinite: 125) - - - - Connect only to the specified node(s) - Connetti solo al nodo specificato - - - - Connect to a node to retrieve peer addresses, and disconnect - Connessione ad un nodo e successiva disconnessione per recuperare gli indirizzi dei peer - - - - Specify your own public address - Specifica il tuo indirizzo pubblico - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Connetti solo a nodi nella rete <rete> (IPv4, IPv6 o Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Scoprire il prorio indirizzo IP (predefinito: 1 se in ascolto e -externalip non impostato) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Accetta connessioni dall'esterno (predefinito: 1 se -proxy o -connect non impostati) - - - - Bind to given address. Use [host]:port notation for IPv6 - Collegati ad un determinato indirizzo. Usa la notazione [host]:porta per IPv6 - - - - Find peers using DNS lookup (default: 1) - Trova i peer usando DNS lookup (default: 1) - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - Sincronizza l'ora con gli altri nodi. Disabilitare nel caso in cui l'ora sul proprio sistema sia precisa es. sincronizzazione tramite NTP (default: 1) - - - - Threshold for disconnecting misbehaving peers (default: 100) - Soglia di disconnessione dei peer di cattiva qualità (predefinita: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Numero di secondi che i peer di cattiva qualità devono attendere prima di riconnettersi (predefiniti: 86400) - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Buffer di ricezione massimo per connessione, <n>*1000 byte (predefinito: 5000) - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Buffer di invio massimo per connessione, <n>*1000 byte (predefinito: 1000) - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - Usa UPnP per mappare la porta in ascolto (default: 1 quando in ascolto) - - - - Use UPnP to map the listening port (default: 0) - Usa UPnP per mappare la porta in ascolto (default: 0) - - - - Fee per KB to add to transactions you send - Commissione per KB da aggiungere alle transazioni che invii - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - Quando si creano transazioni, ignora input con valori minori di questo (default: 0.01) - - - - Accept command line and JSON-RPC commands - Accetta comandi da riga di comando e JSON-RPC - - - - Use the test network - Utilizza la rete di prova - - - - - Prepend debug output with timestamp - Anteponi timestamp agli output del debug - - - - Send trace/debug info to debugger - Invia informazioni di trace/debug al debugger - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - Resta in ascolto per le connessioni JSON-RPC sulla <porta> (default: 15715 o testnet: 25715) - - - - Allow JSON-RPC connections from specified IP address - Consenti connessioni JSON-RPC dall'indirizzo IP specificato - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - Inviare comandi al nodo in esecuzione su <ip> (default: 127.0.0.1) - - - - Require a confirmations for change (default: 0) - Richiedi una conferma per il resto (default: 0) - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - Forza gli script delle transazioni ad utilizzare gli operatori PUSH canonici (default: 1) - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Errore: la transazione è stata rifiutata. Questo può accadere se alcune monete nel tuo portafoglio sono già state spese, ad esempio se hai usato una copia di wallet.dat e le monete sono state spese nella copia ma non sono state contrassegnate come spese qui. - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - Esegui comando quando viene ricevuto un avviso pertinente (%s in cmd è sostituito dal messaggio) - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - Errore: Creazione transazione fallita. - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - + L'indirizzo Gridcoin inserito non è associato a nessuna chiave. - - GB) - + Wallet unlock was cancelled. + Sblocco del portamonete annullato. - - GB/ - + Private key for the entered address is not available. + La chiave privata per l'indirizzo inserito non è disponibile. - - Github version: - + Message signing failed. + Firma messaggio fallita. - - Gridcoin Update Available - + Message signed. + Messaggio firmato. - - Initializing beacon registry from stored history... - + The signature could not be decoded. + Non è stato possibile decodificare la firma. - - Initializing local researcher context... - + Please check the signature and try again. + Per favore controlla la firma e riprova. - - Initializing research reward accounting... - + The signature did not match the message digest. + La firma non corrisponde al sunto del messaggio. - - Insufficient funds. - + Message verification failed. + Verifica messaggio fallita. - - KB/s - + Message verified. + Messaggio verificato. - - Loading beacon history... - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Inserisci un indirizzo Gridcoin (es. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + + + TransactionDesc - - Loading superblock cache... - + %1/offline + %1/offline - - Local version: - + %1/unconfirmed + %1/non confermato - - MB/s - + %1 confirmations + %1 conferme - - Magnitude+Balance - + Status + Stato - - Magnitude-only polls are not supported. - + , has not been successfully broadcast yet + , non è stato ancora trasmesso con successo - - - Multiple Choice - + + , broadcast through %n node(s) + + , trasmesso attraverso %n nodo + , trasmesso attraverso %n nodi + - - N/A - N/D + Date + Data - - No address contains %s GRC in %s UTXOs or fewer. - + Source + Sorgente - - No eligible outputs greater than 1 GRC. - + From + Da - - No wallet available. - + unknown + sconosciuto - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + To + A - - Optional: Disable update checks by wallet - + own address + proprio indirizzo - - - Output extra debugging information. - + + matures in %n more block(s) + + matura in %n ulteriore blocco + matura in altri %n blocchi + - - Override automatic CPID detection with the specified CPID - + Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. + Le monete generate da Gridcoin devono maturare 110 blocchi prima che possano essere spese. Quando hai generato questo blocco, è stato trasmesso alla rete per essere aggiunto alla catena di blocchi. Se non riuscirà ad entrare nella catena, il suo stato cambierà in "non accettato" e non sarà spendibile. Questo può accadere occasionalmente se un altro nodo genera un blocco entro pochi secondi dal tuo. - - Participant Count - + label + etichetta - - Participant count polls are not supported. - + Credit + Credito - - Please enter a poll discussion website URL. - + not accepted + non accettato - - Please enter a poll title. - + Debit + Debito - - Please enter at least one response. - + Transaction fee + Commissione transazione - - Please enter at least two poll choices. - + Net amount + Importo netto - - Poll cannot contain more than %s choices. - + Message + Messaggio - - Poll choice "%s" exceeds %s characters. - + Comment + Commento - - Poll discussion URL cannot exceed %s characters. - + Amount + Importo - - Poll duration cannot exceed %s days. - + true + vero - - Poll duration must be at least %s days. - + false + falso - - - Poll has already finished. - + + Open for %n more block(s) + + Aperto per %n altro blocco + Aperto per altri %n blocchi + - - Poll only allows a single choice. - + Open until %1 + Aperto fino a %1 - - Poll question cannot exceed %s characters. - + conflicted + in conflitto + + + TransactionDescDialog - - Poll signature failed. See debug.log. - + Transaction details + Dettagli transazione - - Poll title cannot exceed %s characters. - + This pane shows a detailed description of the transaction + Questo pannello mostra una descrizione dettagliata della transazione - - Pool - + C&lose + C&hiudi + + + TransactionTableModel - - Quorum Hash - + Date + Data - - Replaying contracts... - + Type + Tipo - - Research reward system options: - + Address + Indirizzo - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Amount + Importo - - - Send command to -server or gridcoinresearchd - + + Open for %n more block(s) + + Aperto per %n altro blocco + Aperto per altri %n blocchi + - - Single Choice - + Open until %1 + Aperto fino a %1 - - Skip pool CPID checks for staking nodes run by pool administrators - + Confirming (%1 of %2 recommended confirmations)<br> + In conferma (%1 su %2 conferme raccomandate)<br> - - Snapshot Process Complete! - + Conflicted + In conflitto - - Snapshot Process Has Begun. - + Immature (%1 confirmations, will be available after %2)<br> + Immaturo (%1 conferme, sarà disponibile dopo %2)<br> - - Snapshot extraction failed! Cleaning up any extracted data - + This block was not received by any other nodes<br> and will probably not be accepted! + Questo blocco non è stato ricevuto da nessun altro nodo<br> e probabilmente non sarà accettato! - - Snapshot operation canceled due to an invalid snapshot zip. - + Received from + Ricevuto da - - Snapshot operation canceled. - + Destination address of transaction. + Indirizzo di destinazione della transazione. - - Snapshot operation successful! - + Offline + Offline - - Stage (1/4): Downloading snapshot.zip: - + Unconfirmed + Non confermato - - Stage (1/4): Downloading snapshot.zip: Speed - + Confirmed (%1 confirmations) + Confermato (%1 conferme) - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Generated but not accepted + Generato, ma non accettato - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Received with + Ricevuto tramite - - Stage (3/4): Cleanup blockchain data - + Sent to + Spedito a - - Stage (3/4): Cleanup blockchain data: - + Payment to yourself + Pagamento a te stesso - - Stage (4/4): Extracting snapshot.zip - + (n/a) + (n/d) - - Stage (4/4): Extracting snapshot.zip: - + Transaction status. Hover over this field to show number of confirmations. + Stato della transazione. Passare con il mouse su questo campo per vedere il numero di conferme. - - Staking Only - Investor Mode - + Date and time that the transaction was received. + Data e ora in cui la transazione è stata ricevuta. - - Staking Only - No Eligible Research Projects - + Type of transaction. + Tipo di transazione. - - Staking Only - No active beacon - + Amount removed from or added to balance. + Importo rimosso o aggiunto al saldo. + + + TransactionView - - Staking Only - Pool Detected - + Today + Oggi - - Superblock Binary Size - + This week + Questa settimana - - The wallet is now shutting down. Please restart your wallet. - + This month + Questo mese - - The wallet will now shutdown. - + Last month + Ultimo mese - - This update is - + This year + Quest'anno - - Unknown poll response type. - + Range... + Intervallo... - - Unknown poll type. - + Received with + Ricevuto tramite - - Unknown poll weight type. - + Sent to + Spedito a - - Update/Snapshot options: - + To yourself + A te - - Upgrade wallet to latest format - Aggiorna il wallet all'ultimo formato + Mined + Ottenuto dal mining - - Yes/No/Abstain - + Other + Altro - - "%s" is not a valid poll choice. - + Search by address or label + Inserisci un indirizzo o un'etichetta da cercare - - leisure - + Min amount + Importo minimo - - mandatory - + Copy address + Copia l'indirizzo - - unknown - sconosciuto + Copy label + Copia l'etichetta - - Set key pool size to <n> (default: 100) - Impostare la quantità di chiavi di riserva a <n> (default: 100) + Copy amount + Copia l'importo - - Rescan the block chain for missing wallet transactions - Ripeti analisi della catena dei blocchi per cercare le transazioni mancanti dal portamonete - + Copy transaction ID + Copia l'ID transazione - - Attempt to recover private keys from a corrupt wallet.dat - Tenta di recuperare le chiavi private da un wallet.dat corrotto + Export Transaction Data + Esporta dati transazione - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Amount + Importo - - Error obtaining status. - + Error exporting + Esporta errori - - How many blocks to check at startup (default: 2500, 0 = all) - Numero di blocchi da controllare all'avvio (default: 2500, 0 = tutti) + Could not write to file %1. + Impossibile scrivere sul file %1. - - How thorough the block verification is (0-6, default: 1) - Accuratezza della verifica dei blocchi (0-6, default: 1) + Edit label + Modifica l'etichetta - - Imports blocks from external blk000?.dat file - Importa blocchi da un file blk000?.dat esterno + Show transaction details + Mostra i dettagli della transazione - - Loading Network Averages... - + Comma separated file (*.csv) + Testo CSV (*.csv) - - Maximum number of outbound connections (default: 8) - + Confirmed + Confermato - - No current polls - + Date + Data - - Set minimum block size in bytes (default: 0) - Imposta la dimensione minima del blocco in byte (default: 0) + Type + Tipo - - Set maximum block size in bytes (default: 250000) - Imposta la dimensione massima di un blocco in byte (default: 250000) + Label + Etichetta - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - Imposta la dimensione massima delle transazioni high-priority/low-fee in byte (default: 27000) + Address + Indirizzo - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Opzioni SSL: (vedi il wiki di Bitcoin per le istruzioni di configurazione SSL) + ID + ID - - Use OpenSSL (https) for JSON-RPC connections - Utilizzare OpenSSL (https) per le connessioni JSON-RPC - + Range: + Intervallo: - - Server certificate file (default: server.cert) - File certificato del server (default: server.cert) + to + a + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel - - Server private key (default: server.pem) - Chiave privata del server (default: server.pem) + Sending... + Invio... + + + bitcoin-core - - Invalid amount for -paytxfee=<amount>: '%s' - Importo non valido per -paytxfee=<importo>: '%s' + Invalid amount for -paytxfee=<amount>: '%s' + Importo non valido per -paytxfee=<importo>: '%s' - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Attenzione: -paytxfee è molto alta. Questa è la commissione che si paga quando si invia una transazione. - - Invalid amount for -mininput=<amount>: '%s' - Importo non valido per -mininput=<importo>: '%s' + Invalid amount for -mininput=<amount>: '%s' + Importo non valido per -mininput=<importo>: '%s' - Initialization sanity check failed. Gridcoin is shutting down. - Verifica d'integrita di inizializzazione fallita. Gridcoin verrà chiuso. + Verifica d'integrita di inizializzazione fallita. Gridcoin verrà chiuso. - Wallet %s resides outside data directory %s. Il portamonete %s è fuori dalla cartella dati %s. - Verifying database integrity... - Verifica dell'integrità del database... + Verifica dell'integrità del database... - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - Errore durante l'inizializzazione dell'ambiente del database %s! Per ripristinare, FARE IL BACKUP DI QUELLA CARTELLA, poi rimuoverne tutto il contenuto tranne wallet.dat. + Errore durante l'inizializzazione dell'ambiente del database %s! Per ripristinare, FARE IL BACKUP DI QUELLA CARTELLA, poi rimuoverne tutto il contenuto tranne wallet.dat. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Attenzione: wallet.dat corrotto, dati salvati! Il wallet.dat originale salvato come wallet.{timestamp}.bak in %s; se il tuo bilancio o le transazioni non sono corrette dovresti ripristinare da un backup. - wallet.dat corrupt, salvage failed wallet.dat corrotto, salvataggio fallito - Unknown -socks proxy version requested: %i Richiesta versione -socks proxy sconosciuta: %i - - Invalid -tor address: '%s' - Indirizzo -tor non valido: '%s' + Invalid -tor address: '%s' + Indirizzo -tor non valido: '%s' - - Cannot resolve -bind address: '%s' - Impossibile risolvere indirizzo -bind: '%s' + Cannot resolve -bind address: '%s' + Impossibile risolvere indirizzo -bind: '%s' - - Cannot resolve -externalip address: '%s' - Impossibile risolvere indirizzo -externalip: '%s' + Cannot resolve -externalip address: '%s' + Impossibile risolvere indirizzo -externalip: '%s' - Invalid amount for -reservebalance=<amount> Importo non valido per -reservebalance=<importo> - Error loading blkindex.dat Errore durante il caricamento di blkindex.dat - Error loading wallet.dat: Wallet corrupted Errore caricamento wallet.dat: portamonete corrotto - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Attenzione: errore di lettura di wallet.dat! Tutte le chiavi lette correttamente, ma i dati delle transazioni o le voci in rubrica potrebbero mancare o non essere corretti. - Error loading wallet.dat: Wallet requires newer version of Gridcoin Errore durante il caricamento di wallet.dat: il portamonete richiede una versione più recente di Gridcoin - - Vote signature failed. See debug.log. - - - - Wallet needed to be rewritten: restart Gridcoin to complete Il portamonete doveva essere riscritto: riavviare Gridcoin per completare - Error loading wallet.dat Errore caricamento wallet.dat - Importing blockchain data file. Importazione del file di dati blockchain. - Importing bootstrap blockchain data file. Importazione del file di dati bootstrap blockchain. - Error: could not start node Errore: impossibile avviare il nodo - Unable to bind to %s on this computer. Gridcoin is probably already running. Impossibile collegarsi alla %s su questo computer. Gridcoin è probabilmente già in esecuzione. - Unable to bind to %s on this computer (bind returned error %d, %s) Impossibile collegarsi alla %s su questo computer (bind returned error %d, %s) - Error: Wallet locked, unable to create transaction Errore: portamonete bloccato, impossibile creare la transazione - Error: Wallet unlocked for staking only, unable to create transaction. Errore: portamonete sbloccato solo per lo staking, impossibile creare la transazione. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - Errore: questa transazione richiede una commissione di transazione di almeno %s a causa del suo importo, della sua complessità o dell'utilizzo di fondi ricevuti di recente + Errore: questa transazione richiede una commissione di transazione di almeno %s a causa del suo importo, della sua complessità o dell'utilizzo di fondi ricevuti di recente - Error: Transaction creation failed Errore: creazione della transazione fallita - Sending... Invio... - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Errore: la transazione è stata rifiutata. Questo può accadere se alcune monete nel tuo portafoglio sono già state spese, ad esempio se hai usato una copia di wallet.dat e le monete sono state spese nella copia ma non sono state contrassegnate come spese qui. - Invalid amount Importo non valido - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - Attenzione: verificare che la data e l'ora del computer siano corrette! Se il tuo orologio è sbagliato, Gridcoin non funzionerà correttamente. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. + Attenzione: verificare che la data e l'ora del computer siano corrette! Se il tuo orologio è sbagliato, Gridcoin non funzionerà correttamente. - Warning: Disk space is low! Attenzione: lo spazio su disco è ridotto! - - Run in the background as a daemon and accept commands - Esegui in background come demone ed accetta i comandi - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Esegue un comando quando lo stato di una transazione del portamonete cambia (%s in cmd è sostituito da TxID) - - - - Block creation options: - Opzioni creazione blocco: - - - Failed to listen on any port. Use -listen=0 if you want this. - Nessuna porta disponibile per l'ascolto. Usa -listen=0 se vuoi procedere comunque. + Nessuna porta disponibile per l'ascolto. Usa -listen=0 se vuoi procedere comunque. - - Specify wallet file (within data directory) - Specifica il file del portamonete (all'interno della cartella dati) - - - - Send trace/debug info to console instead of debug.log file - Invia le informazioni di trace/debug alla console invece che al file debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Riduce il file debug.log all'avvio del client (predefinito: 1 se -debug non è impostato) - - - - Username for JSON-RPC connections - Nome utente per connessioni JSON-RPC - - - - Password for JSON-RPC connections - Password per connessioni JSON-RPC - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Esegue un comando quando il miglior blocco cambia (%s nel cmd è sostituito dall'hash del blocco) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Consente interrogazioni DNS per -addnode, -seednode e -connect - - - To use the %s option - Per usare l'opzione %s + Per usare l'opzione %s - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -5817,7 +2250,7 @@ rpcpassword=%s The username and password MUST NOT be the same. If the file does not exist, create it with owner-readable-only file permissions. It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com +for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com %s, devi impostare una rpcpassword nel file di configurazione: %s @@ -5825,115 +2258,91 @@ Si consiglia di utilizzare la seguente password casuale: rpcuser=gridcoinrpc rpcpassword=%s (non è necessario ricordare questa password) -L'username e la password NON DEVONO essere uguali. +L'username e la password NON DEVONO essere uguali. Se il file non esiste, crealo con i permessi di amministratore. Si consiglia inoltre di impostare alertnotify in modo da essere avvisati di eventuali problemi; -per esempio: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com +per esempio: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Errore riscontrato durante l'impostazione della porta RPC %u per l'ascolto su IPv6, torno su IPv4: %s + Errore riscontrato durante l'impostazione della porta RPC %u per l'ascolto su IPv6, torno su IPv4: %s - An error occurred while setting up the RPC port %u for listening on IPv4: %s - Errore riscontrato durante l'impostazione della porta RPC %u per l'ascolto su IPv4: %s + Errore riscontrato durante l'impostazione della porta RPC %u per l'ascolto su IPv4: %s - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. Devi settare rpcpassword=<password> nel file di configurazione: %s Se il file non esiste, crealo con i permessi di amministratore. - Gridcoin version Versione Gridcoin - Usage: Utilizzo: - List commands Lista comandi - Get help for a command Aiuto su un comando - Gridcoin Gridcoin - Loading addresses... Caricamento indirizzi... - - Invalid -proxy address: '%s' - Indirizzo -proxy non valido: '%s' + Invalid -proxy address: '%s' + Indirizzo -proxy non valido: '%s' - - Unknown network specified in -onlynet: '%s' - Rete sconosciuta specificata in -onlynet: '%s' + Unknown network specified in -onlynet: '%s' + Rete sconosciuta specificata in -onlynet: '%s' - Insufficient funds Fondi insufficienti - Loading block index... - Caricamento dell'indice dei blocchi... - - - - Add a node to connect to and attempt to keep the connection open - Aggiunge un nodo a cui connettersi e tenta di mantenere aperta la connessione + Caricamento dell'indice dei blocchi... - Loading wallet... Caricamento portamonete... - Cannot downgrade wallet Non è possibile effettuare il downgrade del portamonete - Cannot write default address - Non è possibile scrivere l'indirizzo predefinito + Non è possibile scrivere l'indirizzo predefinito - Rescanning... Ripetizione scansione... - Done loading Caricamento completato - Error Errore - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ja.ts b/src/qt/locale/bitcoin_ja.ts index 715527bd9c..7801ea8eca 100644 --- a/src/qt/locale/bitcoin_ja.ts +++ b/src/qt/locale/bitcoin_ja.ts @@ -1,128 +1,42 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Double-click to edit address or label - - - - Create a new address 新規アドレスの作成 - &New 新規(&N) - Copy the currently selected address to the system clipboard 現在選択されているアドレスをシステムのクリップボードにコピーする - &Copy コピー(&C) - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - メッセージの署名 (&M) - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - メッセージの検証 (&V) - - - Delete the currently selected address from the list 選択されたアドレスを一覧から削除する - &Delete 削除(&D) - Copy &Label ラベルをコピー (&L) - &Edit 編集 (&E) - - Export Address Book Data - - - - - Error exporting - - - - - Could not write to file %1. - - - - Comma separated file (*.csv) テキスト CSV (*.csv) @@ -130,17 +44,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label ラベル - Address アドレス - (no label) (ラベル無し) @@ -148,150 +59,94 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog パスフレーズ ダイアログ - Enter passphrase パスフレーズを入力 - New passphrase 新しいパスフレーズ - Repeat new passphrase 新しいパスフレーズをもう一度 - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. ウォレットの新しいパスフレーズを入力してください。<br/><b>10文字以上のランダムな文字</b>で構成されたものか、<b>8単語以上の単語</b>で構成されたパスフレーズを使用してください。 - Encrypt wallet ウォレットを暗号化する - This operation needs your wallet passphrase to unlock the wallet. この操作はウォレットをアンロックするためにパスフレーズが必要です。 - Unlock wallet ウォレットをアンロックする - This operation needs your wallet passphrase to decrypt the wallet. この操作はウォレットの暗号化解除のためにパスフレーズが必要です。 - Decrypt wallet ウォレットの暗号化を解除する - Change passphrase パスフレーズの変更 - - Enter the old and new passphrase to the wallet. - - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - Confirm wallet encryption ウォレットの暗号化を確認する - Are you sure you wish to encrypt your wallet? 本当にウォレットを暗号化しますか? - - Wallet encrypted ウォレットは暗号化されました - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. 重要: 過去のウォレット ファイルのバックアップは、暗号化された新しいウォレット ファイルに取り替える必要があります。セキュリティ上の理由により、暗号化された新しいウォレットを使い始めると、暗号化されていないウォレット ファイルのバックアップはすぐに使えなくなります。 - - - - Wallet encryption failed ウォレットの暗号化に失敗しました - Wallet encryption failed due to an internal error. Your wallet was not encrypted. 内部エラーによりウォレットの暗号化が失敗しました。ウォレットは暗号化されませんでした。 - - The supplied passphrases do not match. パスフレーズが同じではありません。 - Wallet unlock failed ウォレットのアンロックに失敗しました - - - The passphrase entered for the wallet decryption was incorrect. ウォレットの暗号化解除のパスフレーズが正しくありません。 - Wallet decryption failed ウォレットの暗号化解除に失敗しました - Wallet passphrase was successfully changed. ウォレットのパスフレーズの変更が成功しました。 - - Warning: The Caps Lock key is on! 警告: Caps Lock キーがオンになっています! @@ -299,5597 +154,1182 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... メッセージの署名... (&m) - &Overview 概要(&O) - Show general overview of wallet ウォレットの概要を見る - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Transactions + &History 取引(&T) - Browse transaction history 取引履歴を閲覧 - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit 終了(&E) - Quit application アプリケーションを終了 - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Options... オプション... (&O) - &Encrypt Wallet... ウォレットの暗号化... (&E) - - Encrypt or decrypt wallet - - - - - %n second(s) ago - - - - - - - %n minute(s) ago - - - - - - - %n hour(s) ago - - - - - - - %n day(s) ago - - - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - &Change Passphrase... パスフレーズの変更... (&C) - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - Change the passphrase used for wallet encryption ウォレット暗号化用パスフレーズの変更 - - &Unlock Wallet... - - - - - Unlock wallet - ウォレットをアンロックする - - - - &Lock Wallet - - - - - Lock wallet - - - - - &Export... - - - - - Export the data in the current tab to a file - ファイルに現在のタブのデータをエクスポート - - - &Debug window デバッグ ウインドウ (&D) - Open debugging and diagnostic console デバッグと診断コンソールを開く - &Verify message... メッセージの検証... (&V) - Wallet ウォレット - - Gridcoin - - - - &Send 送金 (&S) - &Receive 入金 (&R) - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - &Show / Hide 見る/隠す (&S) - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - - [testnet] - [testnet] - - - - - Gridcoin client - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - - URI handling - URI の操作 - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - ウォレットのバックアップ - - - - Wallet Data (*.dat) - ウォレット データ (*.dat) - - - - - Backup Failed - バックアップに失敗しました - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &File ファイル(&F) - &Settings 設定(&S) - - &Community - - - - &Help ヘルプ(&H) - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - %n active connection(s) to the Gridcoin network - - - - - - Processed %n block(s) of transaction history. トランザクション履歴の %n ブロックを処理しました。 - Up to date バージョンは最新です - Catching up... 追跡中... - Sent transaction 送金取引 - Incoming transaction 着金取引 - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> ウォレットは<b>暗号化されて、ロックされています</b> - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - - - Network Alert - - - + CoinControlDialog - - Coin Control - - - - Quantity: 数量: - Bytes: バイト: - Amount: 総額: - - Priority: - - - - Fee: 手数料: - - Low Output: - - - - - Tree &mode - - - - - &List mode - - - - - Label - ラベル - - - - Address - アドレス - - - - Priority - - - - After Fee: 手数料差引後: - Change: 釣り銭: - - (un)select all + Select All すべて選択/選択解除 - Amount 総額 - Date 日付 - Confirmations 検証数 - Confirmed 検証済み - Copy address アドレスをコピーする - Copy label ラベルをコピーする - - Copy amount 総額のコピー - Copy transaction ID 取引 ID をコピー - - Copy priority - + Copy quantity + 数量をコピーする - - Copy low output - + Copy fee + 手数料をコピーする - - highest - + Copy after fee + 手数料差引後の値をコピーする - - high - + Copy bytes + バイト数をコピーする - - medium-high - + Copy change + 釣り銭をコピー - - medium - + yes + はい - - low-medium - + no + いいえ - - low - + (no label) + (ラベル無し) - - lowest - + change from %1 (%2) + %1 (%2) からのおつり - - DUST - + (change) + (おつり) + + + DiagnosticsDialog + + + EditAddressDialog - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - Copy quantity - 数量をコピーする - - - - Copy fee - 手数料をコピーする - - - - Copy after fee - 手数料差引後の値をコピーする - - - - Copy bytes - バイト数をコピーする - - - - Copy change - 釣り銭をコピー - - - - yes - はい - - - - no - いいえ - - - - - (no label) - (ラベル無し) - - - - change from %1 (%2) - %1 (%2) からのおつり - - - - (change) - (おつり) - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - N/A - - - - Passed - - - - - Warning - 警告 - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - アドレスの編集 - - - - &Label - ラベル(&L) - - - - The label associated with this address book entry - - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - &Address - アドレス帳 (&A) - - - - New receiving address - 新しい受信アドレス - - - - New sending address - 新しい送信アドレス - - - - Edit receiving address - 入金アドレスを編集 - - - - Edit sending address - 送信アドレスを編集 - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - 入力されたアドレス "%1" は既にアドレス帳にあります。 - - - - Could not unlock wallet. - ウォレットをアンロックできませんでした。 - - - - New key generation failed. - 新しいキーの生成に失敗しました。 - - - - GUIUtil::HelpMessageBox - - - version - バージョン - - - - Usage: - 使用法: - - - - command-line options - コマンドライン オプション - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - 言語設定 例: "de_DE" (初期値: システムの言語) - - - - Start minimized - 最小化された状態で起動する - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - 設定 - - - - &Main - メイン (&M) - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - - &Network - ネットワーク (&N) - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - 最小化された状態で起動する - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Map port using &UPnP - UPnP を使ってポートを割り当てる (&U) - - - - &Port: - ポート (&P) : - - - - Port of the proxy (e.g. 9050) - プロキシのポート番号 (例 9050) - - - - &Window - ウインドウ (&W) - - - - Show only a tray icon after minimizing the window. - ウインドウを最小化したあとトレイ アイコンだけを表示する。 - - - - &Minimize to the tray instead of the taskbar - タスクバーの代わりにトレイに最小化 (&M) - - - - M&inimize on close - 閉じる時に最小化 (&i) - - - - Disable Transaction Notifications - - - - - &Display - 表示 (&D) - - - - User Interface &language: - ユーザインターフェースの言語 (&l) : - - - - &Unit to show amounts in: - 額を表示する単位 (&U) : - - - - Choose the default subdivision unit to show in the interface and when sending coins. - インターフェース上の表示とコインの送信で使用する単位を選択します。 - - - - Whether to show coin control features or not. - コインコントロール機能を表示するかどうか。 - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - &OK - - - - &Cancel - キャンセル (&C) - - - - default - 初期値 - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - 警告 - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - プロキシアドレスが無効です。 - - - - OverviewPage - - - Form - フォーム - - - - Wallet - ウォレット - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - - Available: - 利用可能: - - - - Your current spendable balance - あなたの利用可能残高 - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - 未完成: - - - - Total: - 合計: - - - - Your current total balance - あなたの現在の残高 - - - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions - 最近のトランザクション - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - N/A - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 h - - - - %1 m - %1 m - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - メッセージ: - - - - Amount: - 総額: - - - - &Save As... - - - - - Error encoding URI into QR Code. - QR コード用の URI エンコードでエラー。 - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - URI が長くなり過ぎます。ラベルやメッセージのテキストを短くしてください。 - - - - Save QR Code - QR コードの保存 - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - N/A - - - - Client version - クライアントのバージョン - - - - &Information - 情報 (&I) - - - - Startup time - 起動した日時 - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Number of connections - 接続数 - - - - Block chain - ブロック チェーン - - - - Gridcoin Core: - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Qt version - - - - - Current number of blocks - 現在のブロック数 - - - - Last block time - 最終ブロックの日時 - - - - Estimated total blocks - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - 開く (&O) - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Command-line options - コマンドライン オプション - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - - - - - &Console - コンソール (&C) - - - - &Network Traffic - ネットワーク (&N) - - - - &Clear - クリア(&C) - - - - Totals - 合計 - - - - In: - 入力: - - - - Out: - 出力: - - - - Debug log file - デバッグ用ログファイル - - - - Clear console - コンソールをクリア - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - 上下の矢印で履歴をたどれます。 <b>Ctrl-L</b> でスクリーンを消去できます。 - - - - Type <b>help</b> for an overview of available commands. - 使用可能なコマンドを見るには <b>help</b> と入力します。 - - - - Welcome to the Gridcoin RPC console! - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 m - %1 m - - - - %1 h - %1 h - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - コピー(&C) - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - コピー(&C) - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - コインを送る - - - - Coin Control Features - コインコントロール機能 - - - - Inputs... - 入力... - - - - automatically selected - 自動選択 - - - - Insufficient funds! - 残高不足です! - - - - Reset - - - - - Quantity: - 数量: - - - - - 0 - - - - - Bytes: - バイト: - - - - Amount: - 総額: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - 手数料: - - - - Low Output: - - - - - no - いいえ - - - - After Fee: - 手数料差引後: - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - 一度に複数の人に送る - - - - Add &Recipient - 受取人を追加 (&R) - - - - Clear &All - すべてクリア (&A) - - - - Balance: - 残高: - - - - Confirm the send action - 送る操作を確認する - - - - S&end - 送金 (&E) - - - - Copy quantity - 数量をコピーする - - - - Copy amount - 総額のコピー - - - - Copy fee - 手数料をコピーする - - - - Copy after fee - 手数料差引後の値をコピーする - - - - Copy bytes - バイト数をコピーする - - - - Copy priority - - - - - Copy low output - - - - - <b>%1</b> to %2 (%3) - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - WARNING: unknown change address - - - - - Copy change - 釣り銭をコピー - - - - Confirm send coins - コインを送る確認 - - - - The amount to pay must be larger than 0. - 支払額は0より大きくないといけません。 - - - - The amount exceeds your balance. - 額が残高を超えています。 - - - - The total exceeds your balance when the %1 transaction fee is included. - %1 の取引手数料を含めると額が残高を超えています。 - - - - (no label) - (ラベル無し) - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SendCoinsEntry - - - A&mount: - 金額(&A): - - - - Pay &To: - 送り先(&T): - - - - &Label: - ラベル(&L): - - - - Alt+A - Alt+A - - - - Paste address from clipboard - クリップボードからアドレスを貼付ける - - - - Alt+P - Alt+P - - - - Message: - メッセージ: - - - - - Enter a label for this address to add it to your address book - アドレス帳に追加するには、このアドレスのラベルを入力します - - - - Form - フォーム - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - 署名 - メッセージの署名/検証 - - - - &Sign Message - メッセージの署名 (&S) - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - クリップボードからアドレスを貼付ける - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - ここにあなたが署名するメッセージを入力します - - - - Copy the current signature to the system clipboard - 現在の署名をシステムのクリップボードにコピーする - - - - Sign &Message - メッセージの署名 (&M) - - - - Reset all sign message fields - 入力項目の内容をすべて消去します - - - - - Clear &All - すべてクリア (&A) - - - - - &Verify Message - メッセージの検証 (&V) - - - - Reset all verify message fields - 入力項目の内容をすべて消去します - - - - Click "Sign Message" to generate signature - 署名を作成するには"メッセージの署名"をクリック - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - 不正なアドレスが入力されました。 - - - - - - - Please check the address and try again. - アドレスを確かめてからもう一度試してください。 - - - - - The entered address does not refer to a key. - 入力されたアドレスに関連するキーがありません。 - - - - Wallet unlock was cancelled. - ウォレットのアンロックはキャンセルされました。 - - - - Private key for the entered address is not available. - 入力されたアドレスのプライベート キーが無効です。 - - - - Message signing failed. - メッセージの署名に失敗しました。 - - - - Message signed. - メッセージに署名しました。 - - - - The signature could not be decoded. - 署名がデコードできません。 - - - - - Please check the signature and try again. - 署名を確認してからもう一度試してください。 - - - - The signature did not match the message digest. - 署名はメッセージ ダイジェストと一致しませんでした。 - - - - Message verification failed. - メッセージの検証に失敗しました。 - - - - Message verified. - メッセージは検証されました。 - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - TransactionDesc - - - Open for %n more block(s) - - %n 以上のブロックを開く - - - - - Open until %1 - ユニット %1 を開く - - - - conflicted - - - - - %1/offline - %1/オフライン - - - - %1/unconfirmed - %1/未検証 - - - - %1 confirmations - %1 確認 - - - - Status - ステータス - - - - , has not been successfully broadcast yet - まだブロードキャストが成功していません - - - - , broadcast through %n node(s) - - %n ノードにブロードキャスト - - - - - Date - 日付 - - - - - Source - ソース - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - - From - 送信 - - - - unknown - 未確認 - - - - - - To - 受信 - - - - - own address - 自分のアドレス - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - label - ラベル - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - - - - - Credit - クレジット - - - - matures in %n more block(s) - - あと %n ブロックで成熟します - - - - - not accepted - 承認されなかった - - - - - - - Debit - 引き落とし額 - - - - Transaction fee - 取引手数料 - - - - Net amount - 正味金額 - - - - - Message - メッセージ - - - - Comment - コメント - - - - Amount - 総額 - - - - true - 正しい - - - - false - 正しくない - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - ここでは取引の詳細を表示しています - - - - C&lose - 閉じる(&C) - - - - TransactionTableModel - - - Date - 日付 - - - - Type - タイプ - - - - Address - アドレス - - - - Amount - 総額 - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - メッセージ - - - - Destination address of transaction. - - - - - Open for %n more block(s) - - %n 以上のブロックを開く - - - - - Open until %1 - ユニット %1 を開く - - - - Offline - オフライン - - - - Unconfirmed - 未検証 - - - - Confirmed (%1 confirmations) - 検証されました (%1 検証済み) - - - - Conflicted - 衝突 - - - - Generated but not accepted - 生成されましたが承認されませんでした - - - - Received with - 送り主 - - - - Received from - 送り主 - - - - Sent to - 送り先 - - - - Payment to yourself - 自分自身への支払い - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (n/a) - - - - Transaction status. Hover over this field to show number of confirmations. - 取引の状況。このフィールドの上にカーソルを置くと検証の数を表示します。 - - - - Date and time that the transaction was received. - 取引を受信した日時。 - - - - Type of transaction. - 取引の種類。 - - - - Amount removed from or added to balance. - 残高に追加または削除された総額。 - - - - TransactionView - - - - All - すべて - - - - Today - 今日 - - - - This week - 今週 - - - - This month - 今月 - - - - Last month - 先月 - - - - This year - 今年 - - - - Range... - 期間... - - - - Received with - 送り主 - - - - Sent to - 送り先 - - - - To yourself - 自分自身 - - - - Mined - 発掘した - - - - Other - その他 - - - - Enter address or label to search - 検索するアドレスまたはラベルを入力 - - - - Min amount - 最小の額 - - - - Export Transaction Data - - - - - Amount - 総額 - - - - Error exporting - - - - - Could not write to file %1. - - - - - Copy address - アドレスをコピーする - - - - Copy label - ラベルをコピーする - - - - Copy amount - 総額のコピー - - - - Copy transaction ID - 取引 ID をコピー - - - - Edit label - ラベルの編集 - - - - Show transaction details - 取引の詳細を表示 - - - - Comma separated file (*.csv) - テキスト CSV (*.csv) - - - - Confirmed - 検証済み - - - - Date - 日付 - - - - Type - タイプ - - - - Label - ラベル - - - - Address - アドレス - - - - ID - ID - - - - Range: - 期間: - - - - to - から - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - オプション: - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - データ ディレクトリの指定 - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - <port> で 接続をリスン (デフォルト: 32749かtestnet は 32748) - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - ピア アドレスを取得するためにノードに接続し、そして切断します - - - - Specify your own public address - あなた自身のパブリックなアドレスを指定 - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Accept command line and JSON-RPC commands - コマンドラインと JSON-RPC コマンドを許可 - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Send trace/debug info to debugger - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Require a confirmations for change (default: 0) - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - + Edit Address + アドレスの編集 - - Cannot obtain a lock on data directory %s. %s is probably already running. - + &Label + ラベル(&L) - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - + &Address + アドレス帳 (&A) - - Disable CPID detection and do not participate in the research reward system - + New receiving address + 新しい受信アドレス - - Email address to use for CPID detection. Must match your BOINC account email - + New sending address + 新しい送信アドレス - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - + Edit receiving address + 入金アドレスを編集 - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Edit sending address + 送信アドレスを編集 - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + The entered address "%1" is already in the address book. + 入力されたアドレス "%1" は既にアドレス帳にあります。 - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - + Could not unlock wallet. + ウォレットをアンロックできませんでした。 - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - + New key generation failed. + 新しいキーの生成に失敗しました。 + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - + Options + 設定 - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - + &Main + メイン (&M) - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - + &Network + ネットワーク (&N) - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - + Map port using &UPnP + UPnP を使ってポートを割り当てる (&U) - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - + &Port: + ポート (&P) : - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - + Port of the proxy (e.g. 9050) + プロキシのポート番号 (例 9050) - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - + &Window + ウインドウ (&W) - - A poll choice cannot be empty. - + Show only a tray icon after minimizing the window. + ウインドウを最小化したあとトレイ アイコンだけを表示する。 - - Are you sure you want to cancel the snapshot operation? - + &Minimize to the tray instead of the taskbar + タスクバーの代わりにトレイに最小化 (&M) - - Balance too low to create a contract. - + M&inimize on close + 閉じる時に最小化 (&i) - - CPID Count - + &Display + 表示 (&D) - - CPID count polls are not supported. - + User Interface &language: + ユーザインターフェースの言語 (&l) : - - Cancel snapshot operation? - + &Unit to show amounts in: + 額を表示する単位 (&U) : - - Cancel - + Choose the default subdivision unit to show in the interface and when sending coins. + インターフェース上の表示とコインの送信で使用する単位を選択します。 - - Cannot write to data directory '%s'; check permissions. - + &OK + &OK - - Click "Show Details" to view changes in latest update. - + &Cancel + キャンセル (&C) - - Could not clean up previous blockchain data. - + default + 初期値 - - Could not create transaction. See debug.log. - + The supplied proxy address is invalid. + プロキシアドレスが無効です。 + + + OverviewPage - - Download and apply latest snapshot - + Form + フォーム - - Duplicate poll choice: %s - + Available: + 利用可能: - - Duplicate response for poll choice: %s - + Your current spendable balance + あなたの利用可能残高 - - Error loading %s: Wallet corrupted - + Immature: + 未完成: - - Error: Transaction creation failed. - + Total: + 合計: - - Exceeded the number of choices in the poll: %s - + Your current total balance + あなたの現在の残高 - - Failed to download snapshot.zip; See debug.log - + Recent Transactions + 最近のトランザクション + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - Fees Collected - + N/A + N/A - - GB) - + Client version + クライアントのバージョン - - GB/ - + &Information + 情報 (&I) - - Github version: - + Startup time + 起動した日時 - - Gridcoin Update Available - + Number of connections + 接続数 - - Initializing beacon registry from stored history... - + Block chain + ブロック チェーン - - Initializing local researcher context... - + Current number of blocks + 現在のブロック数 - - Initializing research reward accounting... - + Last block time + 最終ブロックの日時 - - Insufficient funds. - + &Open + 開く (&O) - - KB/s - + &Console + コンソール (&C) - - Loading beacon history... - + &Network Traffic + ネットワーク (&N) - - Loading superblock cache... - + &Clear + クリア(&C) - - Local version: - + Totals + 合計 - - MB/s - + In: + 入力: - - Magnitude+Balance - + Out: + 出力: - - Magnitude-only polls are not supported. - + Debug log file + デバッグ用ログファイル - - Multiple Choice - + Clear console + コンソールをクリア - - N/A - N/A + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + 上下の矢印で履歴をたどれます。 <b>Ctrl-L</b> でスクリーンを消去できます。 - - No address contains %s GRC in %s UTXOs or fewer. - + Type <b>help</b> for an overview of available commands. + 使用可能なコマンドを見るには <b>help</b> と入力します。 - - No eligible outputs greater than 1 GRC. - + %1 B + %1 B - - No wallet available. - + %1 KB + %1 KB - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + %1 MB + %1 MB - - Optional: Disable update checks by wallet - + %1 GB + %1 GB + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Output extra debugging information. - + Send Coins + コインを送る - - Override automatic CPID detection with the specified CPID - + Coin Control Features (Advanced) + コインコントロール機能 - - Participant Count - + Inputs... + 入力... - - Participant count polls are not supported. - + automatically selected + 自動選択 - - Please enter a poll discussion website URL. - + Insufficient funds! + 残高不足です! - - Please enter a poll title. - + Quantity: + 数量: - - Please enter at least one response. - + Bytes: + バイト: - - Please enter at least two poll choices. - + Amount: + 総額: - - Poll cannot contain more than %s choices. - + Fee: + 手数料: - - Poll choice "%s" exceeds %s characters. - + After Fee: + 手数料差引後: - - Poll discussion URL cannot exceed %s characters. - + Send to multiple recipients at once + 一度に複数の人に送る - - Poll duration cannot exceed %s days. - + Add &Recipient + 受取人を追加 (&R) - - Poll duration must be at least %s days. - + Clear &All + すべてクリア (&A) - - Poll has already finished. - + Confirm the send action + 送る操作を確認する - - Poll only allows a single choice. - + S&end + 送金 (&E) - - Poll question cannot exceed %s characters. - + Copy quantity + 数量をコピーする - - Poll signature failed. See debug.log. - + Copy amount + 総額のコピー - - Poll title cannot exceed %s characters. - + Copy fee + 手数料をコピーする - - Pool - + Copy after fee + 手数料差引後の値をコピーする - - Quorum Hash - + Copy bytes + バイト数をコピーする - - Replaying contracts... - + Copy change + 釣り銭をコピー - - Research reward system options: - + Confirm send coins + コインを送る確認 - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + The amount to pay must be larger than 0. + 支払額は0より大きくないといけません。 - - Send command to -server or gridcoinresearchd - + The amount exceeds your balance. + 額が残高を超えています。 - - Single Choice - + The total exceeds your balance when the %1 transaction fee is included. + %1 の取引手数料を含めると額が残高を超えています。 - - Skip pool CPID checks for staking nodes run by pool administrators - + (no label) + (ラベル無し) + + + SendCoinsEntry - - Snapshot Process Complete! - + A&mount: + 金額(&A): - - Snapshot Process Has Begun. - + Pay &To: + 送り先(&T): - - Snapshot extraction failed! Cleaning up any extracted data - + &Label: + ラベル(&L): - - Snapshot operation canceled due to an invalid snapshot zip. - + Alt+A + Alt+A - - Snapshot operation canceled. - + Paste address from clipboard + クリップボードからアドレスを貼付ける - - Snapshot operation successful! - + Alt+P + Alt+P - - Stage (1/4): Downloading snapshot.zip: - + Enter a label for this address to add it to your address book + アドレス帳に追加するには、このアドレスのラベルを入力します + + + SignVerifyMessageDialog - - Stage (1/4): Downloading snapshot.zip: Speed - + Signatures - Sign / Verify a Message + 署名 - メッセージの署名/検証 - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + &Sign Message + メッセージの署名 (&S) - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Alt+A + Alt+A - - Stage (3/4): Cleanup blockchain data - + Paste address from clipboard + クリップボードからアドレスを貼付ける - - Stage (3/4): Cleanup blockchain data: - + Alt+P + Alt+P - - Stage (4/4): Extracting snapshot.zip - + Enter the message you want to sign here + ここにあなたが署名するメッセージを入力します - - Stage (4/4): Extracting snapshot.zip: - + Copy the current signature to the system clipboard + 現在の署名をシステムのクリップボードにコピーする - - Staking Only - Investor Mode - + Sign &Message + メッセージの署名 (&M) - - Staking Only - No Eligible Research Projects - + Reset all sign message fields + 入力項目の内容をすべて消去します - - Staking Only - No active beacon - + Clear &All + すべてクリア (&A) - - Staking Only - Pool Detected - + &Verify Message + メッセージの検証 (&V) - - Superblock Binary Size - + Reset all verify message fields + 入力項目の内容をすべて消去します - - The wallet is now shutting down. Please restart your wallet. - + Click "Sign Message" to generate signature + 署名を作成するには"メッセージの署名"をクリック - - The wallet will now shutdown. - + The entered address is invalid. + 不正なアドレスが入力されました。 - - This update is - + Please check the address and try again. + アドレスを確かめてからもう一度試してください。 - - Unknown poll response type. - + The entered address does not refer to a key. + 入力されたアドレスに関連するキーがありません。 - - Unknown poll type. - + Wallet unlock was cancelled. + ウォレットのアンロックはキャンセルされました。 - - Unknown poll weight type. - + Private key for the entered address is not available. + 入力されたアドレスのプライベート キーが無効です。 - - Update/Snapshot options: - + Message signing failed. + メッセージの署名に失敗しました。 - - Upgrade wallet to latest format - + Message signed. + メッセージに署名しました。 - - Yes/No/Abstain - + The signature could not be decoded. + 署名がデコードできません。 - - "%s" is not a valid poll choice. - + Please check the signature and try again. + 署名を確認してからもう一度試してください。 - - leisure - + The signature did not match the message digest. + 署名はメッセージ ダイジェストと一致しませんでした。 - - mandatory - + Message verification failed. + メッセージの検証に失敗しました。 - - unknown - 未確認 + Message verified. + メッセージは検証されました。 - - - Set key pool size to <n> (default: 100) - + + + TransactionDesc + + Open for %n more block(s) + + %n 以上のブロックを開く + - - Rescan the block chain for missing wallet transactions - + Open until %1 + ユニット %1 を開く - - Attempt to recover private keys from a corrupt wallet.dat - + %1/offline + %1/オフライン - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + %1/unconfirmed + %1/未検証 - - Error obtaining status. - + %1 confirmations + %1 確認 - - How many blocks to check at startup (default: 2500, 0 = all) - + Status + ステータス - - How thorough the block verification is (0-6, default: 1) - + , has not been successfully broadcast yet + まだブロードキャストが成功していません - - - Imports blocks from external blk000?.dat file - + + , broadcast through %n node(s) + + %n ノードにブロードキャスト + - - Loading Network Averages... - + Date + 日付 - - Maximum number of outbound connections (default: 8) - + Source + ソース - - No current polls - + From + 送信 - - Set minimum block size in bytes (default: 0) - + unknown + 未確認 - - Set maximum block size in bytes (default: 250000) - + To + 受信 - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + own address + 自分のアドレス - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - + label + ラベル - - Use OpenSSL (https) for JSON-RPC connections - + Credit + クレジット - - - Server certificate file (default: server.cert) - + + matures in %n more block(s) + + あと %n ブロックで成熟します + - - Server private key (default: server.pem) - + not accepted + 承認されなかった - - Invalid amount for -paytxfee=<amount>: '%s' - + Debit + 引き落とし額 - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - + Transaction fee + 取引手数料 - - Invalid amount for -mininput=<amount>: '%s' - + Net amount + 正味金額 - - Initialization sanity check failed. Gridcoin is shutting down. - + Message + メッセージ - - Wallet %s resides outside data directory %s. - + Comment + コメント - - Verifying database integrity... - + Amount + 総額 - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + true + 正しい - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + false + 正しくない + + + TransactionDescDialog - - wallet.dat corrupt, salvage failed - + This pane shows a detailed description of the transaction + ここでは取引の詳細を表示しています + + + TransactionTableModel - - Unknown -socks proxy version requested: %i - + Date + 日付 - - Invalid -tor address: '%s' - + Type + タイプ - - - Cannot resolve -bind address: '%s' - + + Open for %n more block(s) + + %n 以上のブロックを開く + - - Cannot resolve -externalip address: '%s' - + Open until %1 + ユニット %1 を開く - - Invalid amount for -reservebalance=<amount> - + Offline + オフライン - - Error loading blkindex.dat - + Unconfirmed + 未検証 - - Error loading wallet.dat: Wallet corrupted - + Confirmed (%1 confirmations) + 検証されました (%1 検証済み) - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + Conflicted + 衝突 - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - + Generated but not accepted + 生成されましたが承認されませんでした - - Vote signature failed. See debug.log. - + Received with + 送り主 - - Wallet needed to be rewritten: restart Gridcoin to complete - + Received from + 送り主 - - Error loading wallet.dat - + Sent to + 送り先 - - Importing blockchain data file. - + Payment to yourself + 自分自身への支払い - - Importing bootstrap blockchain data file. - + (n/a) + (n/a) - - Error: could not start node - + Transaction status. Hover over this field to show number of confirmations. + 取引の状況。このフィールドの上にカーソルを置くと検証の数を表示します。 - - Unable to bind to %s on this computer. Gridcoin is probably already running. - + Date and time that the transaction was received. + 取引を受信した日時。 - - Unable to bind to %s on this computer (bind returned error %d, %s) - + Type of transaction. + 取引の種類。 - - Error: Wallet locked, unable to create transaction - + Amount removed from or added to balance. + 残高に追加または削除された総額。 + + + TransactionView - - Error: Wallet unlocked for staking only, unable to create transaction. - + Today + 今日 - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + This week + 今週 - - Error: Transaction creation failed - + This month + 今月 - - Sending... - + Last month + 先月 - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + This year + 今年 - - Invalid amount - + Range... + 期間... - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - + Received with + 送り主 - - Warning: Disk space is low! - + Sent to + 送り先 - - Run in the background as a daemon and accept commands - デーモンとしてバックグランドで実行しコマンドを許可 + To yourself + 自分自身 - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - ウォレットの取引を変更する際にコマンドを実行 (cmd の %s は TxID に置換される) + Mined + 発掘した - - Block creation options: - ブロック作成オプション: + Other + その他 - - Failed to listen on any port. Use -listen=0 if you want this. - ポートのリスンに失敗しました。必要であれば -listen=0 を使用してください。 + Search by address or label + 検索するアドレスまたはラベルを入力 - - Specify wallet file (within data directory) - ウォレットのファイルを指定 (データ・ディレクトリの中に) + Min amount + 最小の額 - - Send trace/debug info to console instead of debug.log file - トレース/デバッグ情報を debug.log ファイルの代わりにコンソールへ送る + Copy address + アドレスをコピーする - - Shrink debug.log file on client startup (default: 1 when no -debug) - クライアント起動時に debug.log ファイルを縮小 (初期値: -debug オプションを指定しない場合は1) + Copy label + ラベルをコピーする - - Username for JSON-RPC connections - JSON-RPC 接続のユーザー名 + Copy amount + 総額のコピー - - Password for JSON-RPC connections - JSON-RPC 接続のパスワード + Copy transaction ID + 取引 ID をコピー - - Execute command when the best block changes (%s in cmd is replaced by block hash) - 最良のブロックに変更する際にコマンドを実行 (cmd の %s はブロック ハッシュに置換される) + Edit label + ラベルの編集 - - Allow DNS lookups for -addnode, -seednode and -connect - -addnode, -seednode と -connect で DNS ルックアップを許可する + Show transaction details + 取引の詳細を表示 - - To use the %s option - + Comma separated file (*.csv) + テキスト CSV (*.csv) - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - + Confirmed + 検証済み - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - + Date + 日付 - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Type + タイプ - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - + Label + ラベル - - Gridcoin version - + Address + アドレス - - Usage: - 使用法: + ID + ID - - List commands - + Range: + 期間: - - Get help for a command - + to + から + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Gridcoin - + Failed to listen on any port. Use -listen=0 if you want this. + ポートのリスンに失敗しました。必要であれば -listen=0 を使用してください。 - Loading addresses... アドレスを読み込んでいます... - - Invalid -proxy address: '%s' - 無効な -proxy アドレス: '%s' + Invalid -proxy address: '%s' + 無効な -proxy アドレス: '%s' - - Unknown network specified in -onlynet: '%s' - -onlynet で指定された '%s' は未知のネットワークです + Unknown network specified in -onlynet: '%s' + -onlynet で指定された '%s' は未知のネットワークです - Insufficient funds 残高不足 - Loading block index... ブロック インデックスを読み込んでいます... - - Add a node to connect to and attempt to keep the connection open - 接続するノードを追加し接続を保持します - - - Loading wallet... ウォレットを読み込んでいます... - Cannot downgrade wallet ウォレットのダウングレードはできません - Cannot write default address 初期値のアドレスを書き込むことができません - Rescanning... 再スキャン中... - Done loading 読み込み完了 - Error エラー - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ka.ts b/src/qt/locale/bitcoin_ka.ts index 3ce93fedf6..4fc3ea5832 100644 --- a/src/qt/locale/bitcoin_ka.ts +++ b/src/qt/locale/bitcoin_ka.ts @@ -1,5905 +1,745 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Double-click to edit address or label - - - - Create a new address ახალი მისამართის შექმნა - &New შექმ&ნა - Copy the currently selected address to the system clipboard მონიშნული მისამართის კოპირება სისტემურ კლიპბორდში - &Copy &კოპირება - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - &მესიჯის ხელმოწერა - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - მესიჯის &ვერიფიკაცია - - - Delete the currently selected address from the list მონიშნული მისამართის წაშლა სიიდან - &Delete &წაშლა - - - Copy &Label - - - - - &Edit - - - - - Export Address Book Data - - - - - Comma separated file (*.csv) - - - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - - - Label - - - - - Address - - - - - (no label) - - - + AskPassphraseDialog - Passphrase Dialog ფრაზა-პაროლის დიალოგი - Enter passphrase შეიყვანეთ ფრაზა-პაროლი - New passphrase ახალი ფრაზა-პაროლი - Repeat new passphrase გაიმეორეთ ახალი ფრაზა-პაროლი + + + BitcoinGUI - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - + Sign &message... + ხელ&მოწერა - - For staking only - + &Overview + მიმ&ოხილვა - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - + Show general overview of wallet + საფულის ზოგადი მიმოხილვა - - Encrypt wallet - + &History + &ტრანსაქციები - - This operation needs your wallet passphrase to unlock the wallet. - + Browse transaction history + ტრანსაქციების ისტორიის დათვალიერება - - Unlock wallet - + E&xit + &გასვლა - - This operation needs your wallet passphrase to decrypt the wallet. - + Quit application + გასვლა - - Decrypt wallet - + &Options... + &ოპციები - - Change passphrase - + &Encrypt Wallet... + საფულის &დაშიფრვა - - Enter the old and new passphrase to the wallet. - + &Change Passphrase... + ფრაზა-პაროლის შე&ცვლა - - Confirm wallet encryption - + Change the passphrase used for wallet encryption + საფულის დაშიფრვის ფრაზა-პაროლის შეცვლა - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - + &Debug window + და&ხვეწის ფანჯარა - - Are you sure you wish to encrypt your wallet? - + Open debugging and diagnostic console + დახვეწისა და გიაგნოსტიკის კონსოლის გაშვება - - - Wallet encrypted - + &Verify message... + &ვერიფიკაცია - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - + Wallet + საფულე - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - + &Send + &გაგზავნა - - - - - Wallet encryption failed - + &Receive + &მიღება - - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - + &Show / Hide + &ჩვენება/დაფარვა - - - The supplied passphrases do not match. - + &File + &ფაილი - - Wallet unlock failed - + &Settings + &პარამეტრები - - - - The passphrase entered for the wallet decryption was incorrect. - + &Help + &დახმარება - - Wallet decryption failed - + Up to date + განახლებულია - - Wallet passphrase was successfully changed. - + Catching up... + ჩართვა... - - - Warning: The Caps Lock key is on! - + Sent transaction + გაგზავნილი ტრანსაქციები - - - BitcoinGUI - - Sign &message... - ხელ&მოწერა + Incoming transaction + მიღებული ტრანსაქციები - - &Overview - მიმ&ოხილვა + Wallet is <b>encrypted</b> and currently <b>locked</b> + საფულე <b>დაშიფრულია</b> და ამჟამად <b>დაბლოკილია</b> + + + ClientModel + + + CoinControlDialog - - Show general overview of wallet - საფულის ზოგადი მიმოხილვა + Quantity: + რაოდენობა: - - Send coins to a Gridcoin address - + Bytes: + ბაიტები: - - Show the list of addresses for receiving payments - + Amount: + თანხა: - - &Transactions - &ტრანსაქციები + Fee: + საკომისიო: - - Browse transaction history - ტრანსაქციების ისტორიის დათვალიერება + After Fee: + დამატებითი საკომისიო: - - &Address Book - + Change: + ხურდა: - - Edit the list of stored addresses and labels - + Select All + ყველას მონიშვნა/(მოხსნა) - - &Block Explorer - + Amount + თანხა - - Block Explorer - + Date + თარიღი - - &Exchange - + Confirmations + დადასტურება - - - Web Site - + Confirmed + დადასტურებულია + + + DiagnosticsDialog + + + EditAddressDialog - - &Web Site - + Edit Address + მისამართის შეცვლა - - &GRC Chat Room - + &Label + ნიშნუ&ლი - - GRC Chatroom - + &Address + მის&ამართი + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - &BOINC - + Options + ოპციები - - Gridcoin rewards distributed computing with BOINC - + &Main + &მთავარი - - E&xit - &გასვლა + &Network + &ქსელი - - Quit application - გასვლა + Map port using &UPnP + პორტის გადამისამართება &UPnP-ით - - not available - + &Port: + &პორტი - - year - + Port of the proxy (e.g. 9050) + პროქსის პორტი (მაგ.: 9050) - - month - + &Window + &ფანჯარა - - day - + Show only a tray icon after minimizing the window. + ფანჯრის მინიმიზებისას მხოლოდ იკონა სისტემურ ზონაში - - hour - + &Minimize to the tray instead of the taskbar + &მინიმიზება სისტემურ ზონაში პროგრამების პანელის ნაცვლად - - %1 times per %2 - + M&inimize on close + მ&ინიმიზება დახურვისას - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - + &Display + &ჩვენება - - Unable to stake: %1 - + User Interface &language: + სამომხმარებ&ლო ენა: - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - + &Unit to show amounts in: + ერთეუ&ლი: - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - + Choose the default subdivision unit to show in the interface and when sending coins. + აირჩიეთ გასაგზავნი თანხის ნაგულისხმევი ერთეული. - - &Options... - &ოპციები + &OK + &OK - - Open config &file... - + &Cancel + &გაუქმება - - Open the config file in your standard editor - + default + ნაგულისხმევი - - &Researcher Wizard... - + The supplied proxy address is invalid. + პროქსის მისამართი არასწორია. + + + OverviewPage - - Open BOINC and beacon settings for Gridcoin - + Form + ფორმა - - &Encrypt Wallet... - საფულის &დაშიფრვა + Available: + ხელმისაწვდომია: - - Encrypt or decrypt wallet - + Your current spendable balance + თქვენი ხელმისაწვდომი ნაშთი - - &Change Passphrase... - ფრაზა-პაროლის შე&ცვლა + Immature: + მოუმზადებელია: - - Change the passphrase used for wallet encryption - საფულის დაშიფრვის ფრაზა-პაროლის შეცვლა + Total: + სულ: - - &Unlock Wallet... - + Your current total balance + თქვენი სრული მიმდინარე ბალანსი + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - Unlock wallet - + N/A + მიუწვდ. - - &Lock Wallet - + Client version + კლიენტის ვერსია - - Lock wallet - + &Information + &ინფორმაცია - - &Export... - + Startup time + სტარტის დრო - - Export the data in the current tab to a file - ამ ბარათიდან მონაცემების ექსპორტი ფაილში + Number of connections + შეერთებების რაოდენობა - - &Debug window - და&ხვეწის ფანჯარა + Block chain + ბლოკთა ჯაჭვი - - Open debugging and diagnostic console - დახვეწისა და გიაგნოსტიკის კონსოლის გაშვება + Current number of blocks + ბლოკების მიმდინარე რაოდენობა - - &Verify message... - &ვერიფიკაცია + Last block time + ბოლო ბლოკის დრო - - Wallet - საფულე + &Open + &შექმნა - - Gridcoin - - - - - &Send - &გაგზავნა - - - - &Receive - &მიღება - - - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - - &Show / Hide - &ჩვენება/დაფარვა - - - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - - [testnet] - [testnet] - - - - - Gridcoin client - - - - - Processed %n block(s) of transaction history. - - - - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - &File - &ფაილი + &Console + &კონსოლი - - &Snapshot Download - + &Network Traffic + &ქსელის ტრაფიკი - - Download and apply latest snapshot - + &Clear + &წაშლა - - &Settings - &პარამეტრები + Totals + სულ: - - &Community - + In: + შემომავალი: - - &Help - &დახმარება + Out: + გამავალი: - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - %n second(s) ago - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - - - Up to date - განახლებულია + Debug log file + დახვეწის ლოგ-ფაილი - - Catching up... - ჩართვა... + Clear console + კონსოლის გასუფთავება - - Last received block was generated %1. - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + კლავიშები "ზევით" და "ქვევით" - ისტორიაში მოძრაობა, <b>Ctrl-L</b> - ეკრანის გასუფთავება. - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - + Type <b>help</b> for an overview of available commands. + აკრიფეთ <b>help</b> ფაშვებული ბრძანებების სანახავად. - - Confirm transaction fee - + %1 B + %1 B - - Sent transaction - გაგზავნილი ტრანსაქციები + %1 KB + %1 KB - - Incoming transaction - მიღებული ტრანსაქციები + %1 MB + %1 MB - - - URI handling - + %1 GB + %1 GB + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - + Send Coins + მონეტების გაგზავნა - - Wallet is <b>encrypted</b> and currently <b>locked</b> - საფულე <b>დაშიფრულია</b> და ამჟამად <b>დაბლოკილია</b> + Coin Control Features (Advanced) + მონეტების კონტროლის პარამეტრები - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - + Inputs... + ხარჯები... - - - ClientModel - - Network Alert - + automatically selected + არჩეულია ავტომატურად - - - CoinControlDialog - - Coin Control - + Insufficient funds! + არ არის საკმარისი თანხა! - Quantity: რაოდენობა: - Bytes: ბაიტები: - Amount: თანხა: - - Priority: - - - - Fee: საკომისიო: - - Low Output: - - - - After Fee: დამატებითი საკომისიო: - - Change: - ხურდა: + Send to multiple recipients at once + გაგზავნა რამდენიმე რეციპიენტთან ერთდროულად - - (un)select all - ყველას მონიშვნა/(მოხსნა) + Add &Recipient + &რეციპიენტის დამატება - - Tree &mode - + Clear &All + გ&ასუფთავება - - &List mode - + Confirm the send action + გაგზავნის დადასტურება - - Label - + S&end + გაგ&ზავნა + + + SendCoinsEntry - - Address - + A&mount: + &რაოდენობა - - Priority - + Pay &To: + ადრესა&ტი: - - Amount - თანხა + &Label: + ნიშნუ&ლი: - - Date - თარიღი + Alt+A + Alt+A - - Confirmations - დადასტურება + Paste address from clipboard + მისამართის ჩასმა კლიპბორდიდან - - Confirmed - დადასტურებულია + Alt+P + Alt+P + + + SignVerifyMessageDialog - - Copy address - + Signatures - Sign / Verify a Message + ხელმოწერები - მესიჯის ხელმოწერა/ვერიფიკაცია - - Copy label - + &Sign Message + მე&სიჯის ხელმოწერა - - - Copy amount - + Alt+A + Alt+A - - Copy transaction ID - + Paste address from clipboard + მისამართის ჩასმა კლიპბორდიდან - - Copy quantity - + Alt+P + Alt+P - - Copy fee - + Enter the message you want to sign here + აკრიფეთ ხელმოსაწერი მესიჯი - - Copy after fee - + Copy the current signature to the system clipboard + მიმდინარე ხელმოწერის კოპირება კლიპბორდში - - Copy bytes - + Sign &Message + &მესიჯის ხელმოწერა - - Copy priority - + Reset all sign message fields + ხელმოწერის ყველა ველის წაშლა - - Copy low output - + Clear &All + გ&ასუფთავება - - Copy change - + &Verify Message + მესიჯის &ვერიფიკაცია - - highest - + Reset all verify message fields + ვერიფიკაციის ყველა ველის წაშლა + + + TransactionDesc + + + TransactionDescDialog - - high - + This pane shows a detailed description of the transaction + ტრანსაქციის დაწვრილებითი აღწერილობა + + + TransactionTableModel + + + TransactionView + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - medium-high - + Failed to listen on any port. Use -listen=0 if you want this. + ვერ ხერხდება პორტების მიყურადება. თუ გსურთ, გამოიყენეთ -listen=0. - - medium - + Loading addresses... + მისამართების ჩატვირთვა... - - low-medium - + Invalid -proxy address: '%s' + არასწორია მისამართი -proxy: '%s' - - low - + Unknown network specified in -onlynet: '%s' + -onlynet-ში მითითებულია უცნობი ქსელი: '%s' - - lowest - + Insufficient funds + არ არის საკმარისი თანხა - - no - + Loading block index... + ბლოკების ინდექსის ჩატვირთვა... - - DUST - + Loading wallet... + საფულის ჩატვირთვა... - - yes - + Cannot downgrade wallet + საფულის ძველ ვერსიაზე გადაყვანა შეუძლებელია - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - + Cannot write default address + ვერ ხერხდება ნაგულისხმევი მისამართის ჩაწერა - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - - - - - change from %1 (%2) - - - - - (change) - - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - მიუწვდ. - - - - Passed - - - - - Warning - გაფრთხილება - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - მისამართის შეცვლა - - - - &Label - ნიშნუ&ლი - - - - The label associated with this address book entry - - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - &Address - მის&ამართი - - - - New receiving address - - - - - New sending address - - - - - Edit receiving address - - - - - Edit sending address - - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - - - - - Could not unlock wallet. - - - - - New key generation failed. - - - - - GUIUtil::HelpMessageBox - - - version - ვერსია - - - - Usage: - გამოყენება: - - - - command-line options - კომანდების ზოლის ოპციები - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - ოპციები - - - - &Main - &მთავარი - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - - &Network - &ქსელი - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Map port using &UPnP - პორტის გადამისამართება &UPnP-ით - - - - &Port: - &პორტი - - - - Port of the proxy (e.g. 9050) - პროქსის პორტი (მაგ.: 9050) - - - - &Window - &ფანჯარა - - - - Show only a tray icon after minimizing the window. - ფანჯრის მინიმიზებისას მხოლოდ იკონა სისტემურ ზონაში - - - - &Minimize to the tray instead of the taskbar - &მინიმიზება სისტემურ ზონაში პროგრამების პანელის ნაცვლად - - - - M&inimize on close - მ&ინიმიზება დახურვისას - - - - Disable Transaction Notifications - - - - - &Display - &ჩვენება - - - - User Interface &language: - სამომხმარებ&ლო ენა: - - - - &Unit to show amounts in: - ერთეუ&ლი: - - - - Choose the default subdivision unit to show in the interface and when sending coins. - აირჩიეთ გასაგზავნი თანხის ნაგულისხმევი ერთეული. - - - - Whether to show coin control features or not. - ვაჩვენოთ თუ არა მონეტების მართვის პარამეტრები. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - &OK - - - - &Cancel - &გაუქმება - - - - default - ნაგულისხმევი - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - გაფრთხილება - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - პროქსის მისამართი არასწორია. - - - - OverviewPage - - - Form - ფორმა - - - - Wallet - საფულე - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Recent transactions - - - - - Current Poll: - - - - - Available: - ხელმისაწვდომია: - - - - Your current spendable balance - თქვენი ხელმისაწვდომი ნაშთი - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - მოუმზადებელია: - - - - Total: - სულ: - - - - Your current total balance - თქვენი სრული მიმდინარე ბალანსი - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - მიუწვდ. - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 სთ - - - - %1 m - %1 წთ - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - მესიჯი: - - - - Amount: - თანხა: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - მიუწვდ. - - - - Client version - კლიენტის ვერსია - - - - &Information - &ინფორმაცია - - - - Startup time - სტარტის დრო - - - - Number of connections - შეერთებების რაოდენობა - - - - Block chain - ბლოკთა ჯაჭვი - - - - Current number of blocks - ბლოკების მიმდინარე რაოდენობა - - - - Last block time - ბოლო ბლოკის დრო - - - - &Open - &შექმნა - - - - &Console - &კონსოლი - - - - &Network Traffic - &ქსელის ტრაფიკი - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Estimated total blocks - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - კომანდების ზოლის ოპციები - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - - - - - Qt version - - - - - &Clear - &წაშლა - - - - Totals - სულ: - - - - In: - შემომავალი: - - - - Out: - გამავალი: - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Debug log file - დახვეწის ლოგ-ფაილი - - - - Clear console - კონსოლის გასუფთავება - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - კლავიშები "ზევით" და "ქვევით" - ისტორიაში მოძრაობა, <b>Ctrl-L</b> - ეკრანის გასუფთავება. - - - - Type <b>help</b> for an overview of available commands. - აკრიფეთ <b>help</b> ფაშვებული ბრძანებების სანახავად. - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 m - %1 წთ - - - - %1 h - %1 სთ - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &კოპირება - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &კოპირება - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - მონეტების გაგზავნა - - - - Coin Control Features - მონეტების კონტროლის პარამეტრები - - - - Inputs... - ხარჯები... - - - - automatically selected - არჩეულია ავტომატურად - - - - Insufficient funds! - არ არის საკმარისი თანხა! - - - - Reset - - - - - Quantity: - რაოდენობა: - - - - - 0 - - - - - Bytes: - ბაიტები: - - - - Amount: - თანხა: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - საკომისიო: - - - - Low Output: - - - - - no - - - - - After Fee: - დამატებითი საკომისიო: - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - გაგზავნა რამდენიმე რეციპიენტთან ერთდროულად - - - - Add &Recipient - &რეციპიენტის დამატება - - - - Clear &All - გ&ასუფთავება - - - - Balance: - ბალანსი: - - - - Confirm the send action - გაგზავნის დადასტურება - - - - S&end - გაგ&ზავნა - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - &რაოდენობა - - - - Pay &To: - ადრესა&ტი: - - - - &Label: - ნიშნუ&ლი: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - მისამართის ჩასმა კლიპბორდიდან - - - - Alt+P - Alt+P - - - - Message: - მესიჯი: - - - - Form - ფორმა - - - - - Enter a label for this address to add it to your address book - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - ხელმოწერები - მესიჯის ხელმოწერა/ვერიფიკაცია - - - - &Sign Message - მე&სიჯის ხელმოწერა - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - მისამართის ჩასმა კლიპბორდიდან - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - აკრიფეთ ხელმოსაწერი მესიჯი - - - - Copy the current signature to the system clipboard - მიმდინარე ხელმოწერის კოპირება კლიპბორდში - - - - Sign &Message - &მესიჯის ხელმოწერა - - - - Reset all sign message fields - ხელმოწერის ყველა ველის წაშლა - - - - - Clear &All - გ&ასუფთავება - - - - - &Verify Message - მესიჯის &ვერიფიკაცია - - - - Reset all verify message fields - ვერიფიკაციის ყველა ველის წაშლა - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - - Open until %1 - - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - - - - - %1 confirmations - - - - - Status - - - - - , has not been successfully broadcast yet - - - - - , broadcast through %n node(s) - - - - - - - - Date - თარიღი - - - - - Source - - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - - - - - unknown - - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - თანხა - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - ტრანსაქციის დაწვრილებითი აღწერილობა - - - - C&lose - &დახურვა - - - - TransactionTableModel - - - Date - თარიღი - - - - Type - - - - - Address - - - - - Amount - თანხა - - - - Open for %n more block(s) - - - - - - - - Open until %1 - - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - - - - - Received with - - - - - Received from - - - - - Sent to - - - - - Payment to yourself - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - - - - - (n/a) - - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Type of transaction. - - - - - Destination address of transaction. - - - - - Amount removed from or added to balance. - - - - - TransactionView - - - - All - - - - - Today - - - - - This week - - - - - This month - - - - - Last month - - - - - This year - - - - - Range... - - - - - Received with - - - - - Sent to - - - - - To yourself - - - - - Mined - მოპოვებულია - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Copy address - - - - - Copy label - - - - - Copy amount - - - - - Copy transaction ID - - - - - Edit label - - - - - Show transaction details - - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - - - - - Confirmed - დადასტურებულია - - - - Date - თარიღი - - - - Type - - - - - Label - - - - - Address - - - - - Amount - თანხა - - - - ID - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - ოპციები: - - - - Specify data directory - მიუთითეთ მონაცემთა კატალოგი - - - - Connect to a node to retrieve peer addresses, and disconnect - მიერთება კვანძთან, პირების მისამართების მიღება და გათიშვა - - - - Specify your own public address - მიუთითეთ თქვენი საჯარო მისამართი - - - - Accept command line and JSON-RPC commands - საკომანდო სტრიქონისა და JSON-RPC-კომამდების ნებართვა - - - - Run in the background as a daemon and accept commands - რეზიდენტულად გაშვება და კომანდების მიღება - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - კომანდის შესრულება საფულის ტრანსაქციის ცვლილებისას (%s კომანდაში ჩანაცვლდება TxID-ით) - - - - Block creation options: - ბლოკის შექმნის ოპციები: - - - - Failed to listen on any port. Use -listen=0 if you want this. - ვერ ხერხდება პორტების მიყურადება. თუ გსურთ, გამოიყენეთ -listen=0. - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify wallet file (within data directory) - მიუთითეთ საფულის ფაილი (კატალოგში) - - - - Send trace/debug info to console instead of debug.log file - ტრასირების/დახვეწის ინფოს გაგზავნა კონსოლზე debug.log ფაილის ნაცვლად - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - debug.log ფაილის შეკუმშვა გაშვებისას (ნაგულისხმევია: 1 როცა არ აყენია -debug) - - - - Username for JSON-RPC connections - მომხმარებლის სახელი JSON-RPC-შეერთებისათვის - - - - Password for JSON-RPC connections - პაროლი JSON-RPC-შეერთებისათვის - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - კომანდის შესრულება უკეთესი ბლოკის გამოჩენისას (%s კომანდაში ჩანაცვლდება ბლოკის ჰეშით) - - - - Allow DNS lookups for -addnode, -seednode and -connect - DNS-ძებნის დაშვება -addnode, -seednode და -connect-სათვის - - - - Loading addresses... - მისამართების ჩატვირთვა... - - - - Invalid -proxy address: '%s' - არასწორია მისამართი -proxy: '%s' - - - - Unknown network specified in -onlynet: '%s' - -onlynet-ში მითითებულია უცნობი ქსელი: '%s' - - - - Insufficient funds - არ არის საკმარისი თანხა - - - - Loading block index... - ბლოკების ინდექსის ჩატვირთვა... - - - - Add a node to connect to and attempt to keep the connection open - მისაერთებელი კვანძის დამატება და მიერთების შეძლებისდაგვარად შენარჩუნება - - - - Loading wallet... - საფულის ჩატვირთვა... - - - - Cannot downgrade wallet - საფულის ძველ ვერსიაზე გადაყვანა შეუძლებელია - - - - Cannot write default address - ვერ ხერხდება ნაგულისხმევი მისამართის ჩაწერა - - - - Rescanning... - სკანირება... - - - - Done loading - ჩატვირთვა დასრულებულია - - - - Error - შეცდომა - - - - To use the %s option - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Gridcoin version - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Usage: - გამოყენება: - - - - List commands - - - - - Get help for a command - - - - - Gridcoin - - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Connect only to the specified node(s) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Multiple Choice - - - - - N/A - მიუწვდ. - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Send trace/debug info to debugger - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - Error obtaining status. - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Set minimum block size in bytes (default: 0) - - - - - Set maximum block size in bytes (default: 250000) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Wallet %s resides outside data directory %s. - - - - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - wallet.dat corrupt, salvage failed - - - - - Unknown -socks proxy version requested: %i - - - - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -reservebalance=<amount> - - - - - Error loading blkindex.dat - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Vote signature failed. See debug.log. - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - - Error loading wallet.dat - - - - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Error: could not start node - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Invalid amount - + Rescanning... + სკანირება... - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - + Done loading + ჩატვირთვა დასრულებულია - - Warning: Disk space is low! - + Error + შეცდომა - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_kk_KZ.ts b/src/qt/locale/bitcoin_kk_KZ.ts index 31f1dfa728..8987ab73a9 100644 --- a/src/qt/locale/bitcoin_kk_KZ.ts +++ b/src/qt/locale/bitcoin_kk_KZ.ts @@ -1,5905 +1,301 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Double-click to edit address or label - - - - Create a new address Жаңа адрес енгізу - &New Жаңа - Copy the currently selected address to the system clipboard Таңдаған адресті тізімнен жою - - &Copy - - - - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - - - - - Delete the currently selected address from the list - - - - &Delete Жою - - - Copy &Label - - - - - &Edit - - - - - Export Address Book Data - - - - - Comma separated file (*.csv) - - - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - - - Label - - - - - Address - - - - - (no label) - - - + AskPassphraseDialog - - Passphrase Dialog - - - - Enter passphrase Құпия сөзді енгізу - New passphrase Жаңа құпия сөзі - Repeat new passphrase Жаңа құпия сөзді қайта енгізу - - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - - Encrypt wallet - - - - - This operation needs your wallet passphrase to unlock the wallet. - - - - - Unlock wallet - - - - - This operation needs your wallet passphrase to decrypt the wallet. - - - - - Decrypt wallet - - - - - Change passphrase - - - - - Enter the old and new passphrase to the wallet. - - - - - Confirm wallet encryption - - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Are you sure you wish to encrypt your wallet? - - - - - - Wallet encrypted - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - - - - - - - Wallet encryption failed - - - - - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - - - - - The supplied passphrases do not match. - - - - - Wallet unlock failed - - - - - - - The passphrase entered for the wallet decryption was incorrect. - - - - - Wallet decryption failed - - - - - Wallet passphrase was successfully changed. - - - - - - Warning: The Caps Lock key is on! - - - + BitcoinGUI - - &Transactions + &History &Транзакциялар - E&xit Шығу - &Options... Параметрлері - &Change Passphrase... Құпия сөзді өзгерту - Wallet Әмиян - - Gridcoin - - - - - &Overview - - - - - Show general overview of wallet - - - - &Send Жіберу - - Send coins to a Gridcoin address - - - - &Receive Алу - - Show the list of addresses for receiving payments - - - - - Browse transaction history - - - - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - - Quit application - - - - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - + &File + Файл - - Diagnostics - + &Help + Көмек - - Modify configuration options for Gridcoin - + Up to date + Жаңартылған + + + ClientModel + + + CoinControlDialog - - Open config &file... - + Amount: + Саны - - Open the config file in your standard editor - + Fee: + Комиссия - - &Researcher Wizard... - + After Fee: + Комиссия алу кейін - - Open BOINC and beacon settings for Gridcoin - + Amount + Саны - - &Show / Hide - + Date + Күні - - &Encrypt Wallet... - + Confirmations + Растау саны - - Encrypt or decrypt wallet - + Confirmed + Растық + + + DiagnosticsDialog + + + EditAddressDialog - - &Backup Wallet/Config... - + &Label + таңба - - Backup wallet/config to another location - + &Address + Адрес + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog + + + OverviewPage + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - Change the passphrase used for wallet encryption - + &Information + Информация + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - &Unlock Wallet... - + Amount: + Саны - - Unlock wallet - + Fee: + Комиссия: - - &Lock Wallet - + After Fee: + Комиссия алу кейін: + + + SendCoinsEntry - - Lock wallet - + A&mount: + Саны + + + SignVerifyMessageDialog + + + TransactionDesc + + + TransactionDescDialog + + + TransactionTableModel + + + TransactionView + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Sign &message... - - - - - &Verify message... - - - - - &Export... - - - - - Export the data in the current tab to a file - - - - - &Debug window - - - - - Open debugging and diagnostic console - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - &File - Файл - - - - &Settings - - - - - &Community - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - &Help - Көмек - - - - - [testnet] - - - - - - Gridcoin client - - - - - Processed %n block(s) of transaction history. - - - - - - - - Catching up... - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Sent transaction - - - - - Incoming transaction - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - - URI handling - - - - - %n second(s) ago - - - - - - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - Up to date - Жаңартылған - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - - - ClientModel - - - Network Alert - - - - - CoinControlDialog - - - Amount: - Саны - - - - Fee: - Комиссия - - - - After Fee: - Комиссия алу кейін - - - - &List mode - - - - - Amount - Саны - - - - Date - Күні - - - - Confirmations - Растау саны - - - - Confirmed - Растық - - - - Coin Control - - - - - Quantity: - - - - - Bytes: - - - - - Priority: - - - - - Low Output: - - - - - Change: - - - - - (un)select all - - - - - Tree &mode - - - - - Label - - - - - Address - - - - - Priority - - - - - Copy address - - - - - Copy label - - - - - - Copy amount - - - - - Copy transaction ID - - - - - Copy quantity - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - no - - - - - DUST - - - - - yes - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - - - - - change from %1 (%2) - - - - - (change) - - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - - - - - Passed - - - - - Warning - Ескерту - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - - - - - &Label - таңба - - - - The label associated with this address book entry - - - - - &Address - Адрес - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - New receiving address - - - - - New sending address - - - - - Edit receiving address - - - - - Edit sending address - - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - - - - - Could not unlock wallet. - - - - - New key generation failed. - - - - - GUIUtil::HelpMessageBox - - - version - - - - - Usage: - - - - - command-line options - - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - - - - - &Main - - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - &Network - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Map port using &UPnP - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - &Port: - - - - - Port of the proxy (e.g. 9050) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - &Window - - - - - Show only a tray icon after minimizing the window. - - - - - &Minimize to the tray instead of the taskbar - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - M&inimize on close - - - - - Disable Transaction Notifications - - - - - &Display - - - - - User Interface &language: - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - &Unit to show amounts in: - - - - - Choose the default subdivision unit to show in the interface and when sending coins. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - - - - - &Cancel - - - - - &Apply - - - - - default - - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Ескерту - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - - - - - OverviewPage - - - Form - - - - - Wallet - Әмиян - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Total: - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - - - - - Amount: - Саны - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - Gridcoin - Debug Console - - - - - &Information - Информация - - - - Boost version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - - - - - Proof Of Research Difficulty - - - - - Number of connections - - - - - Last block time - - - - - Block chain - - - - - Gridcoin Core: - - - - - Client version - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Current number of blocks - - - - - Estimated total blocks - - - - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - - - - - Command-line options - - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - Startup time - - - - - OpenSSL version - - - - - Client name - - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - - - - - Clear console - - - - - &Scraper - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - - - - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - - - - - Reset - - - - - Quantity: - - - - - - 0 - - - - - Bytes: - - - - - Amount: - Саны - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - Комиссия: - - - - Low Output: - - - - - no - - - - - After Fee: - Комиссия алу кейін: - - - - Change - - - - - custom change address - - - - - Send to multiple recipients at once - - - - - Add &Recipient - - - - - Remove all transaction fields - - - - - Clear &All - - - - - Balance: - - - - - 123.456 GRC - - - - - Confirm the send action - - - - - S&end - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - Саны - - - - Form - - - - - &Label: - - - - - - Enter a label for this address to add it to your address book - - - - - Pay &To: - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Alt+A - - - - - Paste address from clipboard - - - - - Alt+P - - - - - Remove this recipient - - - - - Message: - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - - - - - Paste address from clipboard - - - - - Alt+P - - - - - Enter the message you want to sign here - - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Sign &Message - - - - - Reset all sign message fields - - - - - - Clear &All - - - - - - &Verify Message - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - - Open until %1 - - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - - - - - %1 confirmations - - - - - Status - - - - - , has not been successfully broadcast yet - - - - - , broadcast through %n node(s) - - - - - - - - Date - Күні - - - - - Source - - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - - - - - unknown - - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - Саны - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - - - - - C&lose - Жабу - - - - TransactionTableModel - - - Date - Күні - - - - Type - - - - - Address - - - - - Amount - Саны - - - - Open for %n more block(s) - - - - - - - - Open until %1 - - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - - - - - Received with - - - - - Received from - - - - - Sent to - - - - - Payment to yourself - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - - - - - (n/a) - - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Type of transaction. - - - - - Destination address of transaction. - - - - - Amount removed from or added to balance. - - - - - TransactionView - - - - All - - - - - Today - - - - - This week - - - - - This month - - - - - Last month - - - - - This year - - - - - Range... - - - - - Received with - - - - - Sent to - - - - - To yourself - - - - - Mined - - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Copy address - - - - - Copy label - - - - - Copy amount - - - - - Copy transaction ID - - - - - Edit label - - - - - Show transaction details - - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - - - - - Confirmed - Растық - - - - Date - Күні - - - - Type - - - - - Label - - - - - Address - - - - - Amount - Саны - - - - ID - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - To use the %s option - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - Error - қате - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Error obtaining status. - - - - - Gridcoin version - - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Unknown error - - - - - Unknown - - - - - Usage: - - - - - List commands - - - - - Get help for a command - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Gridcoin - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Options: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Add a node to connect to and attempt to keep the connection open - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Specify your own public address - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Accept command line and JSON-RPC commands - - - - - Run in the background as a daemon and accept commands - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Send trace/debug info to debugger - - - - - Username for JSON-RPC connections - - - - - Password for JSON-RPC connections - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Block creation options: - - - - - Set minimum block size in bytes (default: 0) - - - - - Set maximum block size in bytes (default: 250000) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Wallet %s resides outside data directory %s. - - - - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - wallet.dat corrupt, salvage failed - - - - - Unknown -socks proxy version requested: %i - - - - - Unknown network specified in -onlynet: '%s' - - - - - Invalid -proxy address: '%s' - - - - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -reservebalance=<amount> - - - - - Loading block index... - - - - - Error loading blkindex.dat - - - - - Loading wallet... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - - Error loading wallet.dat - - - - - Cannot downgrade wallet - - - - - Cannot write default address - - - - - Rescanning... - - - - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Loading addresses... - - - - - Error: could not start node - - - - - Done loading - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Invalid amount - - - - - Insufficient funds - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Vote signature failed. See debug.log. - - - - - Warning: Disk space is low! - + Error + қате - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ko_KR.ts b/src/qt/locale/bitcoin_ko_KR.ts index 70217ba82d..01ff0f8a68 100644 --- a/src/qt/locale/bitcoin_ko_KR.ts +++ b/src/qt/locale/bitcoin_ko_KR.ts @@ -1,128 +1,42 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Double-click to edit address or label - - - - Create a new address 새 주소 만들기 - &New 새 항목(&N) - Copy the currently selected address to the system clipboard 현재 선택한 주소를 시스템 클립보드로 복사하기 - &Copy 복사(&C) - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - 메시지에 서명(&M) - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - 메시지 검증(&V) - - - Delete the currently selected address from the list 현재 목록에 선택한 주소 삭제 - &Delete 삭제(&D) - Copy &Label 라벨 복사(&L) - &Edit 편집 (&E) - - Export Address Book Data - - - - - Error exporting - - - - - Could not write to file %1. - - - - Comma separated file (*.csv) 쉼표로 구분된 파일 (*.csv) @@ -130,17 +44,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label 라벨 - Address 주소 - (no label) (라벨 없음) @@ -148,150 +59,94 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog 암호문 대화상자 - Enter passphrase 암호 입력하기 - New passphrase 새로운 암호 - Repeat new passphrase 새로운 암호 재확인 - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. 지갑에 새로운 비밀문구를 입력하세요.<br/>비밀문구를 <b>열 개 이상의 무작위 글자</b> 혹은 <b>여덟개 이상의 단어로<b> 정하세요. - Encrypt wallet 지갑 암호화 - This operation needs your wallet passphrase to unlock the wallet. 이 작업을 실행하려면 사용자 지갑의 암호가 필요합니다. - Unlock wallet 지갑 잠금해제 - This operation needs your wallet passphrase to decrypt the wallet. 이 작업은 지갑을 해독하기 위해 사용자 지갑의 암호가 필요합니다. - Decrypt wallet 지갑 복호화 - Change passphrase 암호 변경 - - Enter the old and new passphrase to the wallet. - - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - Confirm wallet encryption 지갑 암호화 승인 - Are you sure you wish to encrypt your wallet? 지갑 암호화를 허용하시겠습니까? - - Wallet encrypted 지갑 암호화 완료 - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. 중요: 본인 지갑 파일에서 만든 예전 백업들은 새로 생성한 암호화된 지갑 파일로 교체됩니다. 보안상 이유로 이전에 암호화하지 않은 지갑 파일 백업은 사용할 수 없게 되니 이른 시일 내로 새로 암호화된 지갑을 사용하시기 바랍니다. - - - - Wallet encryption failed 지갑 암호화 실패 - Wallet encryption failed due to an internal error. Your wallet was not encrypted. 지갑 암호화는 내부 에러로 인해 실패했습니다. 당신의 지갑은 암호화 되지 않았습니다. - - The supplied passphrases do not match. 지정한 암호가 일치하지 않습니다. - Wallet unlock failed 지갑 잠금해제 실패 - - - The passphrase entered for the wallet decryption was incorrect. 지갑 해독을 위한 암호가 틀렸습니다. - Wallet decryption failed 지갑 복호화 실패 - Wallet passphrase was successfully changed. 지갑 비밀번호가 성공적으로 변경되었습니다. - - Warning: The Caps Lock key is on! 경고: Caps Lock키가 켜져있습니다! @@ -299,5597 +154,902 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... 메시지 서명(&M)... - &Overview 개요(&O) - Show general overview of wallet 지갑의 일반적 개요를 보여줍니다. - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Transactions + &History 거래(&T) - Browse transaction history 거래내역을 검색합니다. - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit 나가기(&X) - Quit application 어플리케이션 종료 - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Options... 옵션(&O) - &Encrypt Wallet... 지갑 암호화(&E)... - - Encrypt or decrypt wallet - - - - - %n second(s) ago - - - - - - - %n minute(s) ago - - - - - - - %n hour(s) ago - - - - - - - %n day(s) ago - - - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - &Change Passphrase... 암호문 변경(&C)... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - Change the passphrase used for wallet encryption 지갑 암호화에 사용되는 암호를 변경합니다 - - &Unlock Wallet... - - - - - Unlock wallet - 지갑 잠금해제 - - - - &Lock Wallet - - - - - Lock wallet - - - - - &Export... - - - - - Export the data in the current tab to a file - 현재 탭에 있는 데이터를 파일로 내보내기 - - - &Debug window 디버그 창(&D) - Open debugging and diagnostic console 디버깅 및 진단 콘솔을 엽니다 - &Verify message... 메시지 확인(&V)... - Wallet 지갑 - - Gridcoin - - - - &Send 보내기(&S) - &Receive 받기(&R) - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - &Show / Hide 보이기/숨기기(&S) - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - - [testnet] - [테스트넷] - - - - - Gridcoin client - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - - URI handling - URI 핸들링 - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - 지갑 백업 - - - - Wallet Data (*.dat) - 지갑 데이터 (*.dat) - - - - - Backup Failed - 백업 실패 - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &File 파일(&F) - &Settings 설정(&S) - - &Community - - - - &Help 도움말(&H) - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - %n active connection(s) to the Gridcoin network - - - - - - Processed %n block(s) of transaction history. %n 블럭 만큼의 거래 기록이 처리됨. - Up to date 현재까지 - Catching up... 블록 따라잡기... - Sent transaction 거래 보내기 - Incoming transaction 들어오고 있는 거래 - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> 지갑이 암호화 되었고 현재 잠겨져 있습니다 - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - - - Network Alert - - - + CoinControlDialog - - Coin Control - - - - Quantity: 수량: - Bytes: 바이트: - Amount: 금액: - - Priority: - - - - Fee: 수수료: - - Low Output: - - - - - Tree &mode - - - - - &List mode - - - - - Label - 라벨 - - - - Address - 주소 - - - - Priority - - - - After Fee: 수수료 이후: - Change: 체인지: - - (un)select all + Select All 모두 선택(하지 않음) - Amount 거래액 - Date 날짜 - Confirmations 확인 - Confirmed 확인됨 - Copy address 주소 복사 - Copy label 라벨 복사 - - Copy amount 거래액 복사 - Copy transaction ID 거래 아이디 복사 - - Copy priority - + Copy quantity + 수량 복사 - - Copy low output - + Copy fee + 수수료 복사 - - highest - + Copy after fee + 수수료 이후 복사 - - high - + Copy bytes + bytes 복사 - - medium-high - + Copy change + 잔돈 복사 - - medium - + yes + - - low-medium - + no + 아니요 - - low - + (no label) + (라벨 없음) - - lowest - + change from %1 (%2) + %1로부터 변경 (%2) - - DUST - + (change) + (잔돈) + + + DiagnosticsDialog + + + EditAddressDialog - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - Copy quantity - 수량 복사 - - - - Copy fee - 수수료 복사 - - - - Copy after fee - 수수료 이후 복사 - - - - Copy bytes - bytes 복사 - - - - Copy change - 잔돈 복사 - - - - yes - - - - - no - 아니요 - - - - - (no label) - (라벨 없음) - - - - change from %1 (%2) - %1로부터 변경 (%2) - - - - (change) - (잔돈) - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - 없음 - - - - Passed - - - - - Warning - 경고 - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - Edit Address 주소 편집 - &Label 라벨(&L) - - The label associated with this address book entry - - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - &Address 주소(&A) - New receiving address 새 받는 주소 - New sending address 새 보내는 주소 - Edit receiving address 받는 주소 편집 - Edit sending address 보내는 주소 편집 - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - 입력된 주소는"%1" 이미 주소록에 있습니다. + The entered address "%1" is already in the address book. + 입력된 주소는"%1" 이미 주소록에 있습니다. - Could not unlock wallet. 지갑을 잠금해제 할 수 없습니다. - New key generation failed. 새로운 키 생성이 실패하였습니다. + + FavoritesPage + GUIUtil::HelpMessageBox - - - version - 버전 - - - - Usage: - 사용법: - - - - command-line options - 명령줄 옵션 - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - "ko_KR"와 같이 언어를 설정하십시오 (기본값: 시스템 로캘) - - - - Start minimized - 최소화된 상태에서 시작 - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options 환경설정 - &Main 메인(&M) - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - &Network 네트워크(&N) - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - 최소화된 상태에서 시작 - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - Map port using &UPnP 사용중인 &UPnP 포트 매핑 - &Port: 포트(&P): - Port of the proxy (e.g. 9050) 프록시의 포트번호입니다 (예: 9050) - &Window 창(&W) - Show only a tray icon after minimizing the window. 창을 최소화 하면 트레이에 아이콘만 표시합니다. - &Minimize to the tray instead of the taskbar 작업 표시줄 대신 트레이로 최소화(&M) - M&inimize on close 닫을때 최소화(&I) - - Disable Transaction Notifications - - - - &Display 표시(&D) - User Interface &language: 사용자 인터페이스 언어(&L): - &Unit to show amounts in: 거래액을 표시할 단위(&U): - Choose the default subdivision unit to show in the interface and when sending coins. 인터페이스에 표시하고 코인을 보낼때 사용할 기본 최소화 단위를 선택하십시오. - - Whether to show coin control features or not. - 코인 상세 제어기능에 대한 표시 여부를 선택할 수 있습니다. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK 확인(&O) - &Cancel 취소(&C) - default 기본값 - - Native - - - - - Light - - - - - Dark - - - - - - Warning - 경고 - - - - - This setting will take effect after restarting Gridcoin. - - - - The supplied proxy address is invalid. 지정한 프록시 주소가 잘못되었습니다. - + OverviewPage - Form 유형 - - Wallet - 지갑 - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - Available: - 사용 가능 - - - - Your current spendable balance - 당신의 현재 사용 가능한 잔액 - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - 아직 사용 불가능: - - - - Total: - 총액: - - - - Your current total balance - 당신의 현재 총액 - - - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions - 최근 거래 - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - 없음 - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 바이트 - - - - %1 KB - %1 킬로바이트 - - - - %1 MB - %1 메가바이트 - - - - %1 GB - %1 기가바이트 - - - - %1 d - - - - - %1 h - %1 시간 - - - - %1 m - %1 분 - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - 메시지: - - - - Amount: - - - - - &Save As... - - - - - Error encoding URI into QR Code. - URI를 QR 코드로 인코딩하는 중 오류가 발생했습니다. - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - URI 결과가 너무 길음, 라벨/메세지의 글을 줄이도록 하세요. - - - - Save QR Code - QR코드 저장 - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - 없음 - - - - Client version - 클라이언트 버전 - - - - &Information - 정보(&I) - - - - Startup time - 시작 시간 - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Number of connections - 연결 수 - - - - Block chain - 블럭 체인 - - - - Gridcoin Core: - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Qt version - - - - - Current number of blocks - 현재 블럭 수 - - - - Last block time - 최종 블럭 시각 - - - - Estimated total blocks - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - 열기(&O) - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Command-line options - 명령줄 옵션 - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - - - - - &Console - 콘솔(&C) - - - - &Network Traffic - 네트워크 트래픽(&N) - - - - &Clear - 지우기(&C) - - - - Totals - 총액 - - - - In: - In: - - - - Out: - Out: - - - - Debug log file - 로그 파일 디버그 - - - - Clear console - 콘솔 초기화 - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - 기록을 찾아보려면 위 아래 화살표 키를, 화면을 지우려면 <b>Ctrl-L</b>키를 사용하십시오. - - - - Type <b>help</b> for an overview of available commands. - 사용할 수 있는 명령을 둘러보려면 <b>help</b>를 입력하십시오. - - - - %1 B - %1 바이트 - - - - %1 KB - %1 킬로바이트 - - - - %1 MB - %1 메가바이트 - - - - %1 GB - %1 기가바이트 - - - - %1 m - %1 분 - - - - %1 h - %1 시간 - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - 복사(&C) - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - 복사(&C) - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - 코인들 보내기 - - - - Coin Control Features - 코인 컨트롤 기능들 - - - - Inputs... - 입력... - - - - automatically selected - 자동 선택 - - - - Insufficient funds! - 자금이 부족합니다! - - - - Reset - - - - - Quantity: - 수량: - - - - - 0 - - - - - Bytes: - 바이트: - - - - Amount: - 거래액: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - 수수료: - - - - Low Output: - - - - - no - 아니요 - - - - After Fee: - 수수료 이후: - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - 다수의 수령인들에게 한번에 보내기 - - - - Add &Recipient - 수령인 추가하기(&R) - - - - Clear &All - 모두 지우기(&A) - - - - Balance: - 잔액: - - - - Confirm the send action - 전송 기능 확인 - - - - S&end - 보내기(&E) - - - - Copy quantity - 수량 복사 - - - - Copy amount - 거래액 복사 - - - - Copy fee - 수수료 복사 - - - - Copy after fee - 수수료 이후 복사 - - - - Copy bytes - bytes 복사 - - - - Copy priority - - - - - Copy low output - - - - - <b>%1</b> to %2 (%3) - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - WARNING: unknown change address - - - - - Copy change - 잔돈 복사 - - - - Confirm send coins - - - - - The amount to pay must be larger than 0. - - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - (no label) - (라벨 없음) - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SendCoinsEntry - - - A&mount: - 금액(&M): - - - - Pay &To: - 송금할 대상(&T): - - - - &Label: - 라벨(&L): - - - - Alt+A - Alt+A - - - - Paste address from clipboard - 클립보드로 부터 주소 붙여넣기 - - - - Alt+P - Alt+P - - - - Message: - 메시지: - - - - - Enter a label for this address to add it to your address book - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Form - 유형 - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - 서명 - 싸인 / 메시지 확인 - - - - &Sign Message - 메시지 서명(&S) - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - 클립보드로 부터 주소를 복사하기 - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - 여기에 서명하려는 메시지를 입력하십시오 - - - - Copy the current signature to the system clipboard - 현재 서명을 시스템 클립보드에 복사 - - - - Sign &Message - 메시지에 서명(&M) - - - - Reset all sign message fields - 메시지 필드의 모든 서명 재설정 - - - - - Clear &All - 모두 지우기(&A) - - - - - &Verify Message - 메시지 검증(&V) - - - - Reset all verify message fields - 모든 검증 메시지 필드 재설정 - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - Open until %1 - - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - - - - - %1 confirmations - - - - - Status - - - - - , has not been successfully broadcast yet - - - - - , broadcast through %n node(s) - - - - - - - Date - 날짜 - - - - - Source - - - - - Generated in CoinBase - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - - From - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - unknown - - - - - - - To - - - - - - own address - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - 메시지 - - - - Comment - - - - - Amount - 거래액 - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - 이 창은 거래의 세부내역을 보여줍니다 - - - - C&lose - 닫기(&L) - - - - TransactionTableModel - - - Date - 날짜 - - - - Type - 형식 - - - - Address - 주소 - - - - Amount - 거래액 - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - 메시지 - - - - Destination address of transaction. - - - - - Open for %n more block(s) - - - - - - - Open until %1 - - - - - Offline - - - - - Unconfirmed - - - - - Confirmed (%1 confirmations) - - - - - Conflicted - - - - - Generated but not accepted - - - - - Received with - 받은 주소 - - - - Received from - - - - - Sent to - 보낸 주소 - - - - Payment to yourself - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Type of transaction. - - - - - Amount removed from or added to balance. - - - - - TransactionView - - - - All - - - - - Today - - - - - This week - - - - - This month - - - - - Last month - - - - - This year - - - - - Range... - - - - - Received with - 받은 주소 - - - - Sent to - 보낸 주소 - - - - To yourself - - - - - Mined - 채굴됨 - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Export Transaction Data - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Copy address - 주소 복사 - - - - Copy label - 라벨 복사 - - - - Copy amount - 거래액 복사 - - - - Copy transaction ID - 트랜잭션 아이디 복사 - - - - Edit label - 라벨 수정 - - - - Show transaction details - 거래 세부 내역 보기 - - - - Comma separated file (*.csv) - 쉼표로 구분된 파일 (*.csv) - - - - Confirmed - 확인됨 - - - - Date - 날짜 - - - - Type - 형식 - - - - Label - 라벨 - - - - Address - 주소 - - - - Amount - 거래액 - - - - ID - 아이디 - - - - Range: - 범위: - - - - to - 상대방 - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - 옵션: - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - 데이터 폴더 지정 - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - 피어 주소를 받기 위해 노드에 연결하고, 받은 후에 연결을 끊습니다 - - - - Specify your own public address - 공인 주소를 지정하십시오 - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Accept command line and JSON-RPC commands - 명령줄과 JSON-RPC 명령 수락 - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Send trace/debug info to debugger - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Require a confirmations for change (default: 0) - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - 없음 - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - + 사용 가능 - - Staking Only - Investor Mode - + Your current spendable balance + 당신의 현재 사용 가능한 잔액 - - Staking Only - No Eligible Research Projects - + Immature: + 아직 사용 불가능: - - Staking Only - No active beacon - + Total: + 총액: - - Staking Only - Pool Detected - + Your current total balance + 당신의 현재 총액 - - Superblock Binary Size - + Recent Transactions + 최근 거래 + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - The wallet is now shutting down. Please restart your wallet. - + N/A + 없음 - - The wallet will now shutdown. - + Client version + 클라이언트 버전 - - This update is - + &Information + 정보(&I) - - Unknown poll response type. - + Startup time + 시작 시간 - - Unknown poll type. - + Number of connections + 연결 수 - - Unknown poll weight type. - + Block chain + 블럭 체인 - - Update/Snapshot options: - + Current number of blocks + 현재 블럭 수 - - Upgrade wallet to latest format - + Last block time + 최종 블럭 시각 - - Yes/No/Abstain - + &Open + 열기(&O) - - "%s" is not a valid poll choice. - + &Console + 콘솔(&C) - - leisure - + &Network Traffic + 네트워크 트래픽(&N) - - mandatory - + &Clear + 지우기(&C) - - unknown - + Totals + 총액 - - Set key pool size to <n> (default: 100) - + In: + In: - - Rescan the block chain for missing wallet transactions - + Out: + Out: - - Attempt to recover private keys from a corrupt wallet.dat - + Debug log file + 로그 파일 디버그 - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Clear console + 콘솔 초기화 - - Error obtaining status. - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + 기록을 찾아보려면 위 아래 화살표 키를, 화면을 지우려면 <b>Ctrl-L</b>키를 사용하십시오. - - How many blocks to check at startup (default: 2500, 0 = all) - + Type <b>help</b> for an overview of available commands. + 사용할 수 있는 명령을 둘러보려면 <b>help</b>를 입력하십시오. - - How thorough the block verification is (0-6, default: 1) - + %1 B + %1 바이트 - - Imports blocks from external blk000?.dat file - + %1 KB + %1 킬로바이트 - - Loading Network Averages... - + %1 MB + %1 메가바이트 - - Maximum number of outbound connections (default: 8) - + %1 GB + %1 기가바이트 + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - No current polls - + Send Coins + 코인들 보내기 - - Set minimum block size in bytes (default: 0) - + Coin Control Features (Advanced) + 코인 컨트롤 기능들 - - Set maximum block size in bytes (default: 250000) - + Inputs... + 입력... - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + automatically selected + 자동 선택 - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - + Insufficient funds! + 자금이 부족합니다! - - Use OpenSSL (https) for JSON-RPC connections - + Quantity: + 수량: - - Server certificate file (default: server.cert) - + Bytes: + 바이트: - - Server private key (default: server.pem) - + Amount: + 거래액: - - Invalid amount for -paytxfee=<amount>: '%s' - + Fee: + 수수료: - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - + After Fee: + 수수료 이후: - - Invalid amount for -mininput=<amount>: '%s' - + Send to multiple recipients at once + 다수의 수령인들에게 한번에 보내기 - - Initialization sanity check failed. Gridcoin is shutting down. - + Add &Recipient + 수령인 추가하기(&R) - - Wallet %s resides outside data directory %s. - + Clear &All + 모두 지우기(&A) - - Verifying database integrity... - + Confirm the send action + 전송 기능 확인 - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + S&end + 보내기(&E) - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + Copy quantity + 수량 복사 - - wallet.dat corrupt, salvage failed - + Copy amount + 거래액 복사 - - Unknown -socks proxy version requested: %i - + Copy fee + 수수료 복사 - - Invalid -tor address: '%s' - + Copy after fee + 수수료 이후 복사 - - Cannot resolve -bind address: '%s' - + Copy bytes + bytes 복사 - - Cannot resolve -externalip address: '%s' - + Copy change + 잔돈 복사 - - Invalid amount for -reservebalance=<amount> - + (no label) + (라벨 없음) + + + SendCoinsEntry - - Error loading blkindex.dat - + A&mount: + 금액(&M): - - Error loading wallet.dat: Wallet corrupted - + Pay &To: + 송금할 대상(&T): - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + &Label: + 라벨(&L): - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - + Alt+A + Alt+A - - Vote signature failed. See debug.log. - + Paste address from clipboard + 클립보드로 부터 주소 붙여넣기 - - Wallet needed to be rewritten: restart Gridcoin to complete - + Alt+P + Alt+P + + + SignVerifyMessageDialog - - Error loading wallet.dat - + Signatures - Sign / Verify a Message + 서명 - 싸인 / 메시지 확인 - - Importing blockchain data file. - + &Sign Message + 메시지 서명(&S) - - Importing bootstrap blockchain data file. - + Alt+A + Alt+A - - Error: could not start node - + Paste address from clipboard + 클립보드로 부터 주소를 복사하기 - - Unable to bind to %s on this computer. Gridcoin is probably already running. - + Alt+P + Alt+P - - Unable to bind to %s on this computer (bind returned error %d, %s) - + Enter the message you want to sign here + 여기에 서명하려는 메시지를 입력하십시오 - - Error: Wallet locked, unable to create transaction - + Copy the current signature to the system clipboard + 현재 서명을 시스템 클립보드에 복사 - - Error: Wallet unlocked for staking only, unable to create transaction. - + Sign &Message + 메시지에 서명(&M) - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Reset all sign message fields + 메시지 필드의 모든 서명 재설정 - - Error: Transaction creation failed - + Clear &All + 모두 지우기(&A) - - Sending... - + &Verify Message + 메시지 검증(&V) - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Reset all verify message fields + 모든 검증 메시지 필드 재설정 + + + TransactionDesc - - Invalid amount - + Date + 날짜 + + + TransactionDescDialog - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - + This pane shows a detailed description of the transaction + 이 창은 거래의 세부내역을 보여줍니다 + + + TransactionTableModel - - Warning: Disk space is low! - + Date + 날짜 - - Run in the background as a daemon and accept commands - 데몬으로 백그라운드에서 실행하고 명령을 허용 + Type + 형식 - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - 지갑 거래가 바뀌면 명령을 실행합니다.(%s 안의 명령어가 TxID로 바뀝니다) + Received with + 받은 주소 - - Block creation options: - 블록 생성 옵션: + Sent to + 보낸 주소 + + + TransactionView - - Failed to listen on any port. Use -listen=0 if you want this. - 어떤 포트도 반응하지 않습니다. 사용자 반응=0 만약 원한다면 + Received with + 받은 주소 - - Specify wallet file (within data directory) - 데이터 폴더 안에 지갑 파일을 선택하세요. + Sent to + 보낸 주소 - - Send trace/debug info to console instead of debug.log file - 추적오류 정보를 degug.log 자료로 보내는 대신 콘솔로 보내기 + Copy address + 주소 복사 - - Shrink debug.log file on client startup (default: 1 when no -debug) - 클라이언트 시작시 debug.log 파일 비우기(기본값: 디버그 안할때 1) + Copy label + 라벨 복사 - - Username for JSON-RPC connections - JSON-RPC 연결에 사용할 사용자 이름 + Copy amount + 거래액 복사 - - Password for JSON-RPC connections - JSON-RPC 연결에 사용할 암호 + Copy transaction ID + 트랜잭션 아이디 복사 - - Execute command when the best block changes (%s in cmd is replaced by block hash) - 최고의 블럭이 변하면 명령을 실행(cmd 에 있는 %s 는 블럭 해시에 의해 대체되어 짐) + Edit label + 라벨 수정 - - Allow DNS lookups for -addnode, -seednode and -connect - -addnode, -seednode, -connect 옵션에 대해 DNS 탐색 허용 + Show transaction details + 거래 세부 내역 보기 - - To use the %s option - + Comma separated file (*.csv) + 쉼표로 구분된 파일 (*.csv) - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - + Confirmed + 확인됨 - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - + Date + 날짜 - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Type + 형식 - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - + Label + 라벨 - - Gridcoin version - + Address + 주소 - - Usage: - 사용법: + ID + 아이디 - - List commands - + Range: + 범위: - - Get help for a command - + to + 상대방 + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Gridcoin - + Failed to listen on any port. Use -listen=0 if you want this. + 어떤 포트도 반응하지 않습니다. 사용자 반응=0 만약 원한다면 - Loading addresses... 주소를 불러오는 중... - - Invalid -proxy address: '%s' - 잘못된 -proxy 주소입니다: '%s' + Invalid -proxy address: '%s' + 잘못된 -proxy 주소입니다: '%s' - - Unknown network specified in -onlynet: '%s' - -onlynet에 지정한 네트워크를 알 수 없습니다: '%s' + Unknown network specified in -onlynet: '%s' + -onlynet에 지정한 네트워크를 알 수 없습니다: '%s' - Insufficient funds 자금 부족 - Loading block index... 블럭 인덱스를 불러오는 중... - - Add a node to connect to and attempt to keep the connection open - 노드를 추가하여 연결하고 연결상태를 계속 유지하려고 시도합니다. - - - Loading wallet... 지갑을 불러오는 중... - Cannot downgrade wallet 지갑을 다운그레이드 할 수 없습니다 - Cannot write default address 기본 계좌에 기록할 수 없습니다 - Rescanning... 재검색 중... - Done loading 로딩 완료 - Error 오류 - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ky.ts b/src/qt/locale/bitcoin_ky.ts index 7c9508db5e..2a5de37802 100644 --- a/src/qt/locale/bitcoin_ky.ts +++ b/src/qt/locale/bitcoin_ky.ts @@ -1,5905 +1,317 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Double-click to edit address or label - - - - Create a new address Жаң даректи жасоо - - &New - - - - - Copy the currently selected address to the system clipboard - - - - - &Copy - - - - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - - - - - Delete the currently selected address from the list - - - - &Delete Ө&чүрүү - - - Copy &Label - - - - - &Edit - - - - - Export Address Book Data - - - - - Comma separated file (*.csv) - - - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - Address Дарек - - Label - - - - (no label) (аты жок) AskPassphraseDialog - - - Passphrase Dialog - - - - - Enter passphrase - - - - - New passphrase - - - - - Repeat new passphrase - - - - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - - Encrypt wallet - - - - - This operation needs your wallet passphrase to unlock the wallet. - - - - - Unlock wallet - - - - - This operation needs your wallet passphrase to decrypt the wallet. - - - - - Decrypt wallet - - - - - Change passphrase - - - - - Enter the old and new passphrase to the wallet. - - - - - Confirm wallet encryption - - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Are you sure you wish to encrypt your wallet? - - - - - - Wallet encrypted - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - - - - - - - Wallet encryption failed - - - - - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - - - - - The supplied passphrases do not match. - - - - - Wallet unlock failed - - - - - - - The passphrase entered for the wallet decryption was incorrect. - - - - - Wallet decryption failed - - - - - Wallet passphrase was successfully changed. - - - - - - Warning: The Caps Lock key is on! - - - + BitcoinGUI - - &Transactions + &History &Транзакциялар - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - &Verify message... Билдирүүнү &текшерүү... - Wallet Капчык - - Gridcoin - - - - - &Overview - - - - - Show general overview of wallet - - - - - &Send - + &File + &Файл - - Send coins to a Gridcoin address - + &Help + &Жардам - - &Receive - + Up to date + Жаңыланган + + + ClientModel + + + CoinControlDialog - - Show the list of addresses for receiving payments - + Date + Дата - - Browse transaction history - + (no label) + (аты жок) + + + DiagnosticsDialog + + + EditAddressDialog - - &Address Book - + &Address + &Дарек + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - Edit the list of stored addresses and labels - + &Network + &Тармак - - &Block Explorer - + &Port: + &Порт: - - Block Explorer - + &Window + &Терезе - - &Exchange - + &OK + &Жарайт - - - Web Site - + &Cancel + &Жокко чыгаруу - - &Web Site - + default + жарыяланбаган + + + OverviewPage + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - &GRC Chat Room - + &Information + Маалымат - - GRC Chatroom - + &Open + &Ачуу - - &BOINC - + &Console + &Консоль - - Gridcoin rewards distributed computing with BOINC - + Clear console + Консолду тазалоо + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - E&xit - + Clear &All + &Бардыгын тазалоо - - Quit application - + S&end + &Жөнөтүү - - &About Gridcoin - + (no label) + (аты жок) + + + SendCoinsEntry - - Show information about Gridcoin - + Paste address from clipboard + Даректи алмашуу буферинен коюу + + + SignVerifyMessageDialog - - - - none - + Paste address from clipboard + Даректи алмашуу буферинен коюу - - Scraper: waiting on wallet to sync. - + Clear &All + &Бардыгын тазалоо + + + TransactionDesc - - Scraper: superblock not needed - inactive. - + %1/offline + %1/тармакта эмес - - Scraper: downloading and processing stats. - + Date + Дата - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - + Message + Билдирүү + + + TransactionDescDialog + + + TransactionTableModel - - &Voting - + Date + Дата + + + TransactionView - - Voting - + Date + Дата - - &Diagnostics - + Address + Дарек + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Diagnostics - + Error + Ката - - - &Options... - - - - - Modify configuration options for Gridcoin - - - - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - - &Show / Hide - - - - - &Encrypt Wallet... - - - - - Encrypt or decrypt wallet - - - - - &Change Passphrase... - - - - - Change the passphrase used for wallet encryption - - - - - &Unlock Wallet... - - - - - Unlock wallet - - - - - &Lock Wallet - - - - - Lock wallet - - - - - Sign &message... - - - - - &Export... - - - - - Export the data in the current tab to a file - - - - - &Debug window - - - - - Open debugging and diagnostic console - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - &File - &Файл - - - - &Settings - - - - - &Community - - - - - &Help - &Жардам - - - - Not staking: Miner is not initialized. - - - - - - [testnet] - - - - - - Gridcoin client - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - Processed %n block(s) of transaction history. - - - - - - - - Catching up... - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Sent transaction - - - - - Incoming transaction - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - - URI handling - - - - - %n second(s) ago - - - - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - Up to date - Жаңыланган - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - - - ClientModel - - - Network Alert - - - - - CoinControlDialog - - - Coin Control - - - - - Quantity: - - - - - Bytes: - - - - - Amount: - - - - - Priority: - - - - - Fee: - - - - - Low Output: - - - - - After Fee: - - - - - Change: - - - - - (un)select all - - - - - Tree &mode - - - - - &List mode - - - - - Amount - - - - - Label - - - - - Address - Дарек - - - - Date - Дата - - - - Confirmations - - - - - Confirmed - - - - - Priority - - - - - Copy address - - - - - Copy label - - - - - - Copy amount - - - - - Copy transaction ID - - - - - Copy quantity - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - no - - - - - DUST - - - - - yes - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - (аты жок) - - - - change from %1 (%2) - - - - - (change) - - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - - - - - Passed - - - - - Warning - Эскертүү - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - - - - - &Label - - - - - The label associated with this address book entry - - - - - &Address - &Дарек - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - New receiving address - - - - - New sending address - - - - - Edit receiving address - - - - - Edit sending address - - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - - - - - Could not unlock wallet. - - - - - New key generation failed. - - - - - GUIUtil::HelpMessageBox - - - version - версия - - - - Usage: - - - - - command-line options - - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - &Network - &Тармак - - - - Pro&xy IP: - - - - - &Port: - &Порт: - - - - &Window - &Терезе - - - - &OK - &Жарайт - - - - &Cancel - &Жокко чыгаруу - - - - default - жарыяланбаган - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Эскертүү - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - - - - - Options - - - - - &Main - - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Map port using &UPnP - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - Port of the proxy (e.g. 9050) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - Show only a tray icon after minimizing the window. - - - - - &Minimize to the tray instead of the taskbar - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - M&inimize on close - - - - - Disable Transaction Notifications - - - - - &Display - - - - - User Interface &language: - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - &Unit to show amounts in: - - - - - Choose the default subdivision unit to show in the interface and when sending coins. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &Apply - - - - - OverviewPage - - - Form - - - - - Wallet - Капчык - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Total: - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Билдирүү: - - - - Amount: - - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - &Information - Маалымат - - - - Boost version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - - - - - Proof Of Research Difficulty - - - - - Number of connections - - - - - Last block time - - - - - Block chain - - - - - Gridcoin Core: - - - - - Client version - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Current number of blocks - - - - - Estimated total blocks - - - - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - Startup time - - - - - OpenSSL version - - - - - Client name - - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - &Open - &Ачуу - - - - &Console - &Консоль - - - - Clear console - Консолду тазалоо - - - - Gridcoin - Debug Console - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - - - - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - - - - - Reset - - - - - Quantity: - - - - - - 0 - - - - - Bytes: - - - - - Amount: - - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - - - - - Low Output: - - - - - no - - - - - After Fee: - - - - - Change - - - - - custom change address - - - - - Send to multiple recipients at once - - - - - Add &Recipient - - - - - Remove all transaction fields - - - - - Clear &All - &Бардыгын тазалоо - - - - Balance: - - - - - 123.456 GRC - - - - - Confirm the send action - - - - - S&end - &Жөнөтүү - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - (аты жок) - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - Form - - - - - &Label: - - - - - - Enter a label for this address to add it to your address book - - - - - Pay &To: - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Alt+A - - - - - Paste address from clipboard - Даректи алмашуу буферинен коюу - - - - Alt+P - - - - - Remove this recipient - - - - - Message: - Билдирүү: - - - - Send Custom Message to a Gridcoin Recipient - - - - - A&mount: - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - - - - - Paste address from clipboard - Даректи алмашуу буферинен коюу - - - - Alt+P - - - - - Enter the message you want to sign here - - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Sign &Message - - - - - Reset all sign message fields - - - - - - Clear &All - &Бардыгын тазалоо - - - - - &Verify Message - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - - Open until %1 - - - - - conflicted - - - - - %1/offline - %1/тармакта эмес - - - - %1/unconfirmed - - - - - %1 confirmations - - - - - Status - - - - - , has not been successfully broadcast yet - - - - - , broadcast through %n node(s) - - - - - - - - Date - Дата - - - - - Source - - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - - - - - unknown - - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - Билдирүү - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - - - - - C&lose - - - - - TransactionTableModel - - - Date - Дата - - - - Type - - - - - Address - Дарек - - - - Amount - - - - - Open for %n more block(s) - - - - - - - - Open until %1 - - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - - - - - Received with - - - - - Received from - - - - - Sent to - - - - - Payment to yourself - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Билдирүү - - - - (n/a) - - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Type of transaction. - - - - - Destination address of transaction. - - - - - Amount removed from or added to balance. - - - - - TransactionView - - - - All - - - - - Today - - - - - This week - - - - - This month - - - - - Last month - - - - - This year - - - - - Range... - - - - - Received with - - - - - Sent to - - - - - To yourself - - - - - Mined - - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Copy address - - - - - Copy label - - - - - Copy amount - - - - - Copy transaction ID - - - - - Edit label - - - - - Show transaction details - - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - - - - - Confirmed - - - - - Date - Дата - - - - Type - - - - - Label - - - - - Address - Дарек - - - - Amount - - - - - ID - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - To use the %s option - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - Error - Ката - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Error obtaining status. - - - - - Gridcoin version - - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Unknown error - - - - - Unknown - - - - - Usage: - - - - - List commands - - - - - Get help for a command - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Gridcoin - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Options: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Add a node to connect to and attempt to keep the connection open - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Specify your own public address - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Accept command line and JSON-RPC commands - - - - - Run in the background as a daemon and accept commands - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Send trace/debug info to debugger - - - - - Username for JSON-RPC connections - - - - - Password for JSON-RPC connections - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Block creation options: - - - - - Set minimum block size in bytes (default: 0) - - - - - Set maximum block size in bytes (default: 250000) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Wallet %s resides outside data directory %s. - - - - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - wallet.dat corrupt, salvage failed - - - - - Unknown -socks proxy version requested: %i - - - - - Unknown network specified in -onlynet: '%s' - - - - - Invalid -proxy address: '%s' - - - - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -reservebalance=<amount> - - - - - Loading block index... - - - - - Error loading blkindex.dat - - - - - Loading wallet... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - - Error loading wallet.dat - - - - - Cannot downgrade wallet - - - - - Cannot write default address - - - - - Rescanning... - - - - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Loading addresses... - - - - - Error: could not start node - - - - - Done loading - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Invalid amount - - - - - Insufficient funds - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Vote signature failed. See debug.log. - - - - - Warning: Disk space is low! - - - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_la.ts b/src/qt/locale/bitcoin_la.ts index f426ed542d..fb4938e217 100644 --- a/src/qt/locale/bitcoin_la.ts +++ b/src/qt/locale/bitcoin_la.ts @@ -1,146 +1,53 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label Dupliciter-clicca ut inscriptionem vel titulum mutes - Create a new address Crea novam inscriptionem - - &New - - - - Copy the currently selected address to the system clipboard Copia inscriptionem iam selectam in latibulum systematis - - &Copy - - - - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - Signa &Nuntium - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - &Verifica Nuntium - - - Delete the currently selected address from the list Dele active selectam inscriptionem ex enumeratione - &Delete &Dele - Copy &Label Copia &Titulum - &Edit &Muta - - Export Address Book Data - - - - Comma separated file (*.csv) Comma Separata Plica (*.csv) - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - Label Titulus - Address Inscriptio - (no label) (nullus titulus) @@ -148,150 +55,94 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Dialogus Tesserae - Enter passphrase Insere tesseram - New passphrase Nova tessera - Repeat new passphrase Itera novam tesseram - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - Encrypt wallet Cifra cassidile - This operation needs your wallet passphrase to unlock the wallet. Huic operationi necesse est tessera cassidili tuo ut cassidile reseret. - Unlock wallet Resera cassidile - This operation needs your wallet passphrase to decrypt the wallet. Huic operationi necesse est tessera cassidili tuo ut cassidile decifret. - Decrypt wallet Decifra cassidile - Change passphrase Muta tesseram - Enter the old and new passphrase to the wallet. Insero veterem novamque tesseram cassidili. - Confirm wallet encryption Confirma cifrationem cassidilis - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - Are you sure you wish to encrypt your wallet? Certusne es te velle tuum cassidile cifrare? - - Wallet encrypted Cassidile cifratum - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. GRAVE: Oportet ulla prioria conservata quae fecisti de plica tui cassidilis reponi a nove generata cifrata plica cassidilis. Propter securitatem, prioria conservata de plica non cifrata cassidilis inutilia fiet simul atque incipis uti novo cifrato cassidili. - - - - Wallet encryption failed Cassidile cifrare abortum est - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Cassidile cifrare abortum est propter internum errorem. Tuum cassidile cifratum non est. - - The supplied passphrases do not match. Tesserae datae non eaedem sunt. - Wallet unlock failed Cassidile reserare abortum est. - - - The passphrase entered for the wallet decryption was incorrect. Tessera inserta pro cassidilis decifrando prava erat. - Wallet decryption failed Cassidile decifrare abortum est. - Wallet passphrase was successfully changed. Tessera cassidilis successa est in mutando. - - Warning: The Caps Lock key is on! Monitio: Litterae ut capitales seratae sunt! @@ -299,5612 +150,1153 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - - Gridcoin - - - - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - - Encrypt or decrypt wallet - - - - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Unlock Wallet... - - - - - Unlock wallet - Resera cassidile - - - - &Lock Wallet - - - - - Lock wallet - - - - Sign &message... Signa &nuntium... - - &Export... - - - - - Export the data in the current tab to a file - Exporta data in hac tabella in plicam - - - - &Community - - - - - [testnet] [testnet] - - - Gridcoin client - - - - - Processed %n block(s) of transaction history. - - - - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Dies: %1 -Quantitas: %2 -Typus: %3 -Inscriptio: %4 - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - - URI handling - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - &Overview &Summarium - Show general overview of wallet Monstra generale summarium cassidilis - - &Transactions + &History &Transactiones - Browse transaction history Inspicio historiam transactionum - E&xit E&xi - Quit application Exi applicatione - &Options... &Optiones - &Encrypt Wallet... &Cifra Cassidile... - &Change Passphrase... &Muta tesseram... - Change the passphrase used for wallet encryption Muta tesseram utam pro cassidilis cifrando - &Debug window Fenestra &Debug - Open debugging and diagnostic console Aperi terminalem debug et diagnosticalem - &Verify message... &Verifica nuntium... - Wallet Cassidile - &Send &Mitte - &Receive &Accipe - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Show / Hide &Monstra/Occulta - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - &File &Plica - &Settings &Configuratio - &Help &Auxilium - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - %n second(s) ago - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - - Up to date Recentissimo - Catching up... Persequens... - Sent transaction Transactio missa - Incoming transaction Transactio incipiens - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Cassidile <b>cifratum</b> est et iam nunc <b>seratum</b> - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - Network Alert Monitio Retis - + CoinControlDialog - - Coin Control - - - - - Quantity: - - - - - Bytes: - - - - Amount: Quantitas: - - Priority: - - - - - Fee: - - - - - Low Output: - - - - - After Fee: - - - - - Change: - - - - - (un)select all - - - - - Tree &mode - - - - - &List mode - - - - Amount Quantitas - - Label - Titulus - - - Address Inscriptio - Date Dies - - Confirmations - - - - Confirmed Confirmatum - - Priority - - - - Copy address Copia inscriptionem - Copy label Copia titulum - - Copy amount Copia quantitatem - Copy transaction ID Copia transactionis ID - - Copy quantity - + (no label) + (nullus titulus) + + + DiagnosticsDialog + + + EditAddressDialog - - Copy fee - + Edit Address + Muta Inscriptionem - - Copy after fee - + &Label + &Titulus - - Copy bytes - + &Address + &Inscriptio - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - no - - - - - DUST - - - - - yes - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - (nullus titulus) - - - - change from %1 (%2) - - - - - (change) - - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - N/A - - - - Passed - - - - - Warning - Monitio - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - Muta Inscriptionem - - - - &Label - &Titulus - - - - The label associated with this address book entry - - - - - &Address - &Inscriptio - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - New receiving address Nova inscriptio accipiendi - New sending address Nova inscriptio mittendi - Edit receiving address Muta inscriptionem accipiendi - Edit sending address Muta inscriptionem mittendi - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - Inserta inscriptio "%1" iam in libro inscriptionum est. + The entered address "%1" is already in the address book. + Inserta inscriptio "%1" iam in libro inscriptionum est. - Could not unlock wallet. Non potuisse cassidile reserare - New key generation failed. - Generare novam clavem abortum est. - - - - GUIUtil::HelpMessageBox - - - version - versio - - - - Usage: - Usus: - - - - command-line options - Optiones mandati intiantis - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - Optiones - - - - &Main - &Princeps - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - SOCKS &Version: - SOCKS &Versio: - - - - SOCKS version of the proxy (e.g. 5) - SOCKS versio vicarii (e.g. 5) - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - Minifac potius quam exire applicatione quando fenestra clausa sit. Si haec optio activa est, applicatio clausa erit tantum postquam selegeris Exi in menu. - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - &Monstra inscriptiones in enumeratione transactionum - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - - &Network - &Rete - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Map port using &UPnP - Designa portam utendo &UPnP - - - - &Port: - &Porta: - - - - Port of the proxy (e.g. 9050) - Porta vicarii (e.g. 9050) - - - - &Window - &Fenestra - - - - Show only a tray icon after minimizing the window. - Monstra tantum iconem in tabella systematis postquam fenestram minifactam est. - - - - &Minimize to the tray instead of the taskbar - &Minifac in tabellam systematis potius quam applicationum - - - - M&inimize on close - M&inifac ad claudendum - - - - Disable Transaction Notifications - - - - - &Display - &UI - - - - User Interface &language: - &Lingua monstranda utenti: - - - - &Unit to show amounts in: - &Unita qua quantitates monstrare: - - - - Choose the default subdivision unit to show in the interface and when sending coins. - Selige praedefinitam unitam subdivisionis monstrare in interfacie et quando nummos mittere - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - &OK - - - - &Cancel - &Cancella - - - - default - praedefinitum - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Monitio - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - Inscriptio vicarii tradita non valida est. - - - - OverviewPage - - - Form - Schema - - - - Wallet - Cassidile - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Total: - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - - Immature: - Immatura: - - - - - out of sync - non synchronizato - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - N/A - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Nuntius: - - - - Amount: - Quantitas: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - N/A - - - - Client version - Versio clientis - - - - &Information - &Informatio - - - - Startup time - Tempus initiandi - - - - Number of connections - Numerus conexionum - - - - Block chain - Catena frustorum - - - - Current number of blocks - Numerus frustorum iam nunc - - - - Last block time - Hora postremi frusti - - - - &Open - &Aperi - - - - &Console - &Terminale - - - - Debug log file - Debug catalogi plica - - - - Clear console - Vacuefac terminale - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Utere sagittis sursum deorsumque ut per historiam naviges, et <b>Ctrl+L</b> ut scrinium vacuefacias. - - - - Type <b>help</b> for an overview of available commands. - Scribe <b>help</b> pro summario possibilium mandatorum. - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - Dies aedificandi - - - - Network: - - - - - On testnet - - - - - Estimated total blocks - Aestimatus totalis numerus frustorum - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - Optiones mandati initiantis - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - Nomen clientis - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Mitte Nummos - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - Inopia nummorum - - - - Reset - - - - - Quantity: - - - - - - 0 - - - - - Bytes: - - - - - Amount: - Quantitas: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - - - - - Low Output: - - - - - no - - - - - After Fee: - - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Mitte pluribus accipientibus simul - - - - Add &Recipient - Adde &Accipientem - - - - Clear &All - Vacuefac &Omnia - - - - Balance: - Pendendum: - - - - Confirm the send action - Confirma actionem mittendi - - - - S&end - &Mitte - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - Copia quantitatem - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - Confirma mittendum nummorum - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - Inscriptio accipientis non est valida, sodes reproba. - - - - The amount to pay must be larger than 0. - Oportet quantitatem ad pensandum maiorem quam 0 esse. - - - - The amount exceeds your balance. - Quantitas est ultra quod habes. - - - - The total exceeds your balance when the %1 transaction fee is included. - Quantitas est ultra quod habes cum merces transactionis %1 includitur. - - - - Duplicate address found, can only send to each address once per send operation. - Geminata inscriptio inventa, tantum posse mittere ad quamque inscriptionem semel singulare operatione. - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - (nullus titulus) - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - &Quantitas: - - - - Pay &To: - Pensa &Ad: - - - - &Label: - &Titulus: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Glutina inscriptionem ex latibulo - - - - Alt+P - Alt+P - - - - Message: - Nuntius: - - - - Form - Schema - - - - - Enter a label for this address to add it to your address book - Insero titulum huic inscriptioni ut eam in tuum librum inscriptionum addas. - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Signationes - Signa / Verifica nuntium - - - - &Sign Message - &Signa Nuntium - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Potes nuntios signare inscriptionibus tuis ut demonstres te eas possidere. Cautus es non amibiguum signare, quia impetus phiscatorum conentur te fallere ut signes identitatem tuam ad eos. Solas signa sententias cuncte descriptas quibus convenis. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Glutina inscriptionem ex latibulo - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Insere hic nuntium quod vis signare - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Insere inscriptionem signantem, nuntium (cura ut copias intermissiones linearum, spatia, tabs, et cetera exacte) et signationem infra ut nuntium verifices. Cautus esto ne magis legas in signationem quam in nuntio signato ipso est, ut vites falli ab impetu homo-in-medio. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Copy the current signature to the system clipboard - Copia signationem in latibulum systematis - - - - Sign &Message - Signa &Nuntium - - - - Reset all sign message fields - Reconstitue omnes campos signandi nuntii - - - - - Clear &All - Vacuefac &Omnia - - - - - &Verify Message - &Verifica Nuntium - - - - Reset all verify message fields - Reconstitue omnes campos verificandi nuntii - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - Clicca "Signa Nuntium" ut signatio generetur - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - Inscriptio inserta non valida est. - - - - - - - Please check the address and try again. - Sodes inscriptionem proba et rursus conare. - - - - - The entered address does not refer to a key. - Inserta inscriptio clavem non refert. - - - - Wallet unlock was cancelled. - Cassidilis reserare cancellatum est. - - - - Private key for the entered address is not available. - Clavis privata absens est pro inserta inscriptione. - - - - Message signing failed. - Nuntium signare abortum est. - - - - Message signed. - Nuntius signatus. - - - - The signature could not be decoded. - Signatio decodificari non potuit. - - - - - Please check the signature and try again. - Sodes signationem proba et rursus conare. - - - - The signature did not match the message digest. - Signatio non convenit digesto nuntii - - - - Message verification failed. - Nuntium verificare abortum est. - - - - Message verified. - Nuntius verificatus. - - - - TransactionDesc - - - Open for %n more block(s) - - Aperi pro %n plure frusto - Aperi pro %n pluribus frustis - - - - - Open until %1 - Apertum donec %1 - - - - conflicted - - - - - %1/offline - %1/non conecto - - - - %1/unconfirmed - %1/non confirmata - - - - %1 confirmations - %1 confirmationes - - - - Status - Status - - - - , has not been successfully broadcast yet - , nondum prospere disseminatum est - - - - , broadcast through %n node(s) - - , disseminatum per %n nodo - , disseminata per %n nodis - - - - - Date - Dies - - - - - Source - Fons - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - Ab - - - - unknown - ignotum - - - - - - To - Ad - - - - - own address - inscriptio propria - - - - label - titulus - - - - - - - - Credit - Creditum - - - - matures in %n more block(s) - - maturum erit in %n plure frusto - maturum erit in %n pluribus frustis - - - - - not accepted - non acceptum - - - - - - - Debit - Debitum - - - - Transaction fee - Transactionis merces - - - - Net amount - Cuncta quantitas - - - - - Message - Nuntius - - - - Comment - Annotatio - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - Quantitas - - - - true - verum - - - - false - falsum - - - - TransactionDescDialog - - - Transaction details - Particularia transactionis - - - - This pane shows a detailed description of the transaction - Haec tabula monstrat descriptionem verbosam transactionis - - - - C&lose - - - - - TransactionTableModel - - - Date - Dies - - - - Type - Typus - - - - Address - Inscriptio - - - - Amount - Quantitas - - - - Open for %n more block(s) - - Aperi pro %n plure frusto - Aperi pro %n pluribus frustis - - - - - Open until %1 - Apertum donec %1 - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - Confirmatum (%1 confirmationes) - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - Generatum sed non acceptum - - - - Received with - Acceptum cum - - - - Received from - Acceptum ab - - - - Sent to - Missum ad - - - - Payment to yourself - Pensitatio ad te ipsum - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Nuntius - - - - (n/a) - (n/a) - - - - Transaction status. Hover over this field to show number of confirmations. - Status transactionis. Supervola cum mure ut monstretur numerus confirmationum. - - - - Date and time that the transaction was received. - Dies et tempus quando transactio accepta est. - - - - Type of transaction. - Typus transactionis. - - - - Destination address of transaction. - Inscriptio destinationis transactionis. - - - - Amount removed from or added to balance. - Quantitas remota ex pendendo aut addita ei. - - - - TransactionView - - - - All - Omne - - - - Today - Hodie - - - - This week - Hac hebdomade - - - - This month - Hoc mense - - - - Last month - Postremo mense - - - - This year - Hoc anno - - - - Range... - Intervallum... - - - - Received with - Acceptum cum - - - - Sent to - Missum ad - - - - To yourself - Ad te ipsum - - - - Mined - Fossa - - - - Other - Alia - - - - Enter address or label to search - Insere inscriptionem vel titulum ut quaeras - - - - Min amount - Quantitas minima - - - - Copy address - Copia inscriptionem - - - - Copy label - Copia titulum - - - - Copy amount - Copia quantitatem - - - - Copy transaction ID - Copia transactionis ID - - - - Edit label - Muta titulum - - - - Show transaction details - Monstra particularia transactionis - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - Comma Separata Plica (*.csv) - - - - Confirmed - Confirmatum - - - - Date - Dies - - - - Type - Typus - - - - Label - Titulus - - - - Address - Inscriptio - - - - Amount - Quantitas - - - - ID - ID - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - Intervallum: - - - - to - ad - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Optiones: - - - - Specify data directory - Specifica indicem datorum - - - - Connect to a node to retrieve peer addresses, and disconnect - Conecta ad nodum acceptare inscriptiones parium, et disconecte - - - - Specify your own public address - Specifica tuam propriam publicam inscriptionem - - - - Accept command line and JSON-RPC commands - Accipe terminalis et JSON-RPC mandata. - - - - Run in the background as a daemon and accept commands - Operare infere sicut daemon et mandata accipe - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Facere mandatum quotiescumque cassidilis transactio mutet (%s in mandato sbstituitur ab TxID) - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - Block creation options: - Optiones creandi frustorum: - - - - Error obtaining status. - - - - - Failed to listen on any port. Use -listen=0 if you want this. - Non potuisse auscultare in ulla porta. Utere -listen=0 si hoc vis. - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Send trace/debug info to console instead of debug.log file - Mitte informationem vestigii/debug ad terminale potius quam plicam debug.log - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Diminue plicam debug.log ad initium clientis (praedefinitum: 1 nisi -debug) - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Unknown error - - - - - Unknown - - - - - Username for JSON-RPC connections - Nomen utentis pro conexionibus JSON-RPC - - - - Password for JSON-RPC connections - Tessera pro conexionibus JSON-RPC - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Pelle mandatum quando optissimum frustum mutat (%s in mandato substituitur ab hash frusti) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Permitte quaerenda DNS pro -addnode, -seednode, et -connect - - - - Loading addresses... - Legens inscriptiones... - - - - Invalid -proxy address: '%s' - Inscriptio -proxy non valida: '%s' - - - - Unknown network specified in -onlynet: '%s' - Ignotum rete specificatum in -onlynet: '%s' - - - - Insufficient funds - Inopia nummorum - - - - Loading block index... - Legens indicem frustorum... - - - - Add a node to connect to and attempt to keep the connection open - Adice nodum cui conectere et conare sustinere conexionem apertam - - - - Loading wallet... - Legens cassidile... - - - - Cannot downgrade wallet - Non posse cassidile regredi - - - - Cannot write default address - Non posse scribere praedefinitam inscriptionem - - - - Rescanning... - Iterum perlegens... - - - - Done loading - Completo lengendi - - - - Error - Error - - - - To use the %s option - Ut utaris optione %s - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Error erat dum initians portam RPC %u pro auscultando in IPv6, labens retrorsum ad IPv4: %s - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - Error erat dum initians portam RPC %u pro auscultando in IPv4: %s - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - Necesse est te rpcpassword=<tesseram> constituere in plica configurationum: -%s -Si plica non existat, crea eam cum permissionibus ut solus eius dominus eam legere sinatur. - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - + Generare novam clavem abortum est. + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - Balance too low to create a contract. - + Options + Optiones - - CPID Count - + &Main + &Princeps - - CPID count polls are not supported. - + SOCKS &Version: + SOCKS &Versio: - - Cancel snapshot operation? - + SOCKS version of the proxy (e.g. 5) + SOCKS versio vicarii (e.g. 5) - - Cancel - + Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. + Minifac potius quam exire applicatione quando fenestra clausa sit. Si haec optio activa est, applicatio clausa erit tantum postquam selegeris Exi in menu. - - Cannot write to data directory '%s'; check permissions. - + &Display addresses in transaction list + &Monstra inscriptiones in enumeratione transactionum - - Click "Show Details" to view changes in latest update. - + &Network + &Rete - - Could not clean up previous blockchain data. - + Map port using &UPnP + Designa portam utendo &UPnP - - Could not create transaction. See debug.log. - + &Port: + &Porta: - - Download and apply latest snapshot - + Port of the proxy (e.g. 9050) + Porta vicarii (e.g. 9050) - - Duplicate poll choice: %s - + &Window + &Fenestra - - Duplicate response for poll choice: %s - + Show only a tray icon after minimizing the window. + Monstra tantum iconem in tabella systematis postquam fenestram minifactam est. - - Error loading %s: Wallet corrupted - + &Minimize to the tray instead of the taskbar + &Minifac in tabellam systematis potius quam applicationum - - Error: Transaction creation failed. - + M&inimize on close + M&inifac ad claudendum - - Exceeded the number of choices in the poll: %s - + &Display + &UI - - Failed to download snapshot.zip; See debug.log - + User Interface &language: + &Lingua monstranda utenti: - - Fees Collected - + &Unit to show amounts in: + &Unita qua quantitates monstrare: - - GB) - + Choose the default subdivision unit to show in the interface and when sending coins. + Selige praedefinitam unitam subdivisionis monstrare in interfacie et quando nummos mittere - - GB/ - + &OK + &OK - - Github version: - + &Cancel + &Cancella - - Gridcoin Update Available - + default + praedefinitum - - Gridcoin version - + The supplied proxy address is invalid. + Inscriptio vicarii tradita non valida est. + + + OverviewPage - - Initializing beacon registry from stored history... - + Form + Schema - - Initializing local researcher context... - + Immature: + Immatura: - - Initializing research reward accounting... - + Out of Sync + non synchronizato + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - Insufficient funds. - + N/A + N/A - - KB/s - + Client version + Versio clientis - - Loading beacon history... - + &Information + &Informatio - - Loading superblock cache... - + Startup time + Tempus initiandi - - Local version: - + Number of connections + Numerus conexionum - - MB/s - + Block chain + Catena frustorum - - Magnitude+Balance - + Current number of blocks + Numerus frustorum iam nunc - - Magnitude-only polls are not supported. - + Last block time + Hora postremi frusti - - Multiple Choice - + &Open + &Aperi - - N/A - N/A + &Console + &Terminale - - No address contains %s GRC in %s UTXOs or fewer. - + Debug log file + Debug catalogi plica - - No eligible outputs greater than 1 GRC. - + Clear console + Vacuefac terminale - - No wallet available. - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Utere sagittis sursum deorsumque ut per historiam naviges, et <b>Ctrl+L</b> ut scrinium vacuefacias. - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + Type <b>help</b> for an overview of available commands. + Scribe <b>help</b> pro summario possibilium mandatorum. - - Optional: Disable update checks by wallet - + Build date + Dies aedificandi - - Output extra debugging information. - + Estimated total blocks + Aestimatus totalis numerus frustorum - - Override automatic CPID detection with the specified CPID - + Client name + Nomen clientis + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Participant Count - + Send Coins + Mitte Nummos - - Participant count polls are not supported. - + Insufficient funds! + Inopia nummorum - - Please enter a poll discussion website URL. - + Amount: + Quantitas: - - Please enter a poll title. - + Send to multiple recipients at once + Mitte pluribus accipientibus simul - - Please enter at least one response. - + Add &Recipient + Adde &Accipientem - - Please enter at least two poll choices. - + Clear &All + Vacuefac &Omnia - - Poll cannot contain more than %s choices. - + Confirm the send action + Confirma actionem mittendi - - Poll choice "%s" exceeds %s characters. - + S&end + &Mitte - - Poll discussion URL cannot exceed %s characters. - + Copy amount + Copia quantitatem - - Poll duration cannot exceed %s days. - + Confirm send coins + Confirma mittendum nummorum - - Poll duration must be at least %s days. - + The recipient address is not valid, please recheck. + Inscriptio accipientis non est valida, sodes reproba. - - Poll has already finished. - + The amount to pay must be larger than 0. + Oportet quantitatem ad pensandum maiorem quam 0 esse. - - Poll only allows a single choice. - + The amount exceeds your balance. + Quantitas est ultra quod habes. - - Poll question cannot exceed %s characters. - + The total exceeds your balance when the %1 transaction fee is included. + Quantitas est ultra quod habes cum merces transactionis %1 includitur. - - Poll signature failed. See debug.log. - + Duplicate address found, can only send to each address once per send operation. + Geminata inscriptio inventa, tantum posse mittere ad quamque inscriptionem semel singulare operatione. - - Poll title cannot exceed %s characters. - + (no label) + (nullus titulus) + + + SendCoinsEntry - - Pool - + A&mount: + &Quantitas: - - Quorum Hash - + Pay &To: + Pensa &Ad: - - Replaying contracts... - + &Label: + &Titulus: - - Research reward system options: - + Alt+A + Alt+A - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Paste address from clipboard + Glutina inscriptionem ex latibulo - - Send command to -server or gridcoinresearchd - + Alt+P + Alt+P - - Single Choice - + Enter a label for this address to add it to your address book + Insero titulum huic inscriptioni ut eam in tuum librum inscriptionum addas. + + + SignVerifyMessageDialog - - Skip pool CPID checks for staking nodes run by pool administrators - + Signatures - Sign / Verify a Message + Signationes - Signa / Verifica nuntium - - Snapshot Process Complete! - + &Sign Message + &Signa Nuntium - - Snapshot Process Has Begun. - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Potes nuntios signare inscriptionibus tuis ut demonstres te eas possidere. Cautus es non amibiguum signare, quia impetus phiscatorum conentur te fallere ut signes identitatem tuam ad eos. Solas signa sententias cuncte descriptas quibus convenis. - - Snapshot extraction failed! Cleaning up any extracted data - + Alt+A + Alt+A - - Snapshot operation canceled due to an invalid snapshot zip. - + Paste address from clipboard + Glutina inscriptionem ex latibulo - - Snapshot operation canceled. - + Alt+P + Alt+P - - Snapshot operation successful! - + Enter the message you want to sign here + Insere hic nuntium quod vis signare - - Stage (1/4): Downloading snapshot.zip: - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Insere inscriptionem signantem, nuntium (cura ut copias intermissiones linearum, spatia, tabs, et cetera exacte) et signationem infra ut nuntium verifices. Cautus esto ne magis legas in signationem quam in nuntio signato ipso est, ut vites falli ab impetu homo-in-medio. - - Stage (1/4): Downloading snapshot.zip: Speed - + Copy the current signature to the system clipboard + Copia signationem in latibulum systematis - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Sign &Message + Signa &Nuntium - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Reset all sign message fields + Reconstitue omnes campos signandi nuntii - - Stage (3/4): Cleanup blockchain data - + Clear &All + Vacuefac &Omnia - - Stage (3/4): Cleanup blockchain data: - + &Verify Message + &Verifica Nuntium - - Stage (4/4): Extracting snapshot.zip - + Reset all verify message fields + Reconstitue omnes campos verificandi nuntii - - Stage (4/4): Extracting snapshot.zip: - + Click "Sign Message" to generate signature + Clicca "Signa Nuntium" ut signatio generetur - - Staking Only - Investor Mode - + The entered address is invalid. + Inscriptio inserta non valida est. - - Staking Only - No Eligible Research Projects - + Please check the address and try again. + Sodes inscriptionem proba et rursus conare. - - Staking Only - No active beacon - + The entered address does not refer to a key. + Inserta inscriptio clavem non refert. - - Staking Only - Pool Detected - + Wallet unlock was cancelled. + Cassidilis reserare cancellatum est. - - Superblock Binary Size - + Private key for the entered address is not available. + Clavis privata absens est pro inserta inscriptione. - - The wallet is now shutting down. Please restart your wallet. - + Message signing failed. + Nuntium signare abortum est. - - The wallet will now shutdown. - + Message signed. + Nuntius signatus. - - This update is - + The signature could not be decoded. + Signatio decodificari non potuit. - - Unknown poll response type. - + Please check the signature and try again. + Sodes signationem proba et rursus conare. - - Unknown poll type. - + The signature did not match the message digest. + Signatio non convenit digesto nuntii - - Unknown poll weight type. - + Message verification failed. + Nuntium verificare abortum est. - - Update/Snapshot options: - + Message verified. + Nuntius verificatus. + + + TransactionDesc - - Usage: - Usus: + Open until %1 + Apertum donec %1 - - Yes/No/Abstain - + %1/offline + %1/non conecto - - "%s" is not a valid poll choice. - + %1/unconfirmed + %1/non confirmata - - leisure - + %1 confirmations + %1 confirmationes - - mandatory - + Status + Status - - unknown - ignotum + , has not been successfully broadcast yet + , nondum prospere disseminatum est - - - List commands - Enumera mandata + + , broadcast through %n node(s) + + , disseminatum per %n nodo + , disseminata per %n nodis + - - Get help for a command - Accipe auxilium pro mandato + Date + Dies - - Gridcoin - + Source + Fons - - This help message - Hic nuntius auxilii + From + Ab - - Specify pid file (default: gridcoind.pid) - + unknown + ignotum - - Specify wallet file (within data directory) - + To + Ad - - Set database cache size in megabytes (default: 25) - Constitue magnitudinem databasis cache in megabytes (praedefinitum: 25) + own address + inscriptio propria - - Set database disk log size in megabytes (default: 100) - + label + titulus - - Specify connection timeout in milliseconds (default: 5000) - Specifica tempumfati conexionis in millisecundis (praedefinitum: 5000) + Credit + Creditum - - - Connect through socks proxy - + + matures in %n more block(s) + + maturum erit in %n plure frusto + maturum erit in %n pluribus frustis + - - Select the version of socks proxy to use (4-5, default: 5) - + not accepted + non acceptum - - Use proxy to reach tor hidden services (default: same as -proxy) - + Debit + Debitum - - Listen for connections on <port> (default: 32749 or testnet: 32748) - + Transaction fee + Transactionis merces - - Maintain at most <n> connections to peers (default: 125) - Manutene non plures quam <n> conexiones ad paria (praedefinitum: 125) + Net amount + Cuncta quantitas - - Connect only to the specified node(s) - Conecte sole ad nodos specificatos (vel nodum specificatum) + Message + Nuntius - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Tantum conecte ad nodos in rete <net> (IPv4, IPv6 aut Tor) + Comment + Annotatio - - Discover own IP address (default: 1 when listening and no -externalip) - Discooperi propriam inscriptionem IP (praedefinitum: 1 quando auscultans et nullum -externalip) + Amount + Quantitas - - Accept connections from outside (default: 1 if no -proxy or -connect) - Accipe conexiones externas (praedefinitum: 1 nisi -proxy neque -connect) + true + verum - - Bind to given address. Use [host]:port notation for IPv6 - + false + falsum + + + TransactionDescDialog - - Find peers using DNS lookup (default: 1) - + Transaction details + Particularia transactionis - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - + This pane shows a detailed description of the transaction + Haec tabula monstrat descriptionem verbosam transactionis + + + TransactionTableModel - - Threshold for disconnecting misbehaving peers (default: 100) - Limen pro disconectendo paria improba (praedefinitum: 100) + Date + Dies - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Numerum secundorum prohibere ne paria improba reconectant (praedefinitum: 86400) + Type + Typus - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maxima magnitudo memoriae pro datis accipendis singulis conexionibus, <n>*1000 octetis/bytes (praedefinitum: 5000) + Address + Inscriptio - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Maxima magnitudo memoriae pro datis mittendis singulis conexionibus, <n>*1000 octetis/bytes (praedefinitum: 1000) + Amount + Quantitas - - - Use UPnP to map the listening port (default: 1 when listening) - Utere UPnP designare portam auscultandi (praedefinitum: 1 quando auscultans) + + Open for %n more block(s) + + Aperi pro %n plure frusto + Aperi pro %n pluribus frustis + - - Use UPnP to map the listening port (default: 0) - Utere UPnP designare portam auscultandi (praedefinitum: 0) + Open until %1 + Apertum donec %1 - - Fee per KB to add to transactions you send - + Confirmed (%1 confirmations) + Confirmatum (%1 confirmationes) - - When creating transactions, ignore inputs with value less than this (default: 0.01) - + Generated but not accepted + Generatum sed non acceptum - - Use the test network - Utere rete experimentale + Received with + Acceptum cum - - Prepend debug output with timestamp - + Received from + Acceptum ab - - Send trace/debug info to debugger - + Sent to + Missum ad - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - + Payment to yourself + Pensitatio ad te ipsum - - Allow JSON-RPC connections from specified IP address - Permitte conexionibus JSON-RPC ex inscriptione specificata + (n/a) + (n/a) - - Send commands to node running on <ip> (default: 127.0.0.1) - Mitte mandata nodo operanti in <ip> (praedefinitum: 127.0.0.1) + Transaction status. Hover over this field to show number of confirmations. + Status transactionis. Supervola cum mure ut monstretur numerus confirmationum. - - Require a confirmations for change (default: 0) - + Date and time that the transaction was received. + Dies et tempus quando transactio accepta est. - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - + Type of transaction. + Typus transactionis. - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - + Destination address of transaction. + Inscriptio destinationis transactionis. - - Upgrade wallet to latest format - Progredere cassidile ad formam recentissimam + Amount removed from or added to balance. + Quantitas remota ex pendendo aut addita ei. + + + TransactionView - - Set key pool size to <n> (default: 100) - Constitue magnitudinem stagni clavium ad <n> (praedefinitum: 100) + Today + Hodie - - Rescan the block chain for missing wallet transactions - Iterum perlege catenam frustorum propter absentes cassidilis transactiones + This week + Hac hebdomade - - Attempt to recover private keys from a corrupt wallet.dat - Conare recipere claves privatas de corrupto wallet.dat + This month + Hoc mense - - - None - + Last month + Postremo mense - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - + This year + Hoc anno - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - + Range... + Intervallum... - - Alert: - + Received with + Acceptum cum - - Balance - + Sent to + Missum ad - - Block Version - + To yourself + Ad te ipsum - - Block not in index - + Mined + Fossa - - Block read failed - + Other + Alia - - Blocks Loaded - + Search by address or label + Insere inscriptionem vel titulum ut quaeras - - Blocks Verified - + Min amount + Quantitas minima - - Boinc Reward - + Copy address + Copia inscriptionem - - CPID - + Copy label + Copia titulum - - Client Version - + Copy amount + Copia quantitatem - - Difficulty - + Copy transaction ID + Copia transactionis ID - - ERROR - + Edit label + Muta titulum - - Eligible for Research Rewards - + Show transaction details + Monstra particularia transactionis - - Error: Wallet locked, unable to create transaction. - + Comma separated file (*.csv) + Comma Separata Plica (*.csv) - - Height - + Confirmed + Confirmatum - - How many blocks to check at startup (default: 2500, 0 = all) - + Date + Dies - - How thorough the block verification is (0-6, default: 1) - + Type + Typus - - Imports blocks from external blk000?.dat file - + Label + Titulus - - Interest - + Address + Inscriptio - - Invalid amount for -peertimeout=<amount>: '%s' - + Amount + Quantitas - - Invalid team - + ID + ID - - Is Superblock - + Range: + Intervallum: - - Loading banlist... - + to + ad + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Low difficulty!; - + Failed to listen on any port. Use -listen=0 if you want this. + Non potuisse auscultare in ulla porta. Utere -listen=0 si hoc vis. - - Magnitude - + Loading addresses... + Legens inscriptiones... - - Malformed CPID - + Invalid -proxy address: '%s' + Inscriptio -proxy non valida: '%s' - - Miner: - + Unknown network specified in -onlynet: '%s' + Ignotum rete specificatum in -onlynet: '%s' - - Organization - + Insufficient funds + Inopia nummorum - - Print version and exit - + Loading block index... + Legens indicem frustorum... - - Project email mismatch - + Loading wallet... + Legens cassidile... - - Set minimum block size in bytes (default: 0) - Constitue minimam magnitudinem frusti in octetis/bytes (praedefinitum: 0) + Cannot downgrade wallet + Non posse cassidile regredi - - Set maximum block size in bytes (default: 250000) - + Cannot write default address + Non posse scribere praedefinitam inscriptionem - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + Rescanning... + Iterum perlegens... - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Optiones SSL: (vide vici de Bitcoin pro instructionibus SSL configurationis) + Done loading + Completo lengendi - - Use OpenSSL (https) for JSON-RPC connections - Utere OpenSSL (https) pro conexionibus JSON-RPC + Error + Error - - Server certificate file (default: server.cert) - Plica certificationis daemonis moderantis (praedefinitum: server.cert) + To use the %s option + Ut utaris optione %s - - Server private key (default: server.pem) - Clavis privata daemonis moderans (praedefinitum: server.pem) + An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s + Error erat dum initians portam RPC %u pro auscultando in IPv6, labens retrorsum ad IPv4: %s - - Invalid amount for -paytxfee=<amount>: '%s' - Quantitas non valida pro -paytxfee=<quantitas>: '%s' + An error occurred while setting up the RPC port %u for listening on IPv4: %s + Error erat dum initians portam RPC %u pro auscultando in IPv4: %s - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - Monitio: -paytxfee constitutum valde magnum! Hoc est merces transactionis solves si mittis transactionem. + You must set rpcpassword=<password> in the configuration file: +%s +If the file does not exist, create it with owner-readable-only file permissions. + Necesse est te rpcpassword=<tesseram> constituere in plica configurationum: +%s +Si plica non existat, crea eam cum permissionibus ut solus eius dominus eam legere sinatur. - - Invalid amount for -mininput=<amount>: '%s' - + Usage: + Usus: - - Initialization sanity check failed. Gridcoin is shutting down. - + List commands + Enumera mandata - - Wallet %s resides outside data directory %s. - + Get help for a command + Accipe auxilium pro mandato - - Verifying database integrity... - + Invalid amount for -paytxfee=<amount>: '%s' + Quantitas non valida pro -paytxfee=<quantitas>: '%s' - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + Monitio: -paytxfee constitutum valde magnum! Hoc est merces transactionis solves si mittis transactionem. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Monitio: wallet.data corrupta, data salvata! Originalis wallet.dat salvata ut wallet.{timestamp}.bak in %s; si pendendum tuum vel transactiones pravae sunt, oportet ab conservato restituere. - wallet.dat corrupt, salvage failed wallet.dat corrupta, salvare abortum est - Unknown -socks proxy version requested: %i Ignota -socks vicarii versio postulata: %i - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - Non posse resolvere -bind inscriptonem: '%s' - - - - Cannot resolve -externalip address: '%s' - Non posse resolvere -externalip inscriptionem: '%s' - - - - Invalid amount for -reservebalance=<amount> - + Cannot resolve -bind address: '%s' + Non posse resolvere -bind inscriptonem: '%s' - - Error loading blkindex.dat - + Cannot resolve -externalip address: '%s' + Non posse resolvere -externalip inscriptionem: '%s' - Error loading wallet.dat: Wallet corrupted Error legendi wallet.dat: Cassidile corruptum - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Monitio: error legendo wallet.dat! Omnes claves recte lectae, sed data transactionum vel libri inscriptionum fortasse desint vel prava sint. - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Vote signature failed. See debug.log. - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - Error loading wallet.dat Error legendi wallet.dat - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Error: could not start node - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - Unable to bind to %s on this computer (bind returned error %d, %s) Non posse conglutinare ad %s in hoc computatro (conglutinare redidit errorem %d, %s) - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - Invalid amount Quantitas non valida - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Warning: Disk space is low! - - - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_lt.ts b/src/qt/locale/bitcoin_lt.ts index 2740000bc1..f22446e683 100644 --- a/src/qt/locale/bitcoin_lt.ts +++ b/src/qt/locale/bitcoin_lt.ts @@ -1,146 +1,73 @@ - - - + AboutDialog - About Gridcoin Apie Gridcoin - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label Spragtelėkite, kad pakeistumėte adresą arba žymę - Create a new address Sukurti naują adresą - &New &Naujas - Copy the currently selected address to the system clipboard Kopijuoti esamą adresą į mainų atmintį - &Copy &Kopijuoti - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - Sign &Message Registruoti praneši&mą - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - &Verify Message &Patikrinti žinutę - Delete the currently selected address from the list Ištrinti pasirinktą adresą iš sąrašo - &Delete &Trinti - Copy &Label Kopijuoti ž&ymę - &Edit &Keisti - - Export Address Book Data - - - - Comma separated file (*.csv) Kableliais išskirtas failas (*.csv) - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - Label Žymė - Address Adresas - (no label) (nėra žymės) @@ -148,150 +75,90 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Slaptafrazės dialogas - Enter passphrase Įvesti slaptafrazę - New passphrase Nauja slaptafrazė - Repeat new passphrase Pakartokite naują slaptafrazę - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - Encrypt wallet Užšifruoti piniginę - This operation needs your wallet passphrase to unlock the wallet. Ši operacija reikalauja jūsų piniginės slaptafrazės jai atrakinti. - Unlock wallet Atrakinti piniginę - This operation needs your wallet passphrase to decrypt the wallet. Ši operacija reikalauja jūsų piniginės slaptafrazės jai iššifruoti. - Decrypt wallet Iššifruoti piniginę - Change passphrase Pakeisti slaptafrazę - Enter the old and new passphrase to the wallet. Įveskite seną ir naują piniginės slaptafrazes. - Confirm wallet encryption Patvirtinkite piniginės užšifravimą - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - Are you sure you wish to encrypt your wallet? Ar tikrai norite šifruoti savo piniginę? - - Wallet encrypted Piniginė užšifruota - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - - - - - - Wallet encryption failed Nepavyko užšifruoti piniginės - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Dėl vidinės klaidos nepavyko užšifruoti piniginės.Piniginė neužšifruota. - - The supplied passphrases do not match. Įvestos slaptafrazės nesutampa. - Wallet unlock failed Nepavyko atrakinti piniginės - - - The passphrase entered for the wallet decryption was incorrect. Neteisingai įvestas slaptažodis piniginės iššifravimui. - Wallet decryption failed Nepavyko iššifruoti piniginės - Wallet passphrase was successfully changed. Piniginės slaptažodis sėkmingai pakeistas. - - Warning: The Caps Lock key is on! Dėmesio: įjungtas Caps Lock klavišas! @@ -299,5620 +166,1144 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Pasirašyti ži&nutę... - &Overview &Apžvalga - Show general overview of wallet Rodyti piniginės bendrą apžvalgą - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Transactions + &History &Sandoriai - Browse transaction history Apžvelgti sandorių istoriją - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit &Išeiti - Quit application Išjungti programą - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Options... &Parinktys... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Encrypt Wallet... &Užšifruoti piniginę... - - Encrypt or decrypt wallet - - - - &Change Passphrase... &Keisti slaptafrazę... - Change the passphrase used for wallet encryption Pakeisti slaptafrazę naudojamą piniginės užšifravimui - - &Unlock Wallet... - - - - Unlock wallet Atrakinti piniginę - - &Lock Wallet - - - - Lock wallet Užrakinti piniginę - - &Export... - - - - - Export the data in the current tab to a file - Eksportuoti informaciją iš dabartinės lentelės į failą - - - &Debug window &Derinimo langas - Open debugging and diagnostic console Atverti derinimo ir diagnostikos konsolę - &Verify message... &Tikrinti žinutę... - Wallet Piniginė - Gridcoin Gridcoin - &Send &Siųsti - &Receive &Gauti - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - &Show / Hide &Rodyti / Slėpti - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - [testnet] [testavimotinklas] - - - Gridcoin client - - - - - Processed %n block(s) of transaction history. - - - - - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Data: %1 -Suma: %2 -Tipas: %3 -Adresas: %4 - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &File &Failas - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - &Settings &Nustatymai - - &Community - - - - &Help &Pagalba - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - - %n second(s) ago - - - - - - - - - %n minute(s) ago - - - - - - - - - %n hour(s) ago - - - - - - - - - %n day(s) ago - - - - - - - - Up to date Atnaujinta - Catching up... Vejamasi... - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - Sent transaction Sandoris nusiųstas - Incoming transaction Ateinantis sandoris - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - - URI handling - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Piniginė <b>užšifruota</b> ir šiuo metu <b>užrakinta</b> - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - Network Alert Tinklo įspėjimas - + CoinControlDialog - - Coin Control - - - - Quantity: Kiekis: - Bytes: Baitai: - Amount: Suma: - - Priority: - - - - Fee: Mokestis: - - Low Output: - - - - After Fee: Po mokesčio: - Change: Grąža: - - (un)select all + Select All (ne)pasirinkti viską - - Tree &mode - - - - - &List mode - - - - Label Žymė - Address Adresas - - Priority - - - - Amount Suma - Date Data - Confirmations Patvirtinimai - Confirmed Patvirtintas - Copy address Kopijuoti adresą - Copy label Kopijuoti žymę - - Copy amount Kopijuoti sumą - - Copy transaction ID - + no + ne - - Copy quantity - + yes + taip - - Copy fee - + (no label) + (nėra žymės) + + + DiagnosticsDialog + + + EditAddressDialog - - Copy after fee - + Edit Address + Keisti adresą - - Copy bytes - + &Label + Ž&ymė - - Copy priority - + &Address + &Adresas - - Copy low output - + New receiving address + Naujas gavimo adresas - - Copy change - + New sending address + Naujas siuntimo adresas - - highest - + Edit receiving address + Keisti gavimo adresą - - high - + Edit sending address + Keisti siuntimo adresą - - medium-high - + The entered address "%1" is already in the address book. + Įvestas adresas „%1“ jau yra adresų knygelėje. - - medium - + Could not unlock wallet. + Nepavyko atrakinti piniginės. - - low-medium - + New key generation failed. + Naujo rakto generavimas nepavyko. + + + FavoritesPage + + + GUIUtil::HelpMessageBox - - low - + version + versija + + + NoResult + + + OptionsDialog - - lowest - + Options + Parinktys - - no - ne + &Main + &Pagrindinės - - DUST - + SOCKS &Version: + SOCKS &versija: - - yes - taip + SOCKS version of the proxy (e.g. 5) + Tarpinio serverio SOCKS versija (pvz., 5) - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - + Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. + Uždarant langą neuždaryti programos. Kai ši parinktis įjungta, programa bus uždaryta tik pasirinkus meniu komandą Baigti. - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - + &Display addresses in transaction list + &Rodyti adresus sandorių sąraše - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - + &Network + &Tinklas - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - + Map port using &UPnP + Persiųsti prievadą naudojant &UPnP - - - (no label) - (nėra žymės) + &Port: + &Prievadas: - - change from %1 (%2) - + Port of the proxy (e.g. 9050) + Tarpinio serverio preivadas (pvz, 9050) - - (change) - (grąža) - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - + &Window + &Langas - - Testing... - - - - - N/A - nėra - - - - Passed - - - - - Warning - Įspėjimas - - - - Failed - + Show only a tray icon after minimizing the window. + Po programos lango sumažinimo rodyti tik programos ikoną. - - - Failed: ETTS is infinite. No coins to stake. - + &Minimize to the tray instead of the taskbar + &M sumažinti langą bet ne užduočių juostą - - Warning: 45 days < ETTS = %1 <= 90 days - + M&inimize on close + &Sumažinti uždarant - - Passed: ETTS = %1 <= 45 days - + &Display + &Rodymas - - Warning: Count = %1 (Pass = 3+) - + User Interface &language: + Naudotojo sąsajos &kalba: - - - Passed: Count = %1 - + &Unit to show amounts in: + &Vienetai, kuriais rodyti sumas: - - - Failed: Count = %1 - + Choose the default subdivision unit to show in the interface and when sending coins. + Rodomų ir siunčiamų monetų kiekio matavimo vienetai - - Warning: Count = %1 (Pass = 8+) - + &OK + &Gerai - - Warning: New Client version available: - %1 - + &Cancel + &Atšaukti - - Warning: Cannot connect to NTP server - + default + numatyta - - Warning: Port 32749 may be blocked by your firewall - + The supplied proxy address is invalid. + Nurodytas tarpinio serverio adresas negalioja. - + - EditAddressDialog - - - Edit Address - Keisti adresą - - - - &Label - Ž&ymė - - - - The label associated with this address book entry - - - - - &Address - &Adresas - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - + OverviewPage - - New receiving address - Naujas gavimo adresas + Form + Forma - - New sending address - Naujas siuntimo adresas + Wallet + Piniginė - - Edit receiving address - Keisti gavimo adresą + Available: + Galimi: - - Edit sending address - Keisti siuntimo adresą + Your current spendable balance + Jūsų dabartinis balansas, kurį galite išleisti - - The entered address "%1" is not a valid Gridcoin address. - + Immature: + Nepribrendę: - - The entered address "%1" is already in the address book. - Įvestas adresas „%1“ jau yra adresų knygelėje. + Total: + Viso: - - Could not unlock wallet. - Nepavyko atrakinti piniginės. + Your current total balance + Jūsų balansas - - New key generation failed. - Naujo rakto generavimas nepavyko. + Out of Sync + nesinchronizuota - + - GUIUtil::HelpMessageBox - - - version - versija - - - - Usage: - Naudojimas: - - - - command-line options - komandinės eilutės parametrai - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - + PollCard + - NewPollDialog - - - - Create Poll - - + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog - - Title: - + Message: + Žinutė: - - Days: - + Amount: + Suma: + + + RPCConsole - - Question: - + N/A + nėra - - Discussion URL: - + Client version + Kliento versija - - Share Type: - + &Information + &Informacija - - Balance - + Startup time + Paleidimo laikas - - Magnitude+Balance - + Number of connections + Prisijungimų kiekis - - Response Type: - + Block chain + Blokų grandinė - - Yes/No/Abstain - + Current number of blocks + Dabartinis blokų skaičius - - Single Choice - + Last block time + Paskutinio bloko laikas - - Multiple Choice - + &Open + &Atverti - - Cost: - + &Console + &Konsolė - - 50 GRC + transaction fee - + &Clear + Išvalyti - - Add Item - + Totals + Viso: - - Remove Item - + Debug log file + Derinimo žurnalo failas - - Clear All - + Clear console + Išvalyti konsolę - - Please unlock the wallet. - + %1 B + %1 B - - - OptionsDialog - - Options - Parinktys + %1 KB + %1 KB - - &Main - &Pagrindinės + %1 MB + %1 MB - - Reser&ve - + %1 GB + %1 GB - - Automatically start Gridcoin after logging in to the system. - + Build date + Kompiliavimo data - - &Start Gridcoin on system login - + Command-line options + Komandinės eilutės parametrai - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - + Client name + Kliento pavadinimas + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - + Send Coins + Siųsti monetas - - &Connect through SOCKS proxy: - + Insufficient funds! + Nepakanka lėšų - - Pro&xy IP: - + Quantity: + Kiekis: - - IP address of the proxy (e.g. 127.0.0.1) - + Bytes: + Baitai: - - SOCKS &Version: - SOCKS &versija: + Amount: + Suma: - - SOCKS version of the proxy (e.g. 5) - Tarpinio serverio SOCKS versija (pvz., 5) + Fee: + Mokestis: - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - Uždarant langą neuždaryti programos. Kai ši parinktis įjungta, programa bus uždaryta tik pasirinkus meniu komandą Baigti. + After Fee: + Po mokesčio: - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - + Send to multiple recipients at once + Siųsti keliems gavėjams vienu metu - - Style: - + Add &Recipient + &A Pridėti gavėją - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - &Rodyti adresus sandorių sąraše - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - - &Network - &Tinklas - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Map port using &UPnP - Persiųsti prievadą naudojant &UPnP - - - - &Port: - &Prievadas: - - - - Port of the proxy (e.g. 9050) - Tarpinio serverio preivadas (pvz, 9050) - - - - &Window - &Langas - - - - Show only a tray icon after minimizing the window. - Po programos lango sumažinimo rodyti tik programos ikoną. - - - - &Minimize to the tray instead of the taskbar - &M sumažinti langą bet ne užduočių juostą - - - - M&inimize on close - &Sumažinti uždarant - - - - Disable Transaction Notifications - - - - - &Display - &Rodymas - - - - User Interface &language: - Naudotojo sąsajos &kalba: - - - - &Unit to show amounts in: - &Vienetai, kuriais rodyti sumas: - - - - Choose the default subdivision unit to show in the interface and when sending coins. - Rodomų ir siunčiamų monetų kiekio matavimo vienetai - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - &Gerai - - - - &Cancel - &Atšaukti - - - - default - numatyta - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Įspėjimas - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - Nurodytas tarpinio serverio adresas negalioja. - - - - OverviewPage - - - Form - Forma - - - - Wallet - Piniginė - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Recent transactions - - - - - Current Poll: - - - - - Available: - Galimi: - - - - Your current spendable balance - Jūsų dabartinis balansas, kurį galite išleisti - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - Nepribrendę: - - - - Total: - Viso: - - - - Your current total balance - Jūsų balansas - - - - - out of sync - nesinchronizuota - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - nėra - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 h - - - - %1 m - %1 m - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Žinutė: - - - - Amount: - Suma: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - nėra - - - - Client version - Kliento versija - - - - &Information - &Informacija - - - - Startup time - Paleidimo laikas - - - - Number of connections - Prisijungimų kiekis - - - - Block chain - Blokų grandinė - - - - Current number of blocks - Dabartinis blokų skaičius - - - - Last block time - Paskutinio bloko laikas - - - - &Open - &Atverti - - - - &Console - &Konsolė - - - - &Clear - Išvalyti - - - - Totals - Viso: - - - - Debug log file - Derinimo žurnalo failas - - - - Clear console - Išvalyti konsolę - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - - - - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 m - %1 m - - - - %1 h - %1 h - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - Kompiliavimo data - - - - Network: - - - - - On testnet - - - - - Estimated total blocks - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - Komandinės eilutės parametrai - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - Kliento pavadinimas - - - - Qt version - - - - - &Network Traffic - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Kopijuoti - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Kopijuoti - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Siųsti monetas - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - Nepakanka lėšų - - - - Reset - - - - - Quantity: - Kiekis: - - - - - 0 - - - - - Bytes: - Baitai: - - - - Amount: - Suma: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - Mokestis: - - - - Low Output: - - - - - no - ne - - - - After Fee: - Po mokesčio: - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Siųsti keliems gavėjams vienu metu - - - - Add &Recipient - &A Pridėti gavėją - - - - Clear &All - Išvalyti &viską - - - - Balance: - Balansas: - - - - Confirm the send action - Patvirtinti siuntimo veiksmą - - - - S&end - &Siųsti - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - Kopijuoti sumą - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - Patvirtinti monetų siuntimą - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - Negaliojantis gavėjo adresas. Patikrinkite. - - - - The amount to pay must be larger than 0. - Apmokėjimo suma turi būti didesnė nei 0. - - - - The amount exceeds your balance. - Suma viršija jūsų balansą. - - - - The total exceeds your balance when the %1 transaction fee is included. - Pridėjus sandorio mokestį %1 bendra suma viršija jūsų balansą. - - - - Duplicate address found, can only send to each address once per send operation. - Rastas adreso dublikatas, į kiekvieną adresą galima siųsti tik vieną kartą per siuntimo veiksmą. - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - (nėra žymės) - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - Su&ma: - - - - Pay &To: - Mokėti &gavėjui: - - - - &Label: - Ž&ymė: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Įvesti adresą iš mainų atminties - - - - Alt+P - Alt+P - - - - Message: - Žinutė: - - - - Form - Forma - - - - - Enter a label for this address to add it to your address book - Įveskite žymę šiam adresui kad galėtumėte įtraukti jį į adresų knygelę - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - &Pasirašyti žinutę - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Įvesti adresą iš mainų atminties - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Įveskite pranešimą, kurį norite pasirašyti čia - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Reset all sign message fields - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - Sign &Message - Registruoti praneši&mą - - - - - Clear &All - Išvalyti &viską - - - - - &Verify Message - &Patikrinti žinutę - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - Spragtelėkite "Registruotis žinutę" tam, kad gauti parašą - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - Įvestas adresas negalioja. - - - - - - - Please check the address and try again. - Prašom patikrinti adresą ir bandyti iš naujo. - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - Piniginės atrakinimas atšauktas. - - - - Private key for the entered address is not available. - - - - - Message signing failed. - Žinutės pasirašymas nepavyko. - - - - Message signed. - Žinutė pasirašyta. - - - - The signature could not be decoded. - Nepavyko iškoduoti parašo. - - - - - Please check the signature and try again. - Prašom patikrinti parašą ir bandyti iš naujo. - - - - The signature did not match the message digest. - Parašas neatitinka žinutės. - - - - Message verification failed. - Žinutės tikrinimas nepavyko. - - - - Message verified. - Žinutė patikrinta. - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - - - Open until %1 - Atidaryta iki %1 - - - - conflicted - - - - - %1/offline - %1/neprisijungęs - - - - %1/unconfirmed - %1/nepatvirtintas - - - - %1 confirmations - %1 patvirtinimų - - - - Status - Būsena - - - - , has not been successfully broadcast yet - , transliavimas dar nebuvo sėkmingas - - - - , broadcast through %n node(s) - - - - - - - - - Date - Data - - - - - Source - Šaltinis - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - Nuo - - - - unknown - nežinomas - - - - - - To - Kam - - - - - own address - savo adresas - - - - label - žymė - - - - - - - - Credit - Kreditas - - - - matures in %n more block(s) - - - - - - - - - not accepted - nepriimta - - - - - - - Debit - Debitas - - - - Transaction fee - Sandorio mokestis - - - - Net amount - Neto suma - - - - - Message - Žinutė - - - - Comment - Komentaras - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - Suma - - - - true - tiesa - - - - false - netiesa - - - - TransactionDescDialog - - - Transaction details - Sandorio detalės - - - - This pane shows a detailed description of the transaction - Šis langas sandorio detalų aprašymą - - - - C&lose - &Užverti - - - - TransactionTableModel - - - Date - Data - - - - Type - Tipas - - - - Address - Adresas - - - - Amount - Suma - - - - Open for %n more block(s) - - - - - - - - - Open until %1 - Atidaryta iki %1 - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - Patvirtinta (%1 patvirtinimai) - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - Išgauta bet nepriimta - - - - Received with - Gauta su - - - - Received from - Gauta iš - - - - Sent to - Siųsta - - - - Payment to yourself - Mokėjimas sau - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Žinutė - - - - (n/a) - nepasiekiama - - - - Transaction status. Hover over this field to show number of confirmations. - Sandorio būklė. Užvedus pelės žymeklį ant šios srities matysite patvirtinimų skaičių. - - - - Date and time that the transaction was received. - Sandorio gavimo data ir laikas - - - - Type of transaction. - Sandorio tipas. - - - - Destination address of transaction. - Sandorio paskirties adresas - - - - Amount removed from or added to balance. - Suma pridėta ar išskaičiuota iš balanso - - - - TransactionView - - - - All - Visi - - - - Today - Šiandien - - - - This week - Ši? savait? - - - - This month - Š? m?nes? - - - - Last month - Paskutin? m?nes? - - - - This year - Šiais metais - - - - Range... - Intervalas... - - - - Received with - Gauta su - - - - Sent to - Išsi?sta - - - - To yourself - Skirta sau - - - - Mined - Išgauta - - - - Other - Kita - - - - Enter address or label to search - Įveskite adresą ar žymę į paiešką - - - - Min amount - Minimali suma - - - - Copy address - Kopijuoti adresą - - - - Copy label - Kopijuoti žymę - - - - Copy amount - Kopijuoti sumą - - - - Copy transaction ID - - - - - Edit label - Taisyti žymę - - - - Show transaction details - Rodyti sandorio detales - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - Kableliais atskirtų duomenų failas (*.csv) - - - - Confirmed - Patvirtintas - - - - Date - Data - - - - Type - Tipas - - - - Label - Žymė - - - - Address - Adresas - - - - Amount - Suma - - - - ID - ID - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - Intervalas: - - - - to - skirta - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Parinktys: - - - - This help message - Pagalbos žinutė - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - Nustatyti duomenų aplanką - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - Nustatyti sujungimo trukm? milisekund?mis (pagal nutyl?jim?: 5000) - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - Palaikyti ne daugiau <n> jung?i? kolegoms (pagal nutyl?jim?: 125) - - - - Connect only to the specified node(s) - Prisijungti tik prie nurodyto mazgo - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Specify your own public address - Nurodykite savo nuosavą viešą adresą - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - Atjungimo d?l netinkamo koleg? elgesio riba (pagal nutyl?jim?: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Sekundži? kiekis eikiamas palaikyti ryš? d?l lygiarangi? nestabilumo (pagal nutyl?jim?: 86.400) - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - Error obtaining status. - - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maksimalus buferis pri?mimo sujungimui <n>*1000 bit? (pagal nutyl?jim?: 5000) - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Maksimalus buferis siuntimo sujungimui <n>*1000 bit? (pagal nutyl?jim?: 1000) - - - - No current polls - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Use UPnP to map the listening port (default: 1 when listening) - Bandymas naudoti UPnP strukt?ra klausymosi prievadui (default: 1 when listening) - - - - Use UPnP to map the listening port (default: 0) - Bandymas naudoti UPnP strukt?ra klausymosi prievadui (default: 0) - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Accept command line and JSON-RPC commands - Priimti komandinę eilutę ir JSON-RPC komandas - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Run in the background as a daemon and accept commands - Dirbti fone kaip šešėlyje ir priimti komandas - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Unknown error - - - - - Unknown - - - - - Use the test network - Naudoti testavimo tinkl? - - - - Prepend debug output with timestamp - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Send trace/debug info to debugger - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Allow JSON-RPC connections from specified IP address - Leisti JSON-RPC tik iš nurodyt? IP adres? - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - nėra - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - + Clear &All + Išvalyti &viską - - Poll only allows a single choice. - + Confirm the send action + Patvirtinti siuntimo veiksmą - - Poll question cannot exceed %s characters. - + S&end + &Siųsti - - Poll signature failed. See debug.log. - + Copy amount + Kopijuoti sumą - - Poll title cannot exceed %s characters. - + Confirm send coins + Patvirtinti monetų siuntimą - - Pool - + The recipient address is not valid, please recheck. + Negaliojantis gavėjo adresas. Patikrinkite. - - Quorum Hash - + The amount to pay must be larger than 0. + Apmokėjimo suma turi būti didesnė nei 0. - - Replaying contracts... - + The amount exceeds your balance. + Suma viršija jūsų balansą. - - Research reward system options: - + The total exceeds your balance when the %1 transaction fee is included. + Pridėjus sandorio mokestį %1 bendra suma viršija jūsų balansą. - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + (no label) + (nėra žymės) + + + SendCoinsEntry - - Send command to -server or gridcoinresearchd - + A&mount: + Su&ma: - - Send commands to node running on <ip> (default: 127.0.0.1) - Si?sti komand? mazgui dirban?iam <ip> (pagal nutyl?jim?: 127.0.0.1) + Pay &To: + Mokėti &gavėjui: - - Yes/No/Abstain - + &Label: + Ž&ymė: - - "%s" is not a valid poll choice. - + Alt+A + Alt+A - - leisure - + Paste address from clipboard + Įvesti adresą iš mainų atminties - - mandatory - + Alt+P + Alt+P - - unknown - nežinomas + Enter a label for this address to add it to your address book + Įveskite žymę šiam adresui kad galėtumėte įtraukti jį į adresų knygelę + + + SignVerifyMessageDialog - - Execute command when the best block changes (%s in cmd is replaced by block hash) - + &Sign Message + &Pasirašyti žinutę - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Alt+A + Alt+A - - Require a confirmations for change (default: 0) - + Paste address from clipboard + Įvesti adresą iš mainų atminties - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - + Alt+P + Alt+P - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - + Enter the message you want to sign here + Įveskite pranešimą, kurį norite pasirašyti čia - - Upgrade wallet to latest format - Atnaujinti pinigin? ? naujausi? format? + Sign &Message + Registruoti praneši&mą - - Set key pool size to <n> (default: 100) - Nustatyti rakto apimties dyd? <n> (pagal nutyl?jim?: 100) + Clear &All + Išvalyti &viską - - Rescan the block chain for missing wallet transactions - Ieškoti prarast? pinigin?s sandori? blok? grandin?je + &Verify Message + &Patikrinti žinutę - - Attempt to recover private keys from a corrupt wallet.dat - + Click "Sign Message" to generate signature + Spragtelėkite "Registruotis žinutę" tam, kad gauti parašą - - How many blocks to check at startup (default: 2500, 0 = all) - + The entered address is invalid. + Įvestas adresas negalioja. - - How thorough the block verification is (0-6, default: 1) - + Please check the address and try again. + Prašom patikrinti adresą ir bandyti iš naujo. - - Imports blocks from external blk000?.dat file - + Wallet unlock was cancelled. + Piniginės atrakinimas atšauktas. - - Block creation options: - + Message signing failed. + Žinutės pasirašymas nepavyko. - - Set minimum block size in bytes (default: 0) - + Message signed. + Žinutė pasirašyta. - - Set maximum block size in bytes (default: 250000) - + The signature could not be decoded. + Nepavyko iškoduoti parašo. - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + Please check the signature and try again. + Prašom patikrinti parašą ir bandyti iš naujo. - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL opcijos (žr.e Bitcoin Wiki for SSL setup instructions) + The signature did not match the message digest. + Parašas neatitinka žinutės. - - Single Choice - + Message verification failed. + Žinutės tikrinimas nepavyko. - - Skip pool CPID checks for staking nodes run by pool administrators - + Message verified. + Žinutė patikrinta. + + + TransactionDesc - - Snapshot Process Complete! - + Open until %1 + Atidaryta iki %1 - - Snapshot Process Has Begun. - + %1/offline + %1/neprisijungęs - - Snapshot extraction failed! Cleaning up any extracted data - + %1/unconfirmed + %1/nepatvirtintas - - Snapshot operation canceled due to an invalid snapshot zip. - + %1 confirmations + %1 patvirtinimų - - Snapshot operation canceled. - + Status + Būsena - - Snapshot operation successful! - + , has not been successfully broadcast yet + , transliavimas dar nebuvo sėkmingas - - Stage (1/4): Downloading snapshot.zip: - + Date + Data - - Stage (1/4): Downloading snapshot.zip: Speed - + Source + Šaltinis - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + From + Nuo - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + unknown + nežinomas - - Stage (3/4): Cleanup blockchain data - + To + Kam - - Stage (3/4): Cleanup blockchain data: - + own address + savo adresas - - Stage (4/4): Extracting snapshot.zip - + label + žymė - - Stage (4/4): Extracting snapshot.zip: - + Credit + Kreditas - - Staking Only - No active beacon - + not accepted + nepriimta - - Staking Only - Pool Detected - + Debit + Debitas - - Superblock Binary Size - + Transaction fee + Sandorio mokestis - - The wallet is now shutting down. Please restart your wallet. - + Net amount + Neto suma - - The wallet will now shutdown. - + Message + Žinutė - - This update is - + Comment + Komentaras - - Unknown poll response type. - + Amount + Suma - - Unknown poll type. - + true + tiesa - - Unknown poll weight type. - + false + netiesa + + + TransactionDescDialog - - Update/Snapshot options: - + Transaction details + Sandorio detalės - - Use OpenSSL (https) for JSON-RPC connections - Naudoti OpenSSL (https) jungimuisi JSON-RPC + This pane shows a detailed description of the transaction + Šis langas sandorio detalų aprašymą + + + TransactionTableModel - - Server certificate file (default: server.cert) - Serverio sertifikato failas (pagal nutyl?jim?: server.cert) + Date + Data - - Server private key (default: server.pem) - Serverio privatus raktas (pagal nutyl?jim?: server.pem) + Type + Tipas - - Invalid amount for -paytxfee=<amount>: '%s' - Neteisinga suma -paytxfee=<amount>: '%s' + Address + Adresas - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - ?sp?jimas: -paytxfee yra nustatytas per didelis. Tai sandorio mokestis, kur? tur?site mok?ti, jei si?site sandor?. + Amount + Suma - - Invalid amount for -mininput=<amount>: '%s' - + Open until %1 + Atidaryta iki %1 - - Initialization sanity check failed. Gridcoin is shutting down. - + Confirmed (%1 confirmations) + Patvirtinta (%1 patvirtinimai) - - Wallet %s resides outside data directory %s. - + Generated but not accepted + Išgauta bet nepriimta - - Verifying database integrity... - + Received with + Gauta su - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + Received from + Gauta iš - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + Sent to + Siųsta - - wallet.dat corrupt, salvage failed - + Payment to yourself + Mokėjimas sau - - Unknown -socks proxy version requested: %i - + (n/a) + nepasiekiama - - Unknown network specified in -onlynet: '%s' - + Transaction status. Hover over this field to show number of confirmations. + Sandorio būklė. Užvedus pelės žymeklį ant šios srities matysite patvirtinimų skaičių. - - Invalid -tor address: '%s' - + Date and time that the transaction was received. + Sandorio gavimo data ir laikas - - Cannot resolve -bind address: '%s' - + Type of transaction. + Sandorio tipas. - - Failed to listen on any port. Use -listen=0 if you want this. - + Destination address of transaction. + Sandorio paskirties adresas - - Cannot resolve -externalip address: '%s' - + Amount removed from or added to balance. + Suma pridėta ar išskaičiuota iš balanso + + + TransactionView - - Invalid amount for -reservebalance=<amount> - + Today + Šiandien - - Error loading blkindex.dat - + This week + Ši? savait? - - Error loading wallet.dat: Wallet corrupted - wallet.dat pakrovimo klaida, wallet.dat sugadintas + This month + Š? m?nes? - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + Last month + Paskutin? m?nes? - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - + This year + Šiais metais - - Vote signature failed. See debug.log. - + Range... + Intervalas... - - Wallet needed to be rewritten: restart Gridcoin to complete - + Received with + Gauta su - - Error loading wallet.dat - wallet.dat pakrovimo klaida + Sent to + Išsi?sta - - Cannot downgrade wallet - + To yourself + Skirta sau - - Importing blockchain data file. - + Mined + Išgauta - - Importing bootstrap blockchain data file. - + Other + Kita - - Error: could not start node - + Search by address or label + Įveskite adresą ar žymę į paiešką - - Unable to bind to %s on this computer. Gridcoin is probably already running. - + Min amount + Minimali suma - - Unable to bind to %s on this computer (bind returned error %d, %s) - Nepavyko susieti šiame kompiuteryje prievado %s (bind returned error %d, %s) + Copy address + Kopijuoti adresą - - Error: Wallet locked, unable to create transaction - + Copy label + Kopijuoti žymę - - Error: Wallet unlocked for staking only, unable to create transaction. - + Copy amount + Kopijuoti sumą - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Edit label + Taisyti žymę - - Error: Transaction creation failed - + Show transaction details + Rodyti sandorio detales - - Sending... - + Comma separated file (*.csv) + Kableliais atskirtų duomenų failas (*.csv) - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Confirmed + Patvirtintas - - Invalid amount - Neteisinga suma + Date + Data - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - + Type + Tipas - - Warning: Disk space is low! - + Label + Žymė - - Send trace/debug info to console instead of debug.log file - Siųsti atsekimo/derinimo info į konsolę vietoj debug.log failo + Address + Adresas - - Username for JSON-RPC connections - Vartotojo vardas JSON-RPC jungimuisi + Amount + Suma - - Password for JSON-RPC connections - Slaptažodis JSON-RPC sujungimams + ID + ID - - Allow DNS lookups for -addnode, -seednode and -connect - Leisti DNS paiešką sujungimui ir mazgo pridėjimui + to + skirta + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - To use the %s option - + Invalid amount for -paytxfee=<amount>: '%s' + Neteisinga suma -paytxfee=<amount>: '%s' - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + ?sp?jimas: -paytxfee yra nustatytas per didelis. Tai sandorio mokestis, kur? tur?site mok?ti, jei si?site sandor?. - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - + Error loading wallet.dat: Wallet corrupted + wallet.dat pakrovimo klaida, wallet.dat sugadintas - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Error loading wallet.dat + wallet.dat pakrovimo klaida - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - + Unable to bind to %s on this computer (bind returned error %d, %s) + Nepavyko susieti šiame kompiuteryje prievado %s (bind returned error %d, %s) - - Gridcoin version - + Invalid amount + Neteisinga suma - Usage: Naudojimas: - List commands Komand? s?rašas - Get help for a command Suteikti pagalba komandai - - Gridcoin - Gridcoin - - - Loading addresses... Užkraunami adresai... - - Invalid -proxy address: '%s' - Neteisingas proxy adresas: '%s' + Invalid -proxy address: '%s' + Neteisingas proxy adresas: '%s' - Insufficient funds Nepakanka lėšų - Loading block index... Įkeliamas blokų indeksas... - - Add a node to connect to and attempt to keep the connection open - Pridėti mazgą prie sujungti su and attempt to keep the connection open - - - Loading wallet... Užkraunama piniginė... - Cannot write default address Negalima parašyti įprasto adreso - Rescanning... Peržiūra - Done loading Įkėlimas baigtas - Error Klaida - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_lv_LV.ts b/src/qt/locale/bitcoin_lv_LV.ts index ce13daf88d..9f886355d3 100644 --- a/src/qt/locale/bitcoin_lv_LV.ts +++ b/src/qt/locale/bitcoin_lv_LV.ts @@ -1,146 +1,61 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label Adresi vai nosaukumu redi?? ar dubultklikš?i - Create a new address Izveidot jaunu adresi - &New &Jauns - Copy the currently selected address to the system clipboard Kopēt iezīmēto adresi uz starpliktuvi - &Copy &Kopēt - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - Parakstīt &Ziņojumu - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - &Pārbaudīt Ziņojumu - - - Delete the currently selected address from the list Izdzēst iezīmētās adreses no saraksta - &Delete &Dzēst - Copy &Label Kop?t &Nosaukumu - &Edit &Redi??t - - Export Address Book Data - - - - Comma separated file (*.csv) Fails ar komatu k? atdal?t?ju (*.csv) - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - Label Nosaukums - Address Adrese - (no label) (bez nosaukuma) @@ -148,5773 +63,1155 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Paroles dialogs - Enter passphrase Ierakstiet paroli - New passphrase Jauna parole - Repeat new passphrase Jaunā parole vēlreiz - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - Encrypt wallet Šifr?t maci?u - This operation needs your wallet passphrase to unlock the wallet. Lai veikto šo darb?bu, maci?š j?atsl?dz ar paroli. - Unlock wallet Atsl?gt maci?u - This operation needs your wallet passphrase to decrypt the wallet. Šai darb?bai maci?š j?atšifr? ar maci?a paroli. - Decrypt wallet Atšifr?t maci?u - Change passphrase Main?t paroli - Enter the old and new passphrase to the wallet. Ierakstiet maci?a veco un jauno paroli. - Confirm wallet encryption Apstiprin?t maci?a šifr?šanu - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Are you sure you wish to encrypt your wallet? - - - - - Wallet encrypted Maci?š nošifr?ts - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - - - - - - Wallet encryption failed Maci?a šifr?šana neizdev?s - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Maci?a šifr?šana neizdev?s programmas k??das d??. J?su maci?š netika šifr?ts. - - The supplied passphrases do not match. Ievad?t?s paroles nav vien?das. - Wallet unlock failed Maci?u atšifr?t neizdev?s - - - The passphrase entered for the wallet decryption was incorrect. Maci?a atšifr?šanai ievad?t? parole nav pareiza. - Wallet decryption failed Maci?u neizdev?s atšifr?t - - - Wallet passphrase was successfully changed. - - - - - - Warning: The Caps Lock key is on! - - - + BitcoinGUI - Sign &message... Parakstīt &ziņojumu... - &Overview &Pārskats - Show general overview of wallet Rādīt vispārēju maciņa pārskatu - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Transactions + &History &Transakcijas - Browse transaction history Skatīt transakciju vēsturi - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit &Iziet - Quit application Aizvērt programmu - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Options... &Iespējas... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Encrypt Wallet... Šifrēt &maciņu... - - Encrypt or decrypt wallet - - - - &Change Passphrase... Mainīt &Paroli... - Change the passphrase used for wallet encryption Mainīt maciņa šifrēšanas paroli - - &Unlock Wallet... - - - - - Unlock wallet - Atsl?gt maci?u - - - - &Lock Wallet - - - - - Lock wallet - - - - - &Export... - - - - - Export the data in the current tab to a file - Datus no tekošā ieliktņa eksportēt uz failu - - - &Debug window &Atkļūdošanas logs - Open debugging and diagnostic console Atvērt atkļūdošanas un diagnostikas konsoli - &Verify message... &Pārbaudīt ziņojumu... - Wallet Maciņš - - Gridcoin - - - - &Send &Sūtīt - &Receive &Saņemt - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - &Show / Hide &Rādīt / Paslēpt - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - [testnet] [testnet] - - - Gridcoin client - - - - - Processed %n block(s) of transaction history. - - - - - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Datums: %1 -Daudzums: %2 -Tips: %3 -Adrese: %4 - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &File &Fails - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - &Settings &Uzstādījumi - - &Community - - - - &Help &Palīdzība - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - - %n second(s) ago - - - - - - - - - %n minute(s) ago - - - - - - - - - %n hour(s) ago - - - - - - - - - %n day(s) ago - - - - - - - - Up to date Sinhronizēts - Catching up... Sinhronizējos... - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - Sent transaction Transakcija nosūtīta - Incoming transaction Ienākoša transakcija - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - - URI handling - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Maciņš ir <b>šifrēts</b> un pašlaik <b>slēgts</b> - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - Network Alert T?kla br?din?jums - + CoinControlDialog - - Coin Control - - - - Quantity: Daudzums: - Bytes: Baiti: - Amount: Daudzums: - - Priority: - - - - Fee: Maksa: - - Low Output: - - - - After Fee: Pēc Maksas: - Change: Atlikums: - - (un)select all + Select All iezīmēt visus - - Tree &mode - - - - - &List mode - - - - - Label - Nosaukums - - - Address Adrese - - Priority - - - - Amount Daudzums - Date Datums - Confirmations Apstiprinājumi - Confirmed Apstiprināts - Copy address Kop?t adresi - Copy label Kop?t nosaukumu - - Copy amount Kop?t daudzumu - - Copy transaction ID - + (no label) + (bez nosaukuma) + + + DiagnosticsDialog + + + EditAddressDialog - - Copy quantity - + Edit Address + Mainīt adrese - - Copy fee - + &Label + &Nosaukums - - Copy after fee - + &Address + &Adrese - - Copy bytes - + New receiving address + Jauna sa?emšanas adrese - - Copy priority - + New sending address + Jauna nos?t?šanas adrese - - Copy low output - + Edit receiving address + Main?t sa?emšanas adresi - - Copy change - + Edit sending address + Main?t nos?t?šanas adresi - - highest - + The entered address "%1" is already in the address book. + Nupat ierakst?t? adrese "%1" jau atrodas adrešu gr?mat?. - - high - + Could not unlock wallet. + Nav iesp?jams atsl?gt maci?u. - - medium-high - + New key generation failed. + Neizdev?s ?ener?t jaunu atsl?gu. + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - medium - + Options + Iespējas - - low-medium - + &Main + &Galvenais - - low - + SOCKS &Version: + SOCKS &Versija: - - lowest - + SOCKS version of the proxy (e.g. 5) + proxy SOCKS versija (piem. 5) - - no - + Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. + Logu aizverot, minimiz?t, nevis beigt darbu. Kad š? izv?lne iesp?jota, programma aizv?rsies tikai p?c Beigt komandas izv?ln?. - - DUST - - - - - yes - + &Display addresses in transaction list + &Att?lot adreses transakciju sarakst? - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - + &Network + &Tīkls - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - + Map port using &UPnP + Kartēt portu, izmantojot &UPnP - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - + &Port: + &Ports: - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - + Port of the proxy (e.g. 9050) + Starpniekservera ports (piem. 9050) - - - (no label) - (bez nosaukuma) + &Window + &Logs - - change from %1 (%2) - + Show only a tray icon after minimizing the window. + Pēc loga minimizācijas rādīt tikai ikonu sistēmas teknē. - - (change) - + &Minimize to the tray instead of the taskbar + &Minimizēt uz sistēmas tekni, nevis rīkjoslu - - - DiagnosticsDialog - - - Diagnostics - + M&inimize on close + M&inimizēt aizverot - - Verify BOINC path - + &Display + &Izskats - - Verify CPID has RAC - + User Interface &language: + Lietotāja interfeiss un &valoda: - - Verify CPID has valid beacon - + &Unit to show amounts in: + &Vienības, kurās attēlot daudzumus: - - Overall Result - + Choose the default subdivision unit to show in the interface and when sending coins. + Izvēlēties dalījuma vienību pēc noklusēšanas, ko izmantot interfeisā un nosūtot bitkoinus. - - Verify listen port for full node - + &OK + &Labi - - Verify connections to network - + &Cancel + &Atcelt - - Verify wallet is synced - + default + pēc noklusēšanas - - Verify CPID is valid - + The supplied proxy address is invalid. + Norādītā starpniekservera adrese nav derīga. + + + OverviewPage - - Verify clock - + Form + Forma - - Verify connections to seeds - + Available: + Pieejams: - - Check client version - + Your current spendable balance + Tava pašreizējā tērējamā bilance - - Check estimated time to stake - + Immature: + Nenobriedušu: - - Close - + Total: + Kopsumma: - - Test - + Your current total balance + Jūsu kopējā tekošā bilance - - Testing... - + Out of Sync + nav sinhroniz?ts + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - N/A - N/A - - - - Passed - + N/A - - Warning - Brīdinājums + Client version + Klienta versija - - Failed - + &Information + &Informācija - - - Failed: ETTS is infinite. No coins to stake. - + Startup time + Sākuma laiks - - Warning: 45 days < ETTS = %1 <= 90 days - + Number of connections + Savienojumu skaits - - Passed: ETTS = %1 <= 45 days - + Block chain + Bloku virkne - - Warning: Count = %1 (Pass = 3+) - + Build date + Kompil?cijas datums - - - Passed: Count = %1 - + Current number of blocks + Pašreizējais bloku skaits - - - Failed: Count = %1 - + Estimated total blocks + Bloku skaita nov?rt?jums - - Warning: Count = %1 (Pass = 8+) - + Client name + Klienta v?rds - - Warning: New Client version available: - %1 - + Last block time + Pēdējā bloka laiks - - Warning: Cannot connect to NTP server - + &Open + &Atvērt - - Warning: Port 32749 may be blocked by your firewall - + &Console + &Konsole - - - EditAddressDialog - - Edit Address - Mainīt adrese + &Network Traffic + &Tīkla Satiksme - - &Label - &Nosaukums + &Clear + &Notīrīt - - The label associated with this address book entry - + Totals + Kopsummas - - &Address - &Adrese + In: + Ie.: - - The address associated with this address book entry. This can only be modified for sending addresses. - + Out: + Iz.: - - New receiving address - Jauna sa?emšanas adrese + Debug log file + Atkļūdošanas žurnāla datne - - New sending address - Jauna nos?t?šanas adrese + Clear console + Notīrīt konsoli - - Edit receiving address - Main?t sa?emšanas adresi + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Izmantojiet bultiņas uz augšu un leju, lai pārvietotos pa vēsturi, un <b>Ctrl-L</b> ekrāna notīrīšanai. - - Edit sending address - Main?t nos?t?šanas adresi + Type <b>help</b> for an overview of available commands. + Ierakstiet <b>help</b> lai iegūtu pieejamo komandu sarakstu. - - The entered address "%1" is not a valid Gridcoin address. - + %1 B + %1 B - - The entered address "%1" is already in the address book. - Nupat ierakst?t? adrese "%1" jau atrodas adrešu gr?mat?. + %1 KB + %1 KB - - Could not unlock wallet. - Nav iesp?jams atsl?gt maci?u. + %1 MB + %1 MB - - New key generation failed. - Neizdev?s ?ener?t jaunu atsl?gu. + %1 GB + %1 GB - + - GUIUtil::HelpMessageBox - - - version - versija - - - - Usage: - Lietojums: - - - - command-line options - komandrindas izvēles - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - + ReceiveCoinsPage + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + ResearcherModel + - OptionsDialog - - - Options - Iespējas - - - - &Main - &Galvenais - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - + Send Coins + Sūtīt Bitkoinus - - &Connect through SOCKS proxy: - + Coin Control Features (Advanced) + Bitcoin Kontroles Funkcijas - - Pro&xy IP: - + Inputs... + Ieejas... - - IP address of the proxy (e.g. 127.0.0.1) - + automatically selected + automātiski atlasīts - - SOCKS &Version: - SOCKS &Versija: - - - - SOCKS version of the proxy (e.g. 5) - proxy SOCKS versija (piem. 5) - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - Logu aizverot, minimiz?t, nevis beigt darbu. Kad š? izv?lne iesp?jota, programma aizv?rsies tikai p?c Beigt komandas izv?ln?. - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - &Att?lot adreses transakciju sarakst? - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - - &Network - &Tīkls - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Map port using &UPnP - Kartēt portu, izmantojot &UPnP - - - - &Port: - &Ports: - - - - Port of the proxy (e.g. 9050) - Starpniekservera ports (piem. 9050) - - - - &Window - &Logs - - - - Show only a tray icon after minimizing the window. - Pēc loga minimizācijas rādīt tikai ikonu sistēmas teknē. - - - - &Minimize to the tray instead of the taskbar - &Minimizēt uz sistēmas tekni, nevis rīkjoslu - - - - M&inimize on close - M&inimizēt aizverot - - - - Disable Transaction Notifications - - - - - &Display - &Izskats - - - - User Interface &language: - Lietotāja interfeiss un &valoda: - - - - &Unit to show amounts in: - &Vienības, kurās attēlot daudzumus: - - - - Choose the default subdivision unit to show in the interface and when sending coins. - Izvēlēties dalījuma vienību pēc noklusēšanas, ko izmantot interfeisā un nosūtot bitkoinus. - - - - Whether to show coin control features or not. - Vai rādīt Bitcoin kontroles funkcijas vai nē. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - &Labi - - - - &Cancel - &Atcelt - - - - default - pēc noklusēšanas - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Brīdinājums - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - Norādītā starpniekservera adrese nav derīga. - - - - OverviewPage - - - Form - Forma - - - - Wallet - Maci?š - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Recent transactions - - - - - Current Poll: - - - - - Available: - Pieejams: - - - - Your current spendable balance - Tava pašreizējā tērējamā bilance - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - Nenobriedušu: - - - - Total: - Kopsumma: - - - - Your current total balance - Jūsu kopējā tekošā bilance - - - - - out of sync - nav sinhroniz?ts - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - N/A - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 st - - - - %1 m - %1 m - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Ziņojums: - - - - Amount: - Daudzums: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - N/A - - - - Client version - Klienta versija - - - - &Information - &Informācija - - - - Startup time - Sākuma laiks - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Number of connections - Savienojumu skaits - - - - Block chain - Bloku virkne - - - - Gridcoin Core: - - - - - Build date - Kompil?cijas datums - - - - Network: - - - - - On testnet - - - - - Current number of blocks - Pašreizējais bloku skaits - - - - Estimated total blocks - Bloku skaita nov?rt?jums - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - Komandrindas iespējas - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - Klienta v?rds - - - - Qt version - - - - - Last block time - Pēdējā bloka laiks - - - - &Open - &Atvērt - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - &Konsole - - - - &Scraper - - - - - &Network Traffic - &Tīkla Satiksme - - - - &Clear - &Notīrīt - - - - Totals - Kopsummas - - - - In: - Ie.: - - - - Out: - Iz.: - - - - Debug log file - Atkļūdošanas žurnāla datne - - - - Clear console - Notīrīt konsoli - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Izmantojiet bultiņas uz augšu un leju, lai pārvietotos pa vēsturi, un <b>Ctrl-L</b> ekrāna notīrīšanai. - - - - Type <b>help</b> for an overview of available commands. - Ierakstiet <b>help</b> lai iegūtu pieejamo komandu sarakstu. - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 m - %1 m - - - - %1 h - %1 st - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Kopēt - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Kopēt - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Sūtīt Bitkoinus - - - - Coin Control Features - Bitcoin Kontroles Funkcijas - - - - Inputs... - Ieejas... - - - - automatically selected - automātiski atlasīts - - - - Insufficient funds! - Nepietiekami līdzekļi! - - - - Reset - - - - - Quantity: - Daudzums: - - - - - 0 - - - - - Bytes: - Baiti: - - - - Amount: - Daudzums: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - Maksa: - - - - Low Output: - - - - - no - - - - - After Fee: - Pēc Maksas: - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Sūtīt vairākiem saņēmējiem uzreiz - - - - Add &Recipient - &Pievienot Saņēmēju - - - - Clear &All - &Notīrīt visu - - - - Balance: - Bilance: - - - - Confirm the send action - Apstiprināt nosūtīšanu - - - - S&end - &Sūtīt - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - Kop?t daudzumu - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - Apstiprin?t bitkoinu s?t?šanu - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - Nos?t?majai summai j?b?t liel?kai par 0. - - - - The amount exceeds your balance. - Daudzums p?rsniedz pieejamo. - - - - The total exceeds your balance when the %1 transaction fee is included. - Kopsumma p?rsniedz pieejamo, ja pieskait?ta %1 transakcijas maksa. - - - - Duplicate address found, can only send to each address once per send operation. - Atrastas divas vien?das adreses, vien? nos?t?šanas reiz? uz katru adresi var s?t?t tikai vienreiz. - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - (bez nosaukuma) - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - Apjo&ms - - - - Pay &To: - &Saņēmējs: - - - - &Label: - &Nosaukums: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - ielīmēt adresi no starpliktuves - - - - Alt+P - Alt+P - - - - Message: - Ziņojums: - - - - Form - Forma - - - - - Enter a label for this address to add it to your address book - Lai pievienotu adresi adrešu gr?matai, tai j?dod nosaukums - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Paraksti - Parakstīt / Pabaudīt Ziņojumu - - - - &Sign Message - Parakstīt &Ziņojumu - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - ielīmēt adresi no starpliktuves - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Šeit ievadi ziņojumu kuru vēlies parakstīt - - - - Copy the current signature to the system clipboard - Kopēt parakstu uz sistēmas starpliktuvi - - - - Sign &Message - Parakstīt &Ziņojumu - - - - Reset all sign message fields - Atiestatīt visus laukus - - - - - Clear &All - &Notīrīt visu - - - - - &Verify Message - &Pārbaudīt Ziņojumu - - - - Reset all verify message fields - Atiestatīt visus laukus - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - - - Open until %1 - Atv?rts l?dz %1 - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - %1/neapstiprin?tas - - - - %1 confirmations - %1 apstiprin?jumu - - - - Status - - - - - , has not been successfully broadcast yet - , v?l nav veiksm?gi izzi?ots - - - - , broadcast through %n node(s) - - - - - - - - - Date - Datums - - - - - Source - - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - - - - - unknown - nav zin?ms - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - Daudzums - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - Transakcijas deta?as - - - - This pane shows a detailed description of the transaction - Šis panelis parāda transakcijas detaļas - - - - C&lose - &Aizvērt - - - - TransactionTableModel - - - Date - Datums - - - - Type - Tips - - - - Address - Adrese - - - - Amount - Daudzums - - - - Open for %n more block(s) - - - - - - - - - Open until %1 - Atv?rts l?dz %1 - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - Apstiprin?ts (%1 apstiprin?jumu) - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - ?ener?ts, ta?u nav akcept?ts - - - - Received with - Sa?emts ar - - - - Received from - Sa?emts no - - - - Sent to - Nos?t?ts - - - - Payment to yourself - Maks?jums sev - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - - - - - (n/a) - (nav pieejams) - - - - Transaction status. Hover over this field to show number of confirmations. - Transakcijas statuss. Turiet peli virs š? lauka, lai redz?tu apstiprin?jumu skaitu. - - - - Date and time that the transaction was received. - Transakcijas sa?emšanas datums un laiks. - - - - Type of transaction. - Transakcijas tips. - - - - Destination address of transaction. - Transakcijas m?r?a adrese. - - - - Amount removed from or added to balance. - Bilancei pievienotais vai at?emtais daudzums. - - - - TransactionView - - - - All - Visi - - - - Today - Šodien - - - - This week - Šoned?? - - - - This month - Šom?nes - - - - Last month - P?d?jais m?nesis - - - - This year - Šogad - - - - Range... - Diapazons... - - - - Received with - Sa?emts ar - - - - Sent to - Nos?t?ts - - - - To yourself - Sev - - - - Mined - Atrasts - - - - Other - Cits - - - - Enter address or label to search - Ierakstiet mekl?jamo nosaukumu vai adresi - - - - Min amount - Minim?lais daudzums - - - - Copy address - Kop?t adresi - - - - Copy label - Kop?t nosaukumu - - - - Copy amount - Kop?t daudzumu - - - - Copy transaction ID - - - - - Edit label - Main?t nosaukumu - - - - Show transaction details - R?d?t transakcijas deta?as - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - Fails ar komatu k? atdal?t?ju (*.csv) - - - - Confirmed - Apstiprin?ts - - - - Date - Datums - - - - Type - Tips - - - - Label - Nosaukums - - - - Address - Adrese - - - - Amount - Daudzums - - - - ID - ID - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - Diapazons: - - - - to - uz - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Iespējas: - - - - Specify data directory - Norādiet datu direktoriju - - - - Connect to a node to retrieve peer addresses, and disconnect - Pievienoties mezglam, lai iegūtu citu mezglu adreses, un atvienoties - - - - Specify your own public address - Norādiet savu publisko adresi - - - - Accept command line and JSON-RPC commands - Pieņemt komandrindas un JSON-RPC komandas - - - - Run in the background as a daemon and accept commands - Darbināt fonā kā servisu un pieņemt komandas - - - - Block creation options: - Bloka izveidošanas iestatījumi: - - - - Send trace/debug info to console instead of debug.log file - Debug/trace informāciju izvadīt konsolē, nevis debug.log failā - - - - Username for JSON-RPC connections - JSON-RPC savienojumu lietotājvārds - - - - Password for JSON-RPC connections - JSON-RPC savienojumu parole - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Izpildīt komandu, kad labāk atbilstošais bloks izmainās (%s cmd aizvieto ar bloka hešu) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Atļaut DNS uzmeklēšanu priekš -addnode, -seednode un -connect - - - - Loading addresses... - Ielādē adreses... - - - - Invalid -proxy address: '%s' - Nederīga -proxy adrese: '%s' - - - - Unknown network specified in -onlynet: '%s' - -onlynet komandā norādīts nepazīstams tīkls: '%s' - - - - Insufficient funds - Nepietiek bitkoinu - - - - Loading block index... - Ielādē bloku indeksu... - - - - Add a node to connect to and attempt to keep the connection open - Pievienot mezglu, kam pievienoties un turēt savienojumu atvērtu - - - - Loading wallet... - Ielādē maciņu... - - - - Cannot downgrade wallet - Nevar maciņa formātu padarīt vecāku - - - - Cannot write default address - Nevar ierakstīt adresi pēc noklusēšanas - - - - Rescanning... - Skanēju no jauna... - - - - Done loading - Ielāde pabeigta - - - - Error - Kļūda - - - - To use the %s option - Izmantot opciju %s - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - Konfigur?cijas fail? j?uzst?da rpcpassword=<password>: -%s -Ja fails neeksist?, izveidojiet to ar at?auju las?šanai tikai ?pašniekam. - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Gridcoin version - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Unknown error - - - - - Unknown - - - - - Usage: - Lietojums: - - - - List commands - Komandu saraksts - - - - Get help for a command - Pal?dz?ba par komandu - - - - Gridcoin - - - - - This help message - Šis pal?dz?bas pazi?ojums - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - Uzst?diet datu b?zes bufera izm?ru megabaitos (p?c noklus?šanas: 25) - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - Uztur?t l?dz <n> savienojumiem ar citiem mezgliem(p?c noklus?šanas: 125) - - - - Connect only to the specified node(s) - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - Slieksnis p?rk?p?jmezglu atvienošanai (p?c noklus?šanas: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Sekundes, cik ilgi attur?t p?rk?p?jmezglus no atk?rtotas pievienošan?s (p?c noklus?šanas: 86400) - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Multiple Choice - - - - - N/A - N/A - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - + Insufficient funds! + Nepietiekami līdzekļi! - - Poll duration cannot exceed %s days. - + Quantity: + Daudzums: - - Poll duration must be at least %s days. - + Bytes: + Baiti: - - Poll has already finished. - + Amount: + Daudzums: - - Poll only allows a single choice. - + Fee: + Maksa: - - Poll question cannot exceed %s characters. - + After Fee: + Pēc Maksas: - - Poll signature failed. See debug.log. - + Send to multiple recipients at once + Sūtīt vairākiem saņēmējiem uzreiz - - Poll title cannot exceed %s characters. - + Add &Recipient + &Pievienot Saņēmēju - - Pool - + Clear &All + &Notīrīt visu - - Quorum Hash - + Confirm the send action + Apstiprināt nosūtīšanu - - Replaying contracts... - + S&end + &Sūtīt - - Research reward system options: - + Copy amount + Kop?t daudzumu - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Confirm send coins + Apstiprin?t bitkoinu s?t?šanu - - Send command to -server or gridcoinresearchd - + The amount to pay must be larger than 0. + Nos?t?majai summai j?b?t liel?kai par 0. - - Single Choice - + The amount exceeds your balance. + Daudzums p?rsniedz pieejamo. - - Skip pool CPID checks for staking nodes run by pool administrators - + The total exceeds your balance when the %1 transaction fee is included. + Kopsumma p?rsniedz pieejamo, ja pieskait?ta %1 transakcijas maksa. - - Snapshot Process Complete! - + Duplicate address found, can only send to each address once per send operation. + Atrastas divas vien?das adreses, vien? nos?t?šanas reiz? uz katru adresi var s?t?t tikai vienreiz. - - Snapshot Process Has Begun. - + (no label) + (bez nosaukuma) + + + SendCoinsEntry - - Snapshot extraction failed! Cleaning up any extracted data - + A&mount: + Apjo&ms - - Snapshot operation canceled due to an invalid snapshot zip. - + Pay &To: + &Saņēmējs: - - Snapshot operation canceled. - + &Label: + &Nosaukums: - - Snapshot operation successful! - + Alt+A + Alt+A - - Stage (1/4): Downloading snapshot.zip: - + Paste address from clipboard + ielīmēt adresi no starpliktuves - - Stage (1/4): Downloading snapshot.zip: Speed - + Alt+P + Alt+P - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Enter a label for this address to add it to your address book + Lai pievienotu adresi adrešu gr?matai, tai j?dod nosaukums + + + SignVerifyMessageDialog - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Signatures - Sign / Verify a Message + Paraksti - Parakstīt / Pabaudīt Ziņojumu - - Stage (3/4): Cleanup blockchain data - + &Sign Message + Parakstīt &Ziņojumu - - Stage (3/4): Cleanup blockchain data: - + Alt+A + Alt+A - - Stage (4/4): Extracting snapshot.zip - + Paste address from clipboard + ielīmēt adresi no starpliktuves - - Stage (4/4): Extracting snapshot.zip: - + Alt+P + Alt+P - - Staking Only - Investor Mode - + Enter the message you want to sign here + Šeit ievadi ziņojumu kuru vēlies parakstīt - - Staking Only - No Eligible Research Projects - + Copy the current signature to the system clipboard + Kopēt parakstu uz sistēmas starpliktuvi - - Staking Only - No active beacon - + Sign &Message + Parakstīt &Ziņojumu - - Staking Only - Pool Detected - + Reset all sign message fields + Atiestatīt visus laukus - - Superblock Binary Size - + Clear &All + &Notīrīt visu - - The wallet is now shutting down. Please restart your wallet. - + &Verify Message + &Pārbaudīt Ziņojumu - - The wallet will now shutdown. - + Reset all verify message fields + Atiestatīt visus laukus + + + TransactionDesc - - This update is - + Open until %1 + Atv?rts l?dz %1 - - Unknown poll response type. - + %1/unconfirmed + %1/neapstiprin?tas - - Unknown poll type. - + %1 confirmations + %1 apstiprin?jumu - - Unknown poll weight type. - + , has not been successfully broadcast yet + , v?l nav veiksm?gi izzi?ots - - Update/Snapshot options: - + Date + Datums - - Use UPnP to map the listening port (default: 1 when listening) - + unknown + nav zin?ms - - Yes/No/Abstain - + Amount + Daudzums + + + TransactionDescDialog - - "%s" is not a valid poll choice. - + Transaction details + Transakcijas deta?as - - leisure - + This pane shows a detailed description of the transaction + Šis panelis parāda transakcijas detaļas + + + TransactionTableModel - - mandatory - + Date + Datums - - unknown - nav zin?ms + Type + Tips - - Use UPnP to map the listening port (default: 0) - + Address + Adrese - - Fee per KB to add to transactions you send - + Amount + Daudzums - - When creating transactions, ignore inputs with value less than this (default: 0.01) - + Open until %1 + Atv?rts l?dz %1 - - Use the test network - Izmantot testa t?klu + Confirmed (%1 confirmations) + Apstiprin?ts (%1 apstiprin?jumu) - - Prepend debug output with timestamp - + Generated but not accepted + ?ener?ts, ta?u nav akcept?ts - - Shrink debug.log file on client startup (default: 1 when no -debug) - + Received with + Sa?emts ar - - Send trace/debug info to debugger - + Received from + Sa?emts no - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - + Sent to + Nos?t?ts - - Allow JSON-RPC connections from specified IP address - At?aut JSON-RPC savienojumus no nor?d?t?s IP adreses + Payment to yourself + Maks?jums sev - - Send commands to node running on <ip> (default: 127.0.0.1) - Nos?t?t komandas mezglam, kas darbojas adres? <ip> (p?c noklus?šanas: 127.0.0.1) + (n/a) + (nav pieejams) - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - + Transaction status. Hover over this field to show number of confirmations. + Transakcijas statuss. Turiet peli virs š? lauka, lai redz?tu apstiprin?jumu skaitu. - - Require a confirmations for change (default: 0) - + Date and time that the transaction was received. + Transakcijas sa?emšanas datums un laiks. - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - + Type of transaction. + Transakcijas tips. - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - + Destination address of transaction. + Transakcijas m?r?a adrese. - - Upgrade wallet to latest format - Atjaunot maci?a form?tu uz jaun?ko + Amount removed from or added to balance. + Bilancei pievienotais vai at?emtais daudzums. + + + TransactionView - - Set key pool size to <n> (default: 100) - Uzst?d?t atsl?gu bufera izm?ru uz <n> (p?c noklus?šanas: 100) + Today + Šodien - - Rescan the block chain for missing wallet transactions - Atk?rtoti skan?t bloku virkni, mekl?jot tr?kstoš?s maci?a transakcijas + This week + Šoned?? - - Attempt to recover private keys from a corrupt wallet.dat - + This month + Šom?nes - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Last month + P?d?jais m?nesis - - Error obtaining status. - + This year + Šogad - - How many blocks to check at startup (default: 2500, 0 = all) - + Range... + Diapazons... - - How thorough the block verification is (0-6, default: 1) - + Received with + Sa?emts ar - - Imports blocks from external blk000?.dat file - + Sent to + Nos?t?ts - - Loading Network Averages... - + To yourself + Sev - - Maximum number of outbound connections (default: 8) - + Mined + Atrasts - - No current polls - + Other + Cits - - Set minimum block size in bytes (default: 0) - + Search by address or label + Ierakstiet mekl?jamo nosaukumu vai adresi - - Set maximum block size in bytes (default: 250000) - + Min amount + Minim?lais daudzums - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + Copy address + Kop?t adresi - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - + Copy label + Kop?t nosaukumu - - Use OpenSSL (https) for JSON-RPC connections - JSON-RPC savienojumiem izmantot OpenSSL (https) + Copy amount + Kop?t daudzumu - - Server certificate file (default: server.cert) - Servera sertifik?ta fails (p?c noklus?šanas: server.cert) + Edit label + Main?t nosaukumu - - Server private key (default: server.pem) - Servera priv?t? atsl?ga (p?c noklus?šanas: server.pem) + Show transaction details + R?d?t transakcijas deta?as - - Invalid amount for -paytxfee=<amount>: '%s' - Neder?gs daudzums priekš -paytxfree=<amount>: '%s' + Comma separated file (*.csv) + Fails ar komatu k? atdal?t?ju (*.csv) - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - + Confirmed + Apstiprin?ts - - Invalid amount for -mininput=<amount>: '%s' - + Date + Datums - - Initialization sanity check failed. Gridcoin is shutting down. - + Type + Tips - - Wallet %s resides outside data directory %s. - + Label + Nosaukums - - Verifying database integrity... - + Address + Adrese - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + Amount + Daudzums - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + ID + ID - - wallet.dat corrupt, salvage failed - + Range: + Diapazons: - - Unknown -socks proxy version requested: %i - Piepras?ta nezin?ma -socks proxy versija: %i + to + uz + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Invalid -tor address: '%s' - + Loading addresses... + Ielādē adreses... - - Cannot resolve -bind address: '%s' - Nevar uzmekl?t -bind adresi: '%s' + Invalid -proxy address: '%s' + Nederīga -proxy adrese: '%s' - - Failed to listen on any port. Use -listen=0 if you want this. - + Unknown network specified in -onlynet: '%s' + -onlynet komandā norādīts nepazīstams tīkls: '%s' - - Cannot resolve -externalip address: '%s' - Nevar atrisin?t -externalip adresi: '%s' + Insufficient funds + Nepietiek bitkoinu - - Invalid amount for -reservebalance=<amount> - + Loading block index... + Ielādē bloku indeksu... - - Error loading blkindex.dat - + Loading wallet... + Ielādē maciņu... - - Error loading wallet.dat: Wallet corrupted - Nevar iel?d?t wallet.dat: maci?š boj?ts + Cannot downgrade wallet + Nevar maciņa formātu padarīt vecāku - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + Cannot write default address + Nevar ierakstīt adresi pēc noklusēšanas - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - + Rescanning... + Skanēju no jauna... - - Vote signature failed. See debug.log. - + Done loading + Ielāde pabeigta - - Wallet needed to be rewritten: restart Gridcoin to complete - + Error + Kļūda - - Error loading wallet.dat - K??da iel?d?jot wallet.dat + To use the %s option + Izmantot opciju %s - - Importing blockchain data file. - + You must set rpcpassword=<password> in the configuration file: +%s +If the file does not exist, create it with owner-readable-only file permissions. + Konfigur?cijas fail? j?uzst?da rpcpassword=<password>: +%s +Ja fails neeksist?, izveidojiet to ar at?auju las?šanai tikai ?pašniekam. - - Importing bootstrap blockchain data file. - + Usage: + Lietojums: - - Error: could not start node - + List commands + Komandu saraksts - - Unable to bind to %s on this computer. Gridcoin is probably already running. - + Get help for a command + Pal?dz?ba par komandu - - Unable to bind to %s on this computer (bind returned error %d, %s) - Nevar pievienoties pie %s šaj? dator? (pievienošan?s atgrieza k??du %d, %s) + Invalid amount for -paytxfee=<amount>: '%s' + Neder?gs daudzums priekš -paytxfree=<amount>: '%s' - - Error: Wallet locked, unable to create transaction - + Unknown -socks proxy version requested: %i + Piepras?ta nezin?ma -socks proxy versija: %i - - Error: Wallet unlocked for staking only, unable to create transaction. - + Cannot resolve -bind address: '%s' + Nevar uzmekl?t -bind adresi: '%s' - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Cannot resolve -externalip address: '%s' + Nevar atrisin?t -externalip adresi: '%s' - - Error: Transaction creation failed - + Error loading wallet.dat: Wallet corrupted + Nevar iel?d?t wallet.dat: maci?š boj?ts - - Sending... - + Error loading wallet.dat + K??da iel?d?jot wallet.dat - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Unable to bind to %s on this computer (bind returned error %d, %s) + Nevar pievienoties pie %s šaj? dator? (pievienošan?s atgrieza k??du %d, %s) - Invalid amount Neder?gs daudzums - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Warning: Disk space is low! - - - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ms_MY.ts b/src/qt/locale/bitcoin_ms_MY.ts index 3cd8a27f43..8926743d38 100644 --- a/src/qt/locale/bitcoin_ms_MY.ts +++ b/src/qt/locale/bitcoin_ms_MY.ts @@ -1,128 +1,38 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label Klik dua kali untuk mengubah alamat atau label - Create a new address Cipta alamat baru - &New &Baru - Copy the currently selected address to the system clipboard Salin alamat terpilih ke dalam sistem papan klip - &Copy &Salin - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - - - - Delete the currently selected address from the list Padam alamat semasa yang dipilih dari senaraiyang dipilih dari senarai - &Delete &Padam - - Copy &Label - - - - - &Edit - - - - - Export Address Book Data - - - - - Error exporting - - - - - Could not write to file %1. - - - - Comma separated file (*.csv) Fail yang dipisahkan dengan koma @@ -130,5767 +40,214 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - - Label - Label - - - Address Alamat - - - (no label) - (tiada label) - - + AskPassphraseDialog - - Passphrase Dialog - - - - Enter passphrase Kata laluan - New passphrase Kata laluan baru - Repeat new passphrase Ulang kata laluan baru - - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - - Encrypt wallet - - - - - This operation needs your wallet passphrase to unlock the wallet. - - - - - Unlock wallet - - - - - This operation needs your wallet passphrase to decrypt the wallet. - - - - - Decrypt wallet - - - - - Change passphrase - - - - - Enter the old and new passphrase to the wallet. - - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - - Confirm wallet encryption - - - - - Are you sure you wish to encrypt your wallet? - - - - - - Wallet encrypted - - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - - - - - - - Wallet encryption failed - - - - - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - - - - - The supplied passphrases do not match. - - - - - Wallet unlock failed - - - - - - - The passphrase entered for the wallet decryption was incorrect. - - - - - Wallet decryption failed - - - - - Wallet passphrase was successfully changed. - - - - - - Warning: The Caps Lock key is on! - - - + BitcoinGUI - - Sign &message... - - - - - &Overview - - - - - Show general overview of wallet - - - - - &Transactions - - - - - Browse transaction history - - - - - E&xit - - - - - Quit application - - - - - Wallet - - - - - Gridcoin - - - - - &Send - - - - - Send coins to a Gridcoin address - - - - - &Receive - - - - - Show the list of addresses for receiving payments - - - - - &Address Book + &Favorites Buku Alamat - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - &Options... Pilihan + + + ClientModel + + + CoinControlDialog - - Modify configuration options for Gridcoin - - - - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - - &Show / Hide - - - - - Encrypt or decrypt wallet - - - - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - Change the passphrase used for wallet encryption - - - - - &Unlock Wallet... - - - - - Unlock wallet - - - - - &Lock Wallet - + Address + Alamat + + + DiagnosticsDialog + + + EditAddressDialog - - Lock wallet - + Edit Address + Alamat - - &Verify message... - + &Address + Alamat + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog + + + OverviewPage + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog + + + SendCoinsEntry + + + SignVerifyMessageDialog + + + TransactionDesc + + + TransactionDescDialog + + + TransactionTableModel - - &Export... - + Address + Alamat + + + TransactionView - - Export the data in the current tab to a file - -Alihkan fail data ke dalam tab semasa + Comma separated file (*.csv) + Fail yang dipisahkan dengan koma - - &Debug window - + Address + Alamat - - - Open debugging and diagnostic console - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - &File - - - - - &Settings - - - - - &Community - - - - - &Help - - - - - Not staking: Miner is not initialized. - - - - - - [testnet] - - - - - - Gridcoin client - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - Processed %n block(s) of transaction history. - - - - - - - Up to date - - - - - Catching up... - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Sent transaction - - - - - Incoming transaction - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - %n second(s) ago - - - - - - - %n minute(s) ago - - - - - - - %n hour(s) ago - - - - - - - %n day(s) ago - - - - - - - - URI handling - - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - &Encrypt Wallet... - - - - - &Change Passphrase... - - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + - ClientModel - - - Network Alert - - - + VoteWizard + - CoinControlDialog - - - - (no label) - (tiada label) - - - - Coin Control - - - - - Quantity: - - - - - Bytes: - - - - - Amount: - - - - - Priority: - - - - - Fee: - - - - - Low Output: - - - - - After Fee: - - - - - Change: - - - - - (un)select all - - - - - Tree &mode - - - - - &List mode - - - - - Amount - - - - - Label - Label - - - - Address - Alamat - - - - Date - - - - - Confirmations - - - - - Confirmed - - - - - Priority - - - - - Copy address - - - - - Copy label - - - - - - Copy amount - - - - - Copy transaction ID - - - - - Copy quantity - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - no - - - - - DUST - - - - - yes - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - change from %1 (%2) - - - - - (change) - - - + VoteWizardBallotPage + - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - - - - - Passed - - - - - Warning - - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - Alamat - - - - &Label - - - - - The label associated with this address book entry - - - - - &Address - Alamat - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - New receiving address - - - - - New sending address - - - - - Edit receiving address - - - - - Edit sending address - - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - - - - - Could not unlock wallet. - - - - - New key generation failed. - - - + VoteWizardSummaryPage + - GUIUtil::HelpMessageBox - - - version - - - - - Usage: - - - - - command-line options - - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - + VotingModel + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + VotingPage + - OptionsDialog - - - Options - - - - - &Main - - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - &Network - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Map port using &UPnP - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - &Port: - - - - - Port of the proxy (e.g. 9050) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - &Window - - - - - Show only a tray icon after minimizing the window. - - - - - &Minimize to the tray instead of the taskbar - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - M&inimize on close - - - - - Disable Transaction Notifications - - - - - &Display - - - - - User Interface &language: - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - &Unit to show amounts in: - - - - - Choose the default subdivision unit to show in the interface and when sending coins. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - - - - - &Cancel - - - - - &Apply - - - - - default - - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - - - + WalletModel + - OverviewPage - - - Form - - - - - Wallet - - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Total: - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - - - - - Amount: - - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - Gridcoin - Debug Console - - - - - &Information - - - - - Boost version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - - - - - Proof Of Research Difficulty - - - - - Number of connections - - - - - Last block time - - - - - Block chain - - - - - Gridcoin Core: - - - - - Client version - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Current number of blocks - - - - - Estimated total blocks - - - - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - - - - - Command-line options - - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - Startup time - - - - - OpenSSL version - - - - - Client name - - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - - - - - Clear console - - - - - &Scraper - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - - - - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Salin - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Salin - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - - - - - Reset - - - - - Quantity: - - - - - - 0 - - - - - Bytes: - - - - - Amount: - - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - - - - - Low Output: - - - - - no - - - - - After Fee: - - - - - Change - - - - - custom change address - - - - - Send to multiple recipients at once - - - - - Add &Recipient - - - - - Remove all transaction fields - - - - - Clear &All - - - - - Balance: - Baki - - - - 123.456 GRC - - - - - Confirm the send action - - - - - S&end - - - - - (no label) - (tiada label) - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - Form - - - - - &Label: - - - - - - Enter a label for this address to add it to your address book - - - - - Pay &To: - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Alt+A - - - - - Paste address from clipboard - - - - - Alt+P - - - - - Remove this recipient - - - - - Message: - - - - - Send Custom Message to a Gridcoin Recipient - - - - - A&mount: - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - - - - - Paste address from clipboard - - - - - Alt+P - - - - - Enter the message you want to sign here - - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Sign &Message - - - - - Reset all sign message fields - - - - - - Clear &All - - - - - - &Verify Message - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - Open until %1 - - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - - - - - %1 confirmations - - - - - Status - - - - - , has not been successfully broadcast yet - - - - - , broadcast through %n node(s) - - - - - - - Date - - - - - - Source - - - - - Generated in CoinBase - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - - From - - - - - unknown - - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - Amount - - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - - - - - C&lose - &Tutup - - - - TransactionTableModel - - - Date - - - - - Type - - - - - Address - Alamat - - - - Amount - - - - - Open for %n more block(s) - - - - - - - Open until %1 - - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - - - - - Received with - - - - - Received from - - - - - Sent to - - - - - Payment to yourself - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - - - - - (n/a) - - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Type of transaction. - - - - - Destination address of transaction. - - - - - Amount removed from or added to balance. - - - - - TransactionView - - - Comma separated file (*.csv) - Fail yang dipisahkan dengan koma - - - - Label - Label - - - - Address - Alamat - - - - - All - - - - - Today - - - - - This week - - - - - This month - - - - - Last month - - - - - This year - - - - - Range... - - - - - Received with - - - - - Sent to - - - - - To yourself - - - - - Mined - - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Copy address - - - - - Copy label - - - - - Copy amount - - - - - Copy transaction ID - - - - - Edit label - - - - - Show transaction details - - - - - Export Transaction Data - - - - - Confirmed - - - - - Date - - - - - Type - - - - - Amount - - - - - ID - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - To use the %s option - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - Error - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Error obtaining status. - - - - - Gridcoin version - - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Unknown error - - - - - Unknown - - - - - Usage: - - - - - List commands - - - - - Get help for a command - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Gridcoin - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Options: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Add a node to connect to and attempt to keep the connection open - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Specify your own public address - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Accept command line and JSON-RPC commands - - - - - Run in the background as a daemon and accept commands - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Send trace/debug info to debugger - - - - - Username for JSON-RPC connections - - - - - Password for JSON-RPC connections - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Block creation options: - - - - - Set minimum block size in bytes (default: 0) - - - - - Set maximum block size in bytes (default: 250000) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Wallet %s resides outside data directory %s. - - - - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - wallet.dat corrupt, salvage failed - - - - - Unknown -socks proxy version requested: %i - - - - - Unknown network specified in -onlynet: '%s' - - - - - Invalid -proxy address: '%s' - - - - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -reservebalance=<amount> - - - - - Loading block index... - - - - - Error loading blkindex.dat - - - - - Loading wallet... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - - Error loading wallet.dat - - - - - Cannot downgrade wallet - - - - - Cannot write default address - - - - - Rescanning... - - - - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Loading addresses... - - - - - Error: could not start node - - - - - Done loading - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Invalid amount - - - - - Insufficient funds - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Vote signature failed. See debug.log. - - - - - Warning: Disk space is low! - - - - + bitcoin-core + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_nb.ts b/src/qt/locale/bitcoin_nb.ts index 361b2990bd..d1fd8b7d9c 100644 --- a/src/qt/locale/bitcoin_nb.ts +++ b/src/qt/locale/bitcoin_nb.ts @@ -1,128 +1,74 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Address Book Adressebok - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label Dobbeltklikk for å redigere adresse eller merkelapp - Create a new address Opprett en ny addresse - &New &Ny - Copy the currently selected address to the system clipboard Kopier den valgte adressen til systemets utklippstavle - &Copy &Kopier - Show &QR Code Vis &QR Kode - - Sign a message to prove you own a Gridcoin address - - - - Sign &Message Signer &Melding - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - &Verify Message &Verifiser en melding - Delete the currently selected address from the list Slett den valgte adressen fra listen. - &Delete &Slett - Copy &Label Kopier &Merkelapp - &Edit &Rediger - Export Address Book Data Eksporter Adressebok - Error exporting Feil under eksportering - Could not write to file %1. Kunne ikke skrive til filen %1 - Comma separated file (*.csv) Kommaseparert fil (*.csv) @@ -130,17 +76,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Merkelapp - Address Adresse - (no label) (ingen merkelapp) @@ -148,150 +91,94 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Dialog for Adgangsfrase - Enter passphrase Angi adgangsfrase - New passphrase Ny adgangsfrase - Repeat new passphrase Gjenta ny adgangsfrase - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - Encrypt wallet Krypter lommebok - This operation needs your wallet passphrase to unlock the wallet. Denne operasjonen krever adgangsfrasen til lommeboken for å låse den opp. - Unlock wallet Lås opp lommebok - This operation needs your wallet passphrase to decrypt the wallet. Denne operasjonen krever adgangsfrasen til lommeboken for å dekryptere den. - Decrypt wallet Dekrypter lommebok - Change passphrase Endre adgangsfrase - Enter the old and new passphrase to the wallet. Skriv inn gammel og ny adgangsfrase for lommeboken. - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - Confirm wallet encryption Bekreft kryptering av lommebok - Are you sure you wish to encrypt your wallet? Er du sikker på at du vil kryptere lommeboken? - - Wallet encrypted Lommebok kryptert - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. VIKTIG: Tidligere sikkerhetskopier av din lommebok-fil, bør erstattes med den nylig genererte, krypterte filen, da de blir ugyldiggjort av sikkerhetshensyn så snart du begynner å bruke den nye krypterte lommeboken. - - - - Wallet encryption failed Kryptering av lommebok feilet - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Kryptering av lommebok feilet på grunn av en intern feil. Din lommebok ble ikke kryptert. - - The supplied passphrases do not match. De angitte adgangsfrasene er ulike. - Wallet unlock failed Opplåsing av lommebok feilet - - - The passphrase entered for the wallet decryption was incorrect. Adgangsfrasen angitt for dekryptering av lommeboken var feil. - Wallet decryption failed Dekryptering av lommebok feilet - Wallet passphrase was successfully changed. Adgangsfrase for lommebok endret. - - Warning: The Caps Lock key is on! Advarsel: Caps Lock er på ! @@ -299,817 +186,303 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Signer &melding... - &Overview &Oversikt - Show general overview of wallet Vis generell oversikt over lommeboken - - Send coins to a Gridcoin address - - - - Show the list of addresses for receiving payments Vis listen med adresser for å motta betalinger - - &Transactions + &History &Transaksjoner - Browse transaction history Vis transaksjonshistorikk - - &Address Book + &Favorites &Adressebok - Edit the list of stored addresses and labels Endre listen med lagrede adresser og merkelapper - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit &Avslutt - Quit application Avslutt applikasjonen - &Options... &Innstillinger... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Encrypt Wallet... &Krypter Lommebok... - Encrypt or decrypt wallet Krypter eller dekrypter lommeboken - &Change Passphrase... &Endre Adgangsfrase... - Change the passphrase used for wallet encryption Endre adgangsfrasen brukt for kryptering av lommebok - &Unlock Wallet... &Lås opp lommeboken - Unlock wallet Lås opp lommebok - &Lock Wallet &Lås Lommeboken - Lock wallet Lås lommeboken - &Export... &Eksporter... - Export the data in the current tab to a file Eksporter dataene i nåværende fane til en fil - &Debug window &Feilsøkingsvindu - Open debugging and diagnostic console Åpne konsoll for feilsøk og diagnostikk - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Verify message... &Verifiser melding... - Wallet Lommebok - - Gridcoin - - - - &Send &Send - &Receive &Motta - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - &Show / Hide &Vis / Skjul - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - [testnet] [testnett] - - - Gridcoin client - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Dato: %1 -Beløp: %2 -Type: %3 -Adresse: %4 - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - Backup Failed Backup Mislyktes - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &File &Fil - &Settings &Innstillinger - - &Community - - - - &Help &Hjelp - Processed %n block(s) of transaction history. Lastet %n blokk med transaksjonshistorikk. Lastet %n blokker med transaksjonshistorikk. - - - %n second(s) ago - - %n sekunder siden - %n sekunder siden - - - - - %n minute(s) ago - - %n minutt siden - %n minutt siden - - - - - %n hour(s) ago - - %n time siden - %n time siden - - - - - %n day(s) ago - - %n dag siden - %n dag siden - - - Up to date Oppdatert - Catching up... Laster ned... - Sent transaction Sendt transaksjon - Incoming transaction Innkommende transaksjon - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - - URI handling - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Lommeboken er <b>kryptert</b> og for tiden <b>låst</b> - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - Network Alert Nettverksvarsel - + CoinControlDialog - - Coin Control - - - - Quantity: Mengde: - Bytes: Bytes: - Amount: Beløp: - Priority: Prioritet: - Fee: Avgift: - Low Output: Lav Utdata: - - Tree &mode - - - - - &List mode - - - - Label Merkelapp - Address Adresse - Priority Prioritet - After Fee: Totalt: - Change: Veksel: - - (un)select all + Select All velg (fjern) alle - Amount Beløp - Date Dato - Confirmations Bekreftelser - Confirmed Bekreftet - Copy address Kopier adresse - Copy label Kopier merkelapp - - Copy amount Kopiér beløp - Copy transaction ID Kopier transaksjons-ID - Copy quantity Kopier mengde - Copy fee Kopier gebyr - Copy after fee Kopier etter gebyr - - Copy bytes - - - - Copy priority Kopier prioritet - - Copy low output - - - - Copy change Kopier veksel - highest høyest - high høy - medium-high medium-høy - medium medium - low-medium lav-medium - low lav - lowest lavest - - DUST - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - This label turns red, if the change is smaller than %1. This means a fee of at least %2 is required. @@ -1118,4704 +491,1157 @@ This label turns red, if the priority is smaller than "medium". Dette betyr at det trengs en avgift på minimum %2. - yes ja - no nei - - (no label) (ingen merkelapp) - change from %1 (%2) endring fra %1 (%2) - (change) (endring) DiagnosticsDialog + + + EditAddressDialog - - - Diagnostics - + Edit Address + Rediger adresse - - Verify BOINC path - + &Label + &Merkelapp - - Verify CPID has RAC - + The label associated with this address book entry + Navnet assosiert med denne adressen - - Verify CPID has valid beacon - + &Address + &Adresse - - Overall Result - + New receiving address + Ny mottaksadresse - - Verify listen port for full node - + New sending address + Ny utsendingsadresse - - Verify connections to network - + Edit receiving address + Rediger mottaksadresse - - Verify wallet is synced - + Edit sending address + Rediger utsendingsadresse - - Verify CPID is valid - + The entered address "%1" is already in the address book. + Den oppgitte adressen "%1" er allerede i adresseboken. - - Verify clock - + Could not unlock wallet. + Kunne ikke låse opp lommeboken. - - Verify connections to seeds - + New key generation failed. + Generering av ny nøkkel feilet. + + + FavoritesPage + + + GUIUtil::HelpMessageBox - - Check client version - + version + versjon - - Check estimated time to stake - + Usage: + Bruk: + + + NoResult + + + OptionsDialog - - Close - + Options + Innstillinger - - Test - + &Main + &Hoved - - Testing... - + &Connect through SOCKS proxy: + &Koble til via en SOCKS proxy: - - N/A - - + SOCKS &Version: + SOCKS &Versjon: - - Passed - + SOCKS version of the proxy (e.g. 5) + Proxyens SOCKS versjon (f.eks. 5) - - Warning - Advarsel + Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. + Minimerer vinduet istedenfor å avslutte applikasjonen når vinduet lukkes. Når dette er slått på avsluttes applikasjonen kun ved å velge avslutt i menyen. - - Failed - + &Display addresses in transaction list + &Vis adresser i transaksjonslisten - - - Failed: ETTS is infinite. No coins to stake. - + &Apply + &Bruk - - Warning: 45 days < ETTS = %1 <= 90 days - + &Network + &Nettverk - - Passed: ETTS = %1 <= 45 days - + Map port using &UPnP + Sett opp port ved hjelp av &UPnP - - Warning: Count = %1 (Pass = 3+) - + &Port: + &Port: - - - Passed: Count = %1 - + Port of the proxy (e.g. 9050) + Proxyens port (f.eks. 9050) - - - Failed: Count = %1 - + &Window + &Vindu - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - Rediger adresse - - - - &Label - &Merkelapp - - - - The label associated with this address book entry - Navnet assosiert med denne adressen - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - &Address - &Adresse - - - - New receiving address - Ny mottaksadresse - - - - New sending address - Ny utsendingsadresse - - - - Edit receiving address - Rediger mottaksadresse - - - - Edit sending address - Rediger utsendingsadresse - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - Den oppgitte adressen "%1" er allerede i adresseboken. - - - - Could not unlock wallet. - Kunne ikke låse opp lommeboken. - - - - New key generation failed. - Generering av ny nøkkel feilet. - - - - GUIUtil::HelpMessageBox - - - version - versjon - - - - Usage: - Bruk: - - - - command-line options - kommandolinjevalg - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - Sett språk, for eksempel "nb_NO" (default: system-«locale») - - - - Start minimized - Start Minimert - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - Innstillinger - - - - &Main - &Hoved - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - &Koble til via en SOCKS proxy: - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - SOCKS &Version: - SOCKS &Versjon: - - - - SOCKS version of the proxy (e.g. 5) - Proxyens SOCKS versjon (f.eks. 5) - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - Minimerer vinduet istedenfor å avslutte applikasjonen når vinduet lukkes. Når dette er slått på avsluttes applikasjonen kun ved å velge avslutt i menyen. - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - &Vis adresser i transaksjonslisten - - - - Display coin &control features (advanced users only!) - - - - - &Apply - &Bruk - - - - &Network - &Nettverk - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - Start Minimert - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Map port using &UPnP - Sett opp port ved hjelp av &UPnP - - - - &Port: - &Port: - - - - Port of the proxy (e.g. 9050) - Proxyens port (f.eks. 9050) - - - - &Window - &Vindu - - - Show only a tray icon after minimizing the window. Vis kun ikon i systemkurv etter minimering av vinduet. - &Minimize to the tray instead of the taskbar &Minimer til systemkurv istedenfor oppgavelinjen - M&inimize on close M&inimer ved lukking - - Disable Transaction Notifications - - - - &Display &Visning - User Interface &language: &Språk for brukergrensesnitt - &Unit to show amounts in: &Enhet for visning av beløper: - Choose the default subdivision unit to show in the interface and when sending coins. Velg standard delt enhet for visning i grensesnittet og for sending av bitcoins. - - Whether to show coin control features or not. - Skal myntkontroll funksjoner vises eller ikke. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK &OK - &Cancel &Avbryt - default standardverdi - - Native - - - - - Light - - - - - Dark - - - - - Warning Advarsel - - - This setting will take effect after restarting Gridcoin. - - - - The supplied proxy address is invalid. Angitt proxyadresse er ugyldig. - + OverviewPage - Form Skjema - - Wallet - Lommebok - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - Available: Tilgjengelig: - Your current spendable balance Din nåværende saldo - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - Immature: - Umoden: - - - - Total: - Totalt: - - - - Your current total balance - Din nåværende saldo - - - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions - Nylige transaksjoner - - - - - out of sync - ute av synk - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - - - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 t - - - - %1 m - %1 m - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - Merkelapp: - - - - Message: - Melding: - - - - Amount: - Beløp: - - - - &Save As... - &Lagre som... - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - Lagre QR-kode - - - - PNG Images (*.png) - PNG Bilder (*.png) - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - - - - - - Client version - Klientversjon - - - - &Information - &Informasjon - - - - Startup time - Oppstartstidspunkt - - - - Number of connections - Antall tilkoblinger - - - - Block chain - Blokkjeden - - - - Current number of blocks - Nåværende antall blokker - - - - Last block time - Tidspunkt for siste blokk - - - - &Open - &Åpne - - - - &Console - &Konsoll - - - - &Network Traffic - &Nettverkstrafikk - - - - Qt version - - - - - &Clear - &Fjern - - - - Totals - Totalt - - - - In: - Inn: - - - - Out: - Ut: - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Debug log file - Loggfil for feilsøk - - - - Clear console - Tøm konsoll - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Bruk opp og ned pil for å navigere historikken, og <b>Ctrl-L</b> for å tømme skjermen. - - - - Type <b>help</b> for an overview of available commands. - Skriv <b>help</b> for en oversikt over kommandoer. - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 m - %1 m - - - - %1 h - %1 t - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - Byggedato - - - - Network: - - - - - On testnet - - - - - Estimated total blocks - Estimert totalt antall blokker - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - Kommandolinjevalg - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - &Vis - - - - OpenSSL version - - - - - Client name - Klientnavn - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Kopier - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Kopier - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - Merkelapp: - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Send Bitcoins - - - - Coin Control Features - Myntkontroll Funksjoner - - - - Inputs... - Inndata... - - - - automatically selected - automatisk valgte - - - - Insufficient funds! - Utilstrekkelige midler! - - - - Reset - - - - - Quantity: - Mengde: - - - - - 0 - - - - - Bytes: - Bytes: - - - - Amount: - Beløp: - - - - - - - 0.00 GRC - - - - - Priority: - Prioritet: - - - - medium - medium - - - - Fee: - Gebyr: - - - - Low Output: - Lav Utdata: - - - - no - nei - - - - After Fee: - Etter Gebyr: - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Send til flere enn en mottaker - - - - Add &Recipient - Legg til &Mottaker - - - - Clear &All - Fjern &Alt - - - - Balance: - Saldo: - - - - Confirm the send action - Bekreft sending - - - - S&end - S&end - - - - Copy quantity - Kopier mengde - - - - Copy amount - Kopiér beløp - - - - Copy fee - Kopier gebyr - - - - Copy after fee - Kopier etter gebyr - - - - Copy bytes - - - - - Copy priority - Kopier prioritet - - - - Copy low output - - - - - Copy change - Kopier veksel - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - Bekreft sending av bitcoins - - - - Are you sure you want to send %1? - Er du sikker på du ønsker å sende %1? - - - - and - og - - - - The recipient address is not valid, please recheck. - Adresse for mottaker er ugyldig. - - - - The amount to pay must be larger than 0. - Beløpen som skal betales må være over 0. - - - - The amount exceeds your balance. - Beløpet overstiger saldo. - - - - The total exceeds your balance when the %1 transaction fee is included. - Totalbeløpet overstiger saldo etter at %1 transaksjonsgebyr er lagt til. - - - - Duplicate address found, can only send to each address once per send operation. - Duplikate adresser funnet. Kan bare sende én gang til hver adresse per operasjon. - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - WARNING: unknown change address - - - - - (no label) - (ingen merkelapp) - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SendCoinsEntry - - - A&mount: - &Beløp: - - - - Pay &To: - Betal &Til: - - - - &Label: - &Merkelapp: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Lim inn adresse fra utklippstavlen - - - - Alt+P - Alt+P - - - - Message: - Melding: - - - - Form - Skjema - - - - - Enter a label for this address to add it to your address book - Skriv inn en merkelapp for denne adressen for å legge den til i din adressebok - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - Velg adresse fra adresseboken - - - - Remove this recipient - Fjern denne mottakeren - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Signaturer - Signer / Verifiser en Melding - - - - &Sign Message - &Signer Melding - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Du kan signere meldinger med dine adresser for å bevise at du eier dem. Ikke signér vage meldinger da phishing-angrep kan prøve å lure deg til å signere din identitet over til andre. Signér kun fullt detaljerte utsagn som du er enig i. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - Velg en adresse fra adresseboken - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Angi adresse for signering, melding (vær sikker på at du kopierer linjeskift, mellomrom, tab, etc. helt nøyaktig) og signatur under for å verifisere meldingen. Vær forsiktig med at du ikke gir signaturen mer betydning enn det som faktisk står i meldingen, for å unngå å bli lurt av såkalte "man-in-the-middle" angrep. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Lim inn adresse fra utklippstavlen - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Skriv inn meldingen du vil signere her - - - - Copy the current signature to the system clipboard - Kopier valgt signatur til utklippstavle - - - - Sign &Message - Signer &Melding - - - - Reset all sign message fields - Tilbakestill alle felter for meldingssignering - - - - - Clear &All - Fjern &Alt - - - - - &Verify Message - &Verifiser Melding - - - - Reset all verify message fields - Tilbakestill alle felter for meldingsverifikasjon - - - - Message signing failed. - Signering av melding feilet. - - - - Message signed. - Melding signert. - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - Klikk "Signer Melding" for å generere signatur - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - Angitt adresse er ugyldig. - - - - - - - Please check the address and try again. - Vennligst sjekk adressen og prøv igjen. - - - - - The entered address does not refer to a key. - Angitt adresse refererer ikke til en nøkkel. - - - - Wallet unlock was cancelled. - Opplåsing av lommebok ble avbrutt. - - - - Private key for the entered address is not available. - Privat nøkkel for den angitte adressen er ikke tilgjengelig. - - - - The signature could not be decoded. - Signaturen kunne ikke dekodes. - - - - - Please check the signature and try again. - Vennligst sjekk signaturen og prøv igjen. - - - - The signature did not match the message digest. - Signaturen passer ikke til meldingen. - - - - Message verification failed. - Verifikasjon av melding feilet. - - - - Message verified. - Melding verifisert. - - - - TransactionDesc - - - Date - Dato - - - - Generated in CoinBase - - - - - - From - Fra - - - - unknown - ukjent - - - - - - To - Til - - - - not accepted - ikke akseptert - - - - - Message - Melding - - - - Comment - Kommentar - - - - Open for %n more block(s) - - Åpen for %n blokk til - Åpen for %n blokker til - - - - - Open until %1 - Åpen til %1 - - - - conflicted - - - - - %1/offline - %1/frakoblet - - - - %1/unconfirmed - %1/ubekreftet - - - - %1 confirmations - %1 bekreftelser - - - - Status - Status - - - - , has not been successfully broadcast yet - , har ikke blitt kringkastet uten problemer enda. - - - - , broadcast through %n node(s) - - , kringkast gjennom %n node - , kringkast gjennom %n noder - - - - - - Source - Kilde - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - - own address - egen adresse - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - label - merkelapp - - - - - - - - Credit - Kredit - - - - matures in %n more block(s) - - blir moden om %n blokk - blir moden om %n blokker - - - - - - - - Debit - Debet - - - - Transaction fee - Transaksjonsgebyr - - - - Net amount - Nettobeløp - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - Amount - Beløp - - - - true - sann - - - - false - usann - - - - TransactionDescDialog - - - Transaction details - Transaksjonsdetaljer - - - - This pane shows a detailed description of the transaction - Her vises en detaljert beskrivelse av transaksjonen - - - - C&lose - &Lukk - - - - TransactionTableModel - - - Date - Dato - - - - Type - Type - - - - Address - Adresse - - - - Amount - Beløp - - - - Open for %n more block(s) - - Åpen for %n blokk til - Åpen for %n blokker til - - - - - Open until %1 - Åpen til %1 - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - Bekreftet (%1 bekreftelser) - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - Generert men ikke akseptert - - - - Received with - Mottatt med - - - - Received from - Mottatt fra - - - - Payment to yourself - Betaling til deg selv - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Melding - - - - (n/a) - - - - - - Transaction status. Hover over this field to show number of confirmations. - Transaksjonsstatus. Hold muspekeren over dette feltet for å se antall bekreftelser. - - - - Date and time that the transaction was received. - Dato og tid for da transaksjonen ble mottat. - - - - Type of transaction. - Type transaksjon. - - - - Destination address of transaction. - Mottaksadresse for transaksjonen - - - - Amount removed from or added to balance. - Beløp fjernet eller lagt til saldo. - - - - Offline - - - - - Unconfirmed - Ubekreftet - - - - Sent to - Sendt til - - - - TransactionView - - - - All - Alle - - - - Today - I dag - - - - This week - Denne uken - - - - This month - Denne måneden - - - - Last month - Forrige måned - - - - This year - Dette året - - - - Range... - Intervall... - - - - Received with - Mottatt med - - - - Sent to - Sendt til - - - - To yourself - Til deg selv - - - - Mined - Utvunnet - - - - Other - Andre - - - - Enter address or label to search - Skriv inn adresse eller merkelapp for søk - - - - Min amount - Minimumsbeløp - - - - Copy address - Kopier adresse - - - - Copy label - Kopier merkelapp - - - - Copy amount - Kopiér beløp - - - - Copy transaction ID - Kopier transaksjons-ID - - - - Edit label - Rediger merkelapp - - - - Show transaction details - Vis transaksjonsdetaljer - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - Kommaseparert fil (*.csv) - - - - Confirmed - Bekreftet - - - - Date - Dato - - - - Type - Type - - - - Label - Merkelapp - - - - Address - Adresse - - - - Amount - Beløp - - - - ID - ID - - - - Error exporting - Feil under eksportering - - - - Could not write to file %1. - Kunne ikke skrive til filen %1 - - - - Range: - Intervall: - - - - to - til - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Sender... - - - - bitcoin-core - - - Options: - Innstillinger: - - - - This help message - Denne hjelpemeldingen - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - Angi mappe for datafiler - - - - Set database cache size in megabytes (default: 25) - Sett størrelse på mellomlager for database i megabytes (standardverdi: 25) - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify connection timeout in milliseconds (default: 5000) - Angi tidsavbrudd for forbindelse i millisekunder (standardverdi: 5000) - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - Hold maks <n> koblinger åpne til andre noder (standardverdi: 125) - - - - Connect only to the specified node(s) - Koble kun til angitt(e) node(r) - - - - Connect to a node to retrieve peer addresses, and disconnect - Koble til node for å hente adresser til andre noder, koble så fra igjen - - - - Specify your own public address - Angi din egen offentlige adresse - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Koble kun til noder i nettverket <nett> (IPv4, IPv6 eller Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Oppdag egen IP-adresse (standardverdi: 1 ved lytting og uten -externalip) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Ta imot tilkoblinger fra utsiden (standardverdi: 1 hvis uten -proxy eller -connect) - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - Grenseverdi for å koble fra noder med dårlig oppførsel (standardverdi: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Antall sekunder noder med dårlig oppførsel hindres fra å koble til på nytt (standardverdi: 86400) - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - + Umoden: - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - + Total: + Totalt: - - Alert: - + Your current total balance + Din nåværende saldo - - Balance - + Recent Transactions + Nylige transaksjoner - - Block Version - + Out of Sync + ute av synk + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog - - Block not in index - + Label: + Merkelapp: - - Block read failed - + Message: + Melding: - - Blocks Loaded - + Amount: + Beløp: - - Blocks Verified - + &Save As... + &Lagre som... - - Boinc Reward - + PNG Images (*.png) + PNG Bilder (*.png) + + + RPCConsole - - CPID - + N/A + - - - Client Version - + Client version + Klientversjon - - Difficulty - + &Information + &Informasjon - - ERROR - + Startup time + Oppstartstidspunkt - - Eligible for Research Rewards - + Number of connections + Antall tilkoblinger - - Error: Wallet locked, unable to create transaction. - + Block chain + Blokkjeden - - Height - + Current number of blocks + Nåværende antall blokker - - Interest - + Last block time + Tidspunkt for siste blokk - - Invalid amount for -peertimeout=<amount>: '%s' - + &Open + &Åpne - - Invalid team - + &Console + &Konsoll - - Is Superblock - + &Network Traffic + &Nettverkstrafikk - - Loading banlist... - + &Clear + &Fjern - - Low difficulty!; - + Totals + Totalt - - Magnitude - + In: + Inn: - - Malformed CPID - + Out: + Ut: - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maks mottaksbuffer per forbindelse, <n>*1000 bytes (standardverdi: 5000) + Debug log file + Loggfil for feilsøk - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Maks sendebuffer per forbindelse, <n>*1000 bytes (standardverdi: 1000) + Clear console + Tøm konsoll - - Miner: - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Bruk opp og ned pil for å navigere historikken, og <b>Ctrl-L</b> for å tømme skjermen. - - Organization - + Type <b>help</b> for an overview of available commands. + Skriv <b>help</b> for en oversikt over kommandoer. - - Print version and exit - + %1 B + %1 B - - Project email mismatch - + %1 KB + %1 KB - - Set the number of threads to service RPC calls (default: 4) - + %1 MB + %1 MB - - Unknown error - + %1 GB + %1 GB - - Unknown - + Build date + Byggedato - - Use UPnP to map the listening port (default: 1 when listening) - Bruk UPnP for lytteport (standardverdi: 1 ved lytting) + Estimated total blocks + Estimert totalt antall blokker - - Use UPnP to map the listening port (default: 0) - Bruk UPnP for lytteport (standardverdi: 0) + &Show + &Vis - - Fee per KB to add to transactions you send - Gebyr per KB som skal legges til transaksjoner du sender + Client name + Klientnavn + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - When creating transactions, ignore inputs with value less than this (default: 0.01) - + Send Coins + Send Bitcoins - - Accept command line and JSON-RPC commands - Ta imot kommandolinje- og JSON-RPC-kommandoer + Coin Control Features (Advanced) + Myntkontroll Funksjoner - - Use the test network - Bruk testnettverket + Inputs... + Inndata... - - Prepend debug output with timestamp - + automatically selected + automatisk valgte - - Send trace/debug info to debugger - + Insufficient funds! + Utilstrekkelige midler! - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - + Quantity: + Mengde: - - Allow JSON-RPC connections from specified IP address - Tillat JSON-RPC tilkoblinger fra angitt IP-adresse + Bytes: + Bytes: - - Send commands to node running on <ip> (default: 127.0.0.1) - Send kommandoer til node på <ip> (standardverdi: 127.0.0.1) + Amount: + Beløp: - - Require a confirmations for change (default: 0) - + Priority: + Prioritet: - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - + Fee: + Gebyr: - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - + Low Output: + Lav Utdata: - - Cannot obtain a lock on data directory %s. %s is probably already running. - + no + nei - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - + After Fee: + Etter Gebyr: - - Disable CPID detection and do not participate in the research reward system - + Send to multiple recipients at once + Send til flere enn en mottaker - - Email address to use for CPID detection. Must match your BOINC account email - + Add &Recipient + Legg til &Mottaker - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - + Clear &All + Fjern &Alt - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Confirm the send action + Bekreft sending - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + S&end + S&end - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - + Copy quantity + Kopier mengde - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - + Copy amount + Kopiér beløp - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - + Copy fee + Kopier gebyr - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - + Confirm send coins + Bekreft sending av bitcoins - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - + Are you sure you want to send %1? + Er du sikker på du ønsker å sende %1? - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - + and + og - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - + The recipient address is not valid, please recheck. + Adresse for mottaker er ugyldig. - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - + The amount to pay must be larger than 0. + Beløpen som skal betales må være over 0. - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - + The amount exceeds your balance. + Beløpet overstiger saldo. - - A poll choice cannot be empty. - + The total exceeds your balance when the %1 transaction fee is included. + Totalbeløpet overstiger saldo etter at %1 transaksjonsgebyr er lagt til. - - Are you sure you want to cancel the snapshot operation? - + Duplicate address found, can only send to each address once per send operation. + Duplikate adresser funnet. Kan bare sende én gang til hver adresse per operasjon. - - Balance too low to create a contract. - + (no label) + (ingen merkelapp) + + + SendCoinsEntry - - CPID Count - + A&mount: + &Beløp: - - CPID count polls are not supported. - + Pay &To: + Betal &Til: - - Cancel snapshot operation? - + &Label: + &Merkelapp: - - Cancel - + Alt+A + Alt+A - - Cannot write to data directory '%s'; check permissions. - + Paste address from clipboard + Lim inn adresse fra utklippstavlen - - Click "Show Details" to view changes in latest update. - + Alt+P + Alt+P - - Could not clean up previous blockchain data. - + Enter a label for this address to add it to your address book + Skriv inn en merkelapp for denne adressen for å legge den til i din adressebok - - Could not create transaction. See debug.log. - + Choose address from address book + Velg adresse fra adresseboken - - Download and apply latest snapshot - + Remove this recipient + Fjern denne mottakeren + + + SignVerifyMessageDialog - - Duplicate poll choice: %s - + Signatures - Sign / Verify a Message + Signaturer - Signer / Verifiser en Melding - - Duplicate response for poll choice: %s - + &Sign Message + &Signer Melding - - Error loading %s: Wallet corrupted - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Du kan signere meldinger med dine adresser for å bevise at du eier dem. Ikke signér vage meldinger da phishing-angrep kan prøve å lure deg til å signere din identitet over til andre. Signér kun fullt detaljerte utsagn som du er enig i. - - Error: Transaction creation failed. - + Choose an address from the address book + Velg en adresse fra adresseboken - - Exceeded the number of choices in the poll: %s - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Angi adresse for signering, melding (vær sikker på at du kopierer linjeskift, mellomrom, tab, etc. helt nøyaktig) og signatur under for å verifisere meldingen. Vær forsiktig med at du ikke gir signaturen mer betydning enn det som faktisk står i meldingen, for å unngå å bli lurt av såkalte "man-in-the-middle" angrep. - - Failed to download snapshot.zip; See debug.log - + Alt+A + Alt+A - - Fees Collected - + Paste address from clipboard + Lim inn adresse fra utklippstavlen - - GB) - + Alt+P + Alt+P - - GB/ - + Enter the message you want to sign here + Skriv inn meldingen du vil signere her - - Github version: - + Copy the current signature to the system clipboard + Kopier valgt signatur til utklippstavle - - Gridcoin Update Available - + Sign &Message + Signer &Melding - - Initializing beacon registry from stored history... - + Reset all sign message fields + Tilbakestill alle felter for meldingssignering - - Initializing local researcher context... - + Clear &All + Fjern &Alt - - Initializing research reward accounting... - + &Verify Message + &Verifiser Melding - - Insufficient funds. - + Reset all verify message fields + Tilbakestill alle felter for meldingsverifikasjon - - KB/s - + Message signing failed. + Signering av melding feilet. - - Loading beacon history... - + Message signed. + Melding signert. - - Loading superblock cache... - + Click "Sign Message" to generate signature + Klikk "Signer Melding" for å generere signatur - - Local version: - + The entered address is invalid. + Angitt adresse er ugyldig. - - MB/s - + Please check the address and try again. + Vennligst sjekk adressen og prøv igjen. - - Magnitude+Balance - + The entered address does not refer to a key. + Angitt adresse refererer ikke til en nøkkel. - - Magnitude-only polls are not supported. - + Wallet unlock was cancelled. + Opplåsing av lommebok ble avbrutt. - - Multiple Choice - + Private key for the entered address is not available. + Privat nøkkel for den angitte adressen er ikke tilgjengelig. - - N/A - - + The signature could not be decoded. + Signaturen kunne ikke dekodes. - - No address contains %s GRC in %s UTXOs or fewer. - + Please check the signature and try again. + Vennligst sjekk signaturen og prøv igjen. - - No eligible outputs greater than 1 GRC. - + The signature did not match the message digest. + Signaturen passer ikke til meldingen. - - No wallet available. - + Message verification failed. + Verifikasjon av melding feilet. - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + Message verified. + Melding verifisert. + + + TransactionDesc - - Optional: Disable update checks by wallet - + Date + Dato - - Output extra debugging information. - + From + Fra - - Override automatic CPID detection with the specified CPID - + unknown + ukjent - - Participant Count - + To + Til - - Participant count polls are not supported. - + not accepted + ikke akseptert - - Please enter a poll discussion website URL. - + Message + Melding - - Please enter a poll title. - + Comment + Kommentar - - Please enter at least one response. - + Open until %1 + Åpen til %1 - - Please enter at least two poll choices. - + %1/offline + %1/frakoblet - - Poll cannot contain more than %s choices. - + %1/unconfirmed + %1/ubekreftet - - Poll choice "%s" exceeds %s characters. - + %1 confirmations + %1 bekreftelser - - Poll discussion URL cannot exceed %s characters. - + Status + Status - - Poll duration cannot exceed %s days. - + , has not been successfully broadcast yet + , har ikke blitt kringkastet uten problemer enda. - - - Poll duration must be at least %s days. - + + , broadcast through %n node(s) + + , kringkast gjennom %n node + , kringkast gjennom %n noder + - - Poll has already finished. - + Source + Kilde - - Poll only allows a single choice. - + own address + egen adresse - - Poll question cannot exceed %s characters. - + label + merkelapp - - Poll signature failed. See debug.log. - + Credit + Kredit - - - Poll title cannot exceed %s characters. - + + matures in %n more block(s) + + blir moden om %n blokk + blir moden om %n blokker + - - Pool - + Debit + Debet - - Quorum Hash - + Transaction fee + Transaksjonsgebyr - - Replaying contracts... - + Net amount + Nettobeløp - - Research reward system options: - + Amount + Beløp - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + true + sann - - Send command to -server or gridcoinresearchd - + false + usann + + + TransactionDescDialog - - Single Choice - + Transaction details + Transaksjonsdetaljer - - Skip pool CPID checks for staking nodes run by pool administrators - + This pane shows a detailed description of the transaction + Her vises en detaljert beskrivelse av transaksjonen + + + TransactionTableModel - - Snapshot Process Complete! - + Date + Dato - - Snapshot Process Has Begun. - + Type + Type - - Snapshot extraction failed! Cleaning up any extracted data - + Address + Adresse - - Snapshot operation canceled due to an invalid snapshot zip. - + Amount + Beløp - - - Snapshot operation canceled. - + + Open for %n more block(s) + + Åpen for %n blokk til + Åpen for %n blokker til + - - Snapshot operation successful! - + Open until %1 + Åpen til %1 - - Stage (1/4): Downloading snapshot.zip: - + Confirmed (%1 confirmations) + Bekreftet (%1 bekreftelser) - - Stage (1/4): Downloading snapshot.zip: Speed - + Generated but not accepted + Generert men ikke akseptert - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Received with + Mottatt med - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Received from + Mottatt fra - - Stage (3/4): Cleanup blockchain data - + Payment to yourself + Betaling til deg selv - - Stage (3/4): Cleanup blockchain data: - + (n/a) + - - - Stage (4/4): Extracting snapshot.zip - + Transaction status. Hover over this field to show number of confirmations. + Transaksjonsstatus. Hold muspekeren over dette feltet for å se antall bekreftelser. - - Stage (4/4): Extracting snapshot.zip: - + Date and time that the transaction was received. + Dato og tid for da transaksjonen ble mottat. - - Staking Only - Investor Mode - + Type of transaction. + Type transaksjon. - - Staking Only - No Eligible Research Projects - + Destination address of transaction. + Mottaksadresse for transaksjonen - - Staking Only - No active beacon - + Amount removed from or added to balance. + Beløp fjernet eller lagt til saldo. - - Staking Only - Pool Detected - + Unconfirmed + Ubekreftet - - Superblock Binary Size - + Sent to + Sendt til + + + TransactionView - - The wallet is now shutting down. Please restart your wallet. - + Today + I dag - - The wallet will now shutdown. - + This week + Denne uken - - This update is - + This month + Denne måneden - - Unknown poll response type. - + Last month + Forrige måned - - Unknown poll type. - + This year + Dette året - - Unknown poll weight type. - + Range... + Intervall... - - Update/Snapshot options: - + Received with + Mottatt med - - Upgrade wallet to latest format - Oppgradér lommebok til nyeste format + Sent to + Sendt til - - Yes/No/Abstain - + To yourself + Til deg selv - - "%s" is not a valid poll choice. - + Mined + Utvunnet - - leisure - + Other + Andre - - mandatory - + Search by address or label + Skriv inn adresse eller merkelapp for søk - - unknown - ukjent + Min amount + Minimumsbeløp - - Set key pool size to <n> (default: 100) - Angi størrelse på nøkkel-lager til <n> (standardverdi: 100) + Copy address + Kopier adresse - - Rescan the block chain for missing wallet transactions - Se gjennom blokk-kjeden etter manglende lommeboktransaksjoner + Copy label + Kopier merkelapp - - Attempt to recover private keys from a corrupt wallet.dat - Forsøk å berge private nøkler fra en korrupt wallet.dat + Copy amount + Kopiér beløp - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Copy transaction ID + Kopier transaksjons-ID - - Error obtaining status. - + Edit label + Rediger merkelapp - - How many blocks to check at startup (default: 2500, 0 = all) - + Show transaction details + Vis transaksjonsdetaljer - - How thorough the block verification is (0-6, default: 1) - + Comma separated file (*.csv) + Kommaseparert fil (*.csv) - - Imports blocks from external blk000?.dat file - + Confirmed + Bekreftet - - Loading Network Averages... - + Date + Dato - - Maximum number of outbound connections (default: 8) - + Type + Type - - No current polls - + Label + Merkelapp - - Set minimum block size in bytes (default: 0) - Sett minimum blokkstørrelse i bytes (standardverdi: 0) + Address + Adresse - - Set maximum block size in bytes (default: 250000) - + Amount + Beløp - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + ID + ID - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL valg: (se Bitcoin Wiki for instruksjoner for oppsett av SSL) + Could not write to file %1. + Kunne ikke skrive til filen %1 - - Use OpenSSL (https) for JSON-RPC connections - Bruk OpenSSL (https) for JSON-RPC forbindelser + Range: + Intervall: - - Server certificate file (default: server.cert) - Servers sertifikat (standardverdi: server.cert) + to + til + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel - - Server private key (default: server.pem) - Servers private nøkkel (standardverdi: server.pem) + Sending... + Sender... + + + bitcoin-core - - Invalid amount for -paytxfee=<amount>: '%s' - Ugyldig beløp for -paytxfee=<beløp>: '%s' + Invalid amount for -paytxfee=<amount>: '%s' + Ugyldig beløp for -paytxfee=<beløp>: '%s' - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Advarsel: -paytxfee er satt veldig høyt! Dette er transaksjonsgebyret du betaler når du sender transaksjoner. - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - Wallet %s resides outside data directory %s. Lommeboken %s holder til utenfor data mappen %s. - Verifying database integrity... Verifiserer databasens integritet... - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Advarsel: wallet.dat korrupt, data reddet! Original wallet.dat lagret som wallet.{timestamp}.bak i %s; hvis din saldo eller dine transaksjoner ikke er korrekte bør du gjenopprette fra en backup. - wallet.dat corrupt, salvage failed wallet.dat korrupt, bergning feilet - Unknown -socks proxy version requested: %i Ukjent -socks proxy versjon angitt: %i - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - Kunne ikke slå opp -bind adresse: '%s' + Cannot resolve -bind address: '%s' + Kunne ikke slå opp -bind adresse: '%s' - - Cannot resolve -externalip address: '%s' - Kunne ikke slå opp -externalip adresse: '%s' + Cannot resolve -externalip address: '%s' + Kunne ikke slå opp -externalip adresse: '%s' - - Invalid amount for -reservebalance=<amount> - - - - - Error loading blkindex.dat - - - - Error loading wallet.dat: Wallet corrupted Feil ved lasting av wallet.dat: Lommeboken er skadet - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Advarsel: Feil ved lesing av wallet.dat! Alle taster lest riktig, men transaksjon dataene eller adresse innlegg er kanskje manglende eller feil. - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Vote signature failed. See debug.log. - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - Error loading wallet.dat Feil ved lasting av wallet.dat - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Error: could not start node - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - Unable to bind to %s on this computer (bind returned error %d, %s) Kan ikke binde til %s på denne datamaskinen (bind returnerte feil %d, %s) - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - Error: Transaction creation failed Feil: Opprettelse av transaksjonen mislyktes - Sending... Sender... - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - Invalid amount Ugyldig beløp - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - Warning: Disk space is low! Advarsel: Lite lagringsplass! - - Run in the background as a daemon and accept commands - Kjør i bakgrunnen som daemon og ta imot kommandoer - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Kjør kommando når en lommeboktransaksjon endres (%s i kommando er erstattet med TxID) - - - - Block creation options: - Valg for opprettelse av blokker: - - - Failed to listen on any port. Use -listen=0 if you want this. Kunne ikke lytte på noen port. Bruk -listen=0 hvis det er dette du vil. - - Specify wallet file (within data directory) - Angi lommebokfil (inne i datamappe) - - - - Send trace/debug info to console instead of debug.log file - Send spor-/feilsøkingsinformasjon til konsollen istedenfor filen debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Krymp filen debug.log når klienten starter (standardverdi: 1 hvis uten -debug) - - - - Username for JSON-RPC connections - Brukernavn for JSON-RPC forbindelser - - - - Password for JSON-RPC connections - Passord for JSON-RPC forbindelser - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Utfør kommando når beste blokk endrer seg (%s i kommandoen erstattes med blokkens hash) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Tillat oppslag i DNS for -addnode, -seednode og -connect - - - To use the %s option For å bruke %s opsjonen - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s En feil oppstod under oppsettet av RPC port %u for IPv6, tilbakestilles til IPv4: %s - An error occurred while setting up the RPC port %u for listening on IPv4: %s En feil oppstod ved opprettelse av RPC port %u for lytting: %s - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -5824,89 +1650,60 @@ If the file does not exist, create it with owner-readable-only file permissions. Hvis filen ikke finnes, opprett den med leserettighet kun for eier av filen. - - Gridcoin version - - - - Usage: Bruk: - List commands List opp kommandoer - Get help for a command Vis hjelpetekst for en kommando - - Gridcoin - - - - Loading addresses... Laster adresser... - - Invalid -proxy address: '%s' - Ugyldig -proxy adresse: '%s' + Invalid -proxy address: '%s' + Ugyldig -proxy adresse: '%s' - - Unknown network specified in -onlynet: '%s' - Ukjent nettverk angitt i -onlynet '%s' + Unknown network specified in -onlynet: '%s' + Ukjent nettverk angitt i -onlynet '%s' - Insufficient funds Utilstrekkelige midler - Loading block index... Laster blokkindeks... - - Add a node to connect to and attempt to keep the connection open - Legg til node for tilkobling og hold forbindelsen åpen - - - Loading wallet... Laster lommebok... - Cannot downgrade wallet Kan ikke nedgradere lommebok - Cannot write default address Kan ikke skrive standardadresse - Rescanning... Leser gjennom... - Done loading Ferdig med lasting - Error Feil - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_nl.ts b/src/qt/locale/bitcoin_nl.ts index ac82b70d0f..749669c581 100644 --- a/src/qt/locale/bitcoin_nl.ts +++ b/src/qt/locale/bitcoin_nl.ts @@ -1,128 +1,90 @@ - - - + AboutDialog - About Gridcoin Over Gridcoin - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Address Book Adresboek - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. Dit zijn al jou Gridcoin adressen om betalingen mee te ontvangen. Je kunt iedere verzender een apart adres geven zodat je kunt volgen wie jou betaald. - Double-click to edit address or label Dubbelklik om het adres of label te wijzigen - Create a new address Maak een nieuw adres aan - &New &Nieuw - Copy the currently selected address to the system clipboard Kopieer het geselecteerde adres naar het klembord - &Copy &Kopieer - Show &QR Code Toon &QR Code - Sign a message to prove you own a Gridcoin address Teken een bericht om te bewijzen dat je een Gridcoin adres bezit. - Sign &Message Teken &Bericht - Verify a message to ensure it was signed with a specified Gridcoin address Verifieer een bericht om zeker te zijn dat deze is ondertekend met een specifiek Gridcoin adres - &Verify Message &Verifieer Bericht - Delete the currently selected address from the list Verwijder het geselecteerde adres van de lijst - &Delete &Verwijder - Copy &Label Kopieer &Label - &Edit &Bewerk - Export Address Book Data Exporteer Adresboek Data - Error exporting Fout bij exporteren - Could not write to file %1. Kan niet schrijven naat bestand %1 - Comma separated file (*.csv) Kommagescheiden bestand (*.csv) @@ -130,17 +92,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Label - Address Adres - (no label) (geen label) @@ -148,150 +107,114 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Wachtwoorddialoog - Enter passphrase Voer wachtwoord in - New passphrase Nieuw wachtwoord - Repeat new passphrase Herhaal nieuw wachtwoord - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - Bedoeld om het command 'sendmoney' uit te schakelen indien het OS niet meer veilig is. Geeft geen echte beveiliging. + Bedoeld om het command 'sendmoney' uit te schakelen indien het OS niet meer veilig is. Geeft geen echte beveiliging. - For staking only Alleen voor staking - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. Voer een nieuw wachtwoord in voor uw portemonnee.<br/>Gebruik een wachtwoord van <b>tien of meer willekeurige karakters</b>, of <b>acht of meer woorden</b>. - Encrypt wallet Versleutel portemonnee - This operation needs your wallet passphrase to unlock the wallet. Deze operatie vereist uw portemonneewachtwoord om de portemonnee te openen. - Unlock wallet Open portemonnee - This operation needs your wallet passphrase to decrypt the wallet. Deze operatie vereist uw portemonneewachtwoord om de portemonnee te ontsleutelen - Decrypt wallet Ontsleutel portemonnee - Change passphrase Wijzig wachtwoord - Enter the old and new passphrase to the wallet. Vul uw oude en nieuwe portemonneewachtwoord in. - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! Waarschuwing: Als je je portemonnee versleuteld en je verliest je wachtwoord zul je <b>AL JE MUNTEN VERLIEZEN</b>! - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. Gridcoin zal nu sluiten om het versleutel proces te voltooien. Onthou dat het versleutelen van je portemonnee je niet volledig beschermt tegen diefstal van munten door malware op je computer. - Confirm wallet encryption Bevestig versleuteling van de portemonnee - Are you sure you wish to encrypt your wallet? Weet u zeker dat u uw portemonnee wilt versleutelen? - - Wallet encrypted Portemonnee versleuteld - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. BELANGRIJK: Elke eerder gemaakte backup van uw portemonneebestand dient u te vervangen door het nieuw gegenereerde, versleutelde portemonneebestand. Om veiligheidsredenen zullen eerdere backups van het niet-versleutelde portemonneebestand onbruikbaar worden zodra u uw nieuwe, versleutelde, portemonnee begint te gebruiken. - - - - Wallet encryption failed Portemonneeversleuteling mislukt - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Portemonneeversleuteling mislukt door een interne fout. Uw portemonnee is niet versleuteld. - - The supplied passphrases do not match. De opgegeven wachtwoorden komen niet overeen - Wallet unlock failed Portemonnee openen mislukt - - - The passphrase entered for the wallet decryption was incorrect. Het opgegeven wachtwoord voor de portemonnee-ontsleuteling is niet correct. - Wallet decryption failed Portemonnee-ontsleuteling mislukt - Wallet passphrase was successfully changed. Portemonneewachtwoord is met succes gewijzigd. - - Warning: The Caps Lock key is on! Waarschuwing: De Caps-Lock-toets staat aan! @@ -299,540 +222,194 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... &Onderteken bericht... - &Overview &Overzicht - Show general overview of wallet Toon algemeen overzicht van uw portemonnee - Send coins to a Gridcoin address Verstuur munten naar een Gridcoin adres - Show the list of addresses for receiving payments Toon de lijst aan adressen voor ontvangen betalingen - - &Transactions + &History &Transacties - Browse transaction history Blader door transactiegescheidenis - - &Address Book + &Favorites &Adresboek - Edit the list of stored addresses and labels Wijzig de lijst met bewaarde adressen en labels - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit A&fsluiten - Quit application Programma afsluiten - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Options... &Opties... - &Encrypt Wallet... &Versleutel Portemonnee... - Encrypt or decrypt wallet Versleutel of ontsleutel de portemonnee - - - %n second(s) ago - - %n seconden geleden - %n seconden geleden - - - - - %n minute(s) ago - - %n minuut geleden - %n minuut geleden - - - - - %n hour(s) ago - - %n uur geleden - %n uur geleden - - - - - %n day(s) ago - - %n dag geleden - %n dag geleden - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Datum: %1 -Bedrag: %2 -Type: %3 -Adres: %4 - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - &Change Passphrase... &Wijzig Wachtwoord - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - Change the passphrase used for wallet encryption Wijzig het wachtwoord voor uw portemonneversleuteling - &Unlock Wallet... Ontgrendel portemonnee... - Unlock wallet Open portemonnee - &Lock Wallet &Sluit portemonnee - Lock wallet Sluit portemonnee - &Export... &Exporteren... - Export the data in the current tab to a file Exporteer de data in de huidige tab naar een bestand - &Debug window &Debugscherm - Open debugging and diagnostic console Open debugging en diagnostische console - &Verify message... &Verifiëer bericht... - Wallet Portemonnee - Gridcoin Gridcoin - &Send &Verstuur - &Receive &Ontvangen - &About Gridcoin &Over Gridcoin - Show information about Gridcoin Toon informatie over Gridcoin - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - Modify configuration options for Gridcoin Verander configuratie opties voor Gridcoin - &Show / Hide &Toon / Verberg - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - [testnet] [testnetwerk] - - Gridcoin client Gridcoin client - Last received block was generated %1. Laatst ontvangen blok is gegenereerd op %1. - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? De grootte van deze transactie overschrijdt de limiet. U kan deze transactie laten uitvoeren voor een meerkost van %1, dewelke doorgestuurd wordt naar de nodes die uw transactie verwerken, alsook ter ondersteuning van het netwerk. Wil u deze meerkost betalen? - Confirm transaction fee Bevestig transactie kosten - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. URI kan niet ontleedt worden! Mogelijke oorzaken zijn een ongeldig Gridcoin adres of incorrecte URI parameters. - - URI handling URI-behandeling - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - Backup Wallet Backup Portemonnee - Wallet Data (*.dat) Portemonnee bestanden (*.dat) - - Backup Failed Backup mislukt - - There was an error trying to save the wallet data to the new location. Er was een fout opgetreden bij het opslaan van de wallet data naar de nieuwe locatie. - - Backup Config - - - - - Wallet Config (*.conf) - - - - &File &Bestand - &Settings &Instellingen - - &Community - - - - &Help &Hulp - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - Processed %n block(s) of transaction history. %n blok aan transactiegeschiedenis verwerkt. @@ -840,42 +417,26 @@ Scraper(s) not publishing: %5. - Up to date Bijgewerkt - Catching up... Aan het bijwerken... - Sent transaction Verstuurde transactie - Incoming transaction Binnenkomende transactie - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Portemonnee is <b>versleuteld</b> en momenteel <b>gesloten</b> - A fatal error occurred. Gridcoin can no longer continue safely and will quit. Een fatale fout . Gridcoin kan niet langer veilig doorgaan en sluit af. @@ -883,181 +444,137 @@ Scraper(s) not publishing: %5. ClientModel - Network Alert Netwerkwaarschuwing - + CoinControlDialog - Coin Control Coin controle opties - Quantity: Kwantiteit - Bytes: Bytes: - Amount: Bedrag: - Priority: Prioriteit: - Fee: Transactiekosten: - Low Output: Lage uitvoer: - - Tree &mode - - - - - &List mode - - - - Label Label - Address Adres - Priority Prioriteit - After Fee: Naheffing: - Change: Wisselgeld: - - (un)select all + Select All (de)selecteer alles - Amount Bedrag - Date Datum - Confirmations Bevestigingen - Confirmed Bevestigd - Copy address Kopieer adres - Copy label Kopieer label - - Copy amount Kopieer bedrag - Copy transaction ID Kopieer transactie-ID - Copy priority Kopieer prioriteit - Copy low output Kopieer lage uitvoer - highest hoogste - high hoog - medium-high gemiddeld hoog - medium gemiddeld - low-medium laag gemiddeld - low laag - lowest laagste - DUST STOF - This label turns red, if the transaction size is bigger than 10000 bytes. This means a fee of at least %1 per kb is required. @@ -1070,33 +587,18 @@ Dit betekend een fee van minimaal %1 per kb is noodzakelijk.<br> Kan varieren van +/- 1 Byte per invulling - Transactions with higher priority get more likely into a block. -This label turns red, if the priority is smaller than "medium". +This label turns red, if the priority is smaller than "medium". This means a fee of at least %1 per kb is required. Transacties met hogere prioriteit komen sneller in een blok -Dit label wordt rood, als de prioriteit kleiner is dan "normaal". +Dit label wordt rood, als de prioriteit kleiner is dan "normaal". Dit betekend een fee van minimaal %1 per kb is noodzakelijk. - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - Dit label wordt rood, als elke ontvanger ontvangt een bedrag dat kleiner is dan 1%. - -Dit betekent dat een vergoeding van ten minste 2% is vereist. - -Bedragen onder 0.546 keer het minimum vergoeding worden weergegeven als DUST. - - - This label turns red, if the change is smaller than %1. This means a fee of at least %2 is required. @@ -1105,991 +607,388 @@ Bedragen onder 0.546 keer het minimum vergoeding worden weergegeven als DUST.
- Copy quantity Kopieer aantal - Copy fee Kopieer vergoeding - Copy after fee Kopieer na vergoeding - Copy bytes Kopieer bytes - Copy change Kopieer wijziging - yes ja - no nee - - (no label) (geen label) - change from %1 (%2) wijzig van %1 (%2) - (change) (wijzig) DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - N.v.t. - - - - Passed - - - - - Warning - Waarschuwing - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + EditAddressDialog - Edit Address Bewerk Adres - &Label &Label - The label associated with this address book entry Het label geassocieerd met deze notitie in het adresboek - The address associated with this address book entry. This can only be modified for sending addresses. Het adres geassocieerd met deze notitie in het adresboek. Dit kan enkel aangepast worden bij verzend-adressen. - &Address &Adres - New receiving address Nieuw ontvangstadres - New sending address Nieuw verzendadres - Edit receiving address Bewerk ontvangstadres - Edit sending address Bewerk verzendadres - - The entered address "%1" is not a valid Gridcoin address. - Het ingevoerde adres "%1" is geen geldig Gridcoin adres. + The entered address "%1" is not a valid Gridcoin address. + Het ingevoerde adres "%1" is geen geldig Gridcoin adres. - - The entered address "%1" is already in the address book. - Het opgegeven adres "%1" bestaat al in uw adresboek. + The entered address "%1" is already in the address book. + Het opgegeven adres "%1" bestaat al in uw adresboek. - Could not unlock wallet. Kon de portemonnee niet openen. - New key generation failed. Genereren nieuwe sleutel mislukt. + + FavoritesPage + GUIUtil::HelpMessageBox - version versie - Usage: Gebruik: - command-line options Commandoregel-opties - - - UI options - Gebruikerinterface-opties - - - - Set language, for example "de_DE" (default: system locale) - Stel taal in, bijvoorbeeld "de_DE" (standaard: systeeminstellingen) - - - - Start minimized - Geminimaliseerd starten - - - - Show splash screen on startup (default: 1) - Laat laadscherm zien bij het opstarten. (standaard: 1) - - - - Gridcoin-Qt - Gridcoin-Qt - - + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options Opties - &Main &Algemeen - - Reser&ve - - - - Automatically start Gridcoin after logging in to the system. Automatisch starten van Gridcoin na inloggen van het systeem. - &Start Gridcoin on system login &Start Gridcoin bij systeem aanmelding - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. De Gridcoin client poort automatisch openen op de router. Dit werkt alleen wanneer uw router UPnP ondersteunt en deze is ingeschakeld. - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). Verbinding maken met het Gridcoin netwerk via een SOCKS proxy (bijvoorbeeld als U gebruik maakt van Tor) - &Connect through SOCKS proxy: &Verbind door SOCKS proxy: - - Pro&xy IP: - - - - IP address of the proxy (e.g. 127.0.0.1) IP Adres van de proxy (bijv. 127.0.0.1) - SOCKS &Version: SOCKS-&Versie: - SOCKS version of the proxy (e.g. 5) SOCKS-versie van de proxy (bijv. 5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimaliseer het venster in de plaats van de applicatie af te sluiten als het venster gesloten wordt. Wanneer deze optie aan staan, kan de applicatie alleen worden afgesloten door Afsluiten te kiezen in het menu. - The user interface language can be set here. This setting will take effect after restarting Gridcoin. De user interface-taal kan hier ingesteld worden. Deze instelling word toegepast na Gridcoin opnieuw op te starten. - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - Whether to show Gridcoin addresses in the transaction list or not. Gridcoin adressen in de transactielijst weergeven of niet - &Display addresses in transaction list Toon a&dressen in de transactielijst - - Display coin &control features (advanced users only!) - Laat coin & control functies zien (enkel voor gevorderden!) - - - &Apply &Toepassen - &Network &Netwerk - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - + Map port using &UPnP + Portmapping via &UPnP - - Start minimized - Geminimaliseerd starten - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Map port using &UPnP - Portmapping via &UPnP - - - &Port: &Poort: - Port of the proxy (e.g. 9050) Poort van de proxy (bijv. 9050) - &Window &Scherm - Show only a tray icon after minimizing the window. Laat alleen een systeemvakicoon zien wanneer het venster geminimaliseerd is - &Minimize to the tray instead of the taskbar &Minimaliseer naar het systeemvak in plaats van de taakbalk - M&inimize on close M&inimaliseer bij sluiten van het venster - - Disable Transaction Notifications - - - - &Display &Interface - User Interface &language: Taal &Gebruikersinterface: - &Unit to show amounts in: &Eenheid om bedrag in te tonen: - Choose the default subdivision unit to show in the interface and when sending coins. Kies de standaardonderverdelingseenheid om weer te geven in uw programma, en voor het versturen van munten - - Whether to show coin control features or not. - Munt controle functies weergeven of niet. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK &OK - &Cancel &Annuleren - default standaard - - Native - - - - - Light - - - - - Dark - - - - - Warning Waarschuwing - - This setting will take effect after restarting Gridcoin. Deze instelling word toegepast na een restart van Gridcoin. - The supplied proxy address is invalid. Het opgegeven proxyadres is ongeldig. - + OverviewPage - Form Vorm - - Wallet - Portemonnee - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. De weergegeven informatie kan verouderd zijn, Je portemonnee synchroniseerd automatisch met het Gridcoin netwerk nadat er verbindig is gemaakt, maar dit proces is nog niet voltooid. - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance Totaal van de transacties die nog moeten worden bevestigd, en nog niet mee voor het huidige balans - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - Available: Beschikbaar: - Your current spendable balance Uw beschikbare saldo - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - Immature: Immatuur: - Total: Totaal: - Your current total balance Uw totale saldo - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions + Recent Transactions Recente transacties - - - out of sync + Out of Sync niet gesynchroniseerd - + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - N.v.t. - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 Kb - - - - %1 MB - %1 MB - - - - %1 GB - %1 Gb - - - - %1 d - - - - - %1 h - %1 uur - - - - %1 m - %1 m - - - - None - - - + QRCodeDialog - QR Code Dialog QR Code Scherm - Request Payment Vraag betaling - Label: Label: - Message: Bericht: - Amount: Hoeveelheid: - &Save As... &Opslaan als... - Error encoding URI into QR Code. Fout tijdens encoderen URI in QR-code - The entered amount is invalid, please check. De ingevoerde hoeveel is ongeldig, controleer aub. - Resulting URI too long, try to reduce the text for label / message. Resulterende URI te lang, probeer de tekst korter te maken voor het label/bericht. - Save QR Code Sla QR Code op. - PNG Images (*.png) PNG Afbeeldingen (*.png) @@ -2097,3737 +996,1036 @@ Dit betekend dat een fee van %2 is vereist. RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A N.v.t. - Client version Clientversie - &Information &Informatie - Startup time Opstarttijd - Number of connections Aantal connecties - Block chain Blokketen - Current number of blocks Huidig aantal blokken - Last block time Tijd laatste blok - &Open &Open - &Console &Console - &Network Traffic &Netwerkverkeer - - Qt version - - - - &Clear &Wissen - Totals Totalen - In: In: - Out: Uit: - - &Peers - + Debug log file + Debuglogbestand - - Banned peers - + Clear console + Maak console leeg - - - Select a peer to view detailed information. - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Gebruik de pijltjestoetsen om door de geschiedenis te navigeren, en <b>Ctrl-L</b> om het scherm leeg te maken. - - Whitelisted - + Type <b>help</b> for an overview of available commands. + Typ <b>help</b> voor een overzicht van de beschikbare opdrachten. - - Direction - + %1 B + %1 B - - Version - + %1 KB + %1 Kb - - User Agent - + %1 MB + %1 MB - - Services - + %1 GB + %1 Gb - - Starting Block - + Build date + Bouwdatum - - Synced Headers - + On testnet + Op testnetwerk - - Synced Blocks - + Estimated total blocks + Geschat totaal aantal blokken - - Ban Score - + Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. + Open het Gridcoin debug log bestand van de huidige data map. Dit kan een paar seconden duren voor grote log bestanden. - - Connection Time - + Command-line options + Commandoregel-opties - - Last Send - + &Show + &Show - - Last Receive - + Client name + Clientnaam + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Sent - + Send Coins + Verstuurde munten - - Received - + Coin Control Features (Advanced) + Coin controle opties - - Ping Time - + Inputs... + Invoer... - - The duration of a currently outstanding ping. - + automatically selected + automatisch geselecteerd - - Ping Wait - + Insufficient funds! + Onvoldoende fonds! - - Min Ping - + Quantity: + Kwantiteit - - Time Offset - + 0 + 0 - - &Scraper - + Bytes: + Bytes: - - Debug log file - Debuglogbestand + Amount: + Bedrag: - - Clear console - Maak console leeg + Priority: + Prioriteit: - - &Disconnect - + medium + gemiddeld - - - - - Ban for - + Fee: + Kosten: - - 1 &hour - + Low Output: + Lage uitvoer: - - 1 &day - + no + nee - - 1 &week - + After Fee: + Naheffing: - - 1 &year - + Change + Wijzigen - - &Unban - + custom change address + handmatig veranderen adres - - Yes - + Remove all transaction fields + Verwijder alles in de invulvelden - - No - + Send to multiple recipients at once + Verstuur in een keer aan verschillende ontvangers - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Gebruik de pijltjestoetsen om door de geschiedenis te navigeren, en <b>Ctrl-L</b> om het scherm leeg te maken. + Add &Recipient + Voeg &Ontvanger Toe - - Type <b>help</b> for an overview of available commands. - Typ <b>help</b> voor een overzicht van de beschikbare opdrachten. + Clear &All + Verwijder &Alles - - %1 B - %1 B + Confirm the send action + Bevestig de verstuuractie - - %1 KB - %1 Kb + S&end + V&erstuur - - %1 MB - %1 MB + Copy quantity + Kopieer aantal - - %1 GB - %1 Gb + Copy amount + Kopieer bedrag - - %1 m - %1 m + Copy fee + Kopieer vergoeding - - %1 h - %1 uur + Copy after fee + Kopieer na vergoeding - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - Bouwdatum - - - - Network: - - - - - On testnet - Op testnetwerk - - - - Estimated total blocks - Geschat totaal aantal blokken - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - Open het Gridcoin debug log bestand van de huidige data map. Dit kan een paar seconden duren voor grote log bestanden. - - - - Command-line options - Commandoregel-opties - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - &Show - - - - OpenSSL version - - - - - Client name - Clientnaam - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - + Copy bytes + Kopieer bytes - - &Copy - &Kopieer + Copy priority + Kopieer prioriteit - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - + Copy low output + Kopieer lage uitvoer - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - + <b>%1</b> to %2 (%3) + <b> %1 </b> to %2 (%3) - - 6. After that, you may change the username back to your preference. - + Are you sure you want to send %1? + Weet je zeker dat je %1 wilt verzenden? - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - + and + en - - - ResearcherWizardBeaconPage - - - Beacon Advertisement - + The recipient address is not valid, please recheck. + Het ontvangstadres is niet geldig, controleer uw invoer. - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - + Duplicate address found, can only send to each address once per send operation. + Dubbel adres gevonden, u kunt slechts eenmaal naar een bepaald adres verzenden per verstuurtransactie - - &Advertise Beacon - + Error: Transaction creation failed. + FOUT: Creëren van transactie mislukt. - - Press "Next" to continue. - + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Fout: De transactie was geweigerd, Dit kan gebeuren als sommige munten in je portemonnee al gebruikt zijn, door het gebruik van een kopie van wallet.dat en de munten in de kopie zijn niet gemarkeerd als gebruikt. - - - ResearcherWizardEmailPage - - - BOINC Email Address - + WARNING: Invalid Gridcoin address + WAARSCHUWING: Ongeldig Gridcoin adres - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - + WARNING: unknown change address + WAARSCHUWING: Onbekend adres - - Email Address: - + Copy change + Kopieer wijziging - - The wallet will never transmit your email address. - + Confirm send coins + Bevestig versturen munten - - - ResearcherWizardInvestorPage - - Summary - + The amount to pay must be larger than 0. + Het ingevoerde bedrag moet groter zijn dan 0. - - Investor Mode - + The amount exceeds your balance. + Het bedrag is hoger dan uw huidige saldo. - - You opted out of research rewards and will earn staking rewards only. - + The total exceeds your balance when the %1 transaction fee is included. + Het totaal overschrijdt uw huidige saldo wanneer de %1 transactiekosten worden meegerekend. - - Press "Start Over" if you want to switch modes. - + (no label) + (geen label) - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - + SendCoinsEntry - - Pool - + A&mount: + B&edrag: - - Solo - + Pay &To: + Betaal &Aan: - - Investor - + &Label: + &Label: - - Pool Only - + Alt+A + Alt+A - - - ResearcherWizardModePage - - Select Researcher Mode - + Paste address from clipboard + Plak adres vanuit klembord - - How would you like to participate? - + Alt+P + Alt+P - - Solo - + Enter a label for this address to add it to your address book + Vul een label in voor dit adres om het toe te voegen aan uw adresboek - - Pool - + Form + Vorm - - Investor - + Choose address from address book + Kies adres uit adresboek - - Help me choose... - + Remove this recipient + Verwijder deze ontvanger - + - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - + SignVerifyMessageDialog - - Arikado Pool - + Signatures - Sign / Verify a Message + Handtekeningen – Onderteken een bericht / Verifiëer een handtekening - - Website URL - + &Sign Message + &Onderteken Bericht - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + U kunt berichten ondertekenen met een van uw adressen om te bewijzen dat u dit adres bezit. Pas op dat u geen onduidelijke dingen ondertekent, want phishingaanvallen zouden u kunnen misleiden om zo uw identiteit te stelen. Onderteken alleen berichten waarmee u het volledig eens bent. - - New &Address - + Choose an address from the address book + Kies een adres uit het adresboek - - &Copy - &Kopieer + Sign the message to prove you own this Gridcoin address + Teken een bericht om te bewijzen dat je een Gridcoin adres bezit. - - Press "Next" when you are done. - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Voer het ondertekenende adres, bericht en handtekening hieronder in (let erop dat u nieuwe regels, spaties en tabs juist overneemt) om de handtekening te verifiëren. Let erop dat u niet meer uit het bericht interpreteert dan er daadwerkelijk staat, om te voorkomen dat u wordt misleid in een man-in-the-middle-aanval. - - Address Label - + Verify the message to ensure it was signed with the specified Gridcoin address + Verifieer een bericht om zeker te zijn dat deze is ondertekend met een specifiek Gridcoin adres - - Label: - Label: + Alt+A + Alt+A - - Pool Receiving Address - + Paste address from clipboard + Plak adres vanuit klembord - - - ResearcherWizardPoolSummaryPage - - BOINC CPID Detection - + Alt+P + Alt+P - - Pool Mode - + Enter the message you want to sign here + Typ hier het bericht dat u wilt ondertekenen - - BOINC Folder: - + Copy the current signature to the system clipboard + Kopieer de huidige handtekening naar het systeemklembord - - Pool Status: - + Sign &Message + Onderteken &Bericht - - Re-scan the BOINC projects on your computer. - + Reset all sign message fields + Verwijder alles in de invulvelden - - &Refresh - + Clear &All + Verwijder &Alles - - Pool projects detected - + &Verify Message + &Verifiëer Bericht - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Verstuurde munten - - - - Coin Control Features - Coin controle opties - - - - Inputs... - Invoer... - - - - automatically selected - automatisch geselecteerd - - - - Insufficient funds! - Onvoldoende fonds! - - - - Reset - - - - - Quantity: - Kwantiteit - - - - - 0 - 0 - - - - Bytes: - Bytes: - - - - Amount: - Bedrag: - - - - - - - 0.00 GRC - - - - - Priority: - Prioriteit: - - - - medium - gemiddeld - - - - Fee: - Kosten: - - - - Low Output: - Lage uitvoer: - - - - no - nee - - - - After Fee: - Naheffing: - - - - Change - Wijzigen - - - - custom change address - handmatig veranderen adres - - - - Remove all transaction fields + Reset all verify message fields Verwijder alles in de invulvelden - - 123.456 GRC - - - - - Send to multiple recipients at once - Verstuur in een keer aan verschillende ontvangers - - - - Add &Recipient - Voeg &Ontvanger Toe - - - - Clear &All - Verwijder &Alles - - - - Balance: - Saldo: - - - - Confirm the send action - Bevestig de verstuuractie - - - - S&end - V&erstuur - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - Kopieer aantal - - - - Copy amount - Kopieer bedrag - - - - Copy fee - Kopieer vergoeding - - - - Copy after fee - Kopieer na vergoeding - - - - Copy bytes - Kopieer bytes - - - - Copy priority - Kopieer prioriteit - - - - Copy low output - Kopieer lage uitvoer - - - - <b>%1</b> to %2 (%3) - <b> %1 </b> to %2 (%3) - - - - Are you sure you want to send %1? - Weet je zeker dat je %1 wilt verzenden? - - - - and - en - - - - The recipient address is not valid, please recheck. - Het ontvangstadres is niet geldig, controleer uw invoer. - - - - Duplicate address found, can only send to each address once per send operation. - Dubbel adres gevonden, u kunt slechts eenmaal naar een bepaald adres verzenden per verstuurtransactie - - - - Error: Transaction creation failed. - FOUT: Creëren van transactie mislukt. - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Fout: De transactie was geweigerd, Dit kan gebeuren als sommige munten in je portemonnee al gebruikt zijn, door het gebruik van een kopie van wallet.dat en de munten in de kopie zijn niet gemarkeerd als gebruikt. - - - - WARNING: Invalid Gridcoin address - WAARSCHUWING: Ongeldig Gridcoin adres - - - - WARNING: unknown change address - WAARSCHUWING: Onbekend adres - - - - Copy change - Kopieer wijziging - - - - Confirm send coins - Bevestig versturen munten - - - - The amount to pay must be larger than 0. - Het ingevoerde bedrag moet groter zijn dan 0. - - - - The amount exceeds your balance. - Het bedrag is hoger dan uw huidige saldo. - - - - The total exceeds your balance when the %1 transaction fee is included. - Het totaal overschrijdt uw huidige saldo wanneer de %1 transactiekosten worden meegerekend. - - - - (no label) - (geen label) - - - - SendCoinsEntry - - - A&mount: - B&edrag: - - - - Pay &To: - Betaal &Aan: - - - - &Label: - &Label: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Plak adres vanuit klembord - - - - Alt+P - Alt+P - - - - Message: - Bericht: - - - - - Enter a label for this address to add it to your address book - Vul een label in voor dit adres om het toe te voegen aan uw adresboek - - - - Form - Vorm - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - Kies adres uit adresboek - - - - Remove this recipient - Verwijder deze ontvanger - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Handtekeningen – Onderteken een bericht / Verifiëer een handtekening - - - - &Sign Message - &Onderteken Bericht - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - U kunt berichten ondertekenen met een van uw adressen om te bewijzen dat u dit adres bezit. Pas op dat u geen onduidelijke dingen ondertekent, want phishingaanvallen zouden u kunnen misleiden om zo uw identiteit te stelen. Onderteken alleen berichten waarmee u het volledig eens bent. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - Kies een adres uit het adresboek - - - - Sign the message to prove you own this Gridcoin address - Teken een bericht om te bewijzen dat je een Gridcoin adres bezit. - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Voer het ondertekenende adres, bericht en handtekening hieronder in (let erop dat u nieuwe regels, spaties en tabs juist overneemt) om de handtekening te verifiëren. Let erop dat u niet meer uit het bericht interpreteert dan er daadwerkelijk staat, om te voorkomen dat u wordt misleid in een man-in-the-middle-aanval. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - Verifieer een bericht om zeker te zijn dat deze is ondertekend met een specifiek Gridcoin adres - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Plak adres vanuit klembord - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Typ hier het bericht dat u wilt ondertekenen - - - - Copy the current signature to the system clipboard - Kopieer de huidige handtekening naar het systeemklembord - - - - Sign &Message - Onderteken &Bericht - - - - Reset all sign message fields - Verwijder alles in de invulvelden - - - - - Clear &All - Verwijder &Alles - - - - - &Verify Message - &Verifiëer Bericht - - - - Reset all verify message fields - Verwijder alles in de invulvelden - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - Klik op "Onderteken Bericht" om de handtekening te genereren - - - - Enter Gridcoin signature - Voer Gridcoin handtekening in - - - - - The entered address is invalid. - Het opgegeven adres is ongeldig. - - - - - - - Please check the address and try again. - Controleer het adres en probeer het opnieuw. - - - - - The entered address does not refer to a key. - Het opgegeven adres verwijst niet naar een sleutel. - - - - Wallet unlock was cancelled. - Portemonnee-ontsleuteling is geannuleerd. - - - - Private key for the entered address is not available. - Geheime sleutel voor het ingevoerde adres is niet beschikbaar. - - - - Message signing failed. - Ondertekenen van het bericht is mislukt. - - - - Message signed. - Bericht ondertekend. - - - - The signature could not be decoded. - De handtekening kon niet worden gedecodeerd. - - - - - Please check the signature and try again. - Controleer de handtekening en probeer het opnieuw. - - - - The signature did not match the message digest. - De handtekening hoort niet bij het bericht. - - - - Message verification failed. - Berichtverificatie mislukt. - - - - Message verified. - Bericht geverifiëerd. - - - - TransactionDesc - - - Open for %n more block(s) - - Open voor nog %n blok - Open voor nog %n blokken - - - - - Open until %1 - Open tot %1 - - - - conflicted - conflicted - - - - , broadcast through %n node(s) - - , uitgezonden naar %n node - , uitgezonden naar %n nodes - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - %1/offline - %1/offline - - - - %1/unconfirmed - %1/onbevestigd - - - - %1 confirmations - %1 bevestigingen - - - - Status - Status - - - - , has not been successfully broadcast yet - , is nog niet met succes uitgezonden - - - - Date - Datum - - - - - Source - Bron - - - - Generated in CoinBase - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - - From - Van - - - - unknown - onbekend - - - - - - To - Aan - - - - - own address - eigen adres - - - - label - label - - - - - - - - Credit - Credit - - - - matures in %n more block(s) - - komt tot wasdom na %n nieuw blok - komt tot wasdom na %n nieuwe blokken - - - - - not accepted - niet geaccepteerd - - - - - - - Debit - Debet - - - - Transaction fee - Transactiekosten - - - - Net amount - Netto bedrag - - - - - Message - Bericht - - - - Comment - Opmerking - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Amount - Bedrag - - - - true - waar - - - - false - onwaar - - - - TransactionDescDialog - - - Transaction details - Transactiedetails - - - - This pane shows a detailed description of the transaction - Dit venster laat een uitgebreide beschrijving van de transactie zien - - - - C&lose - S&luiten - - - - TransactionTableModel - - - Date - Datum - - - - Type - Type - - - - Address - Adres - - - - Amount - Bedrag - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Bericht - - - - Destination address of transaction. - Ontvangend adres van transactie. - - - - Open for %n more block(s) - - Open voor nog %n blok - Open voor nog %n blokken - - - - - Open until %1 - Open tot %1 - - - - Offline - Offline - - - - Unconfirmed - Onbevestigd - - - - Confirmed (%1 confirmations) - Bevestigd (%1 bevestigingen) - - - - Conflicted - Conflicterend - - - - Generated but not accepted - Gegenereerd maar niet geaccepteerd - - - - Received with - Ontvangen met - - - - Received from - Ontvangen van - - - - Sent to - Verzonden aan - - - - Payment to yourself - Betaling aan uzelf - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (nvt) - - - - Transaction status. Hover over this field to show number of confirmations. - Transactiestatus. Houd de cursor boven dit veld om het aantal bevestigingen te laten zien. - - - - Date and time that the transaction was received. - Datum en tijd waarop deze transactie is ontvangen. - - - - Type of transaction. - Type transactie. - - - - Amount removed from or added to balance. - Bedrag verwijderd van of toegevoegd aan saldo. - - - - TransactionView - - - - All - Alles - - - - Today - Vandaag - - - - This week - Deze week - - - - This month - Deze maand - - - - Last month - Vorige maand - - - - This year - Dit jaar - - - - Range... - Bereik... - - - - Received with - Ontvangen met - - - - Sent to - Verzonden aan - - - - To yourself - Aan uzelf - - - - Mined - Gedolven - - - - Other - Anders - - - - Enter address or label to search - Vul adres of label in om te zoeken - - - - Min amount - Min. bedrag - - - - Export Transaction Data - Exporteer Transactie Data - - - - Amount - Bedrag - - - - Error exporting - Fout bij exporteren - - - - Could not write to file %1. - Kan niet schrijven naar bestand %1 - - - - Copy address - Kopieer adres - - - - Copy label - Kopieer label - - - - Copy amount - Kopieer bedrag - - - - Copy transaction ID - Kopieer transactie-ID - - - - Edit label - Bewerk label - - - - Show transaction details - Toon transactiedetails - - - - Comma separated file (*.csv) - Kommagescheiden bestand (*.csv) - - - - Confirmed - Bevestigd - - - - Date - Datum - - - - Type - Type - - - - Label - Label - - - - Address - Adres - - - - ID - ID - - - - Range: - Bereik: - - - - to - naar - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Versturen... - - - - bitcoin-core - - - Options: - Opties: - - - - This help message - Dit helpbericht - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - Stel datamap in - - - - Set database cache size in megabytes (default: 25) - Stel databankcachegrootte in in megabytes (standaard: 25) - - - - Set database disk log size in megabytes (default: 100) - Stel database cache grootte in in megabytes (standaard: 100) - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify connection timeout in milliseconds (default: 5000) - Specificeer de time-outtijd in milliseconden (standaard: 5000) - - - - Connect through socks proxy - Verbind door socks proxy - - - - Select the version of socks proxy to use (4-5, default: 5) - Selecteer de versie van socks proxy (4-5, default: 5) - - - - Use proxy to reach tor hidden services (default: same as -proxy) - Gebruik proxy tor verborgen diensten (standaard: zelfde als -proxy) - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - Luister voor verbindingen op <poort> (standaard: 32749 of testnet: 32748) - - - - Maintain at most <n> connections to peers (default: 125) - Onderhoud maximaal <n> verbindingen naar peers (standaard: 125) - - - - Connect only to the specified node(s) - Verbind alleen naar de gespecificeerde node(s) - - - - Connect to a node to retrieve peer addresses, and disconnect - Verbind naar een node om adressen van anderen op te halen, en verbreek vervolgens de verbinding - - - - Specify your own public address - Specificeer uw eigen publieke adres - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Verbind alleen naar nodes in netwerk <net> (IPv4, IPv6 of Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Ontdek eigen IP-adres (standaard: 1 als er wordt geluisterd en geen -externalip is opgegeven) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Accepteer verbindingen van buitenaf (standaard: 1 als geen -proxy of -connect is opgegeven) - - - - Bind to given address. Use [host]:port notation for IPv6 - Koppel aan gegeven adres. Gebruik [host]:poort notatie voor IPv6 - - - - Find peers using DNS lookup (default: 1) - Zoek peers doormiddel van DNS lookup (standaard: 1) - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - Synchroniseer tijd met andere connecties. Uitschakelen als de tijd op uw systeem nauwkeurig is bijv. synchroniseren met NTP (standaard: 1) - - - - Threshold for disconnecting misbehaving peers (default: 100) - Drempel om verbinding te verbreken naar zich misdragende peers (standaard: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Aantal seconden dat zich misdragende peers niet opnieuw mogen verbinden (standaard: 86400) - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximum per-connectie ontvangstbuffer, <n>*1000 bytes (standaard: 5000) - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Maximum per-connectie zendbuffer, <n>*1000 bytes (standaard: 1000) - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - Gebruik UPnP om de luisterende poort te mappen (standaard: 1 als er wordt geluisterd) - - - - Use UPnP to map the listening port (default: 0) - Gebruik UPnP om de luisterende poort te mappen (standaard: 0) - - - - Fee per KB to add to transactions you send - Vergoeding per KB toe te voegen aan de transacties die u verzendt - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - Bij het maken van transacties, negeer ingangen met waarde minder dan dit (standaard: 0,01) - - - - Accept command line and JSON-RPC commands - Aanvaard opdrachtregel- en JSON-RPC-opdrachten - - - - Use the test network - Gebruik het testnetwerk - - - - Prepend debug output with timestamp - Voeg een tijdstempel toe aan debug output - - - - Send trace/debug info to debugger - Stuur trace/debug info naar de debugger - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - Wacht op JSON-RPC-connecties op <poort> (standaard: 15715 of testnet: 25715) - - - - Allow JSON-RPC connections from specified IP address - Sta JSON-RPC verbindingen van opgegeven IP-adres toe - - - - Send commands to node running on <ip> (default: 127.0.0.1) - Verstuur commando's naar proces dat op <ip> draait (standaard: 127.0.0.1) - - - - Require a confirmations for change (default: 0) - Vereist een bevestiging voor verandering (standaard: 0) - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - Dwing transactie scripts gebruik van canonieke PUSH operatoren (standaard: 1) - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Fout: De transactie was geweigerd, Dit kan gebeuren als sommige munten in je portemonnee al gebruikt zijn, door het gebruik van een kopie van wallet.dat en de munten in de kopie zijn niet gemarkeerd als gebruikt. - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - Voer opdracht uit zodra een relevante waarschuwing wordt ontvangen (%s in cmd wordt vervangen door bericht) - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - FOUT: Creëren van transactie mislukt. - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - + Click "Sign Message" to generate signature + Klik op "Onderteken Bericht" om de handtekening te genereren - - Gridcoin Update Available - + Enter Gridcoin signature + Voer Gridcoin handtekening in - - Initializing beacon registry from stored history... - + The entered address is invalid. + Het opgegeven adres is ongeldig. - - Initializing local researcher context... - + Please check the address and try again. + Controleer het adres en probeer het opnieuw. - - Initializing research reward accounting... - + The entered address does not refer to a key. + Het opgegeven adres verwijst niet naar een sleutel. - - Insufficient funds. - + Wallet unlock was cancelled. + Portemonnee-ontsleuteling is geannuleerd. - - KB/s - + Private key for the entered address is not available. + Geheime sleutel voor het ingevoerde adres is niet beschikbaar. - - Loading beacon history... - + Message signing failed. + Ondertekenen van het bericht is mislukt. - - Loading superblock cache... - + Message signed. + Bericht ondertekend. - - Local version: - + The signature could not be decoded. + De handtekening kon niet worden gedecodeerd. - - MB/s - + Please check the signature and try again. + Controleer de handtekening en probeer het opnieuw. - - Magnitude+Balance - + The signature did not match the message digest. + De handtekening hoort niet bij het bericht. - - Magnitude-only polls are not supported. - + Message verification failed. + Berichtverificatie mislukt. - - Multiple Choice - + Message verified. + Bericht geverifiëerd. + + + TransactionDesc - - N/A - N.v.t. + Open until %1 + Open tot %1 - - No address contains %s GRC in %s UTXOs or fewer. - + conflicted + conflicted - - - No eligible outputs greater than 1 GRC. - + + , broadcast through %n node(s) + + , uitgezonden naar %n node + , uitgezonden naar %n nodes + - - No wallet available. - + %1/offline + %1/offline - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + %1/unconfirmed + %1/onbevestigd - - Optional: Disable update checks by wallet - + %1 confirmations + %1 bevestigingen - - Output extra debugging information. - + Status + Status - - Override automatic CPID detection with the specified CPID - + , has not been successfully broadcast yet + , is nog niet met succes uitgezonden - - Participant Count - + Date + Datum - - Participant count polls are not supported. - + Source + Bron - - Please enter a poll discussion website URL. - + From + Van - - Please enter a poll title. - + unknown + onbekend - - Please enter at least one response. - + To + Aan - - Please enter at least two poll choices. - + own address + eigen adres - - Poll cannot contain more than %s choices. - + label + label - - Poll choice "%s" exceeds %s characters. - + Credit + Credit - - - Poll discussion URL cannot exceed %s characters. - + + matures in %n more block(s) + + komt tot wasdom na %n nieuw blok + komt tot wasdom na %n nieuwe blokken + - - Poll duration cannot exceed %s days. - + not accepted + niet geaccepteerd - - Poll duration must be at least %s days. - + Debit + Debet - - Poll has already finished. - + Transaction fee + Transactiekosten - - Poll only allows a single choice. - + Net amount + Netto bedrag - - Poll question cannot exceed %s characters. - + Message + Bericht - - Poll signature failed. See debug.log. - + Comment + Opmerking - - Poll title cannot exceed %s characters. - + Amount + Bedrag - - Pool - + true + waar - - Quorum Hash - + false + onwaar + + + TransactionDescDialog - - Replaying contracts... - + Transaction details + Transactiedetails - - Research reward system options: - + This pane shows a detailed description of the transaction + Dit venster laat een uitgebreide beschrijving van de transactie zien + + + TransactionTableModel - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Date + Datum - - Send command to -server or gridcoinresearchd - + Type + Type - - Single Choice - + Address + Adres - - Skip pool CPID checks for staking nodes run by pool administrators - + Amount + Bedrag - - Snapshot Process Complete! - + Destination address of transaction. + Ontvangend adres van transactie. - - - Snapshot Process Has Begun. - + + Open for %n more block(s) + + Open voor nog %n blok + Open voor nog %n blokken + - - Snapshot extraction failed! Cleaning up any extracted data - + Open until %1 + Open tot %1 - - Snapshot operation canceled due to an invalid snapshot zip. - + Offline + Offline - - Snapshot operation canceled. - + Unconfirmed + Onbevestigd - - Snapshot operation successful! - + Confirmed (%1 confirmations) + Bevestigd (%1 bevestigingen) - - Stage (1/4): Downloading snapshot.zip: - + Conflicted + Conflicterend - - Stage (1/4): Downloading snapshot.zip: Speed - + Generated but not accepted + Gegenereerd maar niet geaccepteerd - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Received with + Ontvangen met - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Received from + Ontvangen van - - Stage (3/4): Cleanup blockchain data - + Sent to + Verzonden aan - - Stage (3/4): Cleanup blockchain data: - + Payment to yourself + Betaling aan uzelf - - Stage (4/4): Extracting snapshot.zip - + (n/a) + (nvt) - - Stage (4/4): Extracting snapshot.zip: - + Transaction status. Hover over this field to show number of confirmations. + Transactiestatus. Houd de cursor boven dit veld om het aantal bevestigingen te laten zien. - - Staking Only - Investor Mode - + Date and time that the transaction was received. + Datum en tijd waarop deze transactie is ontvangen. - - Staking Only - No Eligible Research Projects - + Type of transaction. + Type transactie. - - Staking Only - No active beacon - + Amount removed from or added to balance. + Bedrag verwijderd van of toegevoegd aan saldo. + + + TransactionView - - Staking Only - Pool Detected - + Today + Vandaag - - Superblock Binary Size - + This week + Deze week - - The wallet is now shutting down. Please restart your wallet. - + This month + Deze maand - - The wallet will now shutdown. - + Last month + Vorige maand - - This update is - + This year + Dit jaar - - Unknown poll response type. - + Range... + Bereik... - - Unknown poll type. - + Received with + Ontvangen met - - Unknown poll weight type. - + Sent to + Verzonden aan - - Update/Snapshot options: - + To yourself + Aan uzelf - - Upgrade wallet to latest format - Vernieuw portemonnee naar nieuwste versie + Mined + Gedolven - - Yes/No/Abstain - + Other + Anders - - "%s" is not a valid poll choice. - + Search by address or label + Vul adres of label in om te zoeken - - leisure - + Min amount + Min. bedrag - - mandatory - + Export Transaction Data + Exporteer Transactie Data - - unknown - onbekend + Amount + Bedrag - - Set key pool size to <n> (default: 100) - Stel sleutelpoelgrootte in op <n> (standaard: 100) + Error exporting + Fout bij exporteren - - Rescan the block chain for missing wallet transactions - Doorzoek de blokketen op ontbrekende portemonnee-transacties + Could not write to file %1. + Kan niet schrijven naar bestand %1 - - Attempt to recover private keys from a corrupt wallet.dat - Poog de geheime sleutels uit een corrupt wallet.dat bestand terug te halen + Copy address + Kopieer adres - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Copy label + Kopieer label - - Error obtaining status. - + Copy amount + Kopieer bedrag - - How many blocks to check at startup (default: 2500, 0 = all) - Hoeveel blokken controleren bij opstarten (standaard: 2500, 0= alles) + Copy transaction ID + Kopieer transactie-ID - - How thorough the block verification is (0-6, default: 1) - Hoe grondig het blokverificatie is (0-6, standaard: 1) + Edit label + Bewerk label - - Imports blocks from external blk000?.dat file - Importeer blokken van extern blk000?.dat bestand + Show transaction details + Toon transactiedetails - - Loading Network Averages... - + Comma separated file (*.csv) + Kommagescheiden bestand (*.csv) - - Maximum number of outbound connections (default: 8) - + Confirmed + Bevestigd - - No current polls - + Date + Datum - - Set minimum block size in bytes (default: 0) - Stel minimum blokgrootte in in bytes (standaard: 0) + Type + Type - - Set maximum block size in bytes (default: 250000) - Stel maximale block grootte in bytes in (standaard: 250000) + Label + Label - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - Stel maximale grootte van high-priority/low-fee transacties in bytes (standaard: 27000) + Address + Adres - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL-opties: (zie de Bitcoin wiki voor SSL-instructies) + ID + ID - - Use OpenSSL (https) for JSON-RPC connections - Gebruik OpenSSL (https) voor JSON-RPC-verbindingen + Range: + Bereik: - - Server certificate file (default: server.cert) - Certificaat-bestand voor server (standaard: server.cert) + to + naar + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel - - Server private key (default: server.pem) - Geheime sleutel voor server (standaard: server.pem) + Sending... + Versturen... + + + bitcoin-core - - Invalid amount for -paytxfee=<amount>: '%s' - Ongeldig bedrag voor -paytxfee=<bedrag>: '%s' + Invalid amount for -paytxfee=<amount>: '%s' + Ongeldig bedrag voor -paytxfee=<bedrag>: '%s' - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Waarschuwing: -paytxfee is zeer hoog ingesteld. Dit zijn de transactiekosten die u betaalt bij het versturen van een transactie. - - Invalid amount for -mininput=<amount>: '%s' - Ongeldig bedrag voor -mininput = <bedrag>: '%s' + Invalid amount for -mininput=<amount>: '%s' + Ongeldig bedrag voor -mininput = <bedrag>: '%s' - - Initialization sanity check failed. Gridcoin is shutting down. - - - - Wallet %s resides outside data directory %s. Portemonnee %s bevindt zich buiten de datamap %s. - Verifying database integrity... Database integriteit wordt geverifieërd - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. Fout bij het ??initialiseren van de database omgeving %s! Om te herstellen, BACKUP die directory, verwijder dan alles van behalve het wallet.dat. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Waarschuwing: wallet.dat is corrupt, data is veiliggesteld! Originele wallet.dat is opgeslagen als wallet.{tijdstip}.bak in %s; als uw balans of transacties incorrect zijn dient u een backup terug te zetten. - wallet.dat corrupt, salvage failed wallet.dat corrupt, veiligstellen mislukt - Unknown -socks proxy version requested: %i Onbekende -socks proxyversie aangegeven: %i - - Invalid -tor address: '%s' - Ongeldig-tor adres: '%s' + Invalid -tor address: '%s' + Ongeldig-tor adres: '%s' - - Cannot resolve -bind address: '%s' - Kan -bind adres niet herleiden: '%s' + Cannot resolve -bind address: '%s' + Kan -bind adres niet herleiden: '%s' - - Cannot resolve -externalip address: '%s' - Kan -externlip adres niet herleiden: '%s' + Cannot resolve -externalip address: '%s' + Kan -externlip adres niet herleiden: '%s' - Invalid amount for -reservebalance=<amount> Ongeldig bedrag voor -reservebalance = <bedrag> - Error loading blkindex.dat Fout bij laden van blkindex.dat - Error loading wallet.dat: Wallet corrupted Fout bij laden wallet.dat: Portemonnee corrupt - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Waarschuwing: Fout bij het lezen van wallet.dat! Alle sleutels zijn in goede orde uitgelezen, maar transactiedata of adresboeklemma's zouden kunnen ontbreken of fouten bevatten. + Waarschuwing: Fout bij het lezen van wallet.dat! Alle sleutels zijn in goede orde uitgelezen, maar transactiedata of adresboeklemma's zouden kunnen ontbreken of fouten bevatten. - Error loading wallet.dat: Wallet requires newer version of Gridcoin Fout bij laden van wallet.dat: Portemonnee vereist een nieuwere versie van Gridcoin - - Vote signature failed. See debug.log. - - - - Wallet needed to be rewritten: restart Gridcoin to complete Portemonnee moet herschreven worden: herstart Gridcoin om te voltooien - Error loading wallet.dat Fout bij laden wallet.dat - Importing blockchain data file. Importeren van blokketen data bestand. - Importing bootstrap blockchain data file. Importeren van blokketen data bestand. - Error: could not start node Fout: kan geen verbinding maken met node - Unable to bind to %s on this computer. Gridcoin is probably already running. Niet mogelijk om %s op deze computer. Gridcoin is waarschijnlijk al geopened. - Unable to bind to %s on this computer (bind returned error %d, %s) Niet in staat om aan %s te binden op deze computer (bind gaf error %d, %s) - Error: Wallet locked, unable to create transaction Fout: Portemonnee is op slot, niet mogelijk een transactie te creëren. - Error: Wallet unlocked for staking only, unable to create transaction. Fout: Portemonnee ontgrendeld voor alleen staking, niet in staat om de transactie te maken. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds Fout: Deze transactie vereist een transactie vergoeding van ten minste %s vanwege de hoeveelheid, complexiteit, of het gebruik van recent ontvangen gelden - Error: Transaction creation failed Fout: Creëren van transactie mislukt. - Sending... Versturen... - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Fout: De transactie was geweigerd, Dit kan gebeuren als sommige munten in je portemonnee al gebruikt zijn, door het gebruik van een kopie van wallet.dat en de munten in de kopie zijn niet gemarkeerd als gebruikt. - Invalid amount Ongeldig bedrag - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. Waarschuwing: Controleer of de datum en tijd van de computer juist zijn! Als uw klok verkeerd is Gridcoin zal niet goed werken. - Warning: Disk space is low! Waarschuwing: Hardeschijf raakt vol! - - Run in the background as a daemon and accept commands - Draai in de achtergrond als daemon en aanvaard opdrachten - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Voer opdracht uit zodra een portemonneetransactie verandert (%s in cmd wordt vervangen door TxID) - - - - Block creation options: - Blokcreatie-opties: - - - Failed to listen on any port. Use -listen=0 if you want this. Mislukt om op welke poort dan ook te luisteren. Gebruik -listen=0 as u dit wilt. - - Specify wallet file (within data directory) - Specificeer het portemonnee bestand (vanuit de gegevensmap) - - - - Send trace/debug info to console instead of debug.log file - Verzend trace/debug-info naar de console in plaats van het debug.log-bestand - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Verklein debug.log-bestand bij het opstarten van de client (standaard: 1 als geen -debug) - - - - Username for JSON-RPC connections - Gebruikersnaam voor JSON-RPC-verbindingen - - - - Password for JSON-RPC connections - Wachtwoord voor JSON-RPC-verbindingen - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Voer opdracht uit zodra het beste blok verandert (%s in cmd wordt vervangen door blokhash) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Sta DNS-naslag toe voor -addnode, -seednode en -connect - - - To use the %s option Om de %s optie te gebruiken - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Er is een fout opgetreden tijdens het instellen van de inkomende RPC-poort %u op IPv6, terugval naar IPv4: %s - An error occurred while setting up the RPC port %u for listening on IPv4: %s Er is een fout opgetreden tijdens het instellen van de inkomende RPC-poort %u op IPv4: %s - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -5836,89 +2034,68 @@ If the file does not exist, create it with owner-readable-only file permissions. Als het bestand niet bestaat, maak het dan aan, met een alleen-lezen permissie. - Gridcoin version Gridcoin versie - Usage: Gebruik: - List commands - Lijst van commando's + Lijst van commando's - Get help for a command Toon hulp voor een commando - Gridcoin Gridcoin - Loading addresses... Adressen aan het laden... - - Invalid -proxy address: '%s' - Ongeldig -proxy adres: '%s' + Invalid -proxy address: '%s' + Ongeldig -proxy adres: '%s' - - Unknown network specified in -onlynet: '%s' - Onbekend netwerk gespecificeerd in -onlynet: '%s' + Unknown network specified in -onlynet: '%s' + Onbekend netwerk gespecificeerd in -onlynet: '%s' - Insufficient funds Ontoereikend saldo - Loading block index... Blokindex aan het laden... - - Add a node to connect to and attempt to keep the connection open - Voeg een node om naar te verbinden toe en probeer de verbinding open te houden - - - Loading wallet... Portemonnee aan het laden... - Cannot downgrade wallet Kan portemonnee niet downgraden - Cannot write default address Kan standaardadres niet schrijven - Rescanning... Blokketen aan het herscannen... - Done loading Klaar met laden - Error Fout - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_pam.ts b/src/qt/locale/bitcoin_pam.ts index 41d9dcee83..4b6373f43a 100644 --- a/src/qt/locale/bitcoin_pam.ts +++ b/src/qt/locale/bitcoin_pam.ts @@ -1,146 +1,61 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label Pindutan meng makatidduang besis ban ayalilan me ing address o label - Create a new address Maglalang kang bayung address - &New &Bayu - Copy the currently selected address to the system clipboard Kopyan me ing salukuyan at makipiling address keng system clipboard - &Copy &Kopyan - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - Pirman ing &Mensayi - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - &Beripikan ing Mensayi - - - Delete the currently selected address from the list Ilako ya ing kasalungsungan makapiling address keng listahan - &Delete &Ilako - Copy &Label Kopyan ing &Label - &Edit &Alilan - - Export Address Book Data - - - - Comma separated file (*.csv) Comma separated file (*.csv) - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - Label Label - Address Address - (no label) (alang label) @@ -148,150 +63,94 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Dialogo ning Passphrase - Enter passphrase Mamalub kang passphrase - New passphrase Panibayung passphrase - Repeat new passphrase Pasibayuan ya ing bayung passphrase - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - Encrypt wallet I-encrypt ye ing wallet - This operation needs your wallet passphrase to unlock the wallet. Ing operasyun a ini kailangan ne ing kekayung wallet passphrase, ban a-unlock ya ing wallet - Unlock wallet Unlock ya ing wallet - This operation needs your wallet passphrase to decrypt the wallet. Ing operasyun a ini kailangan ne ing kekang wallet passphrase ban a-decrypt ne ing wallet. - Decrypt wallet I-decrypt ya ing wallet - Change passphrase Alilan ya ing passphrase - Enter the old and new passphrase to the wallet. Palub ye ing luma ampo ing bayung passphrase king wallet. - Confirm wallet encryption Kumpirman ya ing wallet encryption - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - Are you sure you wish to encrypt your wallet? Siguradu na kang buri meng i-encrypt ing kekang wallet? - - Wallet encrypted Me-encrypt ne ing wallet - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. Mayalaga: Reng milabas a backups a gewa mu gamit ing wallet file mu dapat lamung mialilan bayung gawang encrypted wallet file. Para keng seguridad , reng milabas a backups dareng ali maka encrypt a wallet file ma-ala nala istung inumpisan mu nalang gamitan reng bayu, at me encrypt a wallet. - - - - Wallet encryption failed Memali ya ing pamag-encrypt king wallet - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Memali ya ing encryption uli na ning ausan dang internal error. E ya me-encrypt ing wallet yu. - - The supplied passphrases do not match. E la mitutugma ring mibieng passphrase - Wallet unlock failed Memali ya ing pamag-unlock king wallet - - - The passphrase entered for the wallet decryption was incorrect. E ya istu ing passphrase a pepalub da para king wallet decryption - Wallet decryption failed Me-mali ya ing pamag-decrypt king wallet - Wallet passphrase was successfully changed. Mi-alilan ne ing passphrase na ning wallet. - - Warning: The Caps Lock key is on! Kapabaluan: Makabuklat ya ing Caps Lock key! @@ -299,559 +158,109 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... I-sign ing &mensayi - - Gridcoin - - - - &Overview &Overview - Show general overview of wallet Ipakit ing kabuuang lawe ning wallet - - &Send - - - - - Send coins to a Gridcoin address - - - - - &Receive - - - - - Show the list of addresses for receiving payments - - - - - &Transactions + &History &Transaksion - Browse transaction history Lawan ing kasalesayan ning transaksion - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit L&umwal - Quit application Tuknangan ing aplikasyon - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &New User Wizard - - - - - Please enter your BOINC E-mail address, or click <Cancel> to skip for now: - - - - - To get started with BOINC, run the BOINC client, choose projects, then populate the gridcoinresearch.conf file in %appdata%\GridcoinResearch with your BOINC e-mail address. To run this wizard again, please delete the gridcoinresearch.conf file. - - - - - Attention! - BOINC Path Error! - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - - New User Wizard - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - - Encrypt or decrypt wallet - - - - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Unlock Wallet... - - - - - Unlock wallet - Unlock ya ing wallet - - - - &Lock Wallet - - - - - Lock wallet - - - - - &Export... - - - - - Export the data in the current tab to a file - - - - - &Community - - - - - [testnet] [testnet] - - - Gridcoin client - - - - - %1 active connection(s) to Gridcoin network - - - - - Processed %n block(s) of transaction history. - - - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Created new Configuration File Successfully. - - - - - New Account Created - Welcome Aboard! - - - - - New User Wizard - Skipped - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Aldo: %1 -Alaga: %2 -Type: %3 -Address: %4 - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> time to earn reward is %3. - - - - - Not staking; %1 - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - - URI handling - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - %n second(s) - - - - - - - %n minute(s) - - - - - - - %n hour(s) - - - - - - - %n day(s) - - - - - - &Options... &Pipamilian... - &Encrypt Wallet... I-&Encrypt in Wallet... - &Change Passphrase... &Alilan ing Passphrase... - Change the passphrase used for wallet encryption Alilan ya ing passphrase a gagamitan para king wallet encryption - &Debug window I-&Debug ing awang - Open debugging and diagnostic console Ibuklat ing debugging at diagnostic console - &Verify message... &Beripikan ing message... - Wallet Wallet - &Show / Hide &Ipalto / Isalikut - &File &File - &Settings &Pamag-ayus - &Help &Saup - - - %n second(s) ago - - - - - - - %n minute(s) ago - - - - - - - %n hour(s) ago - - - - - - - %n day(s) ago - - - - - - + Up to date Makatuki ya king aldo - Catching up... Catching up... - Sent transaction Mipadalang transaksion - Incoming transaction Paparatang a transaksion - Wallet is <b>encrypted</b> and currently <b>locked</b> Maka-<b>encrypt</b> ya ing wallet at kasalukuyan yang maka-<b>locked</b> - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - Network Alert Alertu ning Network @@ -859,757 +268,181 @@ Address: %4 CoinControlDialog - - Coin Control - - - - - Quantity: - - - - - Bytes: - - - - Amount: Alaga: - - Priority: - - - - - Fee: - - - - - Low Output: - - - - - After Fee: - - - - - Change: - - - - - (un)select all - - - - - Tree &mode - - - - - &List mode - - - - Amount Alaga - - Label - Label - - - Address Address - Date Kaaldauan - - Confirmations - - - - Confirmed Me-kumpirma - - Priority - - - - Copy address Kopyan ing address - Copy label Kopyan ing label - - Copy amount Kopyan ing alaga - - Copy transaction ID - + (no label) + (alang label) + + + DiagnosticsDialog + + + EditAddressDialog - - Copy quantity - + Edit Address + Alilan ing Address - - Copy fee - + &Label + &Label - - Copy after fee - + &Address + &Address - - Copy bytes - + New receiving address + Bayung address king pamagtanggap - - Copy priority - + New sending address + Bayung address king pamagpadala - - Copy low output - + Edit receiving address + Alilan ya ing address king pamagpadala - - Copy change - + Edit sending address + Alilan ya ing address king pamagpadala - - highest - + The entered address "%1" is already in the address book. + Ing pepalub yung address "%1" ati na yu king aklat dareng address - - high - + Could not unlock wallet. + Ali ya bisang mag-unlock ing wallet - - medium-high - + New key generation failed. + Memali ya ing pamangaua king key + + + GUIUtil::HelpMessageBox + + + NewPollDialog + + + OptionsDialog - - medium - + Options + Pipamilian - - low-medium - + &Main + &Pun - - low - + &Network + &Network - - lowest - + SOCKS &Version: + &Bersion na ning SOCKS - - no - + SOCKS version of the proxy (e.g. 5) + Bersion a SOCKS ning proxy (e.g 5) - - DUST - + Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. + Palatian namu kesa king iluwal ya ing aplikasion istung makasara ya ing awang. Istung ing pipamilian a ini atiu king "magsilbi", ing aplikasion misara yamu kaibat meng pinili ing "Tuknangan" king menu. - - yes - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - (alang label) - - - - change from %1 (%2) - - - - - (change) - - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify CPID is in Neural Network - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Find PrimaryCPID (Windows Only) - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Verify connections to network - - - - - Verify TCP port 32749 - - - - - Check client version - - - - - Close - - - - - Test - - - - - EditAddressDialog - - - Edit Address - Alilan ing Address - - - - &Label - &Label - - - - The label associated with this address book entry - - - - - &Address - &Address - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - New receiving address - Bayung address king pamagtanggap - - - - New sending address - Bayung address king pamagpadala - - - - Edit receiving address - Alilan ya ing address king pamagpadala - - - - Edit sending address - Alilan ya ing address king pamagpadala - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - Ing pepalub yung address "%1" ati na yu king aklat dareng address - - - - Could not unlock wallet. - Ali ya bisang mag-unlock ing wallet - - - - New key generation failed. - Memali ya ing pamangaua king key - - - - GUIUtil::HelpMessageBox - - - version - bersion - - - - Usage: - Pamanggamit: - - - - command-line options - pipamilian command-line - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Creating poll failed! Title is missing. - - - - - Creating poll failed! Days value is missing. - - - - - Creating poll failed! Polls can not last longer than 180 days. - - - - - Creating poll failed! Question is missing. - - - - - Creating poll failed! URL is missing. - - - - - Creating poll failed! Answer is missing. - - - - - OptionsDialog - - - Options - Pipamilian - - - - &Main - &Pun - - - - Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Fee 0.01 recommended. - - - - - Pa&y transaction fee - - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Detach block and address databases at shutdown. This means they can be moved to another data directory, but it slows down shutdown. The wallet is always detached. - - - - - &Detach databases at shutdown - - - - - &Network - &Network - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - SOCKS &Version: - &Bersion na ning SOCKS - - - - SOCKS version of the proxy (e.g. 5) - Bersion a SOCKS ning proxy (e.g 5) - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - Palatian namu kesa king iluwal ya ing aplikasion istung makasara ya ing awang. Istung ing pipamilian a ini atiu king "magsilbi", ing aplikasion misara yamu kaibat meng pinili ing "Tuknangan" king menu. - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - &Display addresses in transaction list &Ipakit ing address king listahan naning transaksion - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - Map port using &UPnP Mapa ng ning port gamit ing &UPnP - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - &Port: &Port: - Port of the proxy (e.g. 9050) Port na ning proxy(e.g. 9050) - &Window &Awang - Show only a tray icon after minimizing the window. Ipakit mu ing tray icon kaibat meng pelatian ing awang. - &Minimize to the tray instead of the taskbar &Latian ya ing tray kesa king taskbar - M&inimize on close P&alatian istung isara - &Display &Ipalto - User Interface &language: Amanu na ning user interface: - &Unit to show amounts in: Ing &Unit a ipakit king alaga ning: - Choose the default subdivision unit to show in the interface and when sending coins. Pilinan ing default subdivision unit a ipalto o ipakit king interface at istung magpadala kang barya. - &OK &OK - &Cancel I-&Cancel - default default - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Kapabaluan - - - - - This setting will take effect after restarting Gridcoin. - - - - The supplied proxy address is invalid. Ing milageng proxy address eya katanggap-tanggap. @@ -1617,2530 +450,746 @@ This label turns red, if the priority is smaller than "medium". OverviewPage - Form Form - - Wallet - Wallet + Your current spendable balance + Ing kekang kasalungsungan balanse a malyari mung gastusan - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - + Immature: + Immature: - - Available: - + Total: + Kabuuan: - - Stake - + Your current total balance + Ing kekang kasalungsungan kabuuang balanse - - Total number of coins that are staking, and do not yet count toward the current balance - + Out of Sync + ali ya maka-sync + + + QObject + + + QRCodeDialog + + + RPCConsole - - Unconfirmed - + N/A + N/A - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - + Client version + Bersion ning Cliente - - Total mined coins that have not yet matured. - + &Information + &Impormasion - - Blocks: - + Startup time + Oras ning umpisa - - Difficulty: - + Number of connections + Bilang dareng koneksion - - Net Weight: - + Block chain + Block chain - - Coin Weight: - + Current number of blocks + Kasalungsungan bilang dareng blocks - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Recent transactions - - - - - Current Poll: - - - - - Your current spendable balance - Ing kekang kasalungsungan balanse a malyari mung gastusan - - - - Immature: - Immature: - - - - Total: - Kabuuan: - - - - Your current total balance - Ing kekang kasalungsungan kabuuang balanse - - - - - out of sync - ali ya maka-sync - - - - QObject - - - %1 didn't yet exit safely... - - - - - N/A - N/A - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Mensayi: - - - - Amount: - Alaga: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - N/A - - - - Client version - Bersion ning Cliente - - - - &Information - &Impormasion - - - - Startup time - Oras ning umpisa - - - - Number of connections - Bilang dareng koneksion - - - - Block chain - Block chain - - - - Current number of blocks - Kasalungsungan bilang dareng blocks - - - Last block time Tatauling oras na ning block - &Open &Ibuklat - &Console &Console - Totals Kabuuan: - Debug log file Debug log file - Clear console I-Clear ing console - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Gamitan me ing patas at pababang arrow para alibut me ing kasalesayan, at <b>Ctrl-L</b> ban I-clear ya ing screen. - Type <b>help</b> for an overview of available commands. I-type ing <b>help</b> ban akit la reng ati at magsilbing commands. - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - 1 - - - - - Gridcoin Core: - - - - Build date Kaaldauan ning pamaglalang - - Network: - - - - - On testnet - - - - Estimated total blocks Estima kareng kabuuan dareng blocks - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - Pipamilian command-line - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - Lagyu ning kliente - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Welcome to the Gridcoin RPC console! - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Magpadalang Barya - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - Kulang a pondo - - - - Quantity: - - - - - - 0 - - - - - Bytes: - - - - - Amount: - Alaga: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - - - - - Low Output: - - - - - no - - - - - After Fee: - - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Misanang magpadala kareng alialiuang tumanggap - - - - Add &Recipient - Maglage &Tumanggap - - - - Clear &All - I-Clear &Eganagana - - - - Balance: - Balanse: - - - - Confirm the send action - Kumpirman ing aksion king pamagpadala - - - - S&end - Ipadala - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - Kopyan ing alaga - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - Kumpirman ing pamagpadalang barya - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - Ing address na ning tumanggap ali ya katanggap-tanggap, maliari pung pakilaue pasibayu. - - - - The amount to pay must be larger than 0. - Ing alaga na ning bayaran dapat mung mas matas ya king 0. - - - - The amount exceeds your balance. - Ing alaga mipasobra ya king kekang balanse. - - - - The total exceeds your balance when the %1 transaction fee is included. - Ing kabuuan mipasobra ya king kekang balanse istung inabe ya ing %1 a bayad king transaksion - - - - Duplicate address found, can only send to each address once per send operation. - Atin meakit a milupang address, maliari kamung magpadalang misan king metung a address king misan a pamagpadalang transaksion. - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - (alang label) - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - A&laga: - - - - Pay &To: - Ibayad &kang: - - - - &Label: - &Label: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Idikit ing address menibat king clipboard - - - - Alt+P - Alt+P - - - - Message: - Mensayi: - - - - Form - Form - - - - - Enter a label for this address to add it to your address book - Magpalub kang label para king address a ini ban a-iabe me king aklat dareng address - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Pirma - Pirman / I-beripika ing mensayi - - - - &Sign Message - &Pirman ing Mensayi - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Maliari kang mamirmang mensayi king kekang address bilang patune na keka ya ini. Mimingat mu king pamag-pirmang e malino uling mapalyari kang mabiktimang phishing attack a manloku keka na pirman me ing sarili mu para king karela. Only sign fully-detailed statements you agree to. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Idikit ing address menibat king clipboard - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Ipalub ing mensayi a buri mung pirman keni - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Copy the current signature to the system clipboard - Kopyan ing kasalungsungan pirma king system clipboard - - - - Sign &Message - Pirman ing &Mensayi - - - - Reset all sign message fields - Ibalik keng dati reng ngan fields keng pamamirmang mensayi - - - - - Clear &All - I-Clear &Eganagana - - - - - &Verify Message - &Beripikan ing Mensayi - - - - Reset all verify message fields - Ibalik king dati reng ngan fields na ning pamag beripikang mensayi - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - I-click ing "Pirman ing Mensayi" ban agawa ya ing metung a pirma - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - Ing milub a address e ya katanggap-tanggap. - - - - - - - Please check the address and try again. - Maliaring pakilawe pasibayu ing address at pasibayuan ya iti. - - - - - The entered address does not refer to a key. - Ing milub a address ali ya mag-refer king metung a key. - - - - Wallet unlock was cancelled. - Me-kansela ya ing pamag-unlock king wallet. - - - - Private key for the entered address is not available. - Ing private key para king milub a address, ala ya. - - - - Message signing failed. - Me-mali ya ing pamag-pirma king mensayi . - - - - Message signed. - Me-pirman ne ing mensayi. - - - - The signature could not be decoded. - Ing pirma ali ya bisang ma-decode. - - - - - Please check the signature and try again. - Maliaring pakilawe pasibayu ing pirma kaibat pasibayuan ya iti. - - - - The signature did not match the message digest. - Ing pirma ali ya makatugma king message digest. - - - - Message verification failed. - Me-mali ya ing pamag-beripika king mensayi. - - - - Message verified. - Me-beripika ne ing mensayi. - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - Open until %1 - Makabuklat anggang %1 - - - - conflicted - - - - - %1/offline - %1/offline - - - - %1/unconfirmed - %1/ali me-kumpirma - - - - %1 confirmations - %1 kumpirmasion - - - - Status - Kabilian - - - - , has not been successfully broadcast yet - , eya matagumpeng mibalita - - - - , broadcast through %n node(s) - - - - - - - Date - Kaaldauan - - - - - Source - Pikuanan - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE - - - - - POR SIDE STAKE - - - - - MINED - UNKNOWN - - - - - - From - Menibat - - - - unknown - e miya balu - - - - - - To - Para kang - - - - - own address - sariling address - - - - label - label - - - - - - - - Credit - Credit - - - - matures in %n more block(s) - - - - - - - not accepted - ali metanggap - - - - - - - Debit - Debit - - - - Transaction fee - Bayad king Transaksion - - - - Net amount - Alaga dareng eganagana - - - - Message - Mensayi - - - - Comment - Komentu - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Message Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - Amount - Alaga - - - - true - tutu - - - - false - e tutu - - - - TransactionDescDialog - - - Transaction details - Detalye ning Transaksion - - - - This pane shows a detailed description of the transaction - Ining pane a ini magpakit yang detalyadung description ning transaksion - - - - Execute Contract - - - - - C&lose - I&sara - - - - TransactionTableModel - - - Date - Kaaldauan - - - - Type - Klase - - - - Address - Address - - - - Amount - Alaga - - - - Open for %n more block(s) - - - - - - - Open until %1 - Makabuklat anggang %1 - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - Me-kumpirma(%1 kumpirmasion) - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - Me-generate ya oneng ali ya metanggap - - - - Received with - Atanggap kayabe ning - - - - Received from - Atanggap menibat kang - - - - Sent to - Mipadala kang - - - - Payment to yourself - Kabayaran keka - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE - - - - - POR SIDE STAKE - - - - - MINED - UNKNOWN - - - - - (n/a) - (n/a) - - - - Transaction status. Hover over this field to show number of confirmations. - Status ning Transaksion: Itapat me babo na ning field a ini ban ipakit dala reng bilang dareng me-kumpirma na - - - - Date and time that the transaction was received. - Aldo at oras nung kapilan me tanggap ya ing transaksion - - - - Type of transaction. - Klase ning transaksion - - - - Destination address of transaction. - Kepuntalan a address ning transaksion - - - - Amount removed from or added to balance. - Alagang milako o miragdag king balanse. - - - - TransactionView - - - - All - Eganagana - - - - Today - Aldo iti - - - - This week - Paruminggung iti - - - - This month - Bulan a iti - - - - Last month - Milabas a bulan - - - - This year - Banuang iti - - - - Range... - Angganan... - - - - Received with - Atanggap kayabe ning - - - - Sent to - Mipadala kang - - - - To yourself - Keng sarili mu - - - - Mined - Me-mina - - - - Other - Aliwa - - - - Enter address or label to search - Magpalub kang address o label para pantunan - - - - Min amount - Pekaditak a alaga - - - - Copy address - Kopyan ing address - - - - Copy label - Kopyan ing label - - - - Copy amount - Kopyan ing alaga - - - - Copy transaction ID - - - - - Edit label - Alilan ing label - - - - Show transaction details - Ipakit ing detalye ning transaksion - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - Comma separated file (*.csv) - - - - Confirmed - Me-kumpirma - - - - Date - Kaaldauan + Client name + Lagyu ning kliente + + + SendCoinsDialog - - Type - Klase + Send Coins + Magpadalang Barya - - Label - Label + Insufficient funds! + Kulang a pondo - - Address - Address + Amount: + Alaga: - - Amount - Alaga + Send to multiple recipients at once + Misanang magpadala kareng alialiuang tumanggap - - ID - ID + Add &Recipient + Maglage &Tumanggap - - Error exporting - + Clear &All + I-Clear &Eganagana - - Could not write to file %1. - + Balance: + Balanse: - - Range: - Angga: + Confirm the send action + Kumpirman ing aksion king pamagpadala - - to - para kang + S&end + Ipadala - - - VotingChartDialog - - Poll Results - + Copy amount + Kopyan ing alaga - - Q: - + Confirm send coins + Kumpirman ing pamagpadalang barya - - Discussion URL: - + The recipient address is not valid, please recheck. + Ing address na ning tumanggap ali ya katanggap-tanggap, maliari pung pakilaue pasibayu. - - Chart - + The amount to pay must be larger than 0. + Ing alaga na ning bayaran dapat mung mas matas ya king 0. - - List - + The amount exceeds your balance. + Ing alaga mipasobra ya king kekang balanse. - - Best Answer: - + The total exceeds your balance when the %1 transaction fee is included. + Ing kabuuan mipasobra ya king kekang balanse istung inabe ya ing %1 a bayad king transaksion - - - VotingDialog - - Active Polls (Right Click to Vote) - + Duplicate address found, can only send to each address once per send operation. + Atin meakit a milupang address, maliari kamung magpadalang misan king metung a address king misan a pamagpadalang transaksion. - - Filter: - + (no label) + (alang label) + + + SendCoinsEntry - - Reload Polls - + A&mount: + A&laga: - - Load History - + Pay &To: + Ibayad &kang: - - Create Poll - + &Label: + &Label: - - ...loading data! - + Alt+A + Alt+A - - No polls ! - + Paste address from clipboard + Idikit ing address menibat king clipboard - - - VotingTableModel - - # - + Alt+P + Alt+P - - Title - + Message: + Mensayi: - - Expiration - + Enter a label for this address to add it to your address book + Magpalub kang label para king address a ini ban a-iabe me king aklat dareng address + + + SignVerifyMessageDialog - - Share Type - + Signatures - Sign / Verify a Message + Pirma - Pirman / I-beripika ing mensayi - - # Voters - + &Sign Message + &Pirman ing Mensayi - - Total Shares - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Maliari kang mamirmang mensayi king kekang address bilang patune na keka ya ini. Mimingat mu king pamag-pirmang e malino uling mapalyari kang mabiktimang phishing attack a manloku keka na pirman me ing sarili mu para king karela. Only sign fully-detailed statements you agree to. - - Best Answer - + Alt+A + Alt+A - - Row Number. - + Paste address from clipboard + Idikit ing address menibat king clipboard - - Title. - + Alt+P + Alt+P - - Expiration. - + Enter the message you want to sign here + Ipalub ing mensayi a buri mung pirman keni - - Share Type. - + Copy the current signature to the system clipboard + Kopyan ing kasalungsungan pirma king system clipboard - - Total Participants. - + Sign &Message + Pirman ing &Mensayi - - Total Shares. - + Reset all sign message fields + Ibalik keng dati reng ngan fields keng pamamirmang mensayi - - Best Answer. - + Clear &All + I-Clear &Eganagana - - - VotingVoteDialog - - PlaceVote - + &Verify Message + &Beripikan ing Mensayi - - Q: - + Reset all verify message fields + Ibalik king dati reng ngan fields na ning pamag beripikang mensayi - - Discussion URL: - + Click "Sign Message" to generate signature + I-click ing "Pirman ing Mensayi" ban agawa ya ing metung a pirma - - Best Answer: - + The entered address is invalid. + Ing milub a address e ya katanggap-tanggap. - - Vote - + Please check the address and try again. + Maliaring pakilawe pasibayu ing address at pasibayuan ya iti. - - Vote failed! Select one or more items to vote. - + The entered address does not refer to a key. + Ing milub a address ali ya mag-refer king metung a key. - - - WalletModel - - Sending... - + Wallet unlock was cancelled. + Me-kansela ya ing pamag-unlock king wallet. - - - bitcoin-core - - Options: - Pipamilian: + Private key for the entered address is not available. + Ing private key para king milub a address, ala ya. - - Specify data directory - Pilinan ing data directory + Message signing failed. + Me-mali ya ing pamag-pirma king mensayi . - - Connect to a node to retrieve peer addresses, and disconnect - Kumunekta king note ban ayakua mula reng peer address, at mako king panga konekta + Message signed. + Me-pirman ne ing mensayi. - - Specify your own public address - Sabyan me ing kekang pampublikong address + The signature could not be decoded. + Ing pirma ali ya bisang ma-decode. - - Accept command line and JSON-RPC commands - Tumanggap command line at JSON-RPC commands + Please check the signature and try again. + Maliaring pakilawe pasibayu ing pirma kaibat pasibayuan ya iti. - - Run in the background as a daemon and accept commands - Gumana king gulut bilang daemon at tumanggap commands + The signature did not match the message digest. + Ing pirma ali ya makatugma king message digest. - - Block creation options: - Pipamilian king pamag-gawang block: + Message verification failed. + Me-mali ya ing pamag-beripika king mensayi. - - - None - + Message verified. + Me-beripika ne ing mensayi. + + + TransactionDesc - - days - + Open until %1 + Makabuklat anggang %1 - - A beacon was advertised less then 5 blocks ago. Please wait a full 5 blocks for your beacon to enter the chain. - + %1/offline + %1/offline - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - + %1/unconfirmed + %1/ali me-kumpirma - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - + %1 confirmations + %1 kumpirmasion - - Unable to obtain superblock data before vote was made to calculate voting weight - + Status + Kabilian - - Add Beacon Contract - + , has not been successfully broadcast yet + , eya matagumpeng mibalita - - Add Foundation Poll - + Date + Kaaldauan - - Add Poll - + Source + Pikuanan - - Add Project - + From + Menibat - - Address - Address + unknown + e miya balu - - Alert: - + To + Para kang - - Answer - + own address + sariling address - - Answers - + label + label - - Average Magnitude - + Credit + Credit - - Balance - + not accepted + ali metanggap - - Block Version - + Debit + Debit - - Block not in index - + Transaction fee + Bayad king Transaksion - - Block read failed - + Net amount + Alaga dareng eganagana - - Blocks Loaded - + Message + Mensayi - - Blocks Verified - + Comment + Komentu - - Boinc Public Key - + Amount + Alaga - - Boinc Reward - + true + tutu - - CPID - + false + e tutu + + + TransactionDescDialog - - Client Version - + Transaction details + Detalye ning Transaksion - - Contract length for beacon is less then 256 in length. Size: - + This pane shows a detailed description of the transaction + Ining pane a ini magpakit yang detalyadung description ning transaksion + + + TransactionTableModel - - Current Neural Hash - + Date + Kaaldauan - - Data - + Type + Klase - - Delete Beacon Contract - + Address + Address - - Delete Project - + Amount + Alaga - - Difficulty - + Open until %1 + Makabuklat anggang %1 - - Duration - + Confirmed (%1 confirmations) + Me-kumpirma(%1 kumpirmasion) - - ERROR - + Generated but not accepted + Me-generate ya oneng ali ya metanggap - - Eligible for Research Rewards - + Received with + Atanggap kayabe ning - - Entire balance reserved - + Received from + Atanggap menibat kang - - Error: Wallet locked, unable to create transaction. - + Sent to + Mipadala kang - - Expires - + Payment to yourself + Kabayaran keka - - Failed to listen on any port. Use -listen=0 if you want this. - Memali ya ing pamakiramdam kareng gang nanung port. Gamita me ini -listen=0 nung buri me ini. + (n/a) + (n/a) - - Height - + Transaction status. Hover over this field to show number of confirmations. + Status ning Transaksion: Itapat me babo na ning field a ini ban ipakit dala reng bilang dareng me-kumpirma na - - Interest - + Date and time that the transaction was received. + Aldo at oras nung kapilan me tanggap ya ing transaksion - - Invalid amount for -peertimeout=<amount>: '%s' - + Type of transaction. + Klase ning transaksion - - Invalid argument exception while parsing Transaction Message -> - + Destination address of transaction. + Kepuntalan a address ning transaksion - - Invalid team - + Amount removed from or added to balance. + Alagang milako o miragdag king balanse. + + + TransactionView - - Is Superblock - + All + Eganagana - - Loading banlist... - + Today + Aldo iti - - Low difficulty!; - + This week + Paruminggung iti - - Magnitude - + This month + Bulan a iti - - Malformed CPID - + Last month + Milabas a bulan - - Message Data - + This year + Banuang iti - - Message Length - + Range... + Angganan... - - Message Type - + Received with + Atanggap kayabe ning - - Message - Mensayi + Sent to + Mipadala kang - - Miner: - + To yourself + Keng sarili mu - - Name - + Mined + Me-mina - - Net averages not yet loaded; - + Other + Aliwa - - Network Date - + Search by address or label + Magpalub kang address o label para pantunan - - Neural Contract Binary Size - + Min amount + Pekaditak a alaga - - Neural Hash - + Copy address + Kopyan ing address - - No Attached Messages - + Copy label + Kopyan ing label - - No mature coins - + Copy amount + Kopyan ing alaga - - No utxos available due to reserve balance - + Edit label + Alilan ing label - - Offline; - + Show transaction details + Ipakit ing detalye ning transaksion - - Organization - + Comma separated file (*.csv) + Comma separated file (*.csv) - - Print version and exit - + Confirmed + Me-kumpirma - - Project email mismatch - + Date + Kaaldauan - - Public Key - + Type + Klase - - Question - + Label + Label - - Research Age - + Address + Address - - Send trace/debug info to console instead of debug.log file - Magpadalang trace/debug info okeng console kesa keng debug.log file + Amount + Alaga - - Set the number of threads to service RPC calls (default: 4) - + ID + ID - - Share Type Debug - + Range: + Angga: - - Share Type - + to + para kang + + + VotingChartDialog + + + VotingDialog + + + VotingTableModel + + + VotingVoteDialog + + + WalletModel + + + bitcoin-core - - Specify configuration file (default: gridcoinresearch.conf) - + Options: + Pipamilian: - - Text Message - + Specify data directory + Pilinan ing data directory - - Text Rain Message - + Connect to a node to retrieve peer addresses, and disconnect + Kumunekta king note ban ayakua mula reng peer address, at mako king panga konekta - - Title - + Specify your own public address + Sabyan me ing kekang pampublikong address - - URL - + Accept command line and JSON-RPC commands + Tumanggap command line at JSON-RPC commands - - Unable To Send Beacon! Unlock Wallet! - + Run in the background as a daemon and accept commands + Gumana king gulut bilang daemon at tumanggap commands - - Unable to extract Share Type. Vote likely > 6 months old - + Block creation options: + Pipamilian king pamag-gawang block: - - Unknown error - + Failed to listen on any port. Use -listen=0 if you want this. + Memali ya ing pamakiramdam kareng gang nanung port. Gamita me ini -listen=0 nung buri me ini. - - Unknown - + Send trace/debug info to console instead of debug.log file + Magpadalang trace/debug info okeng console kesa keng debug.log file - Username for JSON-RPC connections Username para king JSON-RPC koneksion - Password for JSON-RPC connections Password para king JSON-RPC koneksion - Execute command when the best block changes (%s in cmd is replaced by block hash) I-execute ing command istung mialilan ya ing best block (%s in cmd is replaced by block hash) - Allow DNS lookups for -addnode, -seednode and -connect Payagan ing pamaglawe DNS para king -addnode, -seednode and -connect - Loading addresses... Lo-load da ne ing address... - - Invalid -proxy address: '%s' - Ali katanggap-tanggap a -proxy addresss: '%s' + Invalid -proxy address: '%s' + Ali katanggap-tanggap a -proxy addresss: '%s' - - Unknown network specified in -onlynet: '%s' - E kilalang network ing mepili king -onlynet: '%s' + Unknown network specified in -onlynet: '%s' + E kilalang network ing mepili king -onlynet: '%s' - Insufficient funds Kulang a pondo - Loading block index... Lo-load dane ing block index... - Add a node to connect to and attempt to keep the connection open Magdagdag a node ban kumunekta at subuknan apanatili yang makabuklat ing koneksion - Loading wallet... Lo-load dane ing wallet... - Cannot downgrade wallet Ali ya magsilbing i-downgrade ing wallet - Cannot write default address Eya misulat ing default address - Rescanning... I-scan deng pasibayu... - Done loading Yari ne ing pamag-load - Error Mali - To use the %s option Para agamit ing %s a pimamilian - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s Atin kamalian a milyari kabang ayusan ya ing RPC port %u para keng pamakiramdam king IPv4: %s - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -4149,564 +1198,128 @@ If the file does not exist, create it with owner-readable-only file permissions. Nung ing file ala ya, gawa ka gamit ing owner-readable-only file permissions. - - Gridcoin version - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - Usage: Pamanggamit: - - Send command to -server or gridcoind - - - - List commands Listahan dareng commands - Get help for a command Maniauad saup para kareng command - - Gridcoin - - - - This help message Ining saup a mensayi - - Specify pid file (default: gridcoind.pid) - - - - - Specify wallet file (within data directory) - - - - Set database cache size in megabytes (default: 25) Ilage ya ing dagul o lati na ing database cache king megabytes (default: 25) - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - Maintain at most <n> connections to peers (default: 125) Mag-maintain peka <n> koneksion keng peers (default: 125) - Connect only to the specified node(s) Kumunekta mu king mepiling node(s) - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) I-discover ing sariling IP address (default: 1 istung makiramdam at -externalip) - Accept connections from outside (default: 1 if no -proxy or -connect) Tumanggap koneksion menibat king kilwal (default: 1 if no -proxy or -connect) - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - Threshold for disconnecting misbehaving peers (default: 100) Threshold for disconnecting misbehaving peers (default: 100) - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - Use the test network Gamitan ing test network - - Output extra debugging information. Implies all other -debug* options - - - - - Output extra network debugging information - - - - - Prepend debug output with timestamp - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Send trace/debug info to debugger - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - Allow JSON-RPC connections from specified IP address Payagan ya i JSON-RPC koneksion para king metung a IP address - Send commands to node running on <ip> (default: 127.0.0.1) Magpadalang command king node a gagana king <ip>(default: 127.0.0.1) - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - Upgrade wallet to latest format I-upgrade ing wallet king pekabayung porma - Set key pool size to <n> (default: 100) I-set ing key pool size king <n>(default: 100) - Rescan the block chain for missing wallet transactions I-scan pasibayu ing block chain para kareng mauaualang transaksion - - Attempt to recover private keys from a corrupt wallet.dat - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - Balance too low to create a smart contract. - - - - - Compute Neural Network Hashes... - - - - - Error obtaining status. - - - - - Finding first applicable Research Project... - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Loading Network Averages... - - - - - Loading Persisted Data Cache... - - - - - Maximum number of outbound connections (default: 8) - - - - - No coins - - - - - No current polls - - - - - Out of range exception while parsing Transaction Message -> - - - - - POR Blocks Verified - - - - - Please wait for new user wizard to start... - - - - Set minimum block size in bytes (default: 0) Ilage ing pekaditak a dagul na ning block king bytes (default: 0) - - Set maximum block size in bytes (default: 250000) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) Pipamilian ning SSL: (lawen ye ing Bitcoin Wiki para king SSL setup instructions) - Use OpenSSL (https) for JSON-RPC connections Gumamit OpenSSL(https) para king JSON-RPC koneksion - Server certificate file (default: server.cert) Server certificate file (default: server.cert) - Server private key (default: server.pem) Server private key (default: server.pem) - - Invalid amount for -paytxfee=<amount>: '%s' - Eya maliari ing alaga keng -paytxfee=<amount>: '%s' + Invalid amount for -paytxfee=<amount>: '%s' + Eya maliari ing alaga keng -paytxfee=<amount>: '%s' - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Kapabaluan: Sobra ya katas ing makalage king -paytxfee. Ini ing maging bayad mu para king bayad na ning transaksion istung pepadala me ing transaksion a ini. - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Wallet %s resides outside data directory %s. - - - - - Cannot obtain a lock on data directory %s. Gridcoin is probably already running. - - - - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - Vote - - - - - Wallet locked; - - - - - Weight - - - - - wallet.dat corrupt, salvage failed - - - - Unknown -socks proxy version requested: %i E kilalang -socks proxy version requested: %i - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - Eya me-resolve ing -bind address: '%s' - - - - Cannot resolve -externalip address: '%s' - Eya me-resolve ing -externalip address: '%s' - - - - Invalid amount for -reservebalance=<amount> - + Cannot resolve -bind address: '%s' + Eya me-resolve ing -bind address: '%s' - - Error loading blkindex.dat - + Cannot resolve -externalip address: '%s' + Eya me-resolve ing -externalip address: '%s' - Error loading wallet.dat: Wallet corrupted Me-mali ya ing pamag-load king wallet.dat: Me-corrupt ya ing wallet - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - Error loading wallet.dat Me-mali ya ing pamag-load king wallet.dat - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Error: could not start node - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - Unable to bind to %s on this computer (bind returned error %d, %s) Ali ya magsilbing mag-bind keng %s kening kompyuter a ini (bind returned error %d, %s) - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - Invalid amount Ing alaga e ya katanggap-tanggap - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Warning: Disk space is low! - - - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_pl.ts b/src/qt/locale/bitcoin_pl.ts index 409f22d8d1..3184fc0db5 100644 --- a/src/qt/locale/bitcoin_pl.ts +++ b/src/qt/locale/bitcoin_pl.ts @@ -1,20 +1,15 @@ - - - + AboutDialog - About Gridcoin O oprogramowaniu Gridcoin - <b>Gridcoin</b> Gridcoin - This is experimental software. @@ -24,110 +19,90 @@ This product includes software developed by the OpenSSL Project for use in the O Oprogramowanie eksperymentalne. -Rozprowadzane na licencji MIT/X11, zobacz plik 'COPYING' lub http://www.opensource.org/licenses/mit-license.php. +Rozprowadzane na licencji MIT/X11, zobacz plik 'COPYING' lub http://www.opensource.org/licenses/mit-license.php. -Ten produkt zawiera oprogramowanie stworzone przez OpenSSL Project do użytku przez OpenSSL Toolkit (http://www.openssl.org/). Oprogramowanie kryptograficzne napisane przez Eric'a Young (eay@cryptsoft.com) i oprogramowanie UPnP napisane przez Thomas'a Bernard. +Ten produkt zawiera oprogramowanie stworzone przez OpenSSL Project do użytku przez OpenSSL Toolkit (http://www.openssl.org/). Oprogramowanie kryptograficzne napisane przez Eric'a Young (eay@cryptsoft.com) i oprogramowanie UPnP napisane przez Thomas'a Bernard. AddressBookPage - Address Book Książka Adresowa - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. To są twoje adresy Gridcoin, służące do odbierania płatności. Dobrym pomysłem jest podanie każdemu wysyłającemu innego adresu, żeby mieć punkt odniesienia, kto dokonał płatności. - Double-click to edit address or label Kliknij dwukrotnie, aby edytować adres lub etykietę - Create a new address Utwórz nowy adres - &New &Nowy - Copy the currently selected address to the system clipboard Skopiuj aktualnie wybrany adres do schowka - &Copy &Kopiuj - Show &QR Code Pokaż Kod &QR - Sign a message to prove you own a Gridcoin address Podpisz wiadomość aby udowodnić, że posiadasz ten adres Gridcoin - Sign &Message Podpisz Wiado&mość - Verify a message to ensure it was signed with a specified Gridcoin address Zweryfikuj wiadomość aby upewnić się, że została podpisana określonym adresem Gridcoin - &Verify Message &Zweryfikuj wiadomość - Delete the currently selected address from the list Usuń zaznaczony adres z listy - &Delete &Usuń - Copy &Label Kopiuj Etykietę (&L) - &Edit &Edytuj - Export Address Book Data Eksportuj Książkę Adresową - Error exporting Błąd eksportowania - Could not write to file %1. Nie można zapisać do pliku %1. - Comma separated file (*.csv) Plik *.CSV (dane rozdzielane przecinkami) @@ -135,17 +110,14 @@ Ten produkt zawiera oprogramowanie stworzone przez OpenSSL Project do użytku pr AddressTableModel - Label Etykieta - Address Adres - (no label) (brak etykiety) @@ -153,150 +125,114 @@ Ten produkt zawiera oprogramowanie stworzone przez OpenSSL Project do użytku pr AskPassphraseDialog - Passphrase Dialog Okno Hasła - Enter passphrase Aktualne hasło - New passphrase Nowe hasło - Repeat new passphrase Powtórz nowe hasło - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. Zabezpiecza przed zwykłym wysyłaniem pieniędzy, jeśli system został przejęty. Nie daje żadnej rzeczywistej ochrony. - For staking only Tylko do gromadzenia (staking) - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. Wprowadź nowe hasło do portfela.<br/>Proszę używać hasła złożonego z <b>10 lub więcej losowych znaków</b> albo <b>8 lub więcej słów</b>. - Encrypt wallet Zaszyfruj portfel - This operation needs your wallet passphrase to unlock the wallet. Ta operacja wymaga hasła do portfela aby odblokować portfel. - Unlock wallet Odblokuj portfel - This operation needs your wallet passphrase to decrypt the wallet. Ta operacja wymaga hasła portfela, aby go odszyfrować. - Decrypt wallet Odszyfruj portfel - Change passphrase Zmień hasło - Enter the old and new passphrase to the wallet. Podaj stare i nowe hasło do portfela. - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! Uwaga: Jeżli zaszyfrujesz swój portfel i zgubisz hasło, wtedy<b>UTRACISZ SWOJE MONETY!</b>! - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. Portfel teraz się zamknie w celu dokończenia procesu szyfrowania. Uwaga! Zaszyfrowanie portfela nie gwarantuje, że twoje pieniądze nie zostaną skradzione jeśli twój komputer jest zainfekowany malware. - Confirm wallet encryption Potwierdź szyfrowanie portfela - Are you sure you wish to encrypt your wallet? Jesteś pewien, że chcesz zaszyfrować swój portfel? - - Wallet encrypted Portfel zaszyfrowany - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. WAŻNE: Wszystkie wykonane wcześniej kopie pliku portfela powinny być zamienione na nowe, szyfrowane pliki. Z powodów bezpieczeństwa, poprzednie kopie nieszyfrowanych plików portfela staną się bezużyteczne jak tylko zaczniesz korzystać z nowego, szyfrowanego portfela. - - - - Wallet encryption failed Szyfrowanie portfela nie powiodło się - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Szyfrowanie portfela nie powiodło się z powodu wewnętrznego błędu. Twój portfel nie został zaszyfrowany. - - The supplied passphrases do not match. Podane hasła nie są takie same. - Wallet unlock failed Odblokowanie portfela nie powiodło się - - - The passphrase entered for the wallet decryption was incorrect. Wprowadzone hasło do odszyfrowania portfela jest niepoprawne. - Wallet decryption failed Odszyfrowanie portfela nie powiodło się - Wallet passphrase was successfully changed. Hasło do portfela zostało pomyślnie zmienione. - - Warning: The Caps Lock key is on! Ostrzeżenie: Caps Lock jest włączony! @@ -304,545 +240,246 @@ Ten produkt zawiera oprogramowanie stworzone przez OpenSSL Project do użytku pr BitcoinGUI - Sign &message... Podpisz wiado&mość... - &Overview P&odsumowanie - Show general overview of wallet Pokazuje ogólny widok portfela - Send coins to a Gridcoin address Zrób przelew na adres Gridcoin - Show the list of addresses for receiving payments Pokaż listę adresów do odbierania wpłat - - &Transactions + &History &Transakcje - Browse transaction history Przeglądaj historię transakcji - - &Address Book + &Favorites Książka &Adresowa - Edit the list of stored addresses and labels Edytuj listę przechowywanych adresów i etykiet - &Block Explorer Przegląd &bloków - Block Explorer Przegląd bloków - &Exchange Gi&ełda - - Web Site Strona internetowa - &Web Site Strona interneto&wa - &GRC Chat Room Chat &GRC - GRC Chatroom Chat GRC - - &BOINC - - - - Gridcoin rewards distributed computing with BOINC Nagrody Gridcoin przekazane za obliczenia BOINC - E&xit &Zakończ - Quit application Zamknij program - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Options... &Opcje... - &Encrypt Wallet... Zaszyfruj Portf&el... - Encrypt or decrypt wallet Zaszyfruj lub rozszyfruj portfel - - - %n second(s) ago - - - - - - - - - %n minute(s) ago - - - - - - - - - %n hour(s) ago - - - - - - - - - %n day(s) ago - - - - - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Data: %1 -Kwota: %2 -Typ: %3 -Adres: %4 - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &Change Passphrase... &Zmień hasło... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - Change the passphrase used for wallet encryption Zmień hasło użyte do szyfrowania portfela - &Unlock Wallet... &Odblokuj portfel... - Unlock wallet Odblokuj portfel - &Lock Wallet Zab&lokuj portfel - Lock wallet Zablokuj portfel - &Export... &Eksportuj... - Export the data in the current tab to a file Eksportuj dane z aktywnej zakładki do pliku - &Debug window Okno &debugowania - Open debugging and diagnostic console Otwórz konsolę debugowania i diagnostyki - &Verify message... &Zweryfikuj wiadomość... - Wallet Portfel - Gridcoin Gridcoin - &Send &Wyślij - &Receive Odbie&rz - &About Gridcoin &O Gridcoin - Show information about Gridcoin Pokaż informacje o Gridcoin - &Voting &Głosowanie - Voting Głosowanie - &Diagnostics &Diagnostyka - Diagnostics Diagnostyka - Modify configuration options for Gridcoin Zmień konfigurację dla Gridcoin - &Show / Hide &Pokaż / Ukryj - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - [testnet] [testnet] - - Gridcoin client Klient Gridcoin - Last received block was generated %1. Ostatni odebrany blok został wygenerowany %1. - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? Ta transakcja jest poza limitem. Wciąż możesz ją wysłać za opłatą %1, która zostanie przekazana do gałęzi, które przetwarzają twoją transakcję i wesprze sieć. Czy chcesz uiścić opłatę? - Confirm transaction fee Potwierdź opłatę tranzakcyjną - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. URI nie może zostać sparsowane! Może to być spowodowane złym adresem Gridcoin lub złymi parametrami URI. - - URI handling Obsługa URI - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - Backup Wallet Kopia zapasowa portfela - Wallet Data (*.dat) Dane portfela (*.dat) - - Backup Failed Nie udało się wykonać kopii zapasowej - - There was an error trying to save the wallet data to the new location. Wystąpił problem przy zapisie danych portfela w nowym miejscu. - - Backup Config - - - - - Wallet Config (*.conf) - - - - &File &Plik - &Settings P&referencje - &Community Społe&czność - &Help Pomo&c - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - %n active connection(s) to the Gridcoin network - - - - - - - - Processed %n block(s) of transaction history. Przetworzono %n bloków historii transakcji. @@ -851,42 +488,26 @@ Scraper(s) not publishing: %5. - Up to date Aktualny - Catching up... Trwa synchronizacja… - Sent transaction Transakcja wysłana - Incoming transaction Transakcja przychodząca - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Portfel jest <b>zaszyfrowany</b> i obecnie <b>zablokowany</b> - A fatal error occurred. Gridcoin can no longer continue safely and will quit. Błąd krytyczny. Portfel gridcoin nie może kontynuować i się zamknie. @@ -894,181 +515,141 @@ Scraper(s) not publishing: %5. ClientModel - Network Alert Ostrzeżenie sieci - + CoinControlDialog - Coin Control Obsługa monet - Quantity: Ilość: - Bytes: Bajtów: - Amount: Kwota: - Priority: Priorytet: - Fee: Opłata: - Low Output: Niska wydajność: - Tree &mode &Widok drzewa - &List mode Wi&dok listy - Label Etykieta - Address Adres - Priority Priorytet - After Fee: Po opłacie: - Change: Reszta: - - (un)select all + Select All Zaznacz/Odznacz wszystko - Amount Kwota - Date Data - Confirmations Potwierdzenia - Confirmed Potwierdzony - Copy address Kopiuj adres - Copy label Kopiuj etykietę - - Copy amount Kopiuj kwotę - Copy transaction ID Skopiuj ID transakcji - Copy priority Skopiuj priorytet - Copy low output Kopiuj niską wydajność - highest najwyższa - high wysoka - medium-high średnio wysoki - medium średnia - low-medium średnio niski - low niski - lowest najniższy - - DUST - - - - This label turns red, if the transaction size is bigger than 10000 bytes. This means a fee of at least %1 per kb is required. @@ -1081,19 +662,17 @@ Scraper(s) not publishing: %5. Różnica może wynieść +/- 1 Bajt za wkład. - Transactions with higher priority get more likely into a block. -This label turns red, if the priority is smaller than "medium". +This label turns red, if the priority is smaller than "medium". This means a fee of at least %1 per kb is required. Transakcje z większym priorytetem częściej znajdują się w bloku. - Ta etykieta zmienia się na czerowny, jeżeli priorytet jest mniejszy niż "średni". + Ta etykieta zmienia się na czerowny, jeżeli priorytet jest mniejszy niż "średni". To oznacza opłatę w wysokości conajmniej %1 za każdy wymagany kilobajt. - This label turns red, if any recipient receives an amount smaller than %1. This means a fee of at least %2 is required. @@ -1103,10 +682,9 @@ This label turns red, if the priority is smaller than "medium". To wymaga opłaty w wysokości conajmniej %2. -Wartości poniżej 0.546*minimalna wartość przekazu. są traktowane jako "śmieci". +Wartości poniżej 0.546*minimalna wartość przekazu. są traktowane jako "śmieci". - This label turns red, if the change is smaller than %1. This means a fee of at least %2 is required. @@ -1115,991 +693,428 @@ Wartości poniżej 0.546*minimalna wartość przekazu. są traktowane jako " Oznacza to opłatę w wysokości conajmniej %2. - Copy quantity Skopiuj ilość - Copy fee Skopiuj prowizję - Copy after fee Skopiuj ilość po opłacie - Copy bytes Skopiuj ilość bajtów - Copy change Skopiuj resztę - yes tak - no nie - - (no label) (brak etykiety) - change from %1 (%2) reszta z %1 (%2) - (change) (reszta) DiagnosticsDialog - - - - Diagnostics - Diagnostyka - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - NIEDOSTĘPNE - - - - Passed - - - - - Warning - Ostrzeżenie - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + EditAddressDialog - Edit Address Zmień adres - &Label &Etykieta - - The label associated with this address book entry - Etykieta jest związana z tym wpisem książki adresowej - - - - The address associated with this address book entry. This can only be modified for sending addresses. - Adres jest związany z tym wpisem książki adresowej. Można edytować tylko dla adresów wyjściowych. - - - &Address &Adres - New receiving address Nowy adres odbiorczy - New sending address Nowy adres wysyłania - Edit receiving address Zmień adres odbioru - Edit sending address Zmień adres wysyłania - - The entered address "%1" is not a valid Gridcoin address. - Wpisany adres "%1" nie jest prawidłowym adresem Gridcoin. + The entered address "%1" is not a valid Gridcoin address. + Wpisany adres "%1" nie jest prawidłowym adresem Gridcoin. - - The entered address "%1" is already in the address book. - Wprowadzony adres "%1" już istnieje w książce adresowej. + The entered address "%1" is already in the address book. + Wprowadzony adres "%1" już istnieje w książce adresowej. - Could not unlock wallet. Nie można było odblokować portfela. - New key generation failed. Generowanie nowego klucza nie powiodło się. + + FavoritesPage + GUIUtil::HelpMessageBox - version wersja - Usage: Użycie: - command-line options opcje konsoli - - - UI options - Opcje interfejsu - - - - Set language, for example "de_DE" (default: system locale) - Wybierz język, na przykład «de_DE» (domyślnie: język systemowy) - - - - Start minimized - Uruchom zminimalizowany - - - - Show splash screen on startup (default: 1) - Pokaż ekran powitalny przy uruchamianiu - - - - Gridcoin-Qt - Gridcoin-Qt - - + - NewPollDialog - - - - Create Poll - Utwórz głosowanie - - - - Title: - Tytuł: - - - - Days: - Dni: - - - - Question: - Pytanie: - - - - Discussion URL: - URL dyskusji: - - - - Share Type: - Typ podziału: - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - Dodaj pozycję - - - - Remove Item - Usuń pozycję - - - - Clear All - Wyczyść wszystko - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options Opcje - &Main &Główne - Reser&ve &Zarezerwuj - Automatically start Gridcoin after logging in to the system. Automatycznie uruchom Gridcoin przy logowaniu do systemu. - &Start Gridcoin on system login Uruchom Gridcoin przy logowaniu do &systemu - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. Automatycznie otwórz port na routerze dla aplikacji Gridcoin. Zadziała tylko jeśli twój router wspiera UPnP i opcja jest włączona. - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). Połącz do sieci Gridcoin przez SOCKS proxy (n.p. przy połączeniach przez TOR). - &Connect through SOCKS proxy: Połącz przez SO&CKS proxy: - - Pro&xy IP: - - - - IP address of the proxy (e.g. 127.0.0.1) Adres IP proxy (n.p. 127.0.0.1) - SOCKS &Version: Wersja &SOCKS: - SOCKS version of the proxy (e.g. 5) SOCKS wersja serwera proxy (np. 5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimalizuje zamiast zakończyć działanie programu przy zamykaniu okna. Kiedy ta opcja jest włączona, program zakończy działanie po wybieraniu Zamknij w menu. - The user interface language can be set here. This setting will take effect after restarting Gridcoin. Język interfejsu użytkownika. Zmiana nastąpi dopiero po ponownym uruchomieniu aplikacji Gridcoin. - Style: Styl: - Choose a stylesheet to change the look of the wallet. Wybierz styl aby zmienić wygląd portfela. - Whether to show Gridcoin addresses in the transaction list or not. Czy pokazać adres Gridcoin na liście transakcyjnej czy nie. - &Display addresses in transaction list &Wyświetlaj adresy na liście transakcji - - Display coin &control features (advanced users only!) - Wyświetl op&cje kontroli monet (tylko dla zaawansowanych!) - - - &Apply Z&astosuj - &Network &Sieć - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - Uruchom zminimalizowany - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - Map port using &UPnP Mapuj port używając &UPnP - &Port: &Port: - Port of the proxy (e.g. 9050) Port proxy (np. 9050) - &Window &Okno - Show only a tray icon after minimizing the window. Po zminimalizowaniu, widoczna jest tylko ikona na pasku zadań. - &Minimize to the tray instead of the taskbar &Minimalizuj do zasobnika systemowego - M&inimize on close M&inimalizuj przy zamknięciu - - Disable Transaction Notifications - - - - &Display &Wyświetlanie - User Interface &language: Język &użytkownika: - &Unit to show amounts in: &Jednostka pokazywana przy kwocie: - Choose the default subdivision unit to show in the interface and when sending coins. Wybierz podział jednostki pokazywany w interfejsie oraz podczas wysyłania monet. - - Whether to show coin control features or not. - Wybierz pokazywanie lub nie funkcji kontroli monet. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK &OK - &Cancel &Anuluj - default domyślny - - Native - Domyślny - - - Light Jasny - - Dark - - - - - Warning Ostrzeżenie - - This setting will take effect after restarting Gridcoin. To ustawienie zostanie zastosowane po zrestartowaniu aplikacji Gridcoin. - The supplied proxy address is invalid. Adres podanego proxy jest nieprawidłowy. - + OverviewPage - Form Formularz - Wallet Portfel - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. Wyświetalana informacja może być przestarzała. Twój portfel automatycznie synchronizuje się z siecią Gridcoin po podłączeniu do niej, ale ten proces jeszcze się nie zakończył. - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance Suma transakcji, które nie zostały jeszcze potwierdzone i dodane do aktualnego bilansu - Total mined coins that have not yet matured. Suma zdobytych monet, które jeszcze nie dojrzały. - Blocks: Bloków: - Difficulty: Trudność: - Net Weight: Waga sieci: - - Error Messages: - - - - Magnitude: MAG: - - CPID: - CPID: - - - Status: Status: - - Current Poll: - Aktualne głosowanie: + Current Polls + Aktualne Głosowanie - Available: Dostępne: - Your current spendable balance Twoje obecne saldo - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - Immature: Niedojrzały: - Total: Ogółem: - Your current total balance Twoje obecne saldo - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions + Recent Transactions Ostatnie transakcje - - - out of sync + Out of Sync desynchronizacja - + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - NIEDOSTĘPNE - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 g - - - - %1 m - %1 m - - - - None - - - + QRCodeDialog - QR Code Dialog Pole dialogowe QR - Request Payment Zażądaj zapłaty - Label: Etykieta: - Message: Wiadomość: - Amount: Kwota: - &Save As... Zapi&sz jako... - Error encoding URI into QR Code. Problem z zakodowaniem URI w kod QR. - The entered amount is invalid, please check. Wprowadzona wartość jest nieprawidłowa. - Resulting URI too long, try to reduce the text for label / message. Wynikowy URI jest zbyt długi. Spróbuj skrócić tekst dla etykiety / wiadomości. - Save QR Code Zapisz Kod QR - PNG Images (*.png) Obrazy PNG (*.png) @@ -2107,3716 +1122,1119 @@ Wartości poniżej 0.546*minimalna wartość przekazu. są traktowane jako " RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A NIEDOSTĘPNE - Client version Wersja klienta - &Information &Informacje - Startup time Czas uruchomienia - Number of connections Liczba połączeń - Block chain Łańcuch bloków - Current number of blocks Aktualna liczba bloków - Last block time Czas ostatniego bloku - &Open &Otwórz - &Console &Konsola - &Network Traffic &Ruch sieci - - Qt version - - - - &Clear &Wyczyść - Totals Kwota ogólna - In: Wejście: - Out: Wyjście: - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - Debug log file Plik logowania debugowania - Clear console Wyczyść konsolę - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Użyj strzałek do przewijania historii i <b>Ctrl-L</b> aby wyczyścić ekran. - Type <b>help</b> for an overview of available commands. Wpisz <b>help</b> aby uzyskać listę dostępnych komend. - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 g - %1 h %2 m %1 g %2 m - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - Gridcoin - Debug Console Gridcoin - konsola debugowania - Boost version Wersja Boost - - Proof Of Research Difficulty - Trudność dowodu badań (POR) - - - Gridcoin Core: Rdzeń Gridcoin: - Build date Data kompilacji - Network: Sieć: - On testnet Połączenie testnet - Estimated total blocks Szacowana ilość bloków - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. Otwórz plik dziennika zdarzeń z aktualnego folderu. Może to potrwać kilka sekund dla dużych plików. - Command-line options Opcje konsoli - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. Pokaż wiadomość pomocniczą z listą dostępnych komend. - &Show &Pokaż - OpenSSL version Wersja OpenSSL - Client name Nazwa klienta - Welcome to the Gridcoin RPC console! Witaj w konsoli RPC! + + ReceiveCoinsPage + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Beacon is active. - + Send Coins + Wyślij monety - - Balance too low to send a beacon contract. - + Coin Control Features (Advanced) + Kontrola monet - - Beacon private key missing or invalid. - + Inputs... + Wejścia... - - Current beacon is not renewable yet. - + automatically selected + Zaznaczone automatycznie - - Unable to send beacon transaction. See debug.log - + Insufficient funds! + Niewystarczające środki! - - Unlock wallet fully to send a beacon transaction. - + Quantity: + Ilość: - - No active beacon. - + Bytes: + Bajtów: - - No CPID detected. - + Amount: + Kwota: - - Zero magnitude in the last superblock. - + Priority: + Priorytet: - - Pending beacon is awaiting network confirmation. - + medium + średni - - Beacon expires soon. Renew immediately. - + Fee: + Opłata: - - Beacon eligible for renewal. - + Low Output: + Niska wydajność: - - Waiting for data. - + no + nie - - Not whitelisted - + After Fee: + Po opłacie: - - Not attached - + Change + Zmień - - - ResearcherWizard - - Researcher Configuration - + custom change address + Zmień adres - - &Start Over - + Remove all transaction fields + Usuń wszystkie pola transakcyjne - - - ResearcherWizardAuthPage - - - Beacon Verification - + Send to multiple recipients at once + Wyślij do wielu odbiorców na raz - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - + Add &Recipient + Dodaj Odbio&rcę - - 1. Sign in to your account at the website for a whitelisted BOINC project. - + Clear &All + Wyczyść &wszystko - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - + Confirm the send action + Potwierdź akcję wysyłania - - 3. Change your username to the following verification code: - + S&end + Wy&syłka - - Copy the verification code to the system clipboard - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Wprowadź adres Gridcoin (n.p. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - &Copy - &Kopiuj + Copy quantity + Kopiuj ilość - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - + Copy amount + Kopiuj kwotę - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - + Copy fee + Kopiuj prowizję - - 6. After that, you may change the username back to your preference. - + Copy after fee + Kopiuj ilość po opłacie - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - + Copy bytes + Kopiuj ilość bajtów - - - ResearcherWizardBeaconPage - - - Beacon Advertisement - + Copy priority + Kopiuj priorytet - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - + Copy low output + Kopiuj niską wydajność - - &Advertise Beacon - + Are you sure you want to send %1? + Jesteś pewny, że chcesz wysłać? %1? - - Press "Next" to continue. - + and + i - - - ResearcherWizardEmailPage - - - BOINC Email Address - + The recipient address is not valid, please recheck. + Adres odbiorcy jest nieprawidłowy, proszę poprawić. - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - + Duplicate address found, can only send to each address once per send operation. + Znaleziono powtórzony adres, można wysłac tylko raz na każdy adres podczas operacji wysyłania. - - Email Address: - + Error: Transaction creation failed. + Błąd: Utworzenie transakcji nie powiodło się. - - The wallet will never transmit your email address. - + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Błąd: Transakcja odrzucona. Przyczyną może być, że część twoich monet w portfelu zostały już wydane. Kiedy n.p. użyłeś kopii wallet.dat i monety zostały w nim wydane oraz oznaczaone, ale nie oznaczone tutaj. - - - ResearcherWizardInvestorPage - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - + WARNING: Invalid Gridcoin address + UWAGA: Nieprawidłowy adres Gridcoin - - Pool Only - + WARNING: unknown change address + UWAGA: nieznany adres reszty - - - ResearcherWizardModePage - - Select Researcher Mode - + Copy change + Skopiuj resztę - - How would you like to participate? - + Confirm send coins + Potwierdź wysyłanie monet - - Solo - + The amount to pay must be larger than 0. + Kwota do zapłacenia musi być większa od 0. - - Pool - + The amount exceeds your balance. + Kwota przekracza twoje saldo. - - Investor - + The total exceeds your balance when the %1 transaction fee is included. + Suma przekracza twoje saldo, gdy doliczymy %1 prowizji transakcyjnej. - - Help me choose... - + (no label) + (brak etykiety) - ResearcherWizardPoolPage - - - Summary - - + SendCoinsEntry - - Pool Mode - + A&mount: + Su&ma: - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - + Pay &To: + A&dres przelewu: - - grcpool - + &Label: + &Etykieta: - - Arikado Pool - + Alt+A + Alt+A - - Website URL - + Paste address from clipboard + Wklej adres ze schowka - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - + Alt+P + Alt+P - - New &Address - + Form + Formularz - - &Copy - &Kopiuj + Enter a label for this address to add it to your address book + Wprowadź etykietę dla tego adresu by dodać go do książki adresowej - - Press "Next" when you are done. - + The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + Adres przelewu (n.p. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - Address Label - + Choose address from address book + Wybierz adres z książki adresowej - - Label: - Etykieta: + Remove this recipient + Usuń tego odbiorcę - - Pool Receiving Address - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Wprowadź adres Gridcoin (n.p. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - + SignVerifyMessageDialog - - Pool Status: - + Signatures - Sign / Verify a Message + Podpisy - Podpisz / zweryfikuj wiadomość - - Re-scan the BOINC projects on your computer. - + &Sign Message + Podpi&sz Wiadomość - - &Refresh - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Możesz podpisywać wiadomości swoimi adresami aby udowodnić, że jesteś ich właścicielem. Uważaj, aby nie podpisywać niczego co wzbudza Twoje podejrzenia, ponieważ ktoś może stosować phishing próbując nakłonić Cię do ich podpisania. Akceptuj i podpisuj tylko w pełni zrozumiałe komunikaty i wiadomości. - - Pool projects detected - + The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + Adres podpisujący wiadmość (n.p. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - No pool projects detected - + Choose an address from the address book + Wybierz adres z książki adresowej - - - ResearcherWizardProjectsPage - - - BOINC CPID Detection - + Sign the message to prove you own this Gridcoin address + Podpisz wiadomość aby udowodnić że to twój adres Gridcoin - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Wpisz adres podpisu, wiadomość (upewnij się, że dokładnie skopiujesz wszystkie zakończenia linii, spacje, tabulacje itp.) oraz podpis poniżej by sprawdzić wiadomość. Uważaj by nie dodać więcej do podpisu niż do samej podpisywanej wiadomości by uniknąć ataku MITM. - - Email Address: - + The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + Adres którym została podpisana wiadomość (n.p. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - BOINC Folder: - + Verify the message to ensure it was signed with the specified Gridcoin address + Zweryfikuj wiadomość i upewnij się, że została podpisana wybranych adresem Gridcoin - - Selected CPID: - + Alt+A + Alt+A - - Re-scan the BOINC projects on your computer. - + Paste address from clipboard + Wklej adres ze schowka - - &Refresh - + Alt+P + Alt+P - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - + Enter the message you want to sign here + Tutaj wprowadź wiadomość, którą chcesz podpisać - - - ResearcherWizardSummaryPage - - Researcher Summary - + Copy the current signature to the system clipboard + Kopiuje aktualny podpis do schowka systemowego - - S&ummary - + Sign &Message + Podpisz Wiado&mość - - - Everything looks good. - + Reset all sign message fields + Zresetuj wszystkie pola podpisanej wiadomości - - Review Beacon Verification - + Clear &All + Wyczyść &wszystko - - Status: - Status: + &Verify Message + &Zweryfikuj wiadomość - - Magnitude: - MAG: + Reset all verify message fields + Resetuje wszystkie pola weryfikacji wiadomości - - Pending Reward: - + The entered address is invalid. + Podany adres jest nieprawid?owy. - - Beacon: - + Please check the address and try again. + Proszę sprawdziś adres i spróbować ponownie. - - Age: - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Wpisz adres Gridcoin (n.p. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - Expires: - + Click "Sign Message" to generate signature + Kliknij "Podpisz Wiadomość" żeby wygenerować podpis - - Address: - + Enter Gridcoin signature + Wprowadź podpis Gridcoin - - &Renew - + The entered address does not refer to a key. + Wprowadzony adres nie odnosi się do klucza. - - &Projects - + Wallet unlock was cancelled. + Odblokowanie portfela zostało anulowane. - - Email Address: - + Private key for the entered address is not available. + Klucz prywatny dla podanego adresu nie jest dostępny. - - BOINC Folder: - + Message signing failed. + Podpisanie wiadomości nie powiodło się. - - Selected CPID: - + Message signed. + Wiadomość podpisana. - - Re-scan the BOINC projects on your computer. - + The signature could not be decoded. + Podpis nie może zostać zdekodowany. - - &Refresh - + Please check the signature and try again. + Sprawdź podpis i spróbuj ponownie. - - Beacon awaiting confirmation. - + The signature did not match the message digest. + Podpis nie odpowiada skrótowi wiadomości. - - Beacon renewal available. - + Message verification failed. + Weryfikacja wiadomości nie powiodła się. - - Waiting for magnitude. - + Message verified. + Wiadomość zweryfikowana. - SendCoinsDialog - - - - - - - - - - Send Coins - Wyślij monety - - - - Coin Control Features - Kontrola monet - - - - Inputs... - Wejścia... - - - - automatically selected - Zaznaczone automatycznie - - - - Insufficient funds! - Niewystarczające środki! - - - - Reset - - - - - Quantity: - Ilość: - - - - - 0 - - - - - Bytes: - Bajtów: - - - - Amount: - Kwota: + TransactionDesc + + Open for %n more block(s) + + + + + - - - - - 0.00 GRC - + Open until %1 + Otwórz do %1 - - Priority: - Priorytet: + conflicted + konflikt - - medium - średni + %1/offline + %1/offline - - Fee: - Opłata: + %1/unconfirmed + %1/niezatwierdzone - - Low Output: - Niska wydajność: + %1 confirmations + %1 potwierdzeń - - no - nie + Status + Status - - After Fee: - Po opłacie: + , has not been successfully broadcast yet + , nie został jeszcze pomyślnie wyemitowany - - - Change - Zmień + + , broadcast through %n node(s) + + , emitowany przez %n węzeł + , emitowany przez %n węzły + , emitowany przez %n węzłów + - - custom change address - Zmień adres + Date + Data - - Remove all transaction fields - Usuń wszystkie pola transakcyjne + Source + Źródło - - 123.456 GRC - + From + Od - - Send to multiple recipients at once - Wyślij do wielu odbiorców na raz - - - - Add &Recipient - Dodaj Odbio&rcę - - - - Clear &All - Wyczyść &wszystko - - - - Balance: - Saldo: - - - - Confirm the send action - Potwierdź akcję wysyłania - - - - S&end - Wy&syłka - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Wprowadź adres Gridcoin (n.p. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - Copy quantity - Kopiuj ilość - - - - Copy amount - Kopiuj kwotę - - - - Copy fee - Kopiuj prowizję - - - - Copy after fee - Kopiuj ilość po opłacie - - - - Copy bytes - Kopiuj ilość bajtów - - - - Copy priority - Kopiuj priorytet - - - - Copy low output - Kopiuj niską wydajność - - - - <b>%1</b> to %2 (%3) - - - - - Are you sure you want to send %1? - Jesteś pewny, że chcesz wysłać? %1? - - - - and - i - - - - The recipient address is not valid, please recheck. - Adres odbiorcy jest nieprawidłowy, proszę poprawić. - - - - Duplicate address found, can only send to each address once per send operation. - Znaleziono powtórzony adres, można wysłac tylko raz na każdy adres podczas operacji wysyłania. - - - - Error: Transaction creation failed. - Błąd: Utworzenie transakcji nie powiodło się. - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Błąd: Transakcja odrzucona. Przyczyną może być, że część twoich monet w portfelu zostały już wydane. Kiedy n.p. użyłeś kopii wallet.dat i monety zostały w nim wydane oraz oznaczaone, ale nie oznaczone tutaj. - - - - WARNING: Invalid Gridcoin address - UWAGA: Nieprawidłowy adres Gridcoin - - - - WARNING: unknown change address - UWAGA: nieznany adres reszty - - - - Copy change - Skopiuj resztę - - - - Confirm send coins - Potwierdź wysyłanie monet - - - - The amount to pay must be larger than 0. - Kwota do zapłacenia musi być większa od 0. - - - - The amount exceeds your balance. - Kwota przekracza twoje saldo. - - - - The total exceeds your balance when the %1 transaction fee is included. - Suma przekracza twoje saldo, gdy doliczymy %1 prowizji transakcyjnej. - - - - (no label) - (brak etykiety) - - - - SendCoinsEntry - - - A&mount: - Su&ma: - - - - Pay &To: - A&dres przelewu: - - - - &Label: - &Etykieta: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Wklej adres ze schowka - - - - Alt+P - Alt+P - - - - Message: - Wiadomość: - - - - Form - Formularz - - - - - Enter a label for this address to add it to your address book - Wprowadź etykietę dla tego adresu by dodać go do książki adresowej - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - Adres przelewu (n.p. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - Choose address from address book - Wybierz adres z książki adresowej - - - - Remove this recipient - Usuń tego odbiorcę - - - - Send Custom Message to a Gridcoin Recipient - Wyślij swoją wiadomość do odbiorcy - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Wprowadź adres Gridcoin (n.p. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Podpisy - Podpisz / zweryfikuj wiadomość - - - - &Sign Message - Podpi&sz Wiadomość - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Możesz podpisywać wiadomości swoimi adresami aby udowodnić, że jesteś ich właścicielem. Uważaj, aby nie podpisywać niczego co wzbudza Twoje podejrzenia, ponieważ ktoś może stosować phishing próbując nakłonić Cię do ich podpisania. Akceptuj i podpisuj tylko w pełni zrozumiałe komunikaty i wiadomości. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - Adres podpisujący wiadmość (n.p. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose an address from the address book - Wybierz adres z książki adresowej - - - - Sign the message to prove you own this Gridcoin address - Podpisz wiadomość aby udowodnić że to twój adres Gridcoin - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Wpisz adres podpisu, wiadomość (upewnij się, że dokładnie skopiujesz wszystkie zakończenia linii, spacje, tabulacje itp.) oraz podpis poniżej by sprawdzić wiadomość. Uważaj by nie dodać więcej do podpisu niż do samej podpisywanej wiadomości by uniknąć ataku MITM. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - Adres którym została podpisana wiadomość (n.p. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - Verify the message to ensure it was signed with the specified Gridcoin address - Zweryfikuj wiadomość i upewnij się, że została podpisana wybranych adresem Gridcoin - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Wklej adres ze schowka - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Tutaj wprowadź wiadomość, którą chcesz podpisać - - - - Copy the current signature to the system clipboard - Kopiuje aktualny podpis do schowka systemowego - - - - Sign &Message - Podpisz Wiado&mość - - - - Reset all sign message fields - Zresetuj wszystkie pola podpisanej wiadomości - - - - - Clear &All - Wyczyść &wszystko - - - - - &Verify Message - &Zweryfikuj wiadomość - - - - Reset all verify message fields - Resetuje wszystkie pola weryfikacji wiadomości - - - - - The entered address is invalid. - Podany adres jest nieprawid?owy. - - - - - - - Please check the address and try again. - Proszę sprawdziś adres i spróbować ponownie. - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Wpisz adres Gridcoin (n.p. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - Click "Sign Message" to generate signature - Kliknij "Podpisz Wiadomość" żeby wygenerować podpis - - - - Enter Gridcoin signature - Wprowadź podpis Gridcoin - - - - - The entered address does not refer to a key. - Wprowadzony adres nie odnosi się do klucza. - - - - Wallet unlock was cancelled. - Odblokowanie portfela zostało anulowane. - - - - Private key for the entered address is not available. - Klucz prywatny dla podanego adresu nie jest dostępny. - - - - Message signing failed. - Podpisanie wiadomości nie powiodło się. - - - - Message signed. - Wiadomość podpisana. - - - - The signature could not be decoded. - Podpis nie może zostać zdekodowany. - - - - - Please check the signature and try again. - Sprawdź podpis i spróbuj ponownie. - - - - The signature did not match the message digest. - Podpis nie odpowiada skrótowi wiadomości. - - - - Message verification failed. - Weryfikacja wiadomości nie powiodła się. - - - - Message verified. - Wiadomość zweryfikowana. - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - - - Open until %1 - Otwórz do %1 - - - - conflicted - konflikt - - - - %1/offline - %1/offline - - - - %1/unconfirmed - %1/niezatwierdzone - - - - %1 confirmations - %1 potwierdzeń - - - - Status - Status - - - - , has not been successfully broadcast yet - , nie został jeszcze pomyślnie wyemitowany - - - - , broadcast through %n node(s) - - , emitowany przez %n węzeł - , emitowany przez %n węzły - , emitowany przez %n węzłów - - - - - Date - Data - - - - - Source - Źródło - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - - From - Od - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - unknown - nieznane - - - - - - To - Do - - - - - own address - własny adres - - - - - - - - Credit - Przypisy - - - - matures in %n more block(s) - - potwierdzona przy %n bloku więcej - potwierdzona przy %n blokach więcej - potwierdzona przy %n blokach więcej - - - - - not accepted - niezaakceptowane - - - - - - - Debit - Debet - - - - Comment - Komentarz - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Wygenerowane money musza "dojrzeć" przez 110 bloków zanim mogą zostać użyte. Kiedy wygenerowałeś ten blok, ogłoszenie zostało rozesłane do sieci aby go dodać do sieci bloków. Jeśli się nie powiedzie, jego status zostanie zmieniony na "brak akceptacji" i nie będzie można go użyć. Może się to czasem zdarzyć jeśli inna gałąź wygeneruje blok w przeciągu kilku sekund od twojego. - - - - label - etykieta - - - - Transaction fee - Prowizja transakcji - - - - Net amount - Kwota netto - - - - - Message - Wiadomość - - - - Amount - Kwota - - - - true - prawda - - - - false - fałsz - - - - TransactionDescDialog - - - Transaction details - Szczegóły transakcji - - - - This pane shows a detailed description of the transaction - Ten panel pokazuje szczegółowy opis transakcji - - - - C&lose - Z&amknij - - - - TransactionTableModel - - - Date - Data - - - - Type - Typ - - - - Address - Adres - - - - Amount - Kwota - - - - Open for %n more block(s) - - - - - - - - - Open until %1 - Otwórz do %1 - - - - Confirming (%1 of %2 recommended confirmations)<br> - Potwierdzanie (%1 z %2 zalecanych potwierdzeń)<br> - - - - Confirmed (%1 confirmations) - Zatwierdzony (%1 potwierdzeń) - - - - Immature (%1 confirmations, will be available after %2)<br> - Niedojrzałe (%1 potwierdzeń, będą dostępne po %2)<br>) - - - - This block was not received by any other nodes<br> and will probably not be accepted! - Ten blok nie został odebrany przez inne gałęzie<br> i prawdopodobnie nie zostanie zaakceptowany! - - - - Received with - Otrzymane przez - - - - Received from - Odebrano od - - - - Payment to yourself - Płatność do siebie - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - Głos - - - - Message - Wiadomość - - - - (n/a) - (brak) - - - - Transaction status. Hover over this field to show number of confirmations. - Status transakcji. Najedź na pole, aby zobaczyć liczbę potwierdzeń. - - - - Date and time that the transaction was received. - Data i czas odebrania transakcji. - - - - Type of transaction. - Rodzaj transakcji. - - - - Destination address of transaction. - Adres docelowy transakcji. - - - - Amount removed from or added to balance. - Kwota usunięta lub dodana do konta. - - - - Offline - Offline - - - - Unconfirmed - Niepotwierdzone - - - - Conflicted - Kolidujące - - - - Generated but not accepted - Wygenerowane ale nie zaakceptowane - - - - Sent to - Wysłane do - - - - TransactionView - - - - All - Wszystko - - - - Today - Dzisiaj - - - - This week - W tym tygodniu - - - - This month - W tym miesiącu - - - - Last month - W zeszłym miesiącu - - - - This year - W tym roku - - - - Range... - Zakres... - - - - Received with - Otrzymane przez - - - - Sent to - Wysłane do - - - - To yourself - Do siebie - - - - Mined - Wydobyto - - - - Other - Inne - - - - Enter address or label to search - Wprowadź adres albo etykietę żeby wyszukał - - - - Min amount - Min suma - - - - Copy address - Kopiuj adres - - - - Copy label - Kopiuj etykietę - - - - Copy amount - Kopiuj kwotę - - - - Copy transaction ID - Skopiuj ID transakcji - - - - Edit label - Edytuj etykietę - - - - Show transaction details - Pokaż szczegóły transakcji - - - - Export Transaction Data - Eksportuj dane transakcji - - - - Comma separated file (*.csv) - Plik *.CSV (dane rozdzielane przecinkami) - - - - Confirmed - Potwierdzony - - - - Date - Data - - - - Type - Typ - - - - Label - Etykieta - - - - Address - Adres - - - - Amount - Kwota - - - - ID - ID - - - - Error exporting - Błąd eksportowania - - - - Could not write to file %1. - Nie można zapisać do pliku %1. - - - - Range: - Zakres: - - - - to - do - - - - VotingChartDialog - - - Poll Results - Wyniki ankiety - - - - Q: - - - - - Discussion URL: - URL dyskusji: - - - - Chart - Wykres - - - - Answer - - - - - Shares - - - - - List - Lista - - - - Best Answer: - Najlepsza odpowiedź: - - - - VotingDialog - - - Active Polls (Right Click to Vote) - Aktywne głosowania (kliknij PPM aby zagłosować) - - - - Filter: - Filtr: - - - - Reload Polls - Przeładuj ankiety - - - - Load History - Wczytaj historię - - - - Create Poll - Stwórz ankietę - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - Brak ankiet ! - - - - VotingTableModel - - - # - - - - - Title - Tytuł - - - - Expiration - Przedawnienie - - - - Share Type - Typ udziału - - - - # Voters - # Głosujący - - - - Total Shares - Kompletny udział - - - - Best Answer - Najlepsza odpowiedź - - - - Row Number. - Numer wiersza. - - - - Title. - Tytuł. - - - - Expiration. - Przedawnienie. - - - - Share Type. - Typ udziału. - - - - Total Participants. - Uczestników razem. - - - - Total Shares. - Udziałów razem. - - - - Best Answer. - Najlepsza odpowiedź. - - - - VotingVoteDialog - - - PlaceVote - Zagłosuj - - - - Q: - P: - - - - Discussion URL: - URL dyskusji: - - - - Response Type: - - - - - Best Answer: - Najlepsza odpowiedź: - - - - Vote - Głos - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Wysyłanie... - - - - bitcoin-core - - - Options: - Opcje: - - - - This help message - Ta wiadomość pomocy - - - - Specify pid file (default: gridcoind.pid) - Określ plik PID (domyślnie: gridcoin.pid) - - - - Specify data directory - Wskaż folder danych - - - - Set database cache size in megabytes (default: 25) - Ustaw rozmiar w megabajtach cache-u bazy danych (domyślnie: 25) - - - - Set database disk log size in megabytes (default: 100) - Ustaw wielkość bazy danych na dysku w megabajtach (domyślnie: 100) - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify connection timeout in milliseconds (default: 5000) - Wskaż czas oczekiwania bezczynności połączenia w milisekundach (domyślnie: 5000) - - - - Connect through socks proxy - Połącz przez socks proxy - - - - Select the version of socks proxy to use (4-5, default: 5) - Wybierz którą wersję socks proxy użyć (4-5, domyślnie: 5) - - - - Use proxy to reach tor hidden services (default: same as -proxy) - Użyj proxy do połączenia z usługą TOR (domyślnie: takie samo jak proxy) - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - Nasłuchuj połaczeń na <porcie> (domyślnie: 32749 lub testnet: 32748) - - - - Maintain at most <n> connections to peers (default: 125) - Utrzymuj maksymalnie <n> połączeń z peerami (domyślnie: 125) - - - - Connect only to the specified node(s) - Połącz tylko do wskazanego węzła - - - - Connect to a node to retrieve peer addresses, and disconnect - Podłącz się do węzła aby otrzymać adresy peerów i rozłącz - - - - Specify your own public address - Podaj swój publiczny adres - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Połącz z węzłami tylko w sieci <net> (IPv4, IPv6 lub Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Odkryj własny adres IP (domy?lnie: 1 kiedy w trybie nas?uchu i brak -externalip ) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Akceptuj połączenia z zewnątrz (domyślnie: 1 jeżli nie ustawiono -proxy lub -connect) - - - - Bind to given address. Use [host]:port notation for IPv6 - Powiąż z podanym adresem. Użyj zapisu [host]:port dla IPv6 - - - - Find peers using DNS lookup (default: 1) - Znajdź użytkowników korzystających z wyszukiwania DNS (domyślnie: 1) - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - Czas synchronizacji z innymi gałęziami. Wyłącz jeśli czas na twoim systemie jest dokładny n.p. synchronizuje się przez NTP (domyślnie: 1) - - - - Threshold for disconnecting misbehaving peers (default: 100) - Próg po którym nast?pi rozłączenie nietrzymających się zasad peerów (domyślnie: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Czas w sekundach, przez jaki nietrzymający się zasad peerzy nie będą mogli ponownie się podłączyć (domyślnie: 86400) - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maksymalny bufor odbioru na połączenie, <n>*1000 bajtów (domyślnie: 5000) - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Maksymalny bufor wysyłu na połączenie, <n>*1000 bajtów (domyślnie: 1000) - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Use UPnP to map the listening port (default: 1 when listening) - Używaj UPnP do mapowania portu nasłuchu (domy?lnie: 1 gdy nas?uchuje) - - - - Use UPnP to map the listening port (default: 0) - Używaj UPnP do mapowania portu nasłuchu (domy?lnie: 0) - - - - Fee per KB to add to transactions you send - Opłata za KB dodana do transakcji którą wysyłasz - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - Przy tworzeniu transakcji, ignoruj wpisy większe niż to (domyślnie: 0.01) - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Unknown error - - - - - Use the test network - Użyj sieci testowej - - - - Prepend debug output with timestamp - Poprzedzaj informacje debuggera znacznikiem czasu - - - - Send trace/debug info to debugger - Wyślij wyśledzone/zdebugowane informacje do debuggera - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - Nasłuchuj połączeń JSON-RPC na <porcie> (domyślnie: 15715 lub testnet: 25715) - - - - Allow JSON-RPC connections from specified IP address - Przyjmuj połączenia JSON-RPC ze wskazanego adresu IP - - - - Send commands to node running on <ip> (default: 127.0.0.1) - Wysyłaj polecenia do węzła działającego na <ip> (domyślnie: 127.0.0.1) - - - - Require a confirmations for change (default: 0) - Wymagaj potwierdzenia dla zmian - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - Wymuś by skrypty transakcyjne używały konanicznych operatorów PUSH - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - Uruchom komendę przy odebraniu odpowiedniego alarmu (%s w cmd jest zastąpione wiadomością) - - - - Upgrade wallet to latest format - Zaktualizuj portfel do najnowszego formatu - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown - - - - - Accept command line and JSON-RPC commands - Akceptuj linię poleceń oraz polecenia JSON-RPC - - - - Set key pool size to <n> (default: 100) - Ustaw rozmiar puli kluczy na <n> (domyślnie: 100) - - - - Rescan the block chain for missing wallet transactions - Przeskanuj blok łańcuchów żeby znaleźć zaginione transakcje portfela - - - - Attempt to recover private keys from a corrupt wallet.dat - Próbuj odzyskać klucze prywatne z uszkodzonego wallet.dat - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - Error obtaining status. - - - - - How many blocks to check at startup (default: 2500, 0 = all) - Jak wiele bloków sprawdzić przy uruchomieniu (domyślnie: 2500, 0 = wszystkie) - - - - How thorough the block verification is (0-6, default: 1) - Jak dokładna jest weryfikacja bloków (0-6, domyślnie: 1) - - - - Imports blocks from external blk000?.dat file - Importuj bloki z zewnętrznego pliku blk000?.dat - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Set minimum block size in bytes (default: 0) - Ustaw minimalny rozmiar bloku w bajtach (domyślnie: 0) - - - - Set maximum block size in bytes (default: 250000) - Ustaw maksymalny rozmiar bloku w bajtach (domyślnie: 250000) - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - Ustaw maksymalny rozmiar transakcji wysokiego-priorytetu/niskiej-opłaty w bajtach - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Opcje SSL: (odwiedź Bitcoin Wiki w celu uzyskania instrukcji) - - - - Use OpenSSL (https) for JSON-RPC connections - Użyj OpenSSL (https) do połączeń JSON-RPC - - - - Server certificate file (default: server.cert) - Plik certyfikatu serwera (domyślnie: server.cert) - - - - Server private key (default: server.pem) - Klucz prywatny serwera (domyślnie: server.pem) - - - - Invalid amount for -paytxfee=<amount>: '%s' - Nieprawidłowa kwota dla -paytxfee=<amount>: '%s' - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - Ostrzeżenie: -paytxfee jest bardzo duży. To jest prowizja za transakcje, którą płacisz, gdy wysyłasz monety. - - - - Invalid amount for -mininput=<amount>: '%s' - Nieprawidłowa kwota dla -mininput=<amount>: '%s' - - - - Initialization sanity check failed. Gridcoin is shutting down. - Inicjalizacja poprawności działa nie udała się. Aplikacja gridcoin wyłączy się. - - - - Wallet %s resides outside data directory %s. - Portfel %s znajduje się poza folderem z danymi %s. - - - - Verifying database integrity... - Sprawdzanie integralności bazy danych... - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - Bład inicjalizacji bazy danych %s! Aby odzyskać, ZRÓB KOPIĘ ZAPASOWĄ FOLDERU, dopiero usuń z niego wszystko POMIJAJĄC wallet.dat. - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - Ostrzeżenie: Odtworzono dane z uszkodzonego pliku wallet.dat! Oryginalny wallet.dat został zapisany jako wallet.{timestamp}.bak w %s; jeżli twoje saldo lub transakcje są niepoprawne powinieneś odtworzyć kopię zapasową. - - - - wallet.dat corrupt, salvage failed - wallet.dat uszkodzony, odtworzenie się nie powiodło - - - - Unknown -socks proxy version requested: %i - Nieznana wersja proxy w -socks: %i - - - - Invalid -tor address: '%s' - Nieprawidłowy adres -tor: '%s' - - - - Cannot resolve -bind address: '%s' - Nie można uzyskać adresu -bind: '%s' - - - - Cannot resolve -externalip address: '%s' - Nie można uzyskać adresu -externalip: '%s' - - - - Invalid amount for -reservebalance=<amount> - Nieprawidłowa kwota dla -reservebalance=<amount> - - - - Error loading blkindex.dat - Bład ładowania blkindex.dat - - - - Error loading wallet.dat: Wallet corrupted - Błąd ładowania wallet.dat: Uszkodzony portfel - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Ostrzeżenie: błąd odczytu wallet.dat! Wszystkie klucze zostały odczytane, ale może brakować pewnych danych transakcji lub wpisów w książce adresowej lub mogą one być nieprawidłowe. - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - Błąd ładowania wallet.dat: Portfel wymaga nowej wersji aplikacji Gridcoin - - - - Vote signature failed. See debug.log. - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - Portfel potrzebuje być zapisany: uruchom ponownie aplikację Gridcoin aby zakończyć - - - - Error loading wallet.dat - Błąd ładowania wallet.dat - - - - Importing blockchain data file. - Importowanie pliku danych z łańcuchem bloków. - - - - Importing bootstrap blockchain data file. - Importowanie pliku startera z łańcuchem bloków. - - - - Error: could not start node - Błąd: nie udało się wystartować gałęzi - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - Nie można przywiązać %s na tym komputerze. Aplikacja Gridcoin jest już prawdopodobnie uruchomiona. - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - Nie można przywiązać %s na tym komputerze (bind returned error %d, %s) - - - - Error: Wallet locked, unable to create transaction - Błąd: Portfel zablokowany, nie mozna utworzyć transakcji - - - - Error: Wallet unlocked for staking only, unable to create transaction. - Błąd: Portfel odblokowany tylko do gromadzenia (staking), nie można utworzyć transakcji. - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - Bład: Ta transakcja wymaga opłaty transakcyjnej wysokości conajmniej %s z powodu jej rozmiaru, kompleksowości lub użycia dopiero otrzymanych środków - - - - Error: Transaction creation failed - Bład: Utworzenie transakcji nie powiodło się - - - - Sending... - Wysyłanie... - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Błąd: Transakcja odrzucona. Może się tak zdarzyć jeśli niektóre z monet w twoich portfelu zostały już wydane, czyli jeśli użyłeś kopii zapasowej wallet.dat i monety zostały wydany w kopii ale nie zostały oznaczone jako wydane tutaj. + unknown + nieznane - - Invalid amount - Nieprawidłowa kwota + To + Do - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - Ostrzeżenie: Proszę sprawdzić czy data i czas twojego komputera są prawidłowe! Jeśli twój zegar jest źle ustawiony, aplikacja Gridcoin nie będzie prawidłowo pracować. + own address + własny adres - - Warning: Disk space is low! - Ostrzeżenie: Mało miejsca na dysku! + Credit + Przypisy + + + matures in %n more block(s) + + potwierdzona przy %n bloku więcej + potwierdzona przy %n blokach więcej + potwierdzona przy %n blokach więcej + - - Run in the background as a daemon and accept commands - Uruchom w tle jako daemon i przyjmuj polecenia + not accepted + niezaakceptowane - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - + Debit + Debet - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - + Comment + Komentarz - - Cannot obtain a lock on data directory %s. %s is probably already running. - + Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. + Wygenerowane money musza "dojrzeć" przez 110 bloków zanim mogą zostać użyte. Kiedy wygenerowałeś ten blok, ogłoszenie zostało rozesłane do sieci aby go dodać do sieci bloków. Jeśli się nie powiedzie, jego status zostanie zmieniony na "brak akceptacji" i nie będzie można go użyć. Może się to czasem zdarzyć jeśli inna gałąź wygeneruje blok w przeciągu kilku sekund od twojego. - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - + label + etykieta - - Disable CPID detection and do not participate in the research reward system - + Transaction fee + Prowizja transakcji - - Email address to use for CPID detection. Must match your BOINC account email - + Net amount + Kwota netto - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Błąd: Transakcja odrzucona. Przyczyną może być, że część twoich monet w portfelu zostały już wydane. Kiedy n.p. użyłeś kopii wallet.dat i monety zostały w nim wydane oraz oznaczaone, ale nie oznaczone tutaj. + Message + Wiadomość - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Amount + Kwota - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Wykonaj polecenie, kiedy transakcja portfela ulegnie zmianie (%s w poleceniu zostanie zastąpione przez TxID) + true + prawda - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - + false + fałsz + + + TransactionDescDialog - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - + Transaction details + Szczegóły transakcji - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - + This pane shows a detailed description of the transaction + Ten panel pokazuje szczegółowy opis transakcji - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - + C&lose + Z&amknij + + + TransactionTableModel - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - + Date + Data - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - + Type + Typ - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - + Address + Adres - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - + Amount + Kwota + + + Open for %n more block(s) + + + + + - - A poll choice cannot be empty. - + Open until %1 + Otwórz do %1 - - Are you sure you want to cancel the snapshot operation? - + Confirming (%1 of %2 recommended confirmations)<br> + Potwierdzanie (%1 z %2 zalecanych potwierdzeń)<br> - - Balance too low to create a contract. - + Confirmed (%1 confirmations) + Zatwierdzony (%1 potwierdzeń) - - Block creation options: - Opcje tworzenia bloku: + Immature (%1 confirmations, will be available after %2)<br> + Niedojrzałe (%1 potwierdzeń, będą dostępne po %2)<br>) - - CPID Count - + This block was not received by any other nodes<br> and will probably not be accepted! + Ten blok nie został odebrany przez inne gałęzie<br> i prawdopodobnie nie zostanie zaakceptowany! - - CPID count polls are not supported. - + Received with + Otrzymane przez - - Cancel snapshot operation? - + Received from + Odebrano od - - Cancel - + Payment to yourself + Płatność do siebie - - Cannot write to data directory '%s'; check permissions. - + (n/a) + (brak) - - Click "Show Details" to view changes in latest update. - + Transaction status. Hover over this field to show number of confirmations. + Status transakcji. Najedź na pole, aby zobaczyć liczbę potwierdzeń. - - Could not clean up previous blockchain data. - + Date and time that the transaction was received. + Data i czas odebrania transakcji. - - Could not create transaction. See debug.log. - + Type of transaction. + Rodzaj transakcji. - - Download and apply latest snapshot - + Destination address of transaction. + Adres docelowy transakcji. - - Duplicate poll choice: %s - + Amount removed from or added to balance. + Kwota usunięta lub dodana do konta. - - Duplicate response for poll choice: %s - + Offline + Offline - - Error loading %s: Wallet corrupted - + Unconfirmed + Niepotwierdzone - - Error: Transaction creation failed. - Błąd: Utworzenie transakcji nie powiodło się. + Conflicted + Kolidujące - - Exceeded the number of choices in the poll: %s - + Generated but not accepted + Wygenerowane ale nie zaakceptowane - - Failed to download snapshot.zip; See debug.log - + Sent to + Wysłane do + + + TransactionView - - Failed to listen on any port. Use -listen=0 if you want this. - Próba nasłuchiwania na jakimkolwiek porcie nie powiodła się. Użyj -listen=0 jeśli tego chcesz. + Today + Dzisiaj - - Fees Collected - + This week + W tym tygodniu - - GB) - + This month + W tym miesiącu - - GB/ - + Last month + W zeszłym miesiącu - - Github version: - + This year + W tym roku - - Gridcoin Update Available - + Range... + Zakres... - - Initializing beacon registry from stored history... - + Received with + Otrzymane przez - - Initializing local researcher context... - + Sent to + Wysłane do - - Initializing research reward accounting... - + To yourself + Do siebie - - Insufficient funds. - + Mined + Wydobyto - - KB/s - + Other + Inne - - Loading beacon history... - + Search by address or label + Wprowadź adres albo etykietę żeby wyszukał - - Loading superblock cache... - + Min amount + Min suma - - Local version: - + Copy address + Kopiuj adres - - MB/s - + Copy label + Kopiuj etykietę - - Magnitude+Balance - + Copy amount + Kopiuj kwotę - - Magnitude-only polls are not supported. - + Copy transaction ID + Skopiuj ID transakcji - - Multiple Choice - + Edit label + Edytuj etykietę - - N/A - NIEDOSTĘPNE + Show transaction details + Pokaż szczegóły transakcji - - No address contains %s GRC in %s UTXOs or fewer. - + Export Transaction Data + Eksportuj dane transakcji - - No eligible outputs greater than 1 GRC. - + Comma separated file (*.csv) + Plik *.CSV (dane rozdzielane przecinkami) - - No wallet available. - + Confirmed + Potwierdzony - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + Date + Data - - Optional: Disable update checks by wallet - + Type + Typ - - Output extra debugging information. - + Label + Etykieta - - Override automatic CPID detection with the specified CPID - + Address + Adres - - Participant Count - + Amount + Kwota - - Participant count polls are not supported. - + ID + ID - - Please enter a poll discussion website URL. - + Error exporting + Błąd eksportowania - - Please enter a poll title. - + Could not write to file %1. + Nie można zapisać do pliku %1. - - Please enter at least one response. - + Range: + Zakres: - - Please enter at least two poll choices. - + to + do + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel - - Poll cannot contain more than %s choices. - + Sending... + Wysyłanie... + + + bitcoin-core - - Poll choice "%s" exceeds %s characters. - + Invalid amount for -paytxfee=<amount>: '%s' + Nieprawidłowa kwota dla -paytxfee=<amount>: '%s' - - Poll discussion URL cannot exceed %s characters. - + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + Ostrzeżenie: -paytxfee jest bardzo duży. To jest prowizja za transakcje, którą płacisz, gdy wysyłasz monety. - - Poll duration cannot exceed %s days. - + Invalid amount for -mininput=<amount>: '%s' + Nieprawidłowa kwota dla -mininput=<amount>: '%s' - - Poll duration must be at least %s days. - + Initialization sanity check failed. Gridcoin is shutting down. + Inicjalizacja poprawności działa nie udała się. Aplikacja gridcoin wyłączy się. - - Poll has already finished. - + Wallet %s resides outside data directory %s. + Portfel %s znajduje się poza folderem z danymi %s. - - Poll only allows a single choice. - + Verifying database integrity... + Sprawdzanie integralności bazy danych... - - Poll question cannot exceed %s characters. - + Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. + Bład inicjalizacji bazy danych %s! Aby odzyskać, ZRÓB KOPIĘ ZAPASOWĄ FOLDERU, dopiero usuń z niego wszystko POMIJAJĄC wallet.dat. - - Poll signature failed. See debug.log. - + Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. + Ostrzeżenie: Odtworzono dane z uszkodzonego pliku wallet.dat! Oryginalny wallet.dat został zapisany jako wallet.{timestamp}.bak w %s; jeżli twoje saldo lub transakcje są niepoprawne powinieneś odtworzyć kopię zapasową. - - Poll title cannot exceed %s characters. - + wallet.dat corrupt, salvage failed + wallet.dat uszkodzony, odtworzenie się nie powiodło - - Pool - + Unknown -socks proxy version requested: %i + Nieznana wersja proxy w -socks: %i - - Quorum Hash - + Invalid -tor address: '%s' + Nieprawidłowy adres -tor: '%s' - - Replaying contracts... - + Cannot resolve -bind address: '%s' + Nie można uzyskać adresu -bind: '%s' - - Research reward system options: - + Cannot resolve -externalip address: '%s' + Nie można uzyskać adresu -externalip: '%s' - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Invalid amount for -reservebalance=<amount> + Nieprawidłowa kwota dla -reservebalance=<amount> - - Send command to -server or gridcoinresearchd - + Error loading blkindex.dat + Bład ładowania blkindex.dat - - Single Choice - + Error loading wallet.dat: Wallet corrupted + Błąd ładowania wallet.dat: Uszkodzony portfel - - Skip pool CPID checks for staking nodes run by pool administrators - + Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. + Ostrzeżenie: błąd odczytu wallet.dat! Wszystkie klucze zostały odczytane, ale może brakować pewnych danych transakcji lub wpisów w książce adresowej lub mogą one być nieprawidłowe. - - Snapshot Process Complete! - + Error loading wallet.dat: Wallet requires newer version of Gridcoin + Błąd ładowania wallet.dat: Portfel wymaga nowej wersji aplikacji Gridcoin - - Snapshot Process Has Begun. - + Wallet needed to be rewritten: restart Gridcoin to complete + Portfel potrzebuje być zapisany: uruchom ponownie aplikację Gridcoin aby zakończyć - - Snapshot extraction failed! Cleaning up any extracted data - + Error loading wallet.dat + Błąd ładowania wallet.dat - - Snapshot operation canceled due to an invalid snapshot zip. - + Importing blockchain data file. + Importowanie pliku danych z łańcuchem bloków. - - Snapshot operation canceled. - + Importing bootstrap blockchain data file. + Importowanie pliku startera z łańcuchem bloków. - - Snapshot operation successful! - + Error: could not start node + Błąd: nie udało się wystartować gałęzi - - Specify wallet file (within data directory) - Określ plik portfela (w obrębie folderu danych) + Unable to bind to %s on this computer. Gridcoin is probably already running. + Nie można przywiązać %s na tym komputerze. Aplikacja Gridcoin jest już prawdopodobnie uruchomiona. - - Yes/No/Abstain - + Unable to bind to %s on this computer (bind returned error %d, %s) + Nie można przywiązać %s na tym komputerze (bind returned error %d, %s) - - "%s" is not a valid poll choice. - + Error: Wallet locked, unable to create transaction + Błąd: Portfel zablokowany, nie mozna utworzyć transakcji - - leisure - + Error: Wallet unlocked for staking only, unable to create transaction. + Błąd: Portfel odblokowany tylko do gromadzenia (staking), nie można utworzyć transakcji. - - mandatory - + Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds + Bład: Ta transakcja wymaga opłaty transakcyjnej wysokości conajmniej %s z powodu jej rozmiaru, kompleksowości lub użycia dopiero otrzymanych środków - - unknown - nieznane + Error: Transaction creation failed + Bład: Utworzenie transakcji nie powiodło się - - Send trace/debug info to console instead of debug.log file - Wyślij informację/raport do konsoli zamiast do pliku debug.log + Sending... + Wysyłanie... - - Shrink debug.log file on client startup (default: 1 when no -debug) - Zmniejsz plik debug.log przy starcie programu (domyślnie: 1 jeśli nie użyto -debug) + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Błąd: Transakcja odrzucona. Może się tak zdarzyć jeśli niektóre z monet w twoich portfelu zostały już wydane, czyli jeśli użyłeś kopii zapasowej wallet.dat i monety zostały wydany w kopii ale nie zostały oznaczone jako wydane tutaj. - - Username for JSON-RPC connections - Nazwa użytkownika dla połączeń JSON-RPC + Invalid amount + Nieprawidłowa kwota - - Password for JSON-RPC connections - Hasło do połączeń JSON-RPC + Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. + Ostrzeżenie: Proszę sprawdzić czy data i czas twojego komputera są prawidłowe! Jeśli twój zegar jest źle ustawiony, aplikacja Gridcoin nie będzie prawidłowo pracować. - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Wykonaj polecenie kiedy najlepszy blok ulegnie zmianie (%s w komendzie zastanie zastąpione przez hash bloku) + Warning: Disk space is low! + Ostrzeżenie: Mało miejsca na dysku! - - Allow DNS lookups for -addnode, -seednode and -connect - Zezwól -addnode, -seednode i -connect na łączenie się z serwerem DNS + Failed to listen on any port. Use -listen=0 if you want this. + Próba nasłuchiwania na jakimkolwiek porcie nie powiodła się. Użyj -listen=0 jeśli tego chcesz. - To use the %s option Aby użyć opcji %s - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -5826,7 +2244,7 @@ rpcpassword=%s The username and password MUST NOT be the same. If the file does not exist, create it with owner-readable-only file permissions. It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com +for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com %s, musisz ustawić rpcpassword w pliku konfiguracyjnych: %s @@ -5837,21 +2255,18 @@ rpcpassword=%s Nazwa użytkownika i hasło nie mogą być takie same. Jeśli plik nie istnieje, utwórz go z uprawnieniami tylko do odczytu. Również zaleca się ustawienie powiadomień alarmowych abyś był poinformowany o problemach; -na przykład: alertnotify=echo %%s | mail -s "Alarm Gridcoin" admin@foo.com +na przykład: alertnotify=echo %%s | mail -s "Alarm Gridcoin" admin@foo.com - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Wystąpił błąd podczas ustawiania portu RPC %u w tryb nasłuchu dla IPv6, korzystam z IPv4: %s - An error occurred while setting up the RPC port %u for listening on IPv4: %s Wystąpił błąd podczas ustawiania portu RPC %u w tryb nasłuchu: %s - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -5860,89 +2275,64 @@ If the file does not exist, create it with owner-readable-only file permissions. Jeżeli plik nie istnieje, utwórz go z uprawnieniami właćciciela-tylko-do-odczytu. - Gridcoin version Wersja Gridcoin - Usage: Użycie: - List commands Lista poleceń - Get help for a command Uzyskaj pomoc do polecenia - - Gridcoin - - - - Loading addresses... Wczytywanie adresów... - - Invalid -proxy address: '%s' - Nieprawidłowy adres -proxy: '%s' + Invalid -proxy address: '%s' + Nieprawidłowy adres -proxy: '%s' - - Unknown network specified in -onlynet: '%s' - Nieznana sieć w -onlynet: '%s' + Unknown network specified in -onlynet: '%s' + Nieznana sieć w -onlynet: '%s' - Insufficient funds Niewystarczające środki - Loading block index... Ładowanie indeksu bloku... - - Add a node to connect to and attempt to keep the connection open - Dodaj węzeł do podłączenia się i próbuj utrzymać to połączenie - - - Loading wallet... Wczytywanie portfela... - Cannot downgrade wallet Nie można dezaktualizować portfela - Cannot write default address Nie można zapisać domyślnego adresu - Rescanning... Ponowne skanowanie... - Done loading Wczytywanie zakończone - Error Błąd - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_pt_BR.ts b/src/qt/locale/bitcoin_pt_BR.ts index da1d13967d..7fe5c78747 100644 --- a/src/qt/locale/bitcoin_pt_BR.ts +++ b/src/qt/locale/bitcoin_pt_BR.ts @@ -1,128 +1,74 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Address Book Livro de Endereços - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label Clique duas vezes para editar o endereço ou a etiqueta - Create a new address Criar novo endereço - &New &Novo - Copy the currently selected address to the system clipboard Copie o endereço selecionado para a área de transferência do sistema - &Copy &Copiar - Show &QR Code Mostrar &QR Code - - Sign a message to prove you own a Gridcoin address - - - - Sign &Message Assinar &Mensagem - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - &Verify Message &Verificar Mensagem - Delete the currently selected address from the list Excluir os endereços selecionados da lista - &Delete E&xcluir - Copy &Label Copiar rótu&lo - &Edit &Editar - Export Address Book Data Exportar Dados do Livro de Endereços - Error exporting Erro ao exportar - Could not write to file %1. Não foi possível escrever no arquivo %1. - Comma separated file (*.csv) Comma separated file (*.csv) @@ -130,17 +76,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Rótulo - Address Endereço - (no label) (sem rótulo) @@ -148,150 +91,110 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Janela da Frase de Segurança - Enter passphrase Digite a frase de segurança - New passphrase Nova frase de segurança - Repeat new passphrase Repita a nova frase de segurança - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. Serve para desativar o envio de dinheiro trivial quando conta do SO for comprometida. Não oferece segurança real. - For staking only Apenas para participação - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. Insira a nova senha para a carteira.<br/>Favor usar uma senha com <b>dez ou mais caracteres aleatórios</b>, ou <b>oito ou mais palavras</b>. - Encrypt wallet Criptografar carteira - This operation needs your wallet passphrase to unlock the wallet. Esta operação precisa da sua senha para desbloquear a carteira. - Unlock wallet Desbloquear carteira - This operation needs your wallet passphrase to decrypt the wallet. Esta operação precisa da sua senha para descriptografar a carteira - Decrypt wallet Descriptografar carteira - Change passphrase Alterar senha - Enter the old and new passphrase to the wallet. Digite a frase de segurança antiga e nova para a carteira. - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! Aviso: Se você criptografar sua carteira e perder sua senha, você vai <b>PERDER TODAS AS SUAS MOEDAS</ b>! - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - Confirm wallet encryption Confirmar criptografia da carteira - Are you sure you wish to encrypt your wallet? Tem certeza que deseja criptografar a carteira? - - Wallet encrypted Carteira criptografada - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANTE: Qualquer backup prévio que você tenha feito da sua carteira deve ser substituído pelo novo e encriptado arquivo gerado. Por razões de segurança, qualquer backup do arquivo não criptografado se tornará inútil assim que você começar a usar uma nova carteira criptografada. - - - - Wallet encryption failed Falha ao criptografar carteira - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Falha na criptografia devido a um erro inerno. Sua carteira não foi criptografada. - - The supplied passphrases do not match. As senhas não conferem. - Wallet unlock failed Falha ao desbloquear carteira - - - The passphrase entered for the wallet decryption was incorrect. A senha inserida para descriptografar a carteira está incorreta. - Wallet decryption failed Falha ao descriptografar a carteira - Wallet passphrase was successfully changed. A senha da carteira foi alterada com êxito. - - Warning: The Caps Lock key is on! Aviso: Tecla Caps Lock ativa! @@ -299,540 +202,130 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Assinar &mensagem... - &Overview &Visão geral - Show general overview of wallet Mostrar visão geral da carteira - - Send coins to a Gridcoin address - - - - Show the list of addresses for receiving payments Mostrar a lista de endereços para o recebimento de pagamentos - - &Transactions + &History &Transações - Browse transaction history Navegar pelo histórico de transações - - &Address Book + &Favorites &Livro de Endereços - Edit the list of stored addresses and labels Edite a lista de endereços armazenados e rótulos - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit S&air - Quit application Sair da aplicação - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Options... &Opções... - &Encrypt Wallet... &Criptografar Carteira... - Encrypt or decrypt wallet Cryptografar ou Decryptografar carteira - - - %n second(s) ago - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Data: %1 -Quantidade: %2 -Tipo: %3 -Endereço: %4 - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - &Change Passphrase... &Mudar frase de segurança... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - Change the passphrase used for wallet encryption Mudar a frase de segurança utilizada na criptografia da carteira - - &Unlock Wallet... - - - - Unlock wallet Desbloquear carteira - &Lock Wallet &Bloquear Carteira - Lock wallet Bloquear Carteira - &Export... &Exportar... - Export the data in the current tab to a file Exportar os dados da guia atual para um arquivo - &Debug window Janela de &depuração - Open debugging and diagnostic console Abrir console de depuração e diagnóstico - &Verify message... &Verificar mensagem... - Wallet Carteira - - Gridcoin - - - - &Send &Enviar - &Receive &Receber - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - &Show / Hide &Exibir / Ocultar - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - [testnet] [testnet] - - - Gridcoin client - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - - URI handling - Manipulação de URI - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - Backup da carteira - - - - Wallet Data (*.dat) - Dados da carteira (*.dat) - - - - - Backup Failed - Falha no backup - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - &File &Arquivo - &Settings &Definições - - &Community - - - - &Help A&juda - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - Processed %n block(s) of transaction history. %n bloco processado do histórico de transações. @@ -840,4980 +333,1258 @@ Scraper(s) not publishing: %5. - Up to date Atualizado - Catching up... Recuperando o atraso ... - Sent transaction Transação enviada - Incoming transaction Transação recebida - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Carteira está <b>criptografada</b> e atualmente <b>bloqueada</b> - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - Network Alert Alerta da Rede - + CoinControlDialog - - Coin Control - - - - Quantity: Quantidade: - Bytes: Bytes: - Amount: Quantia: - Priority: Prioridade: - Fee: Taxa: - Low Output: Rendimento baixo: - - Tree &mode - - - - - &List mode - - - - - Label - Rótulo - - - Address Endereço - Priority Prioridade - After Fee: Depois da taxa: - Change: trocar - - (un)select all + Select All (de)selecionar tudo - Amount Quantidade - Date Data - Confirmations Confirmações - Confirmed Confirmado - Copy address Copiar endereço - Copy label Copiar rótulo - - Copy amount Copiar quantia - Copy transaction ID Copiar ID da transação - Copy priority Copia prioridade - Copy low output Copia saída de pouco valor - highest mais alta possível - high alta - medium-high média-alta - medium média - low-medium média-baixa - low baixa - lowest a mais baixa possível - - DUST - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - Copy quantity Copiar quantia - Copy fee Copiar taxa - Copy after fee Copiar pós taxa - Copy bytes Copiar bytes - Copy change Copiar troco - yes sim - no não - - (no label) (sem rótulo) - change from %1 (%2) troco de %1 (%2) - (change) (troco) DiagnosticsDialog + + + EditAddressDialog - - - Diagnostics - + Edit Address + Editar Endereço - - Verify BOINC path - + &Label + &Rótulo - - Verify CPID has RAC - + &Address + &Endereço - - Verify CPID has valid beacon - + New receiving address + Novo endereço de recebimento - - Overall Result - + New sending address + Novo endereço de envio - - Verify listen port for full node - + Edit receiving address + Editar endereço de recebimento - - Verify connections to network - + Edit sending address + Editar endereço de envio - - Verify wallet is synced - + The entered address "%1" is already in the address book. + O endereço digitado "%1" já se encontra no catálogo de endereços. - - Verify CPID is valid - + Could not unlock wallet. + Não foi possível desbloquear a carteira - - Verify clock - + New key generation failed. + Falha ao gerar chave + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - Verify connections to seeds - + Options + Opções - - Check client version - + &Main + Principal - - Check estimated time to stake - + SOCKS &Version: + &Versão do SOCKS: - - Close - + SOCKS version of the proxy (e.g. 5) + Versão do proxy SOCKS (ex. 5) - - Test - + Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. + Minimizar em vez de sair do aplicativo quando a janela for fechada. Quando esta opção é escolhida, o aplicativo só será fechado selecionando Sair no menu Arquivo. - - Testing... - + &Display addresses in transaction list + Mostrar en&dereços na lista de transações - - N/A - N/A + &Network + Rede - - Passed - + Map port using &UPnP + Mapear porta usando &UPnP - - Warning - Atenção + &Port: + &Porta: - - Failed - + Port of the proxy (e.g. 9050) + Porta do serviço de proxy (ex. 9050) - - - Failed: ETTS is infinite. No coins to stake. - + &Window + &Janela - - Warning: 45 days < ETTS = %1 <= 90 days - + Show only a tray icon after minimizing the window. + Mostrar apenas um ícone na bandeja ao minimizar a janela. - - Passed: ETTS = %1 <= 45 days - + &Minimize to the tray instead of the taskbar + &Minimizar para a bandeja em vez da barra de tarefas. - - Warning: Count = %1 (Pass = 3+) - + M&inimize on close + M&inimizar ao sair - - - Passed: Count = %1 - + &Display + &Mostrar - - - Failed: Count = %1 - + User Interface &language: + &Linguagem da interface: - - Warning: Count = %1 (Pass = 8+) - + &Unit to show amounts in: + &Unidade usada para mostrar quantidades: - - Warning: New Client version available: - %1 - + Choose the default subdivision unit to show in the interface and when sending coins. + Escolha a unidade padrão de subdivisão para interface mostrar quando enviar bitcoins. - - Warning: Cannot connect to NTP server - + &OK + &OK - - Warning: Port 32749 may be blocked by your firewall - + &Cancel + &Cancelar - - - EditAddressDialog - - Edit Address - Editar Endereço - - - - &Label - &Rótulo - - - - The label associated with this address book entry - - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - &Address - &Endereço - - - - New receiving address - Novo endereço de recebimento - - - - New sending address - Novo endereço de envio - - - - Edit receiving address - Editar endereço de recebimento - - - - Edit sending address - Editar endereço de envio - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - O endereço digitado "%1" já se encontra no catálogo de endereços. - - - - Could not unlock wallet. - Não foi possível desbloquear a carteira - - - - New key generation failed. - Falha ao gerar chave - - - - GUIUtil::HelpMessageBox - - - version - versão - - - - Usage: - Uso: - - - - command-line options - opções da linha de comando - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - Definir idioma, por exemplo "de_DE" (padrão: idioma do sistema) - - - - Start minimized - Iniciar minimizado - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - Opções - - - - &Main - Principal - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - SOCKS &Version: - &Versão do SOCKS: - - - - SOCKS version of the proxy (e.g. 5) - Versão do proxy SOCKS (ex. 5) - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - Minimizar em vez de sair do aplicativo quando a janela for fechada. Quando esta opção é escolhida, o aplicativo só será fechado selecionando Sair no menu Arquivo. - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - Mostrar en&dereços na lista de transações - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - - &Network - Rede - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - Iniciar minimizado - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Map port using &UPnP - Mapear porta usando &UPnP - - - - &Port: - &Porta: - - - - Port of the proxy (e.g. 9050) - Porta do serviço de proxy (ex. 9050) - - - - &Window - &Janela - - - - Show only a tray icon after minimizing the window. - Mostrar apenas um ícone na bandeja ao minimizar a janela. - - - - &Minimize to the tray instead of the taskbar - &Minimizar para a bandeja em vez da barra de tarefas. - - - - M&inimize on close - M&inimizar ao sair - - - - Disable Transaction Notifications - - - - - &Display - &Mostrar - - - - User Interface &language: - &Linguagem da interface: - - - - &Unit to show amounts in: - &Unidade usada para mostrar quantidades: - - - - Choose the default subdivision unit to show in the interface and when sending coins. - Escolha a unidade padrão de subdivisão para interface mostrar quando enviar bitcoins. - - - - Whether to show coin control features or not. - Mostrar ou não opções de controle da moeda. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - &OK - - - - &Cancel - &Cancelar - - - default padrão - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Atenção - - - - - This setting will take effect after restarting Gridcoin. - - - - The supplied proxy address is invalid. O endereço proxy fornecido é inválido. - + OverviewPage - - Form - Formulário - - - - Wallet - Carteira - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - - Available: - Disponível: - - - - Your current spendable balance - Seu saldo atual spendable - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - Imaturo: - - - - Total: - Total: - - - - Your current total balance - Seu saldo total atual - - - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions - Transações recentes - - - - - out of sync - fora de sincronia - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - N/A - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 h - - - - %1 m - %1 m - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Mensagem: - - - - Amount: - Quantia: - - - - &Save As... - - - - - Error encoding URI into QR Code. - Erro ao codigicar o URI em código QR - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - URI resultante muito longa. Tente reduzir o texto do rótulo ou da mensagem. - - - - Save QR Code - Salvar código QR - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - N/A - - - - Client version - Versão do cliente - - - - &Information - &Informação - - - - Startup time - Horário de inicialização - - - - Number of connections - Número de conexões - - - - Block chain - Corrente de blocos - - - - Current number of blocks - Quantidade atual de blocos - - - - Last block time - Horário do último bloco - - - - &Open - &Abrir - - - - &Console - &Console - - - - &Network Traffic - Tráfico de Rede - - - - Qt version - - - - - &Clear - &Limpar - - - - Totals - Totais - - - - In: - Entrada: - - - - Out: - Saída: - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Debug log file - Arquivo de log de depuração - - - - Clear console - Limpar console - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Use as setas para cima e para baixo para navegar pelo histórico, e <b>Ctrl-L</b> para limpar a tela. - - - - Type <b>help</b> for an overview of available commands. - Digite <b>help</b> para uma visão geral dos comandos disponíveis. - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 m - %1 m - - - - %1 h - %1 h - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - Data do 'build' - - - - Network: - - - - - On testnet - - - - - Estimated total blocks - Total estimado de blocos - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - Command-line options - Opções da linha de comando - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - Nome do cliente - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Copiar - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Copiar - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Enviar moedas - - - - Coin Control Features - Opções de controle de moeda - - - - Inputs... - Entradas... - - - - automatically selected - automaticamente selecionado - - - - Insufficient funds! - Saldo insuficiente! - - - - Reset - - - - - Quantity: - Quantidade: - - - - - 0 - - - - - Bytes: - Bytes: - - - - Amount: - Quantia: - - - - - - - 0.00 GRC - - - - - Priority: - Prioridade: - - - - medium - média - - - - Fee: - Taxa: - - - - Low Output: - Rendimento baixo: - - - - no - não - - - - After Fee: - Depois da taxa: - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Enviar para vários destinatários de uma só vez - - - - Add &Recipient - Adicionar destinatário - - - - Clear &All - Limpar Tudo - - - - Balance: - Saldo: - - - - Confirm the send action - Confirmar o envio - - - - S&end - Enviar - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - Copiar quantia - - - - Copy amount - Copiar quantia - - - - Copy fee - Copiar taxa - - - - Copy after fee - Copiar pós taxa - - - - Copy bytes - Copiar bytes - - - - Copy priority - Copia prioridade - - - - Copy low output - Copia saída de pouco valor - - - - <b>%1</b> to %2 (%3) - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - O endereço do destinatário não é válido, favor verificar. - - - - Duplicate address found, can only send to each address once per send operation. - Endereço duplicado: pode-se enviar para cada endereço apenas uma vez por transação. - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - WARNING: unknown change address - - - - - Copy change - Copiar troco - - - - Confirm send coins - Confirme o envio de moedas - - - - The amount to pay must be larger than 0. - A quantia à pagar deve ser maior que 0 - - - - The amount exceeds your balance. - A quantia excede o seu saldo - - - - The total exceeds your balance when the %1 transaction fee is included. - O total excede o seu saldo quando a taxa da transação %1 é incluída - - - - (no label) - (sem rótulo) - - - - SendCoinsEntry - - - A&mount: - Q&uantidade: - - - - Pay &To: - Pagar &Para: - - - - &Label: - &Rótulo: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Colar o endereço da área de transferência - - - - Alt+P - Alt+P - - - - Message: - Mensagem: - - - - - Enter a label for this address to add it to your address book - Digite um rótulo para este endereço para adicioná-lo ao catálogo de endereços - - - - Form - Formulário - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Assinaturas - Assinar / Verificar uma mensagem - - - - &Sign Message - &Assinar mensagem - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Você pode assinar mensagens com seus endereços para provar que você é o dono deles. Seja cuidadoso para não assinar algo vago, pois ataques de pishing podem tentar te enganar para dar sua assinatura de identidade para eles. Apenas assine afirmações completamente detalhadas com as quais você concorda. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Forneça o endereço da assinatura, a mensagem (se assegure que você copiou quebras de linha, espaços, tabs, etc. exatamente) e a assinatura abaixo para verificar a mensagem. Cuidado para não ler mais na assinatura do que está escrito na mensagem propriamente, para evitar ser vítima de uma ataque do tipo "man-in-the-middle". - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Colar o endereço da área de transferência - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Entre a mensagem que você quer assinar aqui - - - - Copy the current signature to the system clipboard - Copiar a assinatura para a área de transferência do sistema - - - - Sign &Message - Assinar &mensagem - - - - Reset all sign message fields - Limpar todos os campos de assinatura da mensagem - - - - - Clear &All - Limpar Tudo - - - - - &Verify Message - &Verificar mensagem - - - - Reset all verify message fields - Limpar todos os campos de assinatura da mensagem - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - Clique em "Assinar mensagem" para gerar a assinatura - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - O endereço digitado é inválido - - - - - - - Please check the address and try again. - Favor checar o endereço e tente novamente - - - - - The entered address does not refer to a key. - O endereço fornecido não se refere a uma chave. - - - - Wallet unlock was cancelled. - O desbloqueio da carteira foi cancelado - - - - Private key for the entered address is not available. - A chave privada do endereço inserido não está disponível - - - - Message signing failed. - Falha ao assinar mensagem - - - - Message signed. - Mensagem assinada - - - - The signature could not be decoded. - A assinatura não pode ser descodificada - - - - - Please check the signature and try again. - Favor checar a assinatura e tente novamente - - - - The signature did not match the message digest. - A assinatura não corresponde a mensagem - - - - Message verification failed. - Falha na verificação da mensagem - - - - Message verified. - Mensagem verificada - - - - TransactionDesc - - - Open for %n more block(s) - - Abrir para mais %n bloco - Abrir para mais %n blocos - - - - - Open until %1 - Aberto até %1 - - - - conflicted - em conflito - - - - %1/offline - %1/offline - - - - %1/unconfirmed - %1/não confirmado - - - - %1 confirmations - %1 confirmações - - - - Status - Status - - - - , has not been successfully broadcast yet - , ainda não foi propagada na rede com êxito. - - - - , broadcast through %n node(s) - - , transmitido aravés de %n nó - , transmitido aravés de %n nós - - - - - Date - Data - - - - - Source - Fonte - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - - From - De - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - unknown - desconhecido - - - - - - To - Para - - - - - own address - próprio endereço - - - - label - rótulo - - - - - - - - Credit - Crédito - - - - matures in %n more block(s) - - maduro em mais %n bloco - maduro em mais %n blocos - - - - - not accepted - não aceito - - - - - - - Debit - Débito - - - - Transaction fee - Taxa da transação - - - - Net amount - Valor líquido - - - - - Message - Mensagem - - - - Comment - Comentário - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Amount - Quantia - - - - true - verdadeiro - - - - false - falso - - - - TransactionDescDialog - - - Transaction details - Detalhes da transação - - - - This pane shows a detailed description of the transaction - Este painel mostra uma descrição detalhada da transação - - - - C&lose - &Fechar - - - - TransactionTableModel - - - Date - Data - - - - Type - Tipo - - - - Address - Endereço - - - - Amount - Quantidade - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Mensagem - - - - Destination address of transaction. - Endereço de destino da transação. - - - - Open for %n more block(s) - - Aberto por mais %n bloco - Aberto por mais %n blocos - - - - - Open until %1 - Aberto até %1 - - - - Offline - Offline - - - - Unconfirmed - Não confirmado - - - - Confirmed (%1 confirmations) - Confirmado (%1 confirmações) - - - - Conflicted - Conflitado - - - - Generated but not accepted - Gerado mas não aceito - - - - Received with - Recebido - - - - Received from - Recebido - - - - Sent to - Enviado para - - - - Payment to yourself - Pagamento para você mesmo - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (n/a) - - - - Transaction status. Hover over this field to show number of confirmations. - Status da transação. Passe o mouse sobre este campo para mostrar o número de confirmações. - - - - Date and time that the transaction was received. - Data e hora em que a transação foi recebida. - - - - Type of transaction. - Tipo de transação - - - - Amount removed from or added to balance. - Quantidade debitada ou creditada ao saldo. - - - - TransactionView - - - - All - Todos - - - - Today - Hoje - - - - This week - Essa semana - - - - This month - Esse mês - - - - Last month - Último mês - - - - This year - Este ano - - - - Range... - Intervalo... - - - - Received with - Recebido - - - - Sent to - Enviado para - - - - To yourself - Para você mesmo - - - - Mined - Minerado - - - - Other - Outro - - - - Enter address or label to search - Procure um endereço ou rótulo - - - - Min amount - Quantia mínima - - - - Export Transaction Data - - - - - Amount - Quantidade - - - - Error exporting - Erro ao exportar - - - - Could not write to file %1. - Não foi possível escrever no arquivo %1. - - - - Copy address - Copiar endereço - - - - Copy label - Copiar rótulo - - - - Copy amount - Copiar quantia - - - - Copy transaction ID - Copiar ID da transação - - - - Edit label - Editar rótulo - - - - Show transaction details - Mostrar detalhes da transação - - - - Comma separated file (*.csv) - Comma separated file (*.csv) - - - - Confirmed - Confirmado - - - - Date - Data - - - - Type - Tipo - - - - Label - Rótulo - - - - Address - Endereço - - - - ID - ID - - - - Range: - Intervalo: - - - - to - para - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Opções: - - - - This help message - Esta mensagem de ajuda - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - Especificar o diretório de dados - - - - Set database cache size in megabytes (default: 25) - Definir o tamanho do cache do banco de dados em megabytes (padrão: 25) - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify connection timeout in milliseconds (default: 5000) - Especifique o tempo limite (timeout) da conexão em milissegundos (padrão: 5000) - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - Manter no máximo <n> conexões aos peers (padrão: 125) - - - - Connect only to the specified node(s) - Conectar apenas a nó(s) específico(s) - - - - Connect to a node to retrieve peer addresses, and disconnect - Conectar a um nó para receber endereços de participantes, e desconectar. - - - - Specify your own public address - Especificar seu próprio endereço público - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Apenas conectar em nós na rede <net> (IPv4, IPv6, ou Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Descobrir os próprios endereços IP (padrão: 1 quando no modo listening e opção -externalip não estiver presente) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Aceitar conexões externas (padrão: 1 se opções -proxy ou -connect não estiverem presentes) - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - Limite para desconectar peers mal comportados (padrão: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Número de segundos para impedir que peers mal comportados reconectem (padrão: 86400) - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - + Form + Formulário - - Blocks Verified - + Available: + Disponível: - - Boinc Reward - + Your current spendable balance + Seu saldo atual spendable - - CPID - + Immature: + Imaturo: - - Client Version - + Total: + Total: - - Difficulty - + Your current total balance + Seu saldo total atual - - ERROR - + Recent Transactions + Transações recentes - - Eligible for Research Rewards - + Out of Sync + fora de sincronia + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - Error: Wallet locked, unable to create transaction. - + N/A + N/A - - Height - + Client version + Versão do cliente - - Interest - + &Information + &Informação - - Invalid amount for -peertimeout=<amount>: '%s' - + Startup time + Horário de inicialização - - Invalid team - + Number of connections + Número de conexões - - Is Superblock - + Block chain + Corrente de blocos - - Loading banlist... - + Current number of blocks + Quantidade atual de blocos - - Low difficulty!; - + Last block time + Horário do último bloco - - Magnitude - + &Open + &Abrir - - Malformed CPID - + &Console + &Console - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Buffer máximo de recebimento por conexão, <n>*1000 bytes (padrão: 5000) + &Network Traffic + Tráfico de Rede - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Buffer máximo de envio por conexão, <n>*1000 bytes (padrão: 1000) + &Clear + &Limpar - - Miner: - + Totals + Totais - - Organization - + In: + Entrada: - - Print version and exit - + Out: + Saída: - - Project email mismatch - + Debug log file + Arquivo de log de depuração - - Set the number of threads to service RPC calls (default: 4) - + Clear console + Limpar console - - Unknown error - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Use as setas para cima e para baixo para navegar pelo histórico, e <b>Ctrl-L</b> para limpar a tela. - - Unknown - + Type <b>help</b> for an overview of available commands. + Digite <b>help</b> para uma visão geral dos comandos disponíveis. - - Use UPnP to map the listening port (default: 1 when listening) - Usar UPnP para mapear porta de escuta (padrão: 1 quando estiver escutando) + %1 B + %1 B - - Use UPnP to map the listening port (default: 0) - Usar UPnP para mapear porta de escuta (padrão: 0) + %1 KB + %1 KB - - Fee per KB to add to transactions you send - + %1 MB + %1 MB - - When creating transactions, ignore inputs with value less than this (default: 0.01) - + %1 GB + %1 GB - - Accept command line and JSON-RPC commands - Aceitar linha de comando e comandos JSON-RPC + Build date + Data do 'build' - - Use the test network - Usar rede de teste + Estimated total blocks + Total estimado de blocos - - Prepend debug output with timestamp - + Client name + Nome do cliente + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Send trace/debug info to debugger - + Send Coins + Enviar moedas - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - + Coin Control Features (Advanced) + Opções de controle de moeda - - Allow JSON-RPC connections from specified IP address - Permitir conexões JSON-RPC de endereços IP específicos + Inputs... + Entradas... - - Send commands to node running on <ip> (default: 127.0.0.1) - Enviar comando para nó rodando em <ip> (pardão: 127.0.0.1) + automatically selected + automaticamente selecionado - - Require a confirmations for change (default: 0) - + Insufficient funds! + Saldo insuficiente! - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - + Quantity: + Quantidade: - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - + Bytes: + Bytes: - - Cannot obtain a lock on data directory %s. %s is probably already running. - + Amount: + Quantia: - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - + Priority: + Prioridade: - - Disable CPID detection and do not participate in the research reward system - + Fee: + Taxa: - - Email address to use for CPID detection. Must match your BOINC account email - + Low Output: + Rendimento baixo: - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - + After Fee: + Depois da taxa: - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Send to multiple recipients at once + Enviar para vários destinatários de uma só vez - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Add &Recipient + Adicionar destinatário - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - + Clear &All + Limpar Tudo - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - + Confirm the send action + Confirmar o envio - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - + S&end + Enviar - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - + Copy quantity + Copiar quantia - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - + Copy amount + Copiar quantia - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - + Copy fee + Copiar taxa - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - + Copy after fee + Copiar pós taxa - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - + Copy bytes + Copiar bytes - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - + Copy priority + Copia prioridade - - A poll choice cannot be empty. - + Copy low output + Copia saída de pouco valor - - Are you sure you want to cancel the snapshot operation? - + The recipient address is not valid, please recheck. + O endereço do destinatário não é válido, favor verificar. - - Balance too low to create a contract. - + Duplicate address found, can only send to each address once per send operation. + Endereço duplicado: pode-se enviar para cada endereço apenas uma vez por transação. - - CPID Count - + Copy change + Copiar troco - - CPID count polls are not supported. - + Confirm send coins + Confirme o envio de moedas - - Cancel snapshot operation? - + The amount to pay must be larger than 0. + A quantia à pagar deve ser maior que 0 - - Cancel - + The amount exceeds your balance. + A quantia excede o seu saldo - - Cannot write to data directory '%s'; check permissions. - + The total exceeds your balance when the %1 transaction fee is included. + O total excede o seu saldo quando a taxa da transação %1 é incluída - - Click "Show Details" to view changes in latest update. - + (no label) + (sem rótulo) + + + SendCoinsEntry - - Could not clean up previous blockchain data. - + A&mount: + Q&uantidade: - - Could not create transaction. See debug.log. - + Pay &To: + Pagar &Para: - - Download and apply latest snapshot - + &Label: + &Rótulo: - - Duplicate poll choice: %s - + Alt+A + Alt+A - - Duplicate response for poll choice: %s - + Paste address from clipboard + Colar o endereço da área de transferência - - Error loading %s: Wallet corrupted - + Alt+P + Alt+P - - Error: Transaction creation failed. - + Enter a label for this address to add it to your address book + Digite um rótulo para este endereço para adicioná-lo ao catálogo de endereços + + + SignVerifyMessageDialog - - Exceeded the number of choices in the poll: %s - + Signatures - Sign / Verify a Message + Assinaturas - Assinar / Verificar uma mensagem - - Failed to download snapshot.zip; See debug.log - + &Sign Message + &Assinar mensagem - - Fees Collected - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Você pode assinar mensagens com seus endereços para provar que você é o dono deles. Seja cuidadoso para não assinar algo vago, pois ataques de pishing podem tentar te enganar para dar sua assinatura de identidade para eles. Apenas assine afirmações completamente detalhadas com as quais você concorda. - - GB) - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Forneça o endereço da assinatura, a mensagem (se assegure que você copiou quebras de linha, espaços, tabs, etc. exatamente) e a assinatura abaixo para verificar a mensagem. Cuidado para não ler mais na assinatura do que está escrito na mensagem propriamente, para evitar ser vítima de uma ataque do tipo "man-in-the-middle". - - GB/ - + Alt+A + Alt+A - - Github version: - + Paste address from clipboard + Colar o endereço da área de transferência - - Gridcoin Update Available - + Alt+P + Alt+P - - Initializing beacon registry from stored history... - + Enter the message you want to sign here + Entre a mensagem que você quer assinar aqui - - Initializing local researcher context... - + Copy the current signature to the system clipboard + Copiar a assinatura para a área de transferência do sistema - - Initializing research reward accounting... - + Sign &Message + Assinar &mensagem - - Insufficient funds. - + Reset all sign message fields + Limpar todos os campos de assinatura da mensagem - - KB/s - + Clear &All + Limpar Tudo - - Loading beacon history... - + &Verify Message + &Verificar mensagem - - Loading superblock cache... - + Reset all verify message fields + Limpar todos os campos de assinatura da mensagem - - Local version: - + Click "Sign Message" to generate signature + Clique em "Assinar mensagem" para gerar a assinatura - - MB/s - + The entered address is invalid. + O endereço digitado é inválido - - Magnitude+Balance - + Please check the address and try again. + Favor checar o endereço e tente novamente - - Magnitude-only polls are not supported. - + The entered address does not refer to a key. + O endereço fornecido não se refere a uma chave. - - Multiple Choice - + Wallet unlock was cancelled. + O desbloqueio da carteira foi cancelado - - N/A - N/A + Private key for the entered address is not available. + A chave privada do endereço inserido não está disponível - - No address contains %s GRC in %s UTXOs or fewer. - + Message signing failed. + Falha ao assinar mensagem - - No eligible outputs greater than 1 GRC. - + Message signed. + Mensagem assinada - - No wallet available. - + The signature could not be decoded. + A assinatura não pode ser descodificada - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + Please check the signature and try again. + Favor checar a assinatura e tente novamente - - Optional: Disable update checks by wallet - + The signature did not match the message digest. + A assinatura não corresponde a mensagem - - Output extra debugging information. - + Message verification failed. + Falha na verificação da mensagem - - Override automatic CPID detection with the specified CPID - + Message verified. + Mensagem verificada - - - Participant Count - + + + TransactionDesc + + Open for %n more block(s) + + Abrir para mais %n bloco + Abrir para mais %n blocos + - - Participant count polls are not supported. - + Open until %1 + Aberto até %1 - - Please enter a poll discussion website URL. - + conflicted + em conflito - - Please enter a poll title. - + %1/offline + %1/offline - - Please enter at least one response. - + %1/unconfirmed + %1/não confirmado - - Please enter at least two poll choices. - + %1 confirmations + %1 confirmações - - Poll cannot contain more than %s choices. - + Status + Status - - Poll choice "%s" exceeds %s characters. - + , has not been successfully broadcast yet + , ainda não foi propagada na rede com êxito. - - - Poll discussion URL cannot exceed %s characters. - + + , broadcast through %n node(s) + + , transmitido aravés de %n nó + , transmitido aravés de %n nós + - - Poll duration cannot exceed %s days. - + Date + Data - - Poll duration must be at least %s days. - + Source + Fonte - - Poll has already finished. - + From + De - - Poll only allows a single choice. - + unknown + desconhecido - - Poll question cannot exceed %s characters. - + To + Para - - Poll signature failed. See debug.log. - + own address + próprio endereço - - Poll title cannot exceed %s characters. - + label + rótulo - - Pool - + Credit + Crédito - - - Quorum Hash - + + matures in %n more block(s) + + maduro em mais %n bloco + maduro em mais %n blocos + - - Replaying contracts... - + not accepted + não aceito - - Research reward system options: - + Debit + Débito - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Transaction fee + Taxa da transação - - Send command to -server or gridcoinresearchd - + Net amount + Valor líquido - - Single Choice - + Message + Mensagem - - Skip pool CPID checks for staking nodes run by pool administrators - + Comment + Comentário - - Snapshot Process Complete! - + Amount + Quantia - - Snapshot Process Has Begun. - + true + verdadeiro - - Snapshot extraction failed! Cleaning up any extracted data - + false + falso + + + TransactionDescDialog - - Snapshot operation canceled due to an invalid snapshot zip. - + Transaction details + Detalhes da transação - - Snapshot operation canceled. - + This pane shows a detailed description of the transaction + Este painel mostra uma descrição detalhada da transação + + + TransactionTableModel - - Snapshot operation successful! - + Date + Data - - Stage (1/4): Downloading snapshot.zip: - + Type + Tipo - - Stage (1/4): Downloading snapshot.zip: Speed - + Address + Endereço - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Amount + Quantidade - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Destination address of transaction. + Endereço de destino da transação. - - - Stage (3/4): Cleanup blockchain data - + + Open for %n more block(s) + + Aberto por mais %n bloco + Aberto por mais %n blocos + - - Stage (3/4): Cleanup blockchain data: - + Open until %1 + Aberto até %1 - - Stage (4/4): Extracting snapshot.zip - + Offline + Offline - - Stage (4/4): Extracting snapshot.zip: - + Unconfirmed + Não confirmado - - Staking Only - Investor Mode - + Confirmed (%1 confirmations) + Confirmado (%1 confirmações) - - Staking Only - No Eligible Research Projects - + Conflicted + Conflitado - - Staking Only - No active beacon - + Generated but not accepted + Gerado mas não aceito - - Staking Only - Pool Detected - + Received with + Recebido - - Superblock Binary Size - + Received from + Recebido - - The wallet is now shutting down. Please restart your wallet. - + Sent to + Enviado para - - The wallet will now shutdown. - + Payment to yourself + Pagamento para você mesmo - - This update is - + (n/a) + (n/a) - - Unknown poll response type. - + Transaction status. Hover over this field to show number of confirmations. + Status da transação. Passe o mouse sobre este campo para mostrar o número de confirmações. - - Unknown poll type. - + Date and time that the transaction was received. + Data e hora em que a transação foi recebida. - - Unknown poll weight type. - + Type of transaction. + Tipo de transação - - Update/Snapshot options: - + Amount removed from or added to balance. + Quantidade debitada ou creditada ao saldo. + + + TransactionView - - Upgrade wallet to latest format - Atualizar carteira para o formato mais recente + Today + Hoje - - Yes/No/Abstain - + This week + Essa semana - - "%s" is not a valid poll choice. - + This month + Esse mês - - leisure - + Last month + Último mês - - mandatory - + This year + Este ano - - unknown - desconhecido + Range... + Intervalo... - - Set key pool size to <n> (default: 100) - Determinar tamanho do pool de endereços para <n> (padrão: 100) + Received with + Recebido - - Rescan the block chain for missing wallet transactions - Re-escanear blocos procurando por transações perdidas da carteira + Sent to + Enviado para - - Attempt to recover private keys from a corrupt wallet.dat - Tentar recuperar chaves privadas de um arquivo wallet.dat corrompido + To yourself + Para você mesmo - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Mined + Minerado - - Error obtaining status. - + Other + Outro - - How many blocks to check at startup (default: 2500, 0 = all) - + Search by address or label + Procure um endereço ou rótulo - - How thorough the block verification is (0-6, default: 1) - + Min amount + Quantia mínima - - Imports blocks from external blk000?.dat file - + Amount + Quantidade - - Loading Network Averages... - + Copy address + Copiar endereço - - Maximum number of outbound connections (default: 8) - + Copy label + Copiar rótulo - - No current polls - + Copy amount + Copiar quantia - - Set minimum block size in bytes (default: 0) - Determinar tamanho mínimo de bloco em bytes (padrão: 0) + Copy transaction ID + Copiar ID da transação - - Set maximum block size in bytes (default: 250000) - + Edit label + Editar rótulo - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + Show transaction details + Mostrar detalhes da transação - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Opções SSL: (veja a Wiki do Bitcoin para instruções de configuração SSL) + Comma separated file (*.csv) + Comma separated file (*.csv) - - Use OpenSSL (https) for JSON-RPC connections - Usar OpenSSL (https) para conexões JSON-RPC + Confirmed + Confirmado - - Server certificate file (default: server.cert) - Arquivo de certificado do servidor (padrão: server.cert) + Date + Data - - Server private key (default: server.pem) - Chave privada do servidor (padrão: server.pem) + Type + Tipo - - Invalid amount for -paytxfee=<amount>: '%s' - Quantidade inválida para -paytxfee=<quantidade>: '%s' + Label + Rótulo - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - Cuidado: valor de -paytxfee escolhido é muito alto! Este é o valor da taxa de transação que você irá pagar se enviar a transação. + Address + Endereço - - Invalid amount for -mininput=<amount>: '%s' - + ID + ID - - Initialization sanity check failed. Gridcoin is shutting down. - + Range: + Intervalo: - - Wallet %s resides outside data directory %s. - + to + para + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Verifying database integrity... - + Invalid amount for -paytxfee=<amount>: '%s' + Quantidade inválida para -paytxfee=<quantidade>: '%s' - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. + Cuidado: valor de -paytxfee escolhido é muito alto! Este é o valor da taxa de transação que você irá pagar se enviar a transação. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Aviso: wallet.dat corrompido, dados recuperados! Arquivo wallet.dat original salvo como wallet.{timestamp}.bak em %s; se seu saldo ou transações estiverem incorretos, você deve restauras o backup. - wallet.dat corrupt, salvage failed wallet.dat corrompido, recuperação falhou - Unknown -socks proxy version requested: %i Versão desconhecida do proxy -socks requisitada: %i - - Invalid -tor address: '%s' - + Cannot resolve -bind address: '%s' + Impossível encontrar o endereço -bind: '%s' - - Cannot resolve -bind address: '%s' - Impossível encontrar o endereço -bind: '%s' + Cannot resolve -externalip address: '%s' + Impossível encontrar endereço -externalip: '%s' - - Cannot resolve -externalip address: '%s' - Impossível encontrar endereço -externalip: '%s' - - - - Invalid amount for -reservebalance=<amount> - - - - - Error loading blkindex.dat - - - - Error loading wallet.dat: Wallet corrupted Erro ao carregar wallet.dat: Carteira corrompida - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Cuidado: erro ao ler arquivo wallet.dat! Todas as chaves foram lidas corretamente, mas dados transações e do catálogo de endereços podem estar faltando ou estar incorretas. - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Vote signature failed. See debug.log. - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - Error loading wallet.dat Erro ao carregar wallet.dat - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Error: could not start node - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - Unable to bind to %s on this computer (bind returned error %d, %s) Impossível vincular a %s neste computador (bind retornou erro %d, %s) - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - Invalid amount Quantidade inválida - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Warning: Disk space is low! - - - - - Run in the background as a daemon and accept commands - Rodar em segundo plano como serviço e aceitar comandos - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Executa um comando quando uma transação da carteira mudar (%s no comando será substituído por TxID) - - - - Block creation options: - Opções de criação de blocos: - - - Failed to listen on any port. Use -listen=0 if you want this. Falha ao escutar em qualquer porta. Use -listen=0 se você quiser isso. - - Specify wallet file (within data directory) - Especifique o arquivo da carteira (dentro do diretório de dados) - - - - Send trace/debug info to console instead of debug.log file - Mandar informação de trace/debug para o console em vez de para o arquivo debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Encolher arquivo debug.log ao iniciar o cliente (padrão 1 se opção -debug não estiver presente) - - - - Username for JSON-RPC connections - Nome de usuário para conexões JSON-RPC - - - - Password for JSON-RPC connections - Senha para conexões JSON-RPC - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Executa um comando quando o melhor bloco mudar (%s no comando será substituído pelo hash do bloco) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Permitir consultas DNS para -addnode, -seednode e -connect - - - To use the %s option Para usar a opção %s - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Um erro ocorreu ao configurar a porta RPC %u para escuta em IPv6, voltando ao IPv4: %s - An error occurred while setting up the RPC port %u for listening on IPv4: %s Um erro ocorreu ao configurar a porta RPC %u para escuta em IPv4: %s - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -5822,89 +1593,60 @@ If the file does not exist, create it with owner-readable-only file permissions. Se o arquivo não existir, crie um com permissão de leitura apenas pelo dono - - Gridcoin version - - - - Usage: Uso: - List commands Lista de comandos - Get help for a command Obtenha ajuda sobre um comando - - Gridcoin - - - - Loading addresses... Carregando endereços... - - Invalid -proxy address: '%s' - Endereço -proxy inválido: '%s' + Invalid -proxy address: '%s' + Endereço -proxy inválido: '%s' - - Unknown network specified in -onlynet: '%s' - Rede desconhecida especificada em -onlynet: '%s' + Unknown network specified in -onlynet: '%s' + Rede desconhecida especificada em -onlynet: '%s' - Insufficient funds Saldo insuficiente - Loading block index... Carregando índice de blocos... - - Add a node to connect to and attempt to keep the connection open - Adicionar um cliente para se conectar e tentar manter a conexão ativa - - - Loading wallet... Carregando carteira... - Cannot downgrade wallet Não é possível fazer downgrade da carteira - Cannot write default address Não foi possível escrever no endereço padrão - Rescanning... Re-escaneando... - Done loading Carregamento terminado! - Error Erro - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_pt_PT.ts b/src/qt/locale/bitcoin_pt_PT.ts index 747e6ec9b6..c3fce7455e 100644 --- a/src/qt/locale/bitcoin_pt_PT.ts +++ b/src/qt/locale/bitcoin_pt_PT.ts @@ -1,18 +1,15 @@ - + AboutDialog - About Gridcoin Sobre o Gridcoin - <b>Gridcoin</b> <b>Gridcoin</b> - This is experimental software. @@ -30,102 +27,82 @@ Este produto inclui desenvolvimento de software pelo Projeto OpenSSL para uso em AddressBookPage - Double-click to edit address or label Duplo clique para editar o endereço ou a etiqueta - Create a new address Criar um novo endereço - &New &Novo - Copy the currently selected address to the system clipboard Copiar o endereço selecionado para a área de transferência - &Copy &Copiar - Show &QR Code Mostrar Código &QR - Sign a message to prove you own a Gridcoin address Assine a mensagem para provar que possui um endereço Gridcoin - Sign &Message Assinar &Mensagem - Verify a message to ensure it was signed with a specified Gridcoin address Verifica a mensagem para assegurar que foi assinada por um endereço Gridcoin especificado - &Verify Message &Verifique Mensagem - Delete the currently selected address from the list Elimina o endereço selecionado da lista - Address Book Livro de Endereços - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. Estes são os seus endereços do Gridcoin para receber pagamentos. Pode dar diferentes nomes a cada remetente, para que saiba quem lhe está a pagar. - &Delete &Eliminar - Copy &Label Copiar &Etiqueta - &Edit &Editar - Comma separated file (*.csv) Ficheiro separado por vírgulas (*.csv) - Export Address Book Data Exportar Dados do Livro de Endereços - Error exporting Erro ao exportar - Could not write to file %1. Não foi possível escrever para o ficheiro %1. @@ -133,17 +110,14 @@ Este produto inclui desenvolvimento de software pelo Projeto OpenSSL para uso em AddressTableModel - Label Etiqueta - Address Endereço - (no label) (sem etiqueta) @@ -151,150 +125,114 @@ Este produto inclui desenvolvimento de software pelo Projeto OpenSSL para uso em AskPassphraseDialog - Passphrase Dialog Diálogo da Frase de Segurança - Enter passphrase Insira a frase de segurança - New passphrase Nova frase de segurança - Repeat new passphrase Repita a nova frase de segurança - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. Serve para desabilitar o envio trivial de dinheiro quando o SO está comprometido. Não fornece uma segurança real. - For staking only Apenas para realizar stake - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. Insira a nova frase de segurança para a carteira. <br/> Por favor, utilize uma frase de segurança de <b>10 ou mais carateres aleatórios,</b> ou <b>oito ou mais palavras</b>. - Encrypt wallet Encriptar carteira - This operation needs your wallet passphrase to unlock the wallet. Esta operação precisa da frase de segurança da sua carteira para desbloqueá-la. - Unlock wallet Desbloquear carteira - This operation needs your wallet passphrase to decrypt the wallet. Esta operação precisa da frase de segurança da sua carteira para desencriptá-la. - Decrypt wallet Desencriptar carteira - Change passphrase Modificar frase de segurança - Enter the old and new passphrase to the wallet. Escreva a frase de segurança da carteira antiga, seguida da nova. - Confirm wallet encryption Confirmar encriptação da carteira - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! Aviso: Se encriptar a sua carteira e perder a frase de segurança, irá <b>PERDER TODAS AS SUAS MOEDAS</b>! - Are you sure you wish to encrypt your wallet? Tem a certeza que deseja encriptar a sua carteira? - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. O Gridcoin irá agora terminar o processo de encriptação. Lembre-se que encriptar a sua carteira não garante que as suas moedas não possam ser roubadas por um malware que infete o seu computador. - - Wallet encrypted Carteira encriptada - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANTE: Qualquer cópia de segurança feita ao ficheiro da carteira, deverá ser substituido pelo novo ficheiro, atualmente encriptado na carteira. Por razões de segurança, cópias de segurança não encriptadas efectuadas anteriormente do ficheiro da carteira tornar-se-ão inúteis assim que começar a usar a nova carteira encriptada. - - - - Wallet encryption failed Encriptação da carteira falhou - Wallet encryption failed due to an internal error. Your wallet was not encrypted. A encriptação da carteira falhou devido a um erro interno. A sua carteira não foi encriptada. - - The supplied passphrases do not match. As frases de segurança fornecidas não coincidem. - Wallet unlock failed Desbloqueio da carteira falhou - - - The passphrase entered for the wallet decryption was incorrect. A frase de segurança introduzida para a desencriptação da carteira estava incorreta. - Wallet decryption failed Desencriptação da carteira falhou - Wallet passphrase was successfully changed. A frase de segurança da carteira foi alterada com sucesso. - - Warning: The Caps Lock key is on! Aviso: A tecla Caps Lock está ligada! @@ -302,225 +240,181 @@ Este produto inclui desenvolvimento de software pelo Projeto OpenSSL para uso em BitcoinGUI - Sign &message... Assinar &mensagem... - &Overview &Resumo - Show general overview of wallet Mostrar resumo geral da carteira - - &Transactions + &History &Transações - Browse transaction history Explorar histórico das transações - E&xit F&echar - Quit application Sair da aplicação - &Options... &Opções... - &Encrypt Wallet... &Encriptar Carteira... - &Change Passphrase... &Alterar Frase de Segurança... - Change the passphrase used for wallet encryption Alterar a frase de segurança utilizada na encriptação da carteira - &Debug window &Janela de Depuração - Open debugging and diagnostic console Abrir consola de diagnóstico e depuração - &Verify message... &Verificar mensagem... - Wallet Carteira - &Send &Enviar - &Receive &Receber - &Show / Hide &Mostrar / Ocultar - &File &Ficheiro - &Settings &Configurações - &Help &Ajuda - Processed %n block(s) of transaction history. - Processado %n bloco do histórico de transações.Processados %n blocos do histórico de transações. + + Processado %n bloco do histórico de transações. + Processados %n blocos do histórico de transações. + - Up to date Atualizado - Gridcoin Gridcoin - Send coins to a Gridcoin address Enviar moedas para um endereço Gridcoin - Show the list of addresses for receiving payments Mostrar lista de endereços de pagamentos recebidos - - &Address Book + &Favorites &Livro de Endereços - Edit the list of stored addresses and labels Editar a lista de endereços armazenados e etiquetas - &Block Explorer &Explorador de Blocos - Block Explorer Explorador de Blocos - &Exchange &Cambiar - - Web Site Website - &Web Site &Website - &GRC Chat Room &Sala de Chat GRC - GRC Chatroom Sala de Chat GRC - &BOINC &BOINC - Gridcoin rewards distributed computing with BOINC Recompensas Gridcoin distribuídas por computação com o BOINC - &About Gridcoin &Sobre o Gridcoin - Show information about Gridcoin Mostrar informações sobre o Gridcoin - - - none nenhum - Scraper: waiting on wallet to sync. Scraper: aguardando que a carteira sincronize. - Scraper: superblock not needed - inactive. Scraper: superbloco desnecessário - inativo - Scraper: downloading and processing stats. Scraper: transferindo e processando estado. - Scraper: Convergence achieved, date/time %1 UTC. Project(s) excluded: %2. Scrapers included: %3. @@ -533,39 +427,44 @@ Scrapers excluídos: %4. Scrapers a não produzir: %5. - Scraper: Convergence achieved, date/time %1 UTC. Project(s) excluded: %2. Scraper: Convergência alcançada, data/hora %1 UTC. Projeto(s) excluído(s): %2. - Scraper: No convergence able to be achieved. Will retry in a few minutes. Scraper: Convergência não alcançada. Irá tentar novamente em alguns minutos. - %n second(s) ago - %n segundo atrás%n segundos atrás + + %n segundo atrás + %n segundos atrás + - %n minute(s) ago - %n minuto atrás%n minutos atrás + + %n minuto atrás + %n minutos atrás + - %n hour(s) ago - %n hora atrás%n horas atrás + + %n hora atrás + %n horas atrás + - %n day(s) ago - %n dia atrás%n dias atrás + + %n dia atrás + %n dias atrás + - Date: %1 Amount: %2 Type: %3 @@ -576,239 +475,193 @@ Tipo: %3 Endereço: %4 - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. Quer transferir e aplicar o último snapshot? Se sim, a carteira irá encerrar e executar a tarefa. - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - Aviso: Cancelar depois do 2º passo irá resultar em sincronizar tudo do "0", ou ficheiros corrompidos no blockchain. + Aviso: Cancelar depois do 2º passo irá resultar em sincronizar tudo do "0", ou ficheiros corrompidos no blockchain. - Wallet is <b>encrypted</b> and currently %1 A Carteira está <b>encriptada</b> e atualmente %1 - <b>unlocked for staking only</b> <b>desbloqueada para realizar stake apenas</b> - <b>fully unlocked</b> <b>completamente desbloqueada</b> - Backup Config Configuração da Cópia de Segurança - Wallet Config (*.conf) Configuração da Carteira (*.conf) - &Voting &Votações - Voting Votações - &Diagnostics &Diagnósticos - Diagnostics Diagnósticos - Modify configuration options for Gridcoin Modificar opções de configuração do Gridcoin - Open config &file... Abrir &ficheiro de configuração... - Open the config file in your standard editor Abrir o ficheiro de configuração no seu editor base - &Researcher Wizard... &Assistente de Pesquisa... - Open BOINC and beacon settings for Gridcoin Abrir definições do BOINC e do beacon para o Gridcoin - Encrypt or decrypt wallet Encriptar ou desencriptar carteira - &Backup Wallet/Config... &Cópia de Segurança da Carteira/Configuração... - Backup wallet/config to another location Cópia de segurança da carteira/configuração para outra localização - &Unlock Wallet... &Desbloquear Carteira... - Unlock wallet Desbloquear carteira - &Lock Wallet &Bloquear Carteira - Lock wallet Bloquear carteira - &Export... &Exportar... - Export the data in the current tab to a file Exportar os dados na aba atual para um ficheiro - &Snapshot Download Transferência do &Snapshot - Download and apply latest snapshot Transferir e aplicar o último snapshot - &Community &Comunidade - Not staking: Miner is not initialized. Não realizando stake: Mineração não foi inicializada. - - [testnet] [rede de testes] - - Gridcoin client Cliente Gridcoin - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. Sem ligações ativas à rede do Gridcoin. Se isto persistir por mais dum que uns minutos, por favor verifique a sua configuração e a conetividade à rede. - %n active connection(s) to the Gridcoin network - %n ligação ativa à rede do Gridcoin%n ligações ativas à rede do Gridcoin + + %n ligação ativa à rede do Gridcoin + %n ligações ativas à rede do Gridcoin + - Catching up... Recuperando o atraso... - Last received block was generated %1. O último bloco recebido foi gerado há %1. - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? Esta transação excede o limite de tamanho. Pode continuar a enviar com uma taxa de %1, que vais para os nós que processam a sua transação e ajudam a suportar a rede. Tem a certeza que quer pagar a taxa? - Confirm transaction fee Confirmar taxa de transação - not available indisponível - year ano - month mês - day dia - hour hora - %1 times per %2 %1 vezes por %2 - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. A realizar stake. <br>O seu peso é %1<br>Peso da rede é %2 <br><b>Frequência</b>estimada de stake é %3. - Unable to stake: %1 Impossível de realizar stake: %1 - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. Não está a realizar stake atualmente: %1, <b>Frequência</b>estimada de stake é %2. - CPID: %1 Beacon age: %2 Expires: %3 @@ -819,56 +672,42 @@ Expira: %3 %4 - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. O URI não pode ser analisado! Isto pode ser causado por um endereço inválido de Gridcoin ou parâmetros de URI mal formados. - - URI handling Tratamento do URI - Backup Wallet Cópia de Segurança da Carteira - Wallet Data (*.dat) Dados da Carteira (*.dat) - - Backup Failed Cópia de Segurança Falhou - - There was an error trying to save the wallet data to the new location. Houve um erro ao tentar guardar os dados da carteira para uma nova localização. - Sent transaction Transação enviada - Incoming transaction Transação recebida - Wallet is <b>encrypted</b> and currently <b>locked</b> A carteira está <b>encriptada</b> e atualmente <b>bloqueada</b> - A fatal error occurred. Gridcoin can no longer continue safely and will quit. Ocorreu um erro fatal. O Gridcoin não consegue continuar em segurança e irá fechar. @@ -876,216 +715,173 @@ Expira: %3 ClientModel - Network Alert Alerta de Rede - + CoinControlDialog - Quantity: Quantidade: - Bytes: Bytes: - Amount: Quantia: - Fee: Taxa: - Coin Control Controlo de Moedas - Priority: Prioridade: - Low Output: Baixa Produção: - After Fee: Depois da Taxa: - Change: Modificar: - - (un)select all + Select All (des)selecionar todas - Tree &mode &Modo de árvore - Amount Quantia - Date Data - Confirmations Confirmações - Confirmed Confirmada - Label Etiqueta - &List mode &Lista de modo - Address Endereço - Priority Prioridade - Copy address Copiar endereço - Copy label Copiar etiqueta - - Copy amount Copiar quantia - Copy transaction ID Copiar ID da transação - Copy quantity Copiar quantidade - Copy fee Copiar taxa - Copy after fee Copiar depois da taxa - Copy bytes Copiar bytes - Copy priority Prioridade da cópia - Copy low output Copiar baixa produção - Copy change Copiar modificação - highest o maior - high alto - medium-high médio-alto - medium médio - low-medium médio-baixo - low baixo - lowest O mais baixo - yes sim - no não - DUST INSIGNIFICANTE - This label turns red, if the transaction size is bigger than 10000 bytes. This means a fee of at least %1 per kb is required. @@ -1098,20 +894,18 @@ Isto significa que uma taxa de pelos menos %1 por kb é necessária. Pode variar +/- 1Byte por entrada - Transactions with higher priority get more likely into a block. -This label turns red, if the priority is smaller than "medium". +This label turns red, if the priority is smaller than "medium". This means a fee of at least %1 per kb is required. Transações com prioridade alta têm mais probabilidade de se tornar num bloco. -Esta etiqueta fica vermelha, se a prioridade for inferior à "média". +Esta etiqueta fica vermelha, se a prioridade for inferior à "média". Isto significa que uma taxa de pelo menos %1 por kb é necessária. - This label turns red, if any recipient receives an amount smaller than %1. This means a fee of at least %2 is required. @@ -1124,7 +918,6 @@ Isto significa que uma taxa de pelo menos %2 é necessária. Quantias 0.546 vezes menores que o mínimo, são mostradas como INSIGNIFICANTES. - This label turns red, if the change is smaller than %1. This means a fee of at least %2 is required. @@ -1133,18 +926,14 @@ Quantias 0.546 vezes menores que o mínimo, são mostradas como INSIGNIFICANTES. Isto significa que uma taxa de pelo menos %2 é necessária. - - (no label) (sem etiqueta) - change from %1 (%2) alterar de %1 (%2) - (change) (modificar) @@ -1152,801 +941,541 @@ Isto significa que uma taxa de pelo menos %2 é necessária. DiagnosticsDialog - - Diagnostics Diagnósticos - Verify BOINC path Verifica a diretoria do BOINC - Verify CPID has RAC Verifica que o CPID tem RAC - - Verify CPID has valid beacon - Verifica que o CPID tem um beacon válido - - - Overall Result Resultado Geral - - Verify listen port for full node - Verifica escuta de porto para nó completo - - - - Verify connections to network - Verifica conexões à rede - - - Verify wallet is synced Verifica que a carteira está sincronizada - Verify CPID is valid Verifica que o CPID é válido - Verify clock Verifica as horas - - Verify connections to seeds - Verifica ligações às seeds - - - Check client version Verifica versão do cliente - Check estimated time to stake Verifica tempo estimado para realizar stake - Close Fechar - Test Teste - Testing... Testando... - N/A N/D - Passed Sucesso - Warning Aviso - Failed Falhou - - Failed: ETTS is infinite. No coins to stake. Falou: ETTS é infinito. Sem moedas para realizar stake. - Warning: 45 days < ETTS = %1 <= 90 days Aviso: 45 dias <ETTS = %1 <= 90 dias - Passed: ETTS = %1 <= 45 days Sucesso: ETTS = %1 <= 45 dias - Warning: Count = %1 (Pass = 3+) Aviso: Contagem = %1 (Pass = 3+) - - Passed: Count = %1 Sucesso: Contagem = %1 - - Failed: Count = %1 Falhou: Contagem = %1 - Warning: Count = %1 (Pass = 8+) Aviso: Contagem = %1 (Sucesso = 8+) - Warning: New Client version available: %1 Aviso: Nova versão de Cliente disponível: %1 - Warning: Cannot connect to NTP server Aviso: Não foi possível ligar ao servidor NTP - - - Warning: Port 32749 may be blocked by your firewall - Aviso: Porto 32749 pode estar bloqueado pela sua firewall - EditAddressDialog - Edit Address Editar Endereço - &Label &Etiqueta - The label associated with this address book entry A etiqueta associada a esta entrada do livro de endereços - The address associated with this address book entry. This can only be modified for sending addresses. O endereço associado com esta entrada no livro. Pode ser modificado apenas para endereços de envio. - &Address &Endereço - New receiving address Novo endereço de receção - New sending address Novo endereço de envio - Edit receiving address Editar endereço de receção - Edit sending address Editar endereço de envio - - The entered address "%1" is not a valid Gridcoin address. - O endereço inserido "%1" não é um endereço de Gridcoin válido. + The entered address "%1" is not a valid Gridcoin address. + O endereço inserido "%1" não é um endereço de Gridcoin válido. - - The entered address "%1" is already in the address book. - O endereço introduzido "%1" já se encontra no livro de endereços. + The entered address "%1" is already in the address book. + O endereço introduzido "%1" já se encontra no livro de endereços. - Could not unlock wallet. Não foi possível desbloquear a carteira. - New key generation failed. A criação de uma nova chave falhou. + + FavoritesPage + GUIUtil::HelpMessageBox - version versão - Usage: Utilização: - command-line options opções da linha de comandos - - - UI options - Opções UI - - - - Set language, for example "de_DE" (default: system locale) - Definir idioma, por exemplo "de_DE" (por defeito: local do sistema) - - - - Start minimized - Começar minimizado - - - - Show splash screen on startup (default: 1) - Mostrar ecrã de abertura no arranque (por defeito: 1) - - - - Gridcoin-Qt - Gridcoin-Qt - - + - NewPollDialog - - - - Create Poll - Criar Votação - - - - Title: - Título: - - - - Days: - Dias: - - - - Question: - Questão: - - - - Discussion URL: - URL de Discussão: - - - - Share Type: - Tipo de Partilha: - - - - Balance - Balanço - - - - Magnitude+Balance - Magnitude+Balanço - - - - Response Type: - Tipo de Resposta: - - - - Yes/No/Abstain - Sim/Não/Abster-se - - - - Single Choice - Escolha Única - - - - Multiple Choice - Escolha Múltipla - - - - Cost: - Custo: - - - - 50 GRC + transaction fee - 50 GRC + taxa transação - - - - Add Item - Adicionar Item - - - - Remove Item - Remover Item - - - - Clear All - Limpar Tudo - - - - Please unlock the wallet. - Por favor desbloqueie a carteira. - - + NoResult + OptionsDialog - Options Opções - &Main &Principal - &Network &Rede - Map port using &UPnP Mapear porto utilizando &UPnP - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. Quantia reservada assegura um saldo na carteira que pode ser gasto a qualquer altura, No entanto, a reserva irá assegurar utxo(s) de qualquer tamanho para respeitarem estas definições. - Reser&ve Reser&var - Automatically start Gridcoin after logging in to the system. Começar Gridcoin automaticamente depois de entrar no sistema. - &Start Gridcoin on system login &Iniciar Gridcoin no arranque do sistema - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. Abre a porta do cliente Gridcoin automaticamente no router. Isto apenas funciona se o seu router suportar UPnP e estiver habilitado. - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). Liga à rede Gridcoin através do proxy SOCKS (ex: quando ligado através do Tor). - &Connect through SOCKS proxy: &Ligar através de um proxy SOCKS: - Pro&xy IP: IP da Pro&xy: - IP address of the proxy (e.g. 127.0.0.1) Endereço IP da proxy (ex: 127.0.0.1) - &Port: &Porto: - Port of the proxy (e.g. 9050) Porto do proxy (ex: 9050) - SOCKS &Version: &Versão SOCKS: - SOCKS version of the proxy (e.g. 5) Versão do proxy SOCKS (ex: 5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimize em vez sair da aplicação quando a janela é fechada. Com esta opção selecionada, a aplicação apenas será encerrada quando escolher Sair da aplicação no menu. - Disable Transaction Notifications Desabilitar Notificações de Transações - The user interface language can be set here. This setting will take effect after restarting Gridcoin. O idioma da interface de utilizador pode ser definido aqui. Estas definições farão efeito assim que reiniciar o Gridcoin. - Style: Tema: - Choose a stylesheet to change the look of the wallet. Escolha um tema para modificar o aspeto da sua carteira. - Whether to show Gridcoin addresses in the transaction list or not. Mostrar ou não endereços de Gridcoin na lista de transações. - &Display addresses in transaction list &Mostrar endereços na lista de transações - - Display coin &control features (advanced users only!) - Mostrar moedas e funcionalidades de &controlo (para utilizadores avançados apenas!) - - - &Window &Janela - &Apply &Aplicar - Show only a tray icon after minimizing the window. Apenas mostrar o ícone na área de notificação após minimizar a janela. - Start minimized Iniciar minimizado - Allow regular checks for updates Permitir verificações regulares por atualizações - Disable &update checks Desabilitar verificações de &atualização - &Minimize to the tray instead of the taskbar &Minimizar para a área de notificação e não para a barra de ferramentas - M&inimize on close M&inimizar ao fechar - &Display &Visualização - User Interface &language: &Idioma da interface de utilizador: - &Unit to show amounts in: &Unidade para mostrar quantias: - Choose the default subdivision unit to show in the interface and when sending coins. Escolha a unidade da subdivisão predefinida para ser mostrada na interface e quando enviar as moedas. - - Whether to show coin control features or not. - Escolha se deve mostrar as funcionalidades de controlo de moedas ou não. - - - Only display transactions on or after Mostrar transações apenas durante ou depois - Setting this will cause the transaction table to only display transactions created on or after this date. Estas definições irão fazer com que a tabela de transações mostre apenas, transações durante ou depois desta data. - &OK &OK - &Cancel &Cancelar - default por defeito - - Native - Nativo - - - Light Claro - Dark Escuro - - Warning Aviso - - This setting will take effect after restarting Gridcoin. Estas definições entrarão em efeito depois de reiniciar o Gridcoin. - The supplied proxy address is invalid. O endereço de proxy introduzido é inválido. - + OverviewPage - Form Formulário - Available: Disponível: - Your current spendable balance O seu saldo disponível atual - Immature: Imatura: - Wallet Carteira - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. A informação mostrada pode estar desatualizada. A sua carteira sincroniza automaticamente com a rede Gridcoin depois da ligação ser estabelecida, mas este processo ainda não está completo. - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance Total de transações que têm de ser ainda confirmadas, e ainda não contam para o balanço atual - Total: Total: - Coin Weight: Peso da Moeda: - Pending Reward: Recompensas Pendentes: - Open the researcher/beacon configuration wizard. Abrir o assistente de configuração do investigador/beacon - - &Beacon... - &Beacon - - - Action Needed Ação Necessária - - Error Messages: - Mensagens de Erro - - - Total mined coins that have not yet matured. Total de moedas mineradas que ainda não estão maduras. - Immature Stake: Stake Imatura: - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. Quantia realizada em stake num bloco recente, que tem de esperar por 110 confirmações antes de poder ser gasta. - Unconfirmed: Não confirmada: - Your current total balance O seu saldo total atual - Staking A realizar stake: - Blocks: Blocos: - Difficulty: Dificuldade: - Net Weight: Peso da Rede: - Researcher Investigador - Magnitude: Magnitude: - - CPID: - CPID: - - - Status: Estado: - - Recent transactions + Recent Transactions Transações recentes - - Current Poll: - Votação Atual: + Current Polls + Votação Atual - - - out of sync + Out of Sync fora de sincronia - + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + ProjectTableModel - Name Nome - Eligible Elegível - Whitelist Lista Aprovada - Magnitude Magnitude - Avg. Credit Média de Créditos - CPID CPID @@ -1954,136 +1483,105 @@ Isto significa que uma taxa de pelo menos %2 é necessária. QObject - - Error: Specified data directory "%1" does not exist. + Error: Specified data directory "%1" does not exist. Erro: A diretoria %1 especificada não existe. - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. Erro: Não foi possível cadear a diretoria de dados especificada. Uma instância já está provavelmente a utilizar essa diretoria - - Error: Cannot parse configuration file. - Erro: Não foi possível analisar o ficheiro de configuração. - - - - %1 didn't yet exit safely... + %1 didn't yet exit safely... %1 ainda não saiu de modo seguro... - N/A N/D - %1 ms %1 ms - - %1 s %1 s - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 d %1 d - %1 h %1 h - %1 m %1 m - None Nenhum - + QRCodeDialog - QR Code Dialog Diálogo de Código QR - Request Payment Solicitar Pagamento - Label: Etiqueta: - Message: Mensagem: - Amount: Quantia: - &Save As... &Guardar Como... - Error encoding URI into QR Code. Erro ao codificar URI para Código QR. - The entered amount is invalid, please check. A quantia introduzida é inválida, por favor verifique. - Resulting URI too long, try to reduce the text for label / message. Resultado do URI demasiado longo, tente reduzir o texto para a etiqueta / mensagem. - Save QR Code Guardar Código QR - PNG Images (*.png) Imagens PNG (*.png) @@ -2091,517 +1589,380 @@ Isto significa que uma taxa de pelo menos %2 é necessária. RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A N/D - Client version Versão do cliente - &Information &Informação - Startup time Hora de Inicialização - Number of connections Número de ligações - Block chain Blockchain - Current number of blocks Número atual de blocos - Qt version Versão Qt - Last block time Data do último bloco - &Open &Abrir - &Clear &Limpar - &Peers &Peers - Banned peers Peers banidos - - Select a peer to view detailed information. Selecione um peer para visualizar a informação detalhada - Whitelisted Na Lista Aprovada - Direction Direção - Version Versão - User Agent Agente de Utilizador - Services Serviços - Starting Block Bloco Inicial - Synced Headers Cabeçalhos Sincronizados - Synced Blocks Blocos Sincronizados - Ban Score Resultado do Ban - Connection Time Tempo de Conexão - Last Send Último Enviado - Last Receive Último Recebido - Sent Enviado - Received Recebido - Ping Time Tempo de Ping - The duration of a currently outstanding ping. A duração de pings excecionais actuais. - Ping Wait Espera de Ping - Min Ping Ping Mínimo - Time Offset Diferença Tempo - &Console &Consola - &Scraper &Scraper - &Network Traffic &Tráfego de Rede - Totals Totais - In: Entrada: - Out: Saída: - Debug log file Ficheiro de registo de depuração - Clear console Limpar consola - Type <b>help</b> for an overview of available commands. Escreva <b>help</b> para visualizar os comandos disponíveis. - Welcome to the Gridcoin RPC console! Bem-vindo à consola RPC Gridcoin! - &Disconnect &Desligar - - - - Ban for Banir por - 1 &hour 1 &hora - 1 &day 1 &dia - 1 &week 1 &semana - 1 &year 1 &ano - &Unban &Desbloquear - Yes Sim - No Não - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. Use as setas para cima e para baixo para navegar no histórico e, <b>Ctrl-L</b> para limpar o ecrã. - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 h - %1 h %2 m %1 h %2 m - (node id: %1) (id do nó: %1) - via %1 via %1 - - never nunca - Inbound Entrada - Outbound Saída - - Unknown Desconhecido - Gridcoin - Debug Console Gridcoin - Consola de Depuração - Boost version Versão de Boost - - Proof Of Research Difficulty - Prova da Dificuldade de Investigação - - - Gridcoin Core: Núcleo Gridcoin: - Build date Data de construção - Network: Rede: - On testnet Na rede de testes - Estimated total blocks Total estimado de blocos - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. Abre o ficheiro de registo de depuração do Gridcoin na directoria atual. Isto pode levar alguns segundos para ficheiros de registo maiores. - Command-line options Opções da linha de comandos - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. Mostra a mensagem de ajuda do Gridcoin para obter uma lista com possíveis opções da linha de comandos. - &Show &Mostrar - OpenSSL version Versão OpenSSL - Client name Nome do cliente + + ReceiveCoinsPage + ResearcherModel - Beacon is active. Beacon está ativo. - Balance too low to send a beacon contract. Balanço muito baixo para enviar um contrato de beacon. - Beacon private key missing or invalid. Chave privada do Beacon inválida ou perdida. - Current beacon is not renewable yet. Beacon atual não é possível de ser já renovado. - Unable to send beacon transaction. See debug.log Impossível enviar a transação do beacon. Ver debug.log - Unlock wallet fully to send a beacon transaction. Desbloquear completamente a carteira para enviar uma transação do beacon. - No active beacon. Sem beacon ativo. - No CPID detected. CPID não detetado. - Zero magnitude in the last superblock. Magnitude zero no último super bloco. - Pending beacon is awaiting network confirmation. Beacon pendente a aguardar confirmação da rede. - Beacon expires soon. Renew immediately. Beacon expira brevemente. Renove-o imediatamente. - Beacon eligible for renewal. Beacon elegível para renovação. - - Waiting for data. - Aguardando dados. - - - Not whitelisted Não listado na lista aprovada - Not attached Não anexado @@ -2609,12 +1970,10 @@ Isto significa que uma taxa de pelo menos %2 é necessária. ResearcherWizard - Researcher Configuration Configuração de Investigador - &Start Over &Recomeçar @@ -2622,82 +1981,70 @@ Isto significa que uma taxa de pelo menos %2 é necessária. ResearcherWizardAuthPage - - Beacon Verification Verificação do Beacon - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. Gridcoin necessita de verificar o CPID da sua conta BOINC. Por favor, siga as instruções abaixo para modificar o seu nome de utilizador do BOINC. A rede necessita de 24 a 48 horas para verificar um novo CPID. - 1. Sign in to your account at the website for a whitelisted BOINC project. 1. Entre na sua conta num website dum projeto BOINC na lista aprovada. - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - 2. Visite a página de configurações para alterar o nome de utilizador. Muitos projetos identificam como "outra informação da conta" + 2. Visit the settings page to change your username. Many projects label it as "other account info". + 2. Visite a página de configurações para alterar o nome de utilizador. Muitos projetos identificam como "outra informação da conta" - 3. Change your username to the following verification code: 3. Altere o seu nome de utilizador para o seguinte código de verificação: - Copy the verification code to the system clipboard Copie o código de verificação para a área de transferência - &Copy &Copiar - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - 4. Alguns projetos não irão exportar as suas estatísticas por defeito. Se a opção estiver disponível, deve alterar as definições de privacidade que consentem que um projeto possa exportar os dados das suas estatísticas. Muitos projetos colocam esta definição na página "Preferências para este Projeto" e etiquetam-na como "Pretende consentir a exportação dos seus dados para websites de estatísticas de agregação do BOINC ?" + 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" + 4. Alguns projetos não irão exportar as suas estatísticas por defeito. Se a opção estiver disponível, deve alterar as definições de privacidade que consentem que um projeto possa exportar os dados das suas estatísticas. Muitos projetos colocam esta definição na página "Preferências para este Projeto" e etiquetam-na como "Pretende consentir a exportação dos seus dados para websites de estatísticas de agregação do BOINC ?" - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - 5. Aguarde 24 a 48 horas para o processo de verificação terminar (o estado do beacon irá passar a "ativo") + 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). + 5. Aguarde 24 a 48 horas para o processo de verificação terminar (o estado do beacon irá passar a "ativo") - 6. After that, you may change the username back to your preference. 6. Depois disso, pode voltar a alterar o seu nome de utilizador de acordo com as suas preferências. - <html> <head/> <body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> +<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> +<span style=" font-size:medium; font-weight:600;">Remember:</span> </h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> +<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> +<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> +<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> +<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> +<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> </ul> </body> </html> <html> <head/> <body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Lembre-se</span> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A rede apenas necessita que verifique o código acima num projeto BOINC que esteja na lista aprovada, mesmo que participe em múltiplos projetos. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">O código de verificação expira após 3 dias. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">O beacon expira após 6 meses</li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">O beacon torna-se elegível para renovação após passarem 5 meses. A carteira irá relembrá-lo para renovar o beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Não necessita de mudar o seu nome de utilizador novamente depois de renovar o beacon, a não ser que o deixe expirar. </li> +<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> +<span style=" font-size:medium; font-weight:600;">Lembre-se</span> +<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> +<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A rede apenas necessita que verifique o código acima num projeto BOINC que esteja na lista aprovada, mesmo que participe em múltiplos projetos. </li> +<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">O código de verificação expira após 3 dias. </li> +<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">O beacon expira após 6 meses</li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">O beacon torna-se elegível para renovação após passarem 5 meses. A carteira irá relembrá-lo para renovar o beacon. </li> +<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Não necessita de mudar o seu nome de utilizador novamente depois de renovar o beacon, a não ser que o deixe expirar. </li> </ul> </body> </html> @@ -2706,47 +2053,37 @@ Isto significa que uma taxa de pelo menos %2 é necessária. ResearcherWizardBeaconPage - - Beacon Advertisement Anúncio do Beacon - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. Um beacon linka a sua conta de BOINC à sua carteira. Depois de enviar o beacon, a rede monitoriza as suas estatísticas do BOINC para calcular as recompensas de investigação. - &Advertise Beacon &Anunciar Beacon - - Press "Next" to continue. - Carregue em "Seguinte" para continuar. + Press "Next" to continue. + Carregue em "Seguinte" para continuar. ResearcherWizardEmailPage - - BOINC Email Address Endereço de Email do BOINC - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. Insira o endereço de email que utiliza nos projetos do BOINC. O Gridcoin utiliza esse email para encontrar os projetos do BOINC no seu computador. - Email Address: Endereço de Email: - The wallet will never transmit your email address. A carteira nunca irá transmitir o seu endereço de email. @@ -2754,115 +2091,95 @@ Isto significa que uma taxa de pelo menos %2 é necessária. ResearcherWizardInvestorPage - Summary Sumário - Investor Mode Modo de Investidor - You opted out of research rewards and will earn staking rewards only. Optou por não receber recompensas de investigação, e irá ganhar apenas as recompensas de realizar stake apenas. - - Press "Start Over" if you want to switch modes. - Carregue em "Recomeçar" se quiser mudar de modo. + Press "Start Over" if you want to switch modes. + Carregue em "Recomeçar" se quiser mudar de modo. ResearcherWizardModeDetailPage - Select Researcher Mode Selecione Modo de Investigador - How can I participate? Como posso participar? - <html> <head/> <body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> +<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> </body> </html> <html> <head/> <body> -<p>Pode participar como minerador ou investidor. <span style=" font-weight:600;">Mineradores</span> ganham Gridcoins ao participar em projectos BOINC na lista aprovada. Para ganharem as suas recompensar, os mineradores têm de realizar stake em blocos. <span style=" font-weight:600;">Mineradores a solo</span> realizam stake em blocos por sua conta, o que tipicamente requer um balanço inicial de pelo menos 5000 GRC. <span style=" font-weight:600;">Mineradores de Pool</span> evitam este investimento inicial ao deixar que uma terceira parte (a pool) realize o stake de blocos em seu nome. Mineração em Pool é recomendado para novos utilizadores que têm um balanço inicial baixo. <span style=" font-weight:600;">Investidores</span> têm o Gridcoin mas não participam na Mineração do BOINC. Ao utilizar o seu balanço para realizar stake de blocos, os investidor ajudam a garantir a segurança da rede e são recompensados com 10 GRC por bloco. </p> +<p>Pode participar como minerador ou investidor. <span style=" font-weight:600;">Mineradores</span> ganham Gridcoins ao participar em projectos BOINC na lista aprovada. Para ganharem as suas recompensar, os mineradores têm de realizar stake em blocos. <span style=" font-weight:600;">Mineradores a solo</span> realizam stake em blocos por sua conta, o que tipicamente requer um balanço inicial de pelo menos 5000 GRC. <span style=" font-weight:600;">Mineradores de Pool</span> evitam este investimento inicial ao deixar que uma terceira parte (a pool) realize o stake de blocos em seu nome. Mineração em Pool é recomendado para novos utilizadores que têm um balanço inicial baixo. <span style=" font-weight:600;">Investidores</span> têm o Gridcoin mas não participam na Mineração do BOINC. Ao utilizar o seu balanço para realizar stake de blocos, os investidor ajudam a garantir a segurança da rede e são recompensados com 10 GRC por bloco. </p> </body> </html> - Earn 10 GRC Block Reward Ganhe 10 GRC por recompensa por bloco - Ability to Vote Capacidade para Votar - Decentralized Descentralizada - Helps Secure Network Ajuda a Segurança da Rede - Keep 100% of Rewards Mantenha 100% das Recompensas - Earn BOINC Rewards Ganhe Recompensas do BOINC - No Upfront Investment Sem investimento Inicial - My Choice: Minha Escolha: - BOINC Leaderboards Tabelas de Classificação do BOINC - Pool Pool - Solo Solo - Investor Investidor - Pool Only Pool Apenas @@ -2870,32 +2187,26 @@ Isto significa que uma taxa de pelo menos %2 é necessária. ResearcherWizardModePage - Select Researcher Mode Selecione Modo de Investigador - How would you like to participate? Como gostaria de participar? - Solo Solo - Pool Pool - Investor Investidor - Help me choose... Ajude-me a escolher... @@ -2903,110 +2214,89 @@ Isto significa que uma taxa de pelo menos %2 é necessária. ResearcherWizardPoolPage - Summary Sumário - Pool Mode Modo de Mineração por Pool - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: + In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: Neste modo, a pool irá tomar conta de realizar o stake para pesquisar recompensas para si. A sua carteira pode ainda ganhar recompensas normais por realizar stake. Não precisa de uma conta BOINC, CPID ou Beacon. Por favor escolha uma pool e siga as instruções no website para se registar e ligar a uma conta duma pool gestora do BOINC. - grcpool grcpool - Arikado Pool Arikado Pool - Website URL URL do Website - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. Ao registar-se, a pool pode-lhe pedir um endereço para receber os pagamentos. Carregue no botão abaixo para gerar um endereço. - New &Address Novo &Enderenço - &Copy &Copiar - - Press "Next" when you are done. - Carregue em "Seguinte" quando estiver pronto. + Press "Next" when you are done. + Carregue em "Seguinte" quando estiver pronto. - Address Label Etiqueta do Endereço - Label: Etiqueta: - Pool Receiving Address Endereço de Receção da Pool - + ResearcherWizardPoolSummaryPage - BOINC CPID Detection Deteção do CPID do BOINC - Pool Mode Modo de Mineração por Pool - BOINC Folder: Diretoria do BOINC: - Pool Status: Estado da Pool: - Re-scan the BOINC projects on your computer. Reexamine os projetos BOINC no seu computador. - &Refresh &Atualizar - Pool projects detected Projetos da pool detetados - No pool projects detected Sem projetos da Pool detetados @@ -3014,43 +2304,34 @@ Isto significa que uma taxa de pelo menos %2 é necessária. ResearcherWizardProjectsPage - - BOINC CPID Detection Deteção do CPID do BOINC - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. O Gridcoin procura os os projetos BOINC no seu computador para encontrar um identificador de cruzamento de projetos (CPID). A rede pesquisa esse CPID para distribuir as recompensas de investigação. - Email Address: Endereço de Email: - BOINC Folder: Diretoria do BOINC: - Selected CPID: CPID Selecionado: - Re-scan the BOINC projects on your computer. Reexaminar os projetos BOINC no seu computador. - &Refresh &Atualizar - An error occurred while saving the email address to the configuration file. Please see debug.log for details. Ocorreu um erro ao guardar o endereço de email para o ficheiro de configuração. Por favor veja o debug.log para detalhes. @@ -3058,108 +2339,86 @@ Isto significa que uma taxa de pelo menos %2 é necessária. ResearcherWizardSummaryPage - Researcher Summary Sumário de Investigação - S&ummary S&umário - - Everything looks good. Tudo com com bom aspeto. - Review Beacon Verification Rever Verificação do Beacon - Status: Estado: - Magnitude: Magnitude: - Pending Reward: Recompensas Pendentes: - Beacon: Beacon: - Age: Idade: - Expires: Expira: - Address: Endereço: - &Renew &Renovar - &Projects &Projetos - Email Address: Endereço de Email: - BOINC Folder: Diretoria do BOINC: - Selected CPID: CPID Selecionado: - Re-scan the BOINC projects on your computer. Reexaminar os projetos BOINC no seu computador. - &Refresh &Atualizar - Beacon awaiting confirmation. Beacon a aguardar confirmação. - Beacon renewal available. Renovação do beacon disponível. - Waiting for magnitude. Aguardando pela magnitude @@ -3167,263 +2426,194 @@ Isto significa que uma taxa de pelo menos %2 é necessária. SendCoinsDialog - - - - - - - - Send Coins Enviar Moedas - - Coin Control Features + Coin Control Features (Advanced) Funcionalidades do Controlo de Moedas: - Inputs... Entradas... - automatically selected selecionadas automaticamente - Insufficient funds! Fundos insuficientes! - Reset Redefinir - Quantity: Quantidade: - - 0 0 - Bytes: Bytes: - Amount: Quantia: - - - - 0.00 GRC 0.00 GRC - Priority: Prioridade: - medium média - Fee: Taxa: - Low Output: Produção Baixa: - no não - After Fee: Depois da taxa: - Change Modificar - custom change address alteração personalizada de endereço - Remove all transaction fields Remover todas os campos de transações - - 123.456 GRC - 123.456 GRC - - - Send to multiple recipients at once Enviar para múltiplos destinatários de uma vez - Add &Recipient Adicionar &Destinatário - Clear &All Limpar &Tudo - - Balance: - Saldo: - - - Confirm the send action Confirme ação de envio - S&end E&nviar - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) Insira um endereço Gridcoin (ex: S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Copy quantity Copiar quantidade - Copy amount Copiar quantia - Copy fee Copiar taxa - Copy after fee Copiar depois da taxa - Copy bytes Copiar bytes - Copy low output Copiar baixa produção - Copy change Copiar modificação - Copy priority Copiar prioridade - <b>%1</b> to %2 (%3) <b>%1</b> a %2 (%3) - Confirm send coins Confirme envio de moedas - Are you sure you want to send %1? Tem a certeza que quer enviar %1? - and e - The recipient address is not valid, please recheck. O endereço de destino não é válido, por favor verifique. - The amount to pay must be larger than 0. A quantia a pagar deverá ser maior que 0. - The amount exceeds your balance. A quantia excede o seu saldo. - The total exceeds your balance when the %1 transaction fee is included. O total excede o seu saldo quando a taxa de transação %1 está incluída. - Duplicate address found, can only send to each address once per send operation. Endereço duplicado encontrado, apenas poderá enviar uma vez por endereço, por cada operação de envio. - Error: Transaction creation failed. Erro: Criação da transação falhou. - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Erro: A transação foi rejeitada. Isso pode acontecer se algumas das suas moedas na carteira já tiverem sido gastas, se tiver utilizado uma cópia da wallet.dat e as moedas não tiverem sido marcadas como gastas aqui. - WARNING: Invalid Gridcoin address AVISO: Endereço Gridcoin inválido - WARNING: unknown change address AVISO: endereço desconhecido - (no label) (sem etiqueta) @@ -3431,73 +2621,50 @@ Isto significa que uma taxa de pelo menos %2 é necessária. SendCoinsEntry - A&mount: Q&antia: - Pay &To: Pagar &a: - &Label: &Etiqueta: - Form Formulário - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) O endereço para enviar o pagamento a (ex: Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - Alt+A Alt+A - Paste address from clipboard Cole endereço da área de transferência - Choose address from address book Escolha endereço do livro de endereços - Alt+P Alt+P - Remove this recipient Remover este destinatário - - Send Custom Message to a Gridcoin Recipient - Enviar Mensagem Personalizada a um Destinatário Gridcoin - - - - Message: - Mensagem: - - - - Enter a label for this address to add it to your address book Escreva uma etiqueta a endereço para o adicionar ao seu livro de endereços - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) Insira um endereço Gridcoin (ex: S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) @@ -3505,183 +2672,138 @@ Isto significa que uma taxa de pelo menos %2 é necessária. SignVerifyMessageDialog - Signatures - Sign / Verify a Message Assinaturas - Assinar / Verificar uma Mensagem - &Sign Message &Assinar Mensagem - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. Pode assinar mensagens com os seus endereços para provar que são seus. Tenha atenção para não assinar mensagens vagas, pois ataques de phishing podem tentar enganá-lo, de modo a assinar a sua identidade para os atacantes. Assine apenas declarações completamente detalhadas com as quais concorde. - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) O endereço para assinar a mensagem com (ex: Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - Choose an address from the address book Escolha um endereço do livro de endereços - - Alt+A Alt+A - Paste address from clipboard Colar endereço da área de transferência - Alt+P Alt+P - Enter the message you want to sign here Escreva aqui a mensagem que deseja assinar - Copy the current signature to the system clipboard Copiar a assinatura atual para a área de transferência - Sign the message to prove you own this Gridcoin address Assinar a mensagem para provar que possui este endereço de Gridcoin - Sign &Message Assinar &Mensagem - Reset all sign message fields Repor todos os campos de assinatura da mensagem - - Clear &All Limpar &Tudo - - &Verify Message &Verificar Mensagem - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Introduza o endereço de assinatura, mensagem (assegura que copia exatamente quebras de linha, espaços, tabuladores, etc.) e a assinatura abaixo para verificar a mensagem. Tenha atenção para não ler mais na assinatura do que o que estiver na mensagem assinada, para evitar ser enganado por um atacante que se encontre entre si e quem assinou a mensagem. - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) O endereço da mensagem foi assinado com (ex: Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - Verify the message to ensure it was signed with the specified Gridcoin address Verificar a mensagem para assegurar que foi assinada com o endereço Gridcoin especificado - Reset all verify message fields Repor todos os campos de verificação de mensagem - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) Insira um endereço Gridcoin (ex: S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - Click "Sign Message" to generate signature - Clique "Assinar Mensagem" para gerar a assinatura + Click "Sign Message" to generate signature + Clique "Assinar Mensagem" para gerar a assinatura - Enter Gridcoin signature Insira assinatura do Gridcoin - - The entered address is invalid. O endereço introduzido é inválido. - - - - Please check the address and try again. Por favor verifique o endereço e tente de novo. - - The entered address does not refer to a key. O endereço introduzido não se refere a uma chave. - Wallet unlock was cancelled. O desbloqueio da carteira foi cancelado. - Private key for the entered address is not available. A chave privada para o endereço introduzido não está disponível. - Message signing failed. Assinatura de mensagem falhou. - Message signed. Mensagem assinada. - The signature could not be decoded. A assinatura não pode ser descodificada. - - Please check the signature and try again. Por favor, verifique a assinatura e tente novamente. - The signature did not match the message digest. A assinatura não condiz com o conteúdo da mensagem. - Message verification failed. Verificação da mensagem falhou. - Message verified. Mensagem verificada. @@ -3689,236 +2811,151 @@ Isto significa que uma taxa de pelo menos %2 é necessária. TransactionDesc - Open for %n more block(s) - Aberta por mais %n blocoAberta por mais %n blocos + + Aberta por mais %n bloco + Aberta por mais %n blocos + - Open until %1 Aberto até %1 - %1/offline %1/offline - %1/unconfirmed %1/não confirmada - conflicted conflito - %1 confirmations %1 confirmações - Status Estado - , has not been successfully broadcast yet , ainda não foi anunciada com sucesso - , broadcast through %n node(s) - , transmitida através de %n nó, transmitida através de %n nós + + , transmitida através de %n nó + , transmitida através de %n nós + - Date Data - - Source Origem - Generated in CoinBase Gerada na CoinBase - - MINED - POS - MINERADA - POS - - - - MINED - POR - MINERADA - POR - - - - MINED - ORPHANED - MINERADA - ORFÃ - - - - MINED - UNKNOWN - MINERADA - DESCONHECIDO - - - - From De - unknown desconhecido - - - To Para - - own address endereço próprio - label etiqueta - - - - - Credit Crédito - matures in %n more block(s) - matura daqui por %n blocomatura daqui por %n blocos + + matura daqui por %n bloco + matura daqui por %n blocos + - not accepted não aceite - - - - Debit Débito - Transaction fee Taxa de transação - Net amount Valor líquido - - Message Mensagem - Comment Comentário - TX ID ID da TX - - Block Hash Hash do Bloco - Transaction Stake Data Dados de Stake da Transação - Transaction Debits/Credits Débitos/Créditos da Transação - Transaction Data Dados da Transação - Transaction Inputs Entradas de Transação - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - As moedas gerados pelo Gridcoin devem maturar durante 110 blocos antes de poderem ser gastas. Quando gerou este bloco, ele foi transmitido à rede para ser adicionado à blockchain. Se falhar a entrada na cadeia, o seu estado será alterado para "não aceite" e não será possível gastá-la. Isto pode acontecer ocasionalmente se outro nó gerar um bloco com segundos de diferença do seu. - - - - POS SIDE STAKE RECEIVED - STAKE POS RECEBIDA - - - - POR SIDE STAKE RECEIVED - STAKE POR RECEBIDA - - - - POS SIDE STAKE SENT - STAKE POS ENVIADO - - - - POR SIDE STAKE SENT - STAKE POR ENVIADO - - - - SUPERBLOCK - SUPER BLOCO + Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. + As moedas gerados pelo Gridcoin devem maturar durante 110 blocos antes de poderem ser gastas. Quando gerou este bloco, ele foi transmitido à rede para ser adicionado à blockchain. Se falhar a entrada na cadeia, o seu estado será alterado para "não aceite" e não será possível gastá-la. Isto pode acontecer ocasionalmente se outro nó gerar um bloco com segundos de diferença do seu. - Amount Valor - true verdadeiro - false falso @@ -3926,17 +2963,14 @@ Isto significa que uma taxa de pelo menos %2 é necessária. TransactionDescDialog - Transaction details Detalhes da transação - This pane shows a detailed description of the transaction Esta janela mostra uma descrição detalhada da transação - C&lose F&echar @@ -3944,187 +2978,117 @@ Isto significa que uma taxa de pelo menos %2 é necessária. TransactionTableModel - Date Data - Type Tipo - Address Endereço - Amount Quantia - Open for %n more block(s) - Aberta por mais %n blocoAberta por mais %n blocos + + Aberta por mais %n bloco + Aberta por mais %n blocos + - Open until %1 Aberto até %1 - Offline Offline - Unconfirmed Não confirmado - Confirmed (%1 confirmations) Confirmada (%1 confirmações) - - MINED - POS - MINERADAS - POS - - - - MINED - POR - MINERADAS - POR - - - - MINED - ORPHANED - MINERADAS - ORFÃS - - - - MINED - UNKNOWN - MINERADAS - DECONHECIDO - - - Confirming (%1 of %2 recommended confirmations)<br> Confirmando (%1 de %2 confirmações recomendadas)<br> - Conflicted Em Conflito - Generated but not accepted Gerado mas não aceite - Immature (%1 confirmations, will be available after %2)<br> Imatura (%1 confirmações, estará disponível depois de %2)<br> - This block was not received by any other nodes<br> and will probably not be accepted! Este bloco não foi recebido por outros nós<br> e provavelmente não será aceite! - Received with Recebido com - Received from Recebido de - Sent to Enviado para - Payment to yourself Pagamento ao próprio - - POS SIDE STAKE RECEIVED - STAKE POS RECEBIDO - - - - POR SIDE STAKE RECEIVED - STAKE POR RECEBIDO - - - - POS SIDE STAKE SENT - STAKE POS ENVIADO - - - - POR SIDE STAKE SENT - STAKE POR ENVIADO - - - - MINED - SUPERBLOCK - MINERADAS - SUPER BLOCO - - - Beacon Advertisement Anúncio do Beacon - Poll Votação - Vote Voto - Message Mensagem - (n/a) (n/d) - Transaction status. Hover over this field to show number of confirmations. Estado da transação. Coloque ponteiro por cima deste campo para mostrar o número de confirmações. - Date and time that the transaction was received. Data e hora a que esta transação foi recebida. - Type of transaction. Tipo de transação. - Destination address of transaction. Endereço de destino da transação. - Amount removed from or added to balance. Quantia adicionada ou retirada do saldo. @@ -4132,393 +3096,152 @@ Isto significa que uma taxa de pelo menos %2 é necessária. TransactionView - - - All - Todas - - - Today Hoje - This week Esta semana - This month Este mês - Last month Mês passado - This year Este ano - Range... Alcance... - Received with Recebida com - Sent to Enviada para - To yourself Para si - Mined Mineradas - Other Outro - - Enter address or label to search + Search by address or label Insira endereço ou etiqueta a pesquisar - Min amount Quantia mínima - Copy address Copiar endereço - Copy label Copiar etiqueta - Copy amount Copiar quantia - Copy transaction ID Copiar ID da transação - Edit label Editar etiqueta - Show transaction details Mostrar detalhes da transação - Export Transaction Data Exportar Dados da Transação - Comma separated file (*.csv) Ficheiro separado por vírgulas (*.csv) - Confirmed Confirmado - Date Data - Type Tipo - Label Etiqueta - Address Endereço - Amount Quantia - ID ID - Error exporting Erro ao exportar - Could not write to file %1. Não foi possível escrever para o ficheiro %1. - Range: Alcance: - to para - VotingChartDialog - - - Poll Results - Resultados da Votação - - - - Q: - Q: - - - - Discussion URL: - URL de Discussão: - - - - Chart - Gráfico - - - - Answer - Resposta - - - - Shares - Partilhas - - - - List - Lista - - - - Best Answer: - Melhor Resposta: - - + VoteWizard + - VotingDialog - - - Active Polls (Right Click to Vote) - Votações Ativas (Clique no Botão Direito para Votar) - - - - Filter: - Filtro: - - - - Reload Polls - Recarregar Votações - - - - Load History - Carregar Histórico - - - - Create Poll - Criar Votação - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - Carregue em recarregar para ver as votações... Isto pode demorar vários minutos, e a carteira poderá não responder até ter terminado. - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - Recalculando os pesos das votações... Isto pode demorar vários minutos, e a carteira poderá não responder até ter terminado. - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - A data da votação tem mais de uma hora. Carregue em recarregar para atualizar... Isto pode demorar vários minutos, e a carteira poderá não responder até ter terminado. - - - - No polls ! - Sem votações ! - - + VoteWizardBallotPage + - VotingTableModel - - - # - # - - - - Title - Título - - - - Expiration - Data de Término - - - - Share Type - Tipo de Partilha - - - - # Voters - # Votantes - - - - Total Shares - Total de Partilhas - - - - Best Answer - Melhor Resposta - - - - Row Number. - Número da Linha. - - - - Title. - Título. - - - - Expiration. - Data de Término. - - - - Share Type. - Tipo de Partilha. - - - - Total Participants. - Total de Participantes. - - - - Total Shares. - Total de Partilhas. - - - - Best Answer. - Melhor Resposta. - - + VoteWizardSummaryPage + - VotingVoteDialog - - - PlaceVote - ColocarVoto - - - - Q: - Q: - - - - Discussion URL: - URL de Discussão: - - - - Response Type: - Tipo de Resposta: - - - - Best Answer: - Melhor Resposta: - - - - Vote - Voto - - - - Poll not found. - Votação não encontrada. - - - - Failed to load poll from disk - Falhou o carregamento das votações do disco - - - - Please unlock the wallet. - Por favor desbloqueie a carteira. - - - - Success. Vote will activate with the next block. - Sucesso. Votação será ativada no próximo bloco. - - + VotingModel + + + VotingPage + WalletModel - Sending... Enviando... @@ -4526,845 +3249,462 @@ Isto significa que uma taxa de pelo menos %2 é necessária. bitcoin-core - - Options: - Opções: - - - - Specify data directory - Especificar diretoria de dados - - - - Connect to a node to retrieve peer addresses, and disconnect - Ligar a um nó para recuperar endereços de peers, e desligar - - - - Specify your own public address - Especifique o seu endereço público - - - - Accept command line and JSON-RPC commands - Aceitar linha de comandos e comandos JSON-RPC - - - - Run in the background as a daemon and accept commands - Executar processo em segundo plano e aceitar comandos - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Ocorreu um erro ao definir a porta %u do serviço RPC ao escutar em IPv6, a reverter para IPv4: %s - An error occurred while setting up the RPC port %u for listening on IPv4: %s Ocorreu um erro ao definir a porta %u do serviço RPC ao escutar em IPv4: %s - Usage: Utilização: - List commands Listar comandos - A poll with a yes/no/abstain response type cannot include any additional custom choices. Uma votação com uma resposta do tipo sim/não/abster-se, não pode incluir quaisquer escolhas adicionais. - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. Não foi possível cadear a diretoria de dados %s. %s já está provavelmente a utilizar essa diretoria. - Cannot obtain a lock on data directory %s. %s is probably already running. Não foi possivel cadear a diretoria de dados %s. %s já está provavelmente em execução. - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - DESCONTINUADA: Opcional: Crie uma cópia de segurança da carteira a cada <n> blocos. Zero desabilita as cópias de segurança - - - - Disable CPID detection and do not participate in the research reward system - Desabilitar deteção do CPID e não participar no sistemas de recompensas por investigação - - - - Email address to use for CPID detection. Must match your BOINC account email - Endereço de email para utilizar para deteção do CPID. Deve coincidir com a sua conta de email do BOINC - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Erro: A transação foi rejeitada. Isso pode acontecer se algumas das na sua moedas na carteira já tiverem sido gastas, se tiver utilizado uma cópia da wallet.dat e as moedas não tiverem sido marcadas como gastas aqui. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds Erro: Esta transação devido à sua quantia, complexidade ou utilização de fundos recebidos recentemente, necessita de uma taxa de transação de pelo menos %s - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - Opcional: Crie uma cópia de segurança da carteira a cada <n> segundos. Zero desabilita as cópias de segurança (por defeito: 86400) - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - Opcional: URL para o ficheiro snapshot.sha256 (ex: https://sub.domain.com/location/snapshot.sha256) - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - Opcional: URL para o ficheiro snapshot.zip (ex: https://sub.domain.com/location/snapshot.zip) - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - Opcional: URL para verificação de atualizações da versão (ex: https://sub.domain.com/location/latest - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - Caminho para a diretoria de dados do BOINC para deteção do CPID quando o cliente BOINC usa uma diretoria não definida por defeito - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. AVISO: Uma versão obrigatória do cliente Gridcoin está disponível. Por favor atualize o mais rapidamente possível. - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - AVISO: O blockchain pode estar corrompido. - -Gridcoin detetou entradas incorretas do índice. Isto pode ocorrer devido uma fecho inesperado ou falha de energia. - -Por favor saia do Gridcoin, abra a diretoria de dados e, elimine: -- os ficheiros blk****.dat -- a diretoria txleveldb - -A sua carteira irá transferir novamente o blockchain. O seu balanço poder aparecer incorreto até que a sincronização termine. - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - Aviso: Acabar este processo antes da Fase 2 irão resultar numa sincronização do "0", ou num blockchain incompleto/corrupto. + Aviso: Acabar este processo antes da Fase 2 irão resultar numa sincronização do "0", ou num blockchain incompleto/corrupto. - A poll choice cannot be empty. A escolha duma votação não pode estar vazia. - Are you sure you want to cancel the snapshot operation? Tem a certeza que quer cancelar a operação de snapshot? - Balance too low to create a contract. Balanço demasiado baixo para criar um contrato. - CPID Count Contagem CPID - CPID count polls are not supported. Contagem de votações CPID não são suportadas. - Cancel snapshot operation? Cancelar operação de snapshot? - Cancel Cancelar - - Cannot write to data directory '%s'; check permissions. - Não foi possível escrever na diretoria de dados '%s', verifique permissões. + Cannot write to data directory '%s'; check permissions. + Não foi possível escrever na diretoria de dados '%s', verifique permissões. - - Click "Show Details" to view changes in latest update. - Clique em "Mostrar Detalhes" para ver as alterações da ultima atualização. + Click "Show Details" to view changes in latest update. + Clique em "Mostrar Detalhes" para ver as alterações da ultima atualização. - Could not clean up previous blockchain data. Não foi possível limpar dados do blockchain anterior. - Could not create transaction. See debug.log. Não foi possível criar transação. Ver debug.log - - Download and apply latest snapshot - Transferir e aplicar o último snapshot - - - Duplicate poll choice: %s Duplicar escolhas da votação: %s - Duplicate response for poll choice: %s Duplicar respostas para escolha da votação %s - Error loading %s: Wallet corrupted Erro a carregar %s: Carteira corrompida - Error: Transaction creation failed. Erro: Criação de transação falhou. - Exceeded the number of choices in the poll: %s Excedidos número de escolhas na votação: %s - Failed to download snapshot.zip; See debug.log Falhou a transferência do snapshot.zip; Ver debug.log - Fees Collected Taxas coletadas - GB) GB) - GB/ GB/ - Get help for a command Obter ajuda para um comando - Github version: Versão do github: - Gridcoin Update Available Atualização do Gridcoin Disponível - Initializing beacon registry from stored history... Inicializando registo de beacons do histórico armazenado... - Initializing local researcher context... Inicializando contexto de investigador local... - Initializing research reward accounting... Inicializando contagem de recompensas de investigação... - Insufficient funds. Fundos insuficientes. - KB/s KB/s - Loading beacon history... Carregando histórico de beacons... - Loading superblock cache... Carregando cache do super bloco... - Local version: Versão local: - MB/s MB/s - Magnitude+Balance Magnitude+Balanço - Magnitude-only polls are not supported. Magnitude-pools apenas não são suportadas. - Multiple Choice Escolha Múltipla - N/A N/D - No address contains %s GRC in %s UTXOs or fewer. Sem endereços contendo %s GRC em %s UTXOs ou menos. - No eligible outputs greater than 1 GRC. Sem saídas elegíveis maiores que 1 GRC. - No wallet available. Carteira não disponível. - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - Opcional: Verificar atualizações a cada <n> horas (por defeito: 120, mínimo: 1) - - - - Optional: Disable update checks by wallet - Opcional: Desabilitar verificação de atualizações feitas pela carteira - - - - Output extra debugging information. - Informação de depuração extra. - - - - Override automatic CPID detection with the specified CPID - Sobrepor deteção automática de CPID, pelo CPID especificado - - - Participant Count Contagem de Participantes - Participant count polls are not supported. Contagens de participantes das votações não são suportadas. - Please enter a poll discussion website URL. Por favor insira o URL do website para a discussão da votação. - Please enter a poll title. Por favor insira o titulo da votação. - Please enter at least one response. Por favor insira pelo menos uma resposta. - Please enter at least two poll choices. Por favor insira pelo menos duas escolhas na votação. - Poll cannot contain more than %s choices. Votação não pode conter mais do que %s escolhas. - - Poll choice "%s" exceeds %s characters. + Poll choice "%s" exceeds %s characters. Escolha %s da votação excede os %s carateres. - Poll discussion URL cannot exceed %s characters. URL de discussão da votação não pode exceder os %s carateres. - Poll duration cannot exceed %s days. Duração da votação não pode exceder os %s dias. - Poll duration must be at least %s days. Duração da votação tem de durar pelo menos %s dias. - Poll has already finished. Votação já terminou. - Poll only allows a single choice. Votação permite apenas uma escolha única. - Poll question cannot exceed %s characters. Questão da votação não pode exceder %s carateres. - Poll signature failed. See debug.log. Assinatura da votação falhou. Veja debug.log - Poll title cannot exceed %s characters. Título da votação não pode exceder %s carateres. - Pool Pool - Quorum Hash Quórum de Hashes - Replaying contracts... Recarregando contratos.. - - Research reward system options: - Opções do sistema de recompensas de investigação: - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. + SHA256SUM of snapshot.zip does not match the server's SHA256SUM. SHA256SUM do snapshot.zip não corresponde com o SHA256SUM do servidor. - Send command to -server or gridcoinresearchd Enviar comando para -server ou gridcoinresearchd - - Set database cache size in megabytes (default: 25) - Definir o tamanho da cache da base de dados em megabytes (por defeito: 25) - - - - Set database disk log size in megabytes (default: 100) - Definir tamanho do registo da base de dados no disco em megabytes (por defeito: 100) - - - Yes/No/Abstain Sim/Não/Abster-se - - "%s" is not a valid poll choice. + "%s" is not a valid poll choice. %s não é uma escolha válida da votação. - leisure opcional - mandatory obrigatória - unknown desconhecido - - Maintain at most <n> connections to peers (default: 125) - Manter no máximo <n> ligações a peers (por defeito: 125) - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - Cifras aceitáveis (por defeito: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Executar comando quando uma transação da carteira muda (%s na linha de comandos é substituído pelo TxID) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Aceitar ligações externas (por defeito: 1 sem -proxy ou -connect) - - - - Alert: - Alerta: - - - Balance Balanço - - Bind to given address. Use [host]:port notation for IPv6 - Ligar ao endereço fornecido. Utilizar [host]:porta notação para IPv6 - - - Block Version Versão do Bloco - Block not in index Bloco em falha no index - Block read failed Bloco lido falhou - Blocks Loaded Blocos Carregados - Blocks Verified Blocos Verificados - Boinc Reward Recompensa do BOINC - CPID CPID - Client Version Versão do Cliente - Difficulty Dificuldade - ERROR ERRO - Eligible for Research Rewards Elegível para Pesquisar Recompensas - - Error obtaining status. - Erro ao obter estado. - - - Error: Wallet locked, unable to create transaction. Erro: Carteira bloqueada, não foi possível criar transação - Height Tamanho - Interest Interesse - - Invalid amount for -peertimeout=<amount>: '%s' - Quantia inválida para -peertimeout=<amount>: '%s' + Invalid amount for -peertimeout=<amount>: '%s' + Quantia inválida para -peertimeout=<amount>: '%s' - Invalid team Equipa inválida - Is Superblock É um Super Bloco - Loading Network Averages... Carregando Médias de Rede... - Loading banlist... A carregar lista de proibidos... - - Low difficulty!; - Dificuldade Baixa!; - - - Magnitude Magnitude - Malformed CPID CPID Mal Formado - - Maximum number of outbound connections (default: 8) - Número máximo de conexões de saída (por defeito: 8) - - - - Miner: - Minerador: - - - Organization Empresa - - Print version and exit - Imprimir versão e sair - - - Project email mismatch Email de projeto incompatível - - Set the number of threads to service RPC calls (default: 4) - Defina o número de ordens de execução para serviços de chamada RPC (por defeito: 4) - - - - Specify configuration file (default: gridcoinresearch.conf) - Especificar ficheiro de configuração (por defeito: gridcoinresearch.conf) - - - - Threshold for disconnecting misbehaving peers (default: 100) - Tolerância para desligar peers mal formados (por defeito: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Número de segundos para impedir que peers mal formados se liguem de novo (por defeito: 86400) - - - - Use the test network - Utilizar a rede de testes - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - Escuta para ligações JSON-RPC em <port> (por defeito: 15715 ou rede de testea: 25715) - - - - Attempt to recover private keys from a corrupt wallet.dat - Tentar recuperar chaves privadas de um wallet.dat corrupto - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Atenção: -paytxfee está definida com um valor muito elevado! Esta é a taxa que irá pagar se enviar uma transação. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Atenção: wallet.dat corrupto, dados recuperados! Wallet.dat original guardada como wallet.{timestamp}.bak em %s; se o seu saldo ou transações estiverem incorretos, deverá restaurar duma cópia de segurança. - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Atenção: erro ao ler wallet.dat! Todas as chaves foram lidas correctamente, mas os dados de transação ou entradas do livro de endereços podem estar em falta ou incorretos. - Error: Transaction creation failed Erro: Criação de transação falhou - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Erro: A transação foi rejeitada. Isto pode acontecer se algumas das moedas na sua carteira já tiverem sido gastas, por exemplo se as usou na cópia da sua wallet.dat, mas não foram marcadas como gastas aqui. - - Block creation options: - Opções da criação de bloco: - - - Failed to listen on any port. Use -listen=0 if you want this. Falhou a escutar em qualquer porta. Use -listen=0 se quiser isto. - Single Choice Escolha Única - - Skip pool CPID checks for staking nodes run by pool administrators - Ignorar verificação de CPID por parte da pool para nós de stake, executados pelos administradores da pool - - - Snapshot Process Complete! Processo de Snapshot Completo! - Snapshot Process Has Begun. Processo de Snapshot Iniciou. - Snapshot extraction failed! Cleaning up any extracted data Extração do Snapshot falhou! Limpando dados já extraídos - Snapshot operation canceled due to an invalid snapshot zip. Operação de snapshot cancelada devido a um snapshot.zip inválido. - Snapshot operation canceled. Operação de snapshot cancelada. - Snapshot operation successful! Operação de snapshot concluída com sucesso! - - Specify wallet file (within data directory) - Especifique ficheiro da carteira (dentro da diretoria de dados) - - - - Send trace/debug info to console instead of debug.log file - Enviar informação de rastreio/depuração para a consola em vez do ficheiro debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Encolher ficheiro debug.log ao iniciar o cliente (por defeito: 1 sem -debug) - - - - Username for JSON-RPC connections - Nome de utilizador para ligações JSON-RPC - - - - Password for JSON-RPC connections - Palavra-passe para ligações JSON-RPC - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Executar comando quando o melhor bloco muda ($s na linha de comandos é substituído pela hash do bloco) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Permitir pesquisas DNS para -addnode, -seednode e -connect - - - To use the %s option Para utilizar as opções %s - %s, you must set a rpcpassword in the configuration file: %s It is recommended you use the following random password: @@ -5374,7 +3714,7 @@ rpcpassword=%s The username and password MUST NOT be the same. If the file does not exist, create it with owner-readable-only file permissions. It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com +for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com %s, tem de difinir uma palavra-passe rcp no ficheiro de configuração: %s @@ -5385,11 +3725,10 @@ rpcpassword=%s O nome de utilizador e palavra-passa NÃO devem ser a mesma. Se o ficheiro não existir, crie-o com permissões de escrita. Também é recomendado que defina um alarme de notificação para que seja notificado de problemas; -por exemplo: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com +por exemplo: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -5398,543 +3737,266 @@ If the file does not exist, create it with owner-readable-only file permissions. Se o ficheiro não existir, crie-o com permissões de leitura. - Gridcoin version Versão do Gridcoin - Gridcoin Gridcoin - - This help message - Esta mensagem de ajuda - - - - Specify pid file (default: gridcoind.pid) - Especificar ficheiro pid (por defeito: gridcoin.pid) - - - - Specify connection timeout in milliseconds (default: 5000) - Especificar tempo de espera da conexão em milissegundos (por defeito: 5000) - - - - Connect through socks proxy - Ligar através de socks proxy - - - - Select the version of socks proxy to use (4-5, default: 5) - Selecione a versão do socks proxy a utilizar (4-5, por defeito: 5) - - - Stage (1/4): Downloading snapshot.zip: Etapa (1/4): Transferindo o snapshot.zip: - Stage (1/4): Downloading snapshot.zip: Speed Etapta (1/4): Transferindo o snapshot.zip: Velocidade - Stage (2/4): Verify SHA256SUM of snapshot.zip Etapa (2/4): Verificando SHA256SUM do snapshot.zip - Stage (2/4): Verify SHA256SUM of snapshot.zip: Etapa (2/4): Verificando SHA256SUM do snapshot.zip: - Stage (3/4): Cleanup blockchain data Etapa (3/4): Limpando dados do blockchain - Stage (3/4): Cleanup blockchain data: Etapa (3/4): Limpando dados do blockchain: - Stage (4/4): Extracting snapshot.zip Etapa (4/4): Extraindo o snapshot.zip - Stage (4/4): Extracting snapshot.zip: Etapa (4/4): Extraindo o snapshot.zip: - Staking Only - Investor Mode Para Realizar Stake Apenas - Modo de Investidor - Staking Only - No Eligible Research Projects Para Realizar Stake Apenas - Sem Projetos de Pesquisa Elegíveis - Unknown error Erro desconhecido - Unknown Desconhecido - - Use proxy to reach tor hidden services (default: same as -proxy) - Utilizar proxy para chegar aos serviços ocultos do tor (por defeito: o mesmo que -proxy) - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - Escutar ligações em <port> (por defeito: 32749 na rede de testes: 32748) - - - - Connect only to the specified node(s) - Ligar apenas ao(s) nó(s) especificado(s) - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Ligar apenas a nós na rede <net> (IPv4, IPv6 ou Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Descobrir endereço IP próprio (por defeito: 1 ao escutar e sem -externalip) - - - - Find peers using DNS lookup (default: 1) - Encontrar peers utilizando o DNS lookup (por defeito: 1) - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - Sincronizar data com outros nós. Desabilitar se a data no seu sistema for precisa, por ex: a sincronizar com NTP (por defeito: 1) - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Buffer máximo de receção por ligação, <n>*1000 bytes (por defeito: 5000) - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Buffer máximo de envio por ligação, <n>*1000 bytes (por defeito: 1000) - - - Staking Only - No active beacon A Realizar Stake Apenas - Beacon Inativo - Staking Only - Pool Detected A Realizar Stake Apenas - Pool detetada - Superblock Binary Size Super Bloco de Tamanho Binário - The wallet is now shutting down. Please restart your wallet. A carteira está a encerrar. Por favor reinicie a sua carteira. - The wallet will now shutdown. A carteira irá agora encerrar. - This update is A atualização está - Unknown poll response type. Tipo de resposta da votação desconhecido. - Unknown poll type. Tipo de votação desconhecido. - Unknown poll weight type. Tipo de peso da votação desconhecido. - - Update/Snapshot options: - Opções de Atualização/Snapshot: - - - - Use UPnP to map the listening port (default: 1 when listening) - Utilizar UPnP para mapear o porto de escuta (por defeito: 1 ao escutar) - - - - Use UPnP to map the listening port (default: 0) - Utilizar UPnP para mapear o porto de escuta (por defeito: 0) - - - - Fee per KB to add to transactions you send - Taxa por KB para adicionar às transações que enviou - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - Quando criando transações, ignorar entradas com valor inferior a este (por defeito: 0.01) - - - - None Nenhum - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - Eliminar todas as transações da carteira e recuperar essas parte do blockchain através de -rescan no inicio - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - Especifique timeout de conexão p2p em segundos. Esta opção determina a quantidade de tempo que um peer pode estar inativo antes de a conexão cair. (mínimo: 1, por defeito: 45) - - - No current polls Sem votações - - Prepend debug output with timestamp - Anexar depuração de saída com carimbo - - - - Send trace/debug info to debugger - Enviar informações de rastreio/depuração para o depurador - - - - Allow JSON-RPC connections from specified IP address - Permitir ligações JSON-RPC do endereço IP especificado - - - - Send commands to node running on <ip> (default: 127.0.0.1) - Enviar comandos para o nó a correr em <ip> (por defeito: 127.0.0.1) - - - - Require a confirmations for change (default: 0) - Necessita de confirmação para alteração (por defeito: 0) + Invalid amount for -paytxfee=<amount>: '%s' + Quantia inválida para -paytxfee=<amount>: '%s' - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - Forçar scripts de transação a utilizarem operadores canónicos s PUSH (por defeito: 1) + Invalid amount for -mininput=<amount>: '%s' + Quantia inválida para -mininput=<amount>: '%s' - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - Executar comando quando um alerta relevante é recebido (%s na linha de comandos é substituído pela mensagem) - - - - Upgrade wallet to latest format - Atualize a carteira para o formato mais recente - - - - Set key pool size to <n> (default: 100) - Definir o tamanho da pool de chaves para <n> (por defeito: 100) - - - - Rescan the block chain for missing wallet transactions - Reexaminar a blockchain para transações em falta na carteira - - - - How many blocks to check at startup (default: 2500, 0 = all) - Quanto blocos são verificados no arranque (por defeito: 2500, 0 = todos) - - - - How thorough the block verification is (0-6, default: 1) - Quão minucioso é a verificação de blocos (0-6, por defeito: 1) - - - - Imports blocks from external blk000?.dat file - Importar blocos de um ficheiro externo blk000?.dat - - - - Set minimum block size in bytes (default: 0) - Definir tamanho mínimo de um bloco em bytes (por defeito: 0) - - - - Set maximum block size in bytes (default: 250000) - Definir tamanho máximo do bloco em bytes (por defeito: 250000) - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - Definir tamanho máximo das transações de alta prioridade/baixa taxa em bytes (por defeito: 27000) - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Opções SSL: (ver Wiki Bitcoin para instruções de configuração SSL) - - - - Use OpenSSL (https) for JSON-RPC connections - Utilizar OpenSSL (https) para ligações JSON-RPC - - - - Server certificate file (default: server.cert) - Ficheiro de certificado do servidor (por defeito: server.cert) - - - - Server private key (default: server.pem) - Chave privada do servidor (por defeito: server.pem) - - - - Invalid amount for -paytxfee=<amount>: '%s' - Quantia inválida para -paytxfee=<amount>: '%s' - - - - Invalid amount for -mininput=<amount>: '%s' - Quantia inválida para -mininput=<amount>: '%s' - - - Initialization sanity check failed. Gridcoin is shutting down. Inicialização de verificação de sanidade falhou. O Gridcoin está a encerrar. - Wallet %s resides outside data directory %s. A carteira %s reside fora da diretoria de dados %s. - Verifying database integrity... Verificando integridade da base de dados... - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. Erro ao iniciar o ambiente da base de dados %s! Para recuperar, FAÇA UMA CÓPIA DE SEGURANÇA DESSA DIRETORIA, depois remova tudo, exceto o wallet.dat. - wallet.dat corrupt, salvage failed wallet.dat corrupto, recuperação falhou - Unknown -socks proxy version requested: %i Versão desconhecessida de -socks proxy necessária: %i - - Invalid -proxy address: '%s' - Endereço -proxy inválido: '%s' + Invalid -proxy address: '%s' + Endereço -proxy inválido: '%s' - - Invalid -tor address: '%s' - Endereço -tor inválido: '%s' + Invalid -tor address: '%s' + Endereço -tor inválido: '%s' - - Cannot resolve -bind address: '%s' - Não foi possível resolver o endereço -bind: '%s' + Cannot resolve -bind address: '%s' + Não foi possível resolver o endereço -bind: '%s' - - Cannot resolve -externalip address: '%s' - Não foi possível resolver o endereço -externalip: '%s' + Cannot resolve -externalip address: '%s' + Não foi possível resolver o endereço -externalip: '%s' - Invalid amount for -reservebalance=<amount> Quantia inválida para - reservebalance=<amount> - Error loading blkindex.dat Erro ao carregar blkindex.dat - Error loading wallet.dat: Wallet corrupted Erro ao carregar wallet.dat: Carteira corrompida - Error loading wallet.dat: Wallet requires newer version of Gridcoin Erro ao carregar wallet.dat: A carteira necessita de uma versão mais recente do Gridcoin - Wallet needed to be rewritten: restart Gridcoin to complete A carteira precisa de ser reescrita: reinicie o Gridcoin para concluir - Error loading wallet.dat Erro ao carregar wallet.dat - Importing blockchain data file. Importando ficheiro de dados do blockchain. - Importing bootstrap blockchain data file. Importando ficheiro de dados do bootstrap do blockchain. - Loading addresses... A carregar os endereços... - Error: could not start node Erro: Não foi possível iniciar o nó - Unable to bind to %s on this computer. Gridcoin is probably already running. Não foi possível ligar ao %s neste computador. O Gridcoin já está possivelmente a ser executado. - Unable to bind to %s on this computer (bind returned error %d, %s) Não foi possível vincular a %s neste computador (ligação retornou erro %d, %s) - Error: Wallet locked, unable to create transaction Erro: Carteira bloqueada, não foi possível criar transação - Error: Wallet unlocked for staking only, unable to create transaction. Erro: Carteira desbloqueada para realizar stake apenas, não foi possível criar transação. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds Erro: Esta transação devido à sua quantia, complexidade ou utilização de fundos recebidos recentemente, necessita de uma taxa de transação de pelo menos %s - Sending... Enviando... - Invalid amount Quantia inválida - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. Aviso: Por favor verifique que a data e hora do seu computador estão corretos! Se o seu relógio estiver incorreto, o Gridcoin não funcionará bem. - Vote signature failed. See debug.log. Assinatura da votação falhou. Veja debug.log. - Warning: Disk space is low! Aviso: Pouco disco em espaço! - - Unknown network specified in -onlynet: '%s' - Rede desconhecida especificada em -onlynet: '%s' + Unknown network specified in -onlynet: '%s' + Rede desconhecida especificada em -onlynet: '%s' - Insufficient funds Fundos insuficientes - Loading block index... A carregar o índice de blocos... - - Add a node to connect to and attempt to keep the connection open - Adicionar um nó para se ligar e tentar manter a ligação aberta - - - Loading wallet... A carregar a carteira... - Cannot downgrade wallet Impossível alterar a carteira para uma versão anterior - Cannot write default address Impossível escrever endereço por defeito - Rescanning... Reexaminando... - Done loading Carregamento concluído - Error Erro diff --git a/src/qt/locale/bitcoin_ro_RO.ts b/src/qt/locale/bitcoin_ro_RO.ts index 917ece8686..cd3131052a 100644 --- a/src/qt/locale/bitcoin_ro_RO.ts +++ b/src/qt/locale/bitcoin_ro_RO.ts @@ -1,128 +1,90 @@ - - - + AboutDialog - About Gridcoin Despre Gridcoin - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Address Book Agend? - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. Acestea sunt adresele Gridcoin pentru a primi pl??i. Poate dori?i sa da?i o adresa noua fiecarui expeditor pentru a putea ?ine eviden?a la cine efectueaz? pl?ti. - Double-click to edit address or label Dublu-click pentru a edita adresa sau eticheta - Create a new address Creează o adresă nouă - &New &Nou - Copy the currently selected address to the system clipboard Copiază adresa selectată în clipboard - &Copy &Copiază - Show &QR Code Arat? cod &QR - Sign a message to prove you own a Gridcoin address Semneaz? un mesaj pentru a dovedi c? de?ineti o adres? Gridcoin - Sign &Message Semneaz? &Mesajul - Verify a message to ensure it was signed with a specified Gridcoin address Verific? un mesaj pentru a v? asigura c? a fost semnat cu o anumit? adres? Gridcoin - &Verify Message &Verific? mesajul - Delete the currently selected address from the list Şterge adresele curent selectate din listă - &Delete &Şterge - Copy &Label Copiaz? &eticheta - &Edit &Editeaz? - Export Address Book Data Export? datele din Agend? - Comma separated file (*.csv) Valori separate prin virgul? (*.csv) - Error exporting Eroare la exportare - Could not write to file %1. Nu s-a putut scrie în fi?ier %1. @@ -130,17 +92,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Etichet? - Address Adres? - (no label) (f?r? etichet?) @@ -148,150 +107,110 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Dialogul pentru fraza de acces - Enter passphrase Introduceţi fraza de acces - New passphrase Frază de acces nouă - Repeat new passphrase Repetaţi noua frază de acces - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. Serve?te pentru a dezactiva sendmoneyl atunci când sistemul de operare este compromis. Nu ofer? nicio garan?ie real?. - For staking only Doar pentru staking - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - Encrypt wallet Cripteaz? portofelul - This operation needs your wallet passphrase to unlock the wallet. Aceast? ac?iune necesit? fraza ta de acces pentru deblocarea portofelului. - Unlock wallet Deblocheaz? portofelul - This operation needs your wallet passphrase to decrypt the wallet. Aceast? ac?iune necesit? fraza ta de acces pentru decriptarea portofelului. - Decrypt wallet Decripteaz? portofelul. - Change passphrase Schimb? fraza de acces - Enter the old and new passphrase to the wallet. Introdu vechea ?i noua parol? pentru portofel. - Confirm wallet encryption Confirm? criptarea portofelului - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! Atentie: Daca encriptezi portofelul si iti uiti parola, <b>VEI PIERDE TOATA MONEDELE</b>! - Are you sure you wish to encrypt your wallet? Sunte?i sigur c? dori?i s? cripta?i portofelul electronic? - - Wallet encrypted Portofel criptat - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. Gridcoin se va inchide pentru a termina procesul de encriptie. Aminti?i-v?, criptarea portofelul dumneavoastr? nu poate proteja pe deplin monedele dvs. de a fi furate de infectarea cu malware a computerului. - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. IMPORTANT: Orice copie de siguranta facuta in prealabil portofelului dumneavoastra ar trebui inlocuita cu cea generata cel mai recent fisier criptat al portofelului. Pentru siguranta, copiile de siguranta vechi ale portofelului ne-criptat vor deveni inutile de indata ce veti incepe folosirea noului fisier criptat al portofelului. - - - - Wallet encryption failed Criptarea portofelului a e?uat - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Criptarea portofelului a e?uat din cauza unei erori interne. Portofelul t?u nu a fost criptat. - - The supplied passphrases do not match. Frazele de acces introduse nu se potrivesc. - Wallet unlock failed Deblocarea portofelului a e?uat - - - The passphrase entered for the wallet decryption was incorrect. Fraza de acces introdus? pentru decriptarea portofelului a fost incorect?. - Wallet decryption failed Decriptarea portofelului a e?uat - Wallet passphrase was successfully changed. Parola portofelului electronic a fost schimbat?. - - Warning: The Caps Lock key is on! Atentie! Caps Lock este pornit @@ -299,507 +218,182 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Semnează &mesaj... - &Overview &Imagine de ansamblu - Show general overview of wallet Arată o stare generală de ansamblu a portofelului - Send coins to a Gridcoin address Trimite monede c?tre o adres? Gridcoin - Show the list of addresses for receiving payments Arat? lista de adrese pentru primire pl??i - - &Transactions + &History &Tranzacţii - Browse transaction history Răsfoire istoric tranzacţii - - &Address Book + &Favorites Agend? - Edit the list of stored addresses and labels Editeaz? lista de adrese si etichete stocate - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit Ieşire - Quit application Închide aplicaţia - &Options... &Opţiuni... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Encrypt Wallet... Cript&ează portofelul... - Encrypt or decrypt wallet Cripteaz? sau decripteaz? portofelul - &Change Passphrase... S&chimbă parola... - Change the passphrase used for wallet encryption Schimbă fraza de acces folosită pentru criptarea portofelului - &Unlock Wallet... &Deblocheaz? portofelul - Unlock wallet Deblocheaz? portofelul - &Lock Wallet Blocheaz? portofelul - Lock wallet Blocheaz? portofelul - &Export... &Export? - Export the data in the current tab to a file Export? datele din tab-ul curent într-un fi?ier - &Debug window Fereastra de &depanare - Open debugging and diagnostic console Deschide consola de depanare şi diagnosticare - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Verify message... &Verifică mesaj... - Wallet Portofel - Gridcoin Gridcoin - &Send Trimite - &Receive P&rimeşte - &About Gridcoin Despre Gridcoin - Show information about Gridcoin Arat? informa?ii despre Gridcoin - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - Modify configuration options for Gridcoin Modific? op?iuni de configurare pentru Gridcoin - &Show / Hide Arată/Ascunde - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - [testnet] [testnet] - - Gridcoin client Clientul Gridcoin - Last received block was generated %1. Ultimul bloc primit a fost generat %1. - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - Aceast? tranzactie este peste limita admisa. Pute?i sa trimite?i pentru o taxa de 1%, care este pentru nodurile care proceseaza tranzactia si ajuta la sprijinirea retelei. Vrei s? pl?te?ti taxa? - - - Confirm transaction fee Confirm? comisinoul tranzac?iei - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Data: %1 -Suma: %2 -Tipul: %3 -Adresa: %4 - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - Backup Wallet F? o copie de siguran?? a portofelului - Wallet Data (*.dat) Date portofel(*.dat) - - Backup Failed Copia de rezerva a esuat - - There was an error trying to save the wallet data to the new location. Eroare la încercarea de a salva datele portofelului în noua loca?ie. - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &File &Fişier - &Settings &Setări - - &Community - - - - &Help A&jutor - Processed %n block(s) of transaction history. S-a procesat %n bloc din istoricul tranzacţiilor. @@ -807,81 +401,35 @@ Adresa: %4 S-au procesat %n de blocuri din istoricul tranzacţiilor. - - - %n second(s) ago - - %n secund? în urm? - %n secund? în urm? - - - - - - %n minute(s) ago - - %n minut în urm? - %n minut în urm? - %n minut în urm? - - - - - %n hour(s) ago - - %n or? în urm? - %n or? în urm? - %n or? în urm? - - - - - %n day(s) ago - - %n zi în urm? - %n zi în urm? - %n zi în urm? - - - Up to date Actualizat - Catching up... Se actualizează... - Sent transaction Tranzacţie expediată - Incoming transaction Tranzacţie recepţionată - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. URI nu poate fi parsatt! Cauza poate fi o adresa Gridcoin invalid? sau parametrii URI malforma?i. - - URI handling Manipulare URI - Wallet is <b>encrypted</b> and currently <b>locked</b> Portofelul este <b>criptat</b> iar în momentul de faţă este <b>blocat</b> - A fatal error occurred. Gridcoin can no longer continue safely and will quit. A ap?rut o eroare fatal?. Gridcoin nu mai poate continua în condi?ii de siguran?? ?i va iesi. @@ -889,216 +437,165 @@ Adresa: %4 ClientModel - Network Alert Alert? re?ea - + CoinControlDialog - Coin Control Controleaz? moneda - Quantity: Cantitate: - Bytes: Octeţi: - Amount: Sumă: - Priority: Prioritate: - Fee: Taxă: - Low Output: Ie?ire minim?: - - Tree &mode - - - - - &List mode - - - - Label Etichet? - Address Adres? - Priority Prioritate - After Fee: După taxă: - Change: Schimb: - - (un)select all + Select All (de)selectare tot - Amount Sumă - Date Data - Confirmations Confirmări - Confirmed Confirmat - Copy address Copiaz? adresa - Copy label Copiaz? eticheta - - Copy amount Copiaz? suma - Copy transaction ID Copiaz? ID tranzac?ie - Copy quantity Copia?i quantitea - Copy fee Copia?i taxele - Copy after fee Copia?i dup? taxe - Copy bytes Copia?i octe?i - Copy priority Copia?i prioritatea - Copy low output Copia?i ie?ire minim?: - Copy change Copia?i schimb - highest cel mai mare - high mare - medium-high marime medie - medium mediu - low-medium mediu-scazut - low scazut - lowest cel mai scazut - no nu - DUST DUST - yes da - This label turns red, if the transaction size is bigger than 10000 bytes. This means a fee of at least %1 per kb is required. @@ -1111,20 +608,18 @@ Acest lucru inseamna ca este nevoie de o taxa de cel putin %1 pe kb Poate varia +/- 1 Byte pe imput. - Transactions with higher priority get more likely into a block. -This label turns red, if the priority is smaller than "medium". +This label turns red, if the priority is smaller than "medium". This means a fee of at least %1 per kb is required. Tranzac?iile cu prioritate mai mare ajunge mult mai probabil într-un bloc -Aceasta eticheta se inroseste daca prioritatea este mai mica decat "medium" +Aceasta eticheta se inroseste daca prioritatea este mai mica decat "medium" Acest lucru inseamna ca este necesar un comision cel putin de %1 pe kB - This label turns red, if any recipient receives an amount smaller than %1. This means a fee of at least %2 is required. @@ -1137,7 +632,6 @@ Acest lucru inseamna ca un comision de cel putin %2 este necesar. Sume mai mici decat 0.546 ori minimul comisionului de relay sunt afisate ca DUST - This label turns red, if the change is smaller than %1. This means a fee of at least %2 is required. @@ -1146,956 +640,360 @@ Sume mai mici decat 0.546 ori minimul comisionului de relay sunt afisate ca DUST Acest lucru înseamn? c? o tax? de cel pu?in %2 este necesar? - - (no label) (f?r? etichet?) - change from %1 (%2) schimb? la %1(%2) - (change) (schimb) DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - indisponibil - - - - Passed - - - - - Warning - Avertizare - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + EditAddressDialog - Edit Address Editează adresa - &Label &Etichetă - The label associated with this address book entry Eticheta asociat? cu aceast? intrare în agend? - The address associated with this address book entry. This can only be modified for sending addresses. Adresa asociat? cu aceast? intrare în agend?. Acest lucru poate fi modificat numai pentru adresele de trimitere. - &Address &Adresă - New receiving address Noua adres? de primire - New sending address Noua adres? de trimitere - Edit receiving address Editeaz? adresa de primire - Edit sending address Editeaz? adresa de trimitere - - The entered address "%1" is not a valid Gridcoin address. - Adresa introdus? "%1" nu este o adres? Gridcoin valid? + The entered address "%1" is not a valid Gridcoin address. + Adresa introdus? "%1" nu este o adres? Gridcoin valid? - - The entered address "%1" is already in the address book. - Adresa introdus? "%1" se afl? deja în lista de adrese. + The entered address "%1" is already in the address book. + Adresa introdus? "%1" se afl? deja în lista de adrese. - Could not unlock wallet. Portofelul nu a putut fi deblocat. - New key generation failed. Generarea noii chei a e?uat. + + FavoritesPage + GUIUtil::HelpMessageBox - version versiune - Usage: Utilizare: - command-line options Optiuni linie de comanda - - - UI options - Set?ri UI - - - - Set language, for example "de_DE" (default: system locale) - Seteaz? limba, de exemplu: "de_DE" (ini?ial: setare local?) - - - - Start minimized - Porne?te miniaturizat - - - - Show splash screen on startup (default: 1) - Afi?eaz? ecran splash la pornire (implicit: 1) - - - - Gridcoin-Qt - Gridcoin-Qt - - + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options Opţiuni - &Main Principal - - Reser&ve - - - - Automatically start Gridcoin after logging in to the system. Porne?te Gridcoin imdiat dup? logarea în sistem - &Start Gridcoin on system login $Porne?te Gridcoin la logarea în sistem - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. Deschide automat portul pentru cientul Gridcoin pe router. Aces lucru este posibil doara daca routerul suporta UPnP si este activat - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). Conecteaza la reteaua Gridcoin prinr-un proxy SOCKS(ex. cand te conectezi prin Tor) - &Connect through SOCKS proxy: Conecteaz?-te printr-un proxy socks - - Pro&xy IP: - - - - IP address of the proxy (e.g. 127.0.0.1) Adresa IP a proxy-ului(ex. 127.0.0.1) - SOCKS &Version: SOCKS &Versiune: - SOCKS version of the proxy (e.g. 5) Versiunea SOCKS a proxiului (ex. 5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Ascunde fereastra în locul p?r?sirii programului în momentul închiderii ferestrei. Când acest? op?iune e activ?, aplica?ia se va opri doar în momentul select?rii comenzii Quit din menu. - The user interface language can be set here. This setting will take effect after restarting Gridcoin. Limba interfe?ei utilizator poate fi setat aici. Aceast? setare va avea efect dup? repornirea Gridcoin. - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - Whether to show Gridcoin addresses in the transaction list or not. Dac? s? arate adrese Gridcoin din lista de tranzac?ie sau nu. - &Display addresses in transaction list &Afi?eaz? adresele în lista de tranzac?ii - - Display coin &control features (advanced users only!) - Afiseaza &caracteristiclei de control ale monedei(numai experti!) - - - &Apply &Aplica - &Network Reţea - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - + Map port using &UPnP + Mapare port folosind &UPnP - - Start minimized - Porne?te miniaturizat + &Port: + &Port: - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Map port using &UPnP - Mapare port folosind &UPnP - - - - &Port: - &Port: - - - Port of the proxy (e.g. 9050) Portul proxy (de exemplu: 9050) - &Window &Fereastră - Show only a tray icon after minimizing the window. Arată doar un icon în tray la ascunderea ferestrei - &Minimize to the tray instead of the taskbar &Minimizare în tray în loc de taskbar - M&inimize on close M&inimizare fereastră în locul închiderii programului - - Disable Transaction Notifications - - - - &Display &Afişare - User Interface &language: &Limbă interfaţă utilizator - &Unit to show amounts in: &Unitatea de măsură pentru afişarea sumelor: - Choose the default subdivision unit to show in the interface and when sending coins. Alegeţi subdiviziunea folosită la afişarea interfeţei şi la trimiterea de bitcoin. - - Whether to show coin control features or not. - Arată controlul caracteristicilor monedei sau nu. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK &OK - &Cancel Renunţă - default iniţial - - Native - - - - - Light - - - - - Dark - - - - - Warning Avertizare - - This setting will take effect after restarting Gridcoin. Aceasta setare va avea efect dupa repornirea Gridcoin. - The supplied proxy address is invalid. Adresa bitcoin pe care aţi specificat-o nu este validă. - + OverviewPage - Form Form - - Wallet - Portofelul - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. Informatia afisata poate fi depasita. Portofel se sincronizeaz? automat cu re?eaua Gridcoin dup? ce se stabile?te o conexiune, dar acest proces nu s-a finalizat înc?. - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance Total al tranzac?iilor care nu au fost confirmate înc? ?i nu conteaz? fa?? de balan?a curent? - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - Available: Disponibil: - Your current spendable balance Balanţa dvs. curentă de cheltuieli - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - Immature: Nematurizat: - Total: Total: - Your current total balance Balanţa totală curentă - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions + Recent Transactions Tranzacţii recente - - - out of sync + Out of Sync Nu este sincronizat - + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - indisponibil - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 h - - - - %1 m - %1 m - - - - None - - - + QRCodeDialog - QR Code Dialog Dialog cod QR - Request Payment Cerere de plat? - Label: Etichet? - Message: Mesaj: - Amount: Cantitate: - &Save As... &Salveaz? ca... - Error encoding URI into QR Code. Eroare la codarea URl-ului în cod QR. - The entered amount is invalid, please check. Suma introdus? nu este valid?, v? rug?m s? verifica?i. - Resulting URI too long, try to reduce the text for label / message. URI rezultat este prea lung, încearc? s? reduci textul pentru etichet? / mesaj. - Save QR Code Salveaz? codul QR - PNG Images (*.png) Imagini PNG(*png) @@ -2103,3741 +1001,1031 @@ Acest lucru înseamn? c? o tax? de cel pu?in %2 este necesar? RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A indisponibil - Client version Versiune client - &Information &Informaţii - Startup time Durata pornirii - Number of connections Numărul de conexiuni - Block chain Lanţ de blocuri - Current number of blocks Numărul curent de blocuri - Last block time Data ultimului bloc - &Open &Deschide - &Console &Consolă - &Network Traffic Trafic reţea - - Qt version - - - - &Clear &Curăţă - Totals Totaluri - In: Intrare: - Out: Ieşire: - - &Peers - + Debug log file + Fişier jurnal depanare - - Banned peers - + Clear console + Curăţă consola - - - Select a peer to view detailed information. - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Folosiţi săgetile sus şi jos pentru a naviga în istoric şi <b>Ctrl-L</b> pentru a curăţa. - - Whitelisted - + Type <b>help</b> for an overview of available commands. + Scrieţi <b>help</b> pentru a vedea comenzile disponibile. - - Direction - + %1 B + %1 B - - Version - + %1 KB + %1 KB - - User Agent - + %1 MB + %1 MB - - Services - + %1 GB + %1 GB - - Starting Block - + Build date + Construit la data - - Synced Headers - + On testnet + Pe testnet - - Synced Blocks - + Estimated total blocks + Blocurile totale estimate - - Ban Score - + Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. + Deschideti fisierul de depanare Gridcoin din folderul curent. Acest lucru poate dura cateva secunde pentru fisiere de log mari. - - Connection Time - + Command-line options + Optiuni linii de comand? - - Last Send - + &Show + &Arat? - - Last Receive - + Client name + Nume client + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Sent - + Send Coins + Trimite monede - - Received - + Coin Control Features (Advanced) + Caracteristici de control ale monedei - - Ping Time - + Inputs... + Intrări... - - The duration of a currently outstanding ping. - + automatically selected + selecţie automată - - Ping Wait - + Insufficient funds! + Fonduri insuficiente! - - Min Ping - + Quantity: + Cantitate: - - Time Offset - + 0 + 0 - - &Scraper - + Bytes: + Octeţi: - - Debug log file - Fişier jurnal depanare + Amount: + Sumă: - - Clear console - Curăţă consola + Priority: + Prioritate: - - &Disconnect - + medium + mediu - - - - - Ban for - + Fee: + Taxă: - - 1 &hour - + Low Output: + Ie?ire minim?: - - 1 &day - + no + nu - - 1 &week - + After Fee: + După taxă: - - 1 &year - + Change + Schimb?: - - &Unban - + custom change address + personalizeaz? schimbarea adresei - - Yes - + Remove all transaction fields + Scoate?i toate câmpuirile de tranzac?ii - - No - + Send to multiple recipients at once + Trimite simultan către mai mulţi destinatari - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Folosiţi săgetile sus şi jos pentru a naviga în istoric şi <b>Ctrl-L</b> pentru a curăţa. + Add &Recipient + Adaugă destinata&r - - Type <b>help</b> for an overview of available commands. - Scrieţi <b>help</b> pentru a vedea comenzile disponibile. + Clear &All + Curăţă to&ate - - %1 B - %1 B + Confirm the send action + Confirmă operaţiunea de trimitere - - %1 KB - %1 KB + S&end + Trimit&e - - %1 MB - %1 MB + Copy quantity + Copia?i quantitea - - %1 GB - %1 GB + Copy amount + Copiaz? suma - - %1 m - %1 m + Copy fee + Copia?i taxele - - %1 h - %1 h - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - Construit la data - - - - Network: - - - - - On testnet - Pe testnet - - - - Estimated total blocks - Blocurile totale estimate - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - Deschideti fisierul de depanare Gridcoin din folderul curent. Acest lucru poate dura cateva secunde pentru fisiere de log mari. - - - - Command-line options - Optiuni linii de comand? - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - &Arat? - - - - OpenSSL version - - - - - Client name - Nume client - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - + Copy after fee + Copia?i dup? taxe - - Copy the verification code to the system clipboard - + Copy bytes + Copia?i octe?i - - &Copy - &Copiază + Copy priority + Copia?i prioritatea - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - + Copy low output + Copia?i ie?ire minim?: - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - + Copy change + Copia?i schimb - - 6. After that, you may change the username back to your preference. - + <b>%1</b> to %2 (%3) + <b>%1</b> to %2 (%3) - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - + Confirm send coins + Confirm? trimiterea de monede - - - ResearcherWizardBeaconPage - - - Beacon Advertisement - + Are you sure you want to send %1? + Sunte?i sigur c? dori?i s? trimite?i %1? - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - + and + ?i - - &Advertise Beacon - + The recipient address is not valid, please recheck. + Adresa destinatarului nu este valid?, v? rug?m s? o verifica?i. - - Press "Next" to continue. - + The amount to pay must be larger than 0. + Suma de plat? trebuie s? fie mai mare decât 0. - - - ResearcherWizardEmailPage - - - BOINC Email Address - + The amount exceeds your balance. + Suma dep??e?te soldul contului. - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - + The total exceeds your balance when the %1 transaction fee is included. + Totalul dep??e?te soldul contului dac? se include ?i plata comisionului de %1. - - Email Address: - + Duplicate address found, can only send to each address once per send operation. + S-a descoperit o adres? care figureaz? de dou? ori. Expedierea se poate realiza c?tre fiecare adres? doar o singur? dat? pe opera?iune. - - The wallet will never transmit your email address. - + Error: Transaction creation failed. + Eroare: crearea tranzac?iei a e?uat. - - - ResearcherWizardInvestorPage - - Summary - + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Eroare: tranzac?ia a fost respins?. Acest lucru s-ar putea întâmpla în cazul în care unele dintre monedele din portofel au fost deja cheltuite, cum si cum a?i utilizat o copie a wallet.dat ?i monedele au fost cheltuite în copie dar nu au fost marcate ca ?i cheltuite aici. - - Investor Mode - + WARNING: Invalid Gridcoin address + Aten?ie: Adres? Gridcoin invalid? - - You opted out of research rewards and will earn staking rewards only. - + (no label) + (f?r? etichet?) - - Press "Start Over" if you want to switch modes. - + WARNING: unknown change address + ATENTIE: adresa schimb necunoscuta - + - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - + SendCoinsEntry - - Pool - + A&mount: + Su&mă: - - Solo - + Pay &To: + Plăteşte că&tre: - - Investor - + &Label: + &Etichetă: - - Pool Only - + Alt+A + Alt+A - - - ResearcherWizardModePage - - Select Researcher Mode - + Paste address from clipboard + Lipeşte adresa din clipboard - - How would you like to participate? - + Alt+P + Alt+P - - Solo - + Form + Formular - - Pool - + Enter a label for this address to add it to your address book + Introdu o etichet? pentru aceast? adres? pentru a fi ad?ugat? în lista ta de adrese - - Investor - + Choose address from address book + Alegeti adresa din agenda - - Help me choose... - + Remove this recipient + Scoateti acest destinatar - + - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - + SignVerifyMessageDialog - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - + Signatures - Sign / Verify a Message + Semnaturi - Semnează/verifică un mesaj - - New &Address - + &Sign Message + &Semnează mesaj - - &Copy - &Copiază + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Puteti semna mesaje cu adresa dumneavoastra pentru a demostra ca sunteti proprietarul lor. Aveti grija sa nu semnati nimic vag, deoarece atacurile de tip phishing va pot pacali sa le transferati identitatea. Semnati numai declaratiile detaliate cu care sunteti deacord. - - Press "Next" when you are done. - + Choose an address from the address book + Alegeti o adresa din agenda - - Address Label - + Sign the message to prove you own this Gridcoin address + Semneaz? un mesaj pentru a dovedi c? de?ineti o adres? Gridcoin - - Label: - Etichet? + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Introduceti adresa de semnatura, mesajul (asigurati-va ca ati copiat spatiile, taburile etc. exact) si semnatura dedesubt pentru a verifica mesajul. Aveti grija sa nu cititi mai mult in semnatura decat mesajul in sine, pentru a evita sa fiti pacaliti de un atac de tip man-in-the-middle. - - Pool Receiving Address - + Verify the message to ensure it was signed with the specified Gridcoin address + Verific? un mesaj pentru a v? asigura c? a fost semnat cu o anumit? adres? Gridcoin - - - ResearcherWizardPoolSummaryPage - - BOINC CPID Detection - + Alt+A + Alt+A - - Pool Mode - + Paste address from clipboard + Lipeşte adresa copiată din clipboard - - BOINC Folder: - + Alt+P + Alt+P - - Pool Status: - + Enter the message you want to sign here + Introduceţi mesajul pe care vreţi să-l semnaţi, aici - - Re-scan the BOINC projects on your computer. - + Copy the current signature to the system clipboard + Copiază semnatura curentă în clipboard-ul sistemului - - &Refresh - + Sign &Message + Semnează &mesaj - - Pool projects detected - + Reset all sign message fields + Resetează toate cîmpurile mesajelor semnate - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Trimite monede - - - - Coin Control Features - Caracteristici de control ale monedei - - - - Inputs... - Intrări... - - - - automatically selected - selecţie automată - - - - Insufficient funds! - Fonduri insuficiente! - - - - Reset - - - - - Quantity: - Cantitate: - - - - - 0 - 0 - - - - Bytes: - Octeţi: - - - - Amount: - Sumă: - - - - - - - 0.00 GRC - - - - - Priority: - Prioritate: - - - - medium - mediu - - - - Fee: - Taxă: - - - - Low Output: - Ie?ire minim?: - - - - no - nu - - - - After Fee: - După taxă: - - - - Change - Schimb?: - - - - custom change address - personalizeaz? schimbarea adresei - - - - Remove all transaction fields - Scoate?i toate câmpuirile de tranzac?ii - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Trimite simultan către mai mulţi destinatari - - - - Add &Recipient - Adaugă destinata&r - - - Clear &All - Curăţă to&ate - - - - Balance: - Balanţă: - - - - Confirm the send action - Confirmă operaţiunea de trimitere - - - - S&end - Trimit&e - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - Copia?i quantitea - - - - Copy amount - Copiaz? suma - - - - Copy fee - Copia?i taxele - - - - Copy after fee - Copia?i dup? taxe - - - - Copy bytes - Copia?i octe?i - - - - Copy priority - Copia?i prioritatea - - - - Copy low output - Copia?i ie?ire minim?: - - - - Copy change - Copia?i schimb - - - - <b>%1</b> to %2 (%3) - <b>%1</b> to %2 (%3) - - - - Confirm send coins - Confirm? trimiterea de monede - - - - Are you sure you want to send %1? - Sunte?i sigur c? dori?i s? trimite?i %1? - - - - and - ?i - - - - The recipient address is not valid, please recheck. - Adresa destinatarului nu este valid?, v? rug?m s? o verifica?i. - - - - The amount to pay must be larger than 0. - Suma de plat? trebuie s? fie mai mare decât 0. - - - - The amount exceeds your balance. - Suma dep??e?te soldul contului. - - - - The total exceeds your balance when the %1 transaction fee is included. - Totalul dep??e?te soldul contului dac? se include ?i plata comisionului de %1. - - - - Duplicate address found, can only send to each address once per send operation. - S-a descoperit o adres? care figureaz? de dou? ori. Expedierea se poate realiza c?tre fiecare adres? doar o singur? dat? pe opera?iune. - - - - Error: Transaction creation failed. - Eroare: crearea tranzac?iei a e?uat. - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Eroare: tranzac?ia a fost respins?. Acest lucru s-ar putea întâmpla în cazul în care unele dintre monedele din portofel au fost deja cheltuite, cum si cum a?i utilizat o copie a wallet.dat ?i monedele au fost cheltuite în copie dar nu au fost marcate ca ?i cheltuite aici. - - - - WARNING: Invalid Gridcoin address - Aten?ie: Adres? Gridcoin invalid? - - - - (no label) - (f?r? etichet?) - - - - WARNING: unknown change address - ATENTIE: adresa schimb necunoscuta - - - - SendCoinsEntry - - - A&mount: - Su&mă: - - - - Pay &To: - Plăteşte că&tre: - - - - &Label: - &Etichetă: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Lipeşte adresa din clipboard - - - - Alt+P - Alt+P - - - - Message: - Mesaj: - - - - Form - Formular - - - - - Enter a label for this address to add it to your address book - Introdu o etichet? pentru aceast? adres? pentru a fi ad?ugat? în lista ta de adrese - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - Alegeti adresa din agenda - - - - Remove this recipient - Scoateti acest destinatar - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Semnaturi - Semnează/verifică un mesaj - - - - &Sign Message - &Semnează mesaj - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Puteti semna mesaje cu adresa dumneavoastra pentru a demostra ca sunteti proprietarul lor. Aveti grija sa nu semnati nimic vag, deoarece atacurile de tip phishing va pot pacali sa le transferati identitatea. Semnati numai declaratiile detaliate cu care sunteti deacord. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - Alegeti o adresa din agenda - - - - Sign the message to prove you own this Gridcoin address - Semneaz? un mesaj pentru a dovedi c? de?ineti o adres? Gridcoin - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Introduceti adresa de semnatura, mesajul (asigurati-va ca ati copiat spatiile, taburile etc. exact) si semnatura dedesubt pentru a verifica mesajul. Aveti grija sa nu cititi mai mult in semnatura decat mesajul in sine, pentru a evita sa fiti pacaliti de un atac de tip man-in-the-middle. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - Verific? un mesaj pentru a v? asigura c? a fost semnat cu o anumit? adres? Gridcoin - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Lipeşte adresa copiată din clipboard - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Introduceţi mesajul pe care vreţi să-l semnaţi, aici - - - - Copy the current signature to the system clipboard - Copiază semnatura curentă în clipboard-ul sistemului - - - - Sign &Message - Semnează &mesaj - - - - Reset all sign message fields - Resetează toate cîmpurile mesajelor semnate - - - - - Clear &All - Curăţă to&ate - - - - - &Verify Message - &Verifică mesaj - - - - Reset all verify message fields - Resetează toate cîmpurile mesajelor semnate - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - Click "Semneaza msajul" pentru a genera semnatura - - - - Enter Gridcoin signature - Introduceti semnatura Gridcoin - - - - - The entered address is invalid. - Adresa introdusa nu este valida - - - - - - - Please check the address and try again. - Te rugam verifica adresa si introduce-o din nou - - - - - The entered address does not refer to a key. - Adresa introdusa nu se refera la o cheie. - - - - Wallet unlock was cancelled. - Blocarea portofelului a fost intrerupta - - - - Private key for the entered address is not available. - Cheia privata pentru adresa introdusa nu este valida. - - - - Message signing failed. - Semnarea mesajului a esuat - - - - Message signed. - Mesaj Semnat! - - - - The signature could not be decoded. - Aceasta semnatura nu a putut fi decodata - - - - - Please check the signature and try again. - Verifica semnatura si incearca din nou - - - - The signature did not match the message digest. - Semnatura nu seamana! - - - - Message verification failed. - Verificarea mesajului a esuat - - - - Message verified. - Mesaj verificat - - - - TransactionDesc - - - Open for %n more block(s) - - Deschis pentru înc? %1 bloc - Deschis pentru înc? %1 blocuri - Deschis pentru înc? %1 de blocuri - - - - - Open until %1 - Deschis pân? la %1 - - - - conflicted - conflictual - - - - %1/offline - %1/deconectat - - - - %1/unconfirmed - %1/neconfirmat - - - - %1 confirmations - %1 confirm?ri - - - - Status - Stare - - - - , has not been successfully broadcast yet - , nu s-a propagat înc? - - - - , broadcast through %n node(s) - - , distribuit prin %n nod - , distribuit prin %n noduri - , distribuit prin %n de noduri - - - - - Date - Data - - - - - Source - Sursa - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - De la - - - - unknown - necunoscut - - - - - - To - C?tre - - - - - own address - Adresa posedata - - - - label - etichet? - - - - - - - - Credit - Credit - - - - matures in %n more block(s) - - se maturizeaz? în înc? %n bloc - se maturizeaz? în înc? %n blocuri - se maturizeaz? în înc? %n de blocuri - - - - - not accepted - nu este acceptat - - - - - - - Debit - Debit - - - - Transaction fee - Comisionul tranzac?iei - - - - Net amount - Suma net? - - - - - Message - Mesaj - - - - Comment - Comentarii - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - Cantitate - - - - true - Adevarat! - - - - false - Fals! - - - - TransactionDescDialog - - - Transaction details - Detaliile tranzac?iei - - - - This pane shows a detailed description of the transaction - Acest panou arată o descriere detaliată a tranzacţiei - - - - C&lose - Închide - - - - TransactionTableModel - - - Date - Data - - - - Type - Tipul - - - - Address - Adresa - - - - Amount - Cantitate - - - - Open for %n more block(s) - - Deschis pentru înc? %1 bloc - Deschis pentru înc? %1 blocuri - Deschis pentru înc? %1 de blocuri - - - - - Open until %1 - Deschis pân? la %1 - - - - Offline - Deconectat - - - - Unconfirmed - Neconfirmat - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - Confirmat (%1 confirm?ri) - - - - Conflicted - Conflictual - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - Generat dar neacceptat - - - - Received with - Recep?ionat cu - - - - Received from - Primit de la - - - - Sent to - Trimis c?tre - - - - Payment to yourself - Plat? c?tre tine - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Mesaj - - - - (n/a) - (n/a) - - - - Transaction status. Hover over this field to show number of confirmations. - Starea tranzac?iei. Treci cu mausul peste acest câmp pentru afi?area num?rului de confirm?ri. - - - - Date and time that the transaction was received. - Data ?i ora la care a fost recep?ionat? tranzac?ia. - - - - Type of transaction. - Tipul tranzac?iei. - - - - Destination address of transaction. - Adresa de destina?ie a tranzac?iei. - - - - Amount removed from or added to balance. - Suma extras? sau ad?ugat? la sold. - - - - TransactionView - - - - All - Toate - - - - Today - Ast?zi - - - - This week - S?pt?mâna aceasta - - - - This month - Luna aceasta - - - - Last month - Luna trecut? - - - - This year - Anul acesta - - - - Range... - Între... - - - - Received with - Recep?ionat cu - - - - Sent to - Trimis c?tre - - - - To yourself - C?tre tine - - - - Mined - Produs - - - - Other - Altele - - - - Enter address or label to search - Introdu adresa sau eticheta pentru c?utare - - - - Min amount - Cantitatea minim? - - - - Copy address - Copiaz? adresa - - - - Copy label - Copiaz? eticheta - - - - Copy amount - Copiaz? suma - - - - Copy transaction ID - Copiaz? ID tranzac?ie - - - - Edit label - Editeaz? eticheta - - - - Show transaction details - Arat? detaliile tranzac?iei - - - - Export Transaction Data - Exporta datele trazactiei - - - - Comma separated file (*.csv) - Fi?ier text cu valori separate prin virgul? (*.csv) - - - - Confirmed - Confirmat - - - - Date - Data - - - - Type - Tipul - - - - Label - Etichet? - - - - Address - Adres? - - - - Amount - Sum? - - - - ID - ID - - - - Error exporting - Eroare la exportare - - - - Could not write to file %1. - Nu s-a putut scrie în fi?ier %1. - - - - Range: - Interval: - - - - to - c?tre - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Se trimite... - - - - bitcoin-core - - - Options: - Opţiuni: - - - - This help message - Acest mesaj de ajutor - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - Specificaţi dosarul de date - - - - Set database cache size in megabytes (default: 25) - Seteaz? m?rimea cache a bazei de date în megabi?i (implicit: 25) - - - - Set database disk log size in megabytes (default: 100) - Seteaz? m?rimea cache a bazei de date în megabi?i (implicit: 100) - - - - Specify connection timeout in milliseconds (default: 5000) - Specific? intervalul maxim de conectare în milisecunde (implicit: 5000) - - - - Connect through socks proxy - Conecteaz?-te printr-un proxy socks - - - - Select the version of socks proxy to use (4-5, default: 5) - Selectati versiunea de proxy socks(4-5, implicit: 5) - - - - Use proxy to reach tor hidden services (default: same as -proxy) - Utilizati proxy pentru a ajunge la serviciile tor (implicit: la fel ca proxy) - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - Ascult? pentru conect?ri pe <port> (implicit: 32749 sau testnet: 32748) - - - - Maintain at most <n> connections to peers (default: 125) - Men?ine cel mult <n> conexiuni cu partenerii (implicit: 125) - - - - Connect only to the specified node(s) - Conecteaza-te doar la nod(urile) specifice - - - - Connect to a node to retrieve peer addresses, and disconnect - Se conectează la un nod pentru a obţine adresele partenerilor, şi apoi se deconectează - - - - Specify your own public address - Specificaţi adresa dvs. publică - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Efectueaz? conexiuni doar c?tre nodurile din re?eaua <net> (IPv4, IPv6 sau Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Descopera propria ta adresa IP (intial: 1) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Accept? conexiuni din afar? (implicit: 1 dac? nu se folose?te -proxy sau -connect) - - - - Bind to given address. Use [host]:port notation for IPv6 - Leaga la o adresa data. Utilizeaza notatie [host]:port pt IPv6 - - - - Find peers using DNS lookup (default: 1) - Gaseste peers folosind cautare DNS(implicit: 1) - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - Sincronizeaz? timp cu alte noduri. Dezactiveaz? daca timpul de pe sistemul dumneavoastr? este precis ex: sincronizare cu NTP (implicit: 1) - - - - Threshold for disconnecting misbehaving peers (default: 100) - Prag pentru deconectarea partenerilor care nu func?ioneaz? corect (implicit: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Num?rul de secunde pentru a preveni reconectarea partenerilor care nu func?ioneaz? corect (implicit: 86400) - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Tampon maxim pentru recep?ie per conexiune, <n>*1000 bai?i (implicit: 5000) - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Tampon maxim pentru transmitere per conexiune, <n>*1000 bai?i (implicit: 1000) - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - Foloseste UPnP pentru a vedea porturile (initial: 1 cand listezi) - - - - Use UPnP to map the listening port (default: 0) - Foloseste UPnP pentru a vedea porturile (initial: 0) - - - - Fee per KB to add to transactions you send - Comision pe kB de adaugat la tranzactiile pe care le trimiti - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - Când crea?i tranzac?ii, ignora?i intr?ri cu valori mai mici decât aceasta (implicit: 0,01) - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Eroare: tranzac?ia a fost respins?. Acest lucru s-ar putea întâmpla în cazul în care unele dintre monedele din portofel au fost deja cheltuite, cum si cum a?i utilizat o copie a wallet.dat ?i monedele au fost cheltuite în copie dar nu au fost marcate ca ?i cheltuite aici. - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Accept command line and JSON-RPC commands - Acceptă comenzi din linia de comandă şi comenzi JSON-RPC - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - Eroare: crearea tranzac?iei a e?uat. - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - + Curăţă to&ate - - Local version: - + &Verify Message + &Verifică mesaj - - MB/s - + Reset all verify message fields + Resetează toate cîmpurile mesajelor semnate - - Magnitude+Balance - + Click "Sign Message" to generate signature + Click "Semneaza msajul" pentru a genera semnatura - - Magnitude-only polls are not supported. - + Enter Gridcoin signature + Introduceti semnatura Gridcoin - - Multiple Choice - + The entered address is invalid. + Adresa introdusa nu este valida - - N/A - indisponibil + Please check the address and try again. + Te rugam verifica adresa si introduce-o din nou - - No address contains %s GRC in %s UTXOs or fewer. - + The entered address does not refer to a key. + Adresa introdusa nu se refera la o cheie. - - No eligible outputs greater than 1 GRC. - + Wallet unlock was cancelled. + Blocarea portofelului a fost intrerupta - - No wallet available. - + Private key for the entered address is not available. + Cheia privata pentru adresa introdusa nu este valida. - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + Message signing failed. + Semnarea mesajului a esuat - - Optional: Disable update checks by wallet - + Message signed. + Mesaj Semnat! - - Output extra debugging information. - + The signature could not be decoded. + Aceasta semnatura nu a putut fi decodata - - Override automatic CPID detection with the specified CPID - + Please check the signature and try again. + Verifica semnatura si incearca din nou - - Participant Count - + The signature did not match the message digest. + Semnatura nu seamana! - - Participant count polls are not supported. - + Message verification failed. + Verificarea mesajului a esuat - - Please enter a poll discussion website URL. - + Message verified. + Mesaj verificat + + + TransactionDesc - - Please enter a poll title. - + Open until %1 + Deschis pân? la %1 - - Please enter at least one response. - + conflicted + conflictual - - Please enter at least two poll choices. - + %1/offline + %1/deconectat - - Poll cannot contain more than %s choices. - + %1/unconfirmed + %1/neconfirmat - - Poll choice "%s" exceeds %s characters. - + %1 confirmations + %1 confirm?ri - - Poll discussion URL cannot exceed %s characters. - + Status + Stare - - Poll duration cannot exceed %s days. - + , has not been successfully broadcast yet + , nu s-a propagat înc? - - - Poll duration must be at least %s days. - + + , broadcast through %n node(s) + + , distribuit prin %n nod + , distribuit prin %n noduri + , distribuit prin %n de noduri + - - Poll has already finished. - + Date + Data - - Poll only allows a single choice. - + Source + Sursa - - Poll question cannot exceed %s characters. - + From + De la - - Poll signature failed. See debug.log. - + unknown + necunoscut - - Poll title cannot exceed %s characters. - + To + C?tre - - Pool - + own address + Adresa posedata - - Quorum Hash - + label + etichet? - - Replaying contracts... - + Credit + Credit - - - Research reward system options: - + + matures in %n more block(s) + + se maturizeaz? în înc? %n bloc + se maturizeaz? în înc? %n blocuri + se maturizeaz? în înc? %n de blocuri + - - Run in the background as a daemon and accept commands - Rulează în fundal ca un demon şi acceptă comenzi + not accepted + nu este acceptat - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Debit + Debit - - Send command to -server or gridcoinresearchd - + Transaction fee + Comisionul tranzac?iei - - Single Choice - + Net amount + Suma net? - - Skip pool CPID checks for staking nodes run by pool administrators - + Message + Mesaj - - Snapshot Process Complete! - + Comment + Comentarii - - Snapshot Process Has Begun. - + Amount + Cantitate - - Snapshot extraction failed! Cleaning up any extracted data - + true + Adevarat! - - Snapshot operation canceled due to an invalid snapshot zip. - + false + Fals! + + + TransactionDescDialog - - Snapshot operation canceled. - + Transaction details + Detaliile tranzac?iei - - Snapshot operation successful! - + This pane shows a detailed description of the transaction + Acest panou arată o descriere detaliată a tranzacţiei + + + TransactionTableModel - - Stage (1/4): Downloading snapshot.zip: - + Date + Data - - Stage (1/4): Downloading snapshot.zip: Speed - + Type + Tipul - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Address + Adresa - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Amount + Cantitate - - Stage (3/4): Cleanup blockchain data - + Open until %1 + Deschis pân? la %1 - - Stage (3/4): Cleanup blockchain data: - + Offline + Deconectat - - Stage (4/4): Extracting snapshot.zip - + Unconfirmed + Neconfirmat - - Stage (4/4): Extracting snapshot.zip: - + Confirmed (%1 confirmations) + Confirmat (%1 confirm?ri) - - Staking Only - Investor Mode - + Conflicted + Conflictual - - Staking Only - No Eligible Research Projects - + Generated but not accepted + Generat dar neacceptat - - Staking Only - No active beacon - + Received with + Recep?ionat cu - - Staking Only - Pool Detected - + Received from + Primit de la - - Superblock Binary Size - + Sent to + Trimis c?tre - - The wallet is now shutting down. Please restart your wallet. - + Payment to yourself + Plat? c?tre tine - - The wallet will now shutdown. - + (n/a) + (n/a) - - This update is - + Transaction status. Hover over this field to show number of confirmations. + Starea tranzac?iei. Treci cu mausul peste acest câmp pentru afi?area num?rului de confirm?ri. - - Unknown poll response type. - + Date and time that the transaction was received. + Data ?i ora la care a fost recep?ionat? tranzac?ia. - - Unknown poll type. - + Type of transaction. + Tipul tranzac?iei. - - Unknown poll weight type. - + Destination address of transaction. + Adresa de destina?ie a tranzac?iei. - - Update/Snapshot options: - + Amount removed from or added to balance. + Suma extras? sau ad?ugat? la sold. + + + TransactionView - - Use the test network - Utilizeaz? re?eaua de test + Today + Ast?zi - - Yes/No/Abstain - + This week + S?pt?mâna aceasta - - "%s" is not a valid poll choice. - + This month + Luna aceasta - - leisure - + Last month + Luna trecut? - - mandatory - + This year + Anul acesta - - unknown - necunoscut + Range... + Între... - - Prepend debug output with timestamp - Ataseaza output depanare cu log de timp + Received with + Recep?ionat cu - - Send trace/debug info to debugger - Trimite informa?iile trace/debug la consol? + Sent to + Trimis c?tre - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - Ascult? pentru conexiuni JSON-RPC pe <port> (implicit:15715 sau testnet: 25715) + To yourself + C?tre tine - - Allow JSON-RPC connections from specified IP address - Permite conexiuni JSON-RPC de la adresa IP specificat? + Mined + Produs - - Send commands to node running on <ip> (default: 127.0.0.1) - Trimite comenzi la nodul care ruleaz? la <ip> (implicit: 127.0.0.1) + Other + Altele - - Require a confirmations for change (default: 0) - Necesita confirmari pentru schimbare (implicit: 0) + Search by address or label + Introdu adresa sau eticheta pentru c?utare - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - Enforseaza tranzactiile script sa foloseasca operatori canonici PUSH(implicit: 1) + Min amount + Cantitatea minim? - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - Execut? o comand? când o alerta relevantâ este primitâ(%s in cmd este înlocuit de mesaj) + Copy address + Copiaz? adresa - - Upgrade wallet to latest format - Actualizeaz? portofelul la ultimul format + Copy label + Copiaz? eticheta - - Set key pool size to <n> (default: 100) - Seteaz? m?rimea bazinului de chei la <n> (implicit: 100) + Copy amount + Copiaz? suma - - Rescan the block chain for missing wallet transactions - Rescaneaz? lan?ul de bloc pentru tranzac?iile portofel lips? + Copy transaction ID + Copiaz? ID tranzac?ie - - Attempt to recover private keys from a corrupt wallet.dat - Încearc? recuperarea cheilor private dintr-un wallet.dat corupt + Edit label + Editeaz? eticheta - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Show transaction details + Arat? detaliile tranzac?iei - - Error obtaining status. - + Export Transaction Data + Exporta datele trazactiei - - How many blocks to check at startup (default: 2500, 0 = all) - Câte block-uri se verific? la initializare (implicit: 2500, 0 = toate) + Comma separated file (*.csv) + Fi?ier text cu valori separate prin virgul? (*.csv) - - How thorough the block verification is (0-6, default: 1) - Cat de temeinica sa fie verificarea blocurilor( 0-6, implicit: 1) + Confirmed + Confirmat - - Imports blocks from external blk000?.dat file - Import? blocuri dintr-un fi?ier extern blk000?.dat + Date + Data - - Loading Network Averages... - + Type + Tipul - - Maximum number of outbound connections (default: 8) - + Label + Etichet? - - No current polls - + Address + Adres? - - Set minimum block size in bytes (default: 0) - Seteaz? m?rimea minim? a blocului în bai?i (implicit: 0) + Amount + Sum? - - Set maximum block size in bytes (default: 250000) - Seteaz? m?rimea maxima a blocului în bytes (implicit: 250000) + ID + ID - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - Setati valoarea maxima a prioritate mare/taxa scazuta in bytes(implicit: 27000) + Error exporting + Eroare la exportare - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Optiuni SSl (vezi Bitcoin wiki pentru intructiunile de instalare) + Could not write to file %1. + Nu s-a putut scrie în fi?ier %1. - - Use OpenSSL (https) for JSON-RPC connections - Folose?te OpenSSL (https) pentru conexiunile JSON-RPC + Range: + Interval: - - Server certificate file (default: server.cert) - Certificatul serverului (implicit: server.cert) + to + c?tre + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel - - Server private key (default: server.pem) - Cheia privat? a serverului (implicit: server.pem) + Sending... + Se trimite... + + + bitcoin-core - - Invalid amount for -paytxfee=<amount>: '%s' - Suma nevalid? pentru -paytxfee=<amount>: '%s' + Invalid amount for -paytxfee=<amount>: '%s' + Suma nevalid? pentru -paytxfee=<amount>: '%s' - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Atentie: setarea -paytxfee este foarte ridicata! Aceasta este taxa tranzactiei pe care o vei plati daca trimiti o tranzactie. - - Invalid amount for -mininput=<amount>: '%s' - Suma invalida pentru -mininput=<amount>: '%s' + Invalid amount for -mininput=<amount>: '%s' + Suma invalida pentru -mininput=<amount>: '%s' - - Initialization sanity check failed. Gridcoin is shutting down. - - - - Wallet %s resides outside data directory %s. Portofelul %s este in afara directorului %s - Verifying database integrity... Se verifica integritatea bazei de date... - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. Eroare la ini?ializarea mediu de baze de date %s! Pentru a recupera, SALVATI ACEL DIRECTORr, apoi scoate?i totul din el, cu excep?ia wallet.dat. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Atentie: fisierul wallet.dat este corupt, date salvate! Fisierul original wallet.dat a fost salvat ca wallet.{timestamp}.bak in %s; daca balansul sau tranzactiile sunt incorecte ar trebui sa restaurati dintr-o copie de siguranta. - wallet.dat corrupt, salvage failed wallet.dat corupt, recuperare e?uat? - Unknown -socks proxy version requested: %i S-a cerut o versiune necunoscut? de proxy -socks: %i - - Invalid -tor address: '%s' - Adresa -tor invalida: '%s' + Invalid -tor address: '%s' + Adresa -tor invalida: '%s' - - Cannot resolve -bind address: '%s' - Nu se poate rezolva adresa -bind: '%s' + Cannot resolve -bind address: '%s' + Nu se poate rezolva adresa -bind: '%s' - - Cannot resolve -externalip address: '%s' - Nu se poate rezolva adresa -externalip: '%s' + Cannot resolve -externalip address: '%s' + Nu se poate rezolva adresa -externalip: '%s' - Invalid amount for -reservebalance=<amount> Suma invalida pentru -reservebalance=<amount> - Error loading blkindex.dat Eroare la înc?rcarea blkindex.dat - Error loading wallet.dat: Wallet corrupted Eroare la înc?rcarea wallet.dat: Portofel corupt - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Atentie: eroare la citirea fisierului wallet.dat! Toate cheile sunt citite corect, dar datele tranzactiei sau anumite intrari din agenda sunt incorecte sau lipsesc. - Error loading wallet.dat: Wallet requires newer version of Gridcoin Eroare la înc?rcarea wallet.dat: Portofelul necesita o versiune mai noua de Gridcoin - - Vote signature failed. See debug.log. - - - - Wallet needed to be rewritten: restart Gridcoin to complete A fost nevoie de rescrierea portofelului: restarta?i Gridcoin pentru a finaliza - Error loading wallet.dat Eroare la înc?rcarea wallet.dat - Importing blockchain data file. Se importa fisierul blockchain - Importing bootstrap blockchain data file. Se importa fisierul bootstrap blockchain - Error: could not start node Eroare: nodul nu a putut fi pornit - Unable to bind to %s on this computer. Gridcoin is probably already running. Imposibil de conectat %s pe acest computer. Cel mai probabil Gridcoin ruleaza - Unable to bind to %s on this computer (bind returned error %d, %s) Nu se poate folosi %s pe acest calculator (eroarea returnat? este %d, %s) - Error: Wallet locked, unable to create transaction Eroare: portofel blocat, tranzactia nu s-a creat - Error: Wallet unlocked for staking only, unable to create transaction. Eroare: portofel blocat doar pentru staking, tranzactia nu s-a creat. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds Eroare: Aceast? tranzac?ie necesit? un comision de tranzac?ie de cel pu?in %s din cauza valorii sale, complexitate, sau utilizarea de fonduri recent primite - Error: Transaction creation failed Eroare: crearea tranzac?iei a e?uat. - Sending... Se trimite... - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Eroare: tranzac?ia a fost respins?. Acest lucru s-ar putea întâmpla în cazul în care unele dintre monedele din portofel au fost deja cheltuite, cum si cum a?i utilizat o copie a wallet.dat ?i monedele au fost cheltuite în copie dar nu au fost marcate ca ?i cheltuite aici. - Invalid amount Sum? nevalid? - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. Atentie: Va rugam verificati ca timpul si data calculatorului sunt corete. Daca timpul este gresit Gridcoin nu va functiona corect. - Warning: Disk space is low! Avertisment: spa?iul pe disc este sc?zut! - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Execută comanda cînd o tranzacţie a portofelului se schimbă (%s în cmd este înlocuit de TxID) - - - - Block creation options: - Opţiuni creare bloc: - - - Failed to listen on any port. Use -listen=0 if you want this. Nu s-a reuşit ascultarea pe orice port. Folosiţi -listen=0 dacă vreţi asta. - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify wallet file (within data directory) - Specifică fişierul portofel (în dosarul de date) - - - - Send trace/debug info to console instead of debug.log file - Trimite informaţiile trace/debug la consolă în locul fişierului debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Micşorează fişierul debug.log la pornirea clientului (implicit: 1 cînd nu se foloseşte -debug) - - - - Username for JSON-RPC connections - Utilizator pentru conexiunile JSON-RPC - - - - Password for JSON-RPC connections - Parola pentru conexiunile JSON-RPC - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Execută comanda cînd cel mai bun bloc se modifică (%s în cmd este înlocuit cu hash-ul blocului) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Permite căutări DNS pentru -addnode, -seednode şi -connect - - - To use the %s option Pentru a folosi op?iunea %s - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s A intervenit o eroare in timp ce se seta portul RPC %u pentru ascultare pe IPv6, reintoarcere la IPv4: %s - An error occurred while setting up the RPC port %u for listening on IPv4: %s A intervenit o eroare in timp ce se seta portul RPC %u pentru ascultare pe IPv4: %s - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -5846,89 +2034,68 @@ If the file does not exist, create it with owner-readable-only file permissions. Dac? fi?ierul nu exist?, creeaz?-l cu permisiuni de citire doar de c?tre proprietar. - Gridcoin version Versiune Gridcoin - Usage: Uz: - List commands List? de comenzi - Get help for a command Ajutor pentru o comand? - Gridcoin Gridcoin - Loading addresses... Încărcare adrese... - - Invalid -proxy address: '%s' - Adresa -proxy nevalidă: '%s' + Invalid -proxy address: '%s' + Adresa -proxy nevalidă: '%s' - - Unknown network specified in -onlynet: '%s' - Reţeaua specificată în -onlynet este necunoscută: '%s' + Unknown network specified in -onlynet: '%s' + Reţeaua specificată în -onlynet este necunoscută: '%s' - Insufficient funds Fonduri insuficiente - Loading block index... Încărcare index bloc... - - Add a node to connect to and attempt to keep the connection open - Adaugă un nod la care te poţi conecta pentru a menţine conexiunea deschisă - - - Loading wallet... Încărcare portofel... - Cannot downgrade wallet Nu se poate retrograda portofelul - Cannot write default address Nu se poate scrie adresa implicită - Rescanning... Rescanare... - Done loading Încărcare terminată - Error Eroare - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ru.ts b/src/qt/locale/bitcoin_ru.ts index 77a977a716..7b4104487f 100644 --- a/src/qt/locale/bitcoin_ru.ts +++ b/src/qt/locale/bitcoin_ru.ts @@ -1,129 +1,95 @@ - - - + AboutDialog - About Gridcoin О Gridcoin О Gridcoin - <b>Gridcoin</b> <b>Gridcoin</b> - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Address Book Адресная книга - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. Здесь находятся ваши адреса Gridcoin для получения платежей. Если захотите, создавайте разные для их отслеживания. (например Вы можетесоздать отдельный адрес для приема входящих транзакций от биржи Bittrex или любой другой сделки, просто подпишите метку на отдельном адресе, для удобства). - Double-click to edit address or label Для того, чтобы изменить адрес или метку, дважды кликните по изменяемому объекту - Create a new address Создать новый адрес - &New &Новый - Copy the currently selected address to the system clipboard Копировать текущий выделенный адрес в буфер обмена - &Copy &Копировать - Show &QR Code Показать &QR код - Sign a message to prove you own a Gridcoin address Подпишите сообщение, чтобы доказать, что вы владеете адресом Gridcoin - Sign &Message Подписать &Сообщение - Verify a message to ensure it was signed with a specified Gridcoin address Проверить сообщения, чтобы удостовериться, что они были подписаны определённым адресом Gridcoin - &Verify Message &Проверить сообщение - Delete the currently selected address from the list Удалить выбранный адрес из списка - &Delete &Удалить - Copy &Label Копировать &метку - &Edit &Правка - Export Address Book Data Экспорт Адресная книга Данные - Error exporting Ошибка экспорта - Could not write to file %1. Не могу сохранить в файл %1. - Comma separated file (*.csv) Текст, разделённый запятыми (*.csv) @@ -131,17 +97,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Метка - Address Адрес - (no label) (нет метки) @@ -149,150 +112,114 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Диалог ввода пароля - Enter passphrase Введите пароль - New passphrase Новый пароль - Repeat new passphrase Повторите новый пароль - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. Служит для отключения тривиальных sendmoney, когда скомпрометирована учетная запись ОС. Не обеспечивает реальной безопасности. - For staking only Только для стейкинга - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. Введите новый пароль бумажника.<br/>Используйте пароль, состоящий из <b>десяти или более случайных символов</b>, или <b>восьми или более слов</b>. - Encrypt wallet Зашифровать бумажник - This operation needs your wallet passphrase to unlock the wallet. Для выполнения операции требуется пароль вашего бумажника. - Unlock wallet Разблокировать бумажник - This operation needs your wallet passphrase to decrypt the wallet. Для выполнения операции требуется пароль вашего бумажника. - Decrypt wallet Расшифровать бумажник - Change passphrase Сменить пароль - Enter the old and new passphrase to the wallet. Введите старый и придумайте новый пароль для бумажника. - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! Предупреждение: Если вы зашифруете свой кошелек и потеряете пароль, вы <b> ПОТЕРЯЕТЕ ВСЕ ВАШИ ДЕНЬГИ</b>! - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. Сейчас программа закроется для завершения процесса шифрования. Помните, что шифрование вашего бумажника не может полностью защитить ваши средства от кражи с помощью инфицирования вашего компьютера вредоносным ПО. - Confirm wallet encryption Подтвердите шифрование бумажника - Are you sure you wish to encrypt your wallet? Вы уверены, что хотите зашифровать ваш бумажник? - - Wallet encrypted Бумажник зашифрован - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. ВАЖНО: все предыдущие резервные копии вашего бумажника должны быть заменены новым зашифрованным файлом. В целях безопасности предыдущие резервные копии незашифрованного бумажника станут бесполезны, как только вы начнёте использовать новый зашифрованный бумажник. - - - - Wallet encryption failed Не удалось зашифровать бумажник - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Шифрование бумажника не удалось из-за внутренней ошибки. Ваш бумажник не был зашифрован. - - The supplied passphrases do not match. Введённые пароли не совпадают. - Wallet unlock failed Разблокировка бумажника не удалась - - - The passphrase entered for the wallet decryption was incorrect. Неверный пароль для расшифровки бумажника. - Wallet decryption failed Расшифровка бумажника не удалась - Wallet passphrase was successfully changed. Пароль бумажника успешно изменён. - - Warning: The Caps Lock key is on! Внимание: Caps Lock включен! @@ -300,545 +227,250 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... &Подписать сообщение... - &Overview &Обзор - Show general overview of wallet Показать общий обзор действий с бумажником - Send coins to a Gridcoin address Отправить средства на адрес Gridcoin - Show the list of addresses for receiving payments Показать список адресов для входящих платежей - - &Transactions + &History &Транзакции - Browse transaction history Показать историю транзакций - - &Address Book + &Favorites &Адресная книга - Edit the list of stored addresses and labels Редактирование списка сохраненных адресов и меток - &Block Explorer &Обзор блоков - Block Explorer Обзор блоков - &Exchange &Биржа - - Web Site Веб сайт - &Web Site &Веб сайт - &GRC Chat Room &GRC Чат - GRC Chatroom GRC Чат - &BOINC &BOINC - Gridcoin rewards distributed computing with BOINC Gridcoin вознаграждает распределенные вычисления выполняемые для BOINC - E&xit В&ыход - Quit application Закрыть приложение - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Options... &Параметры - &Encrypt Wallet... &Зашифровать бумажник... - Encrypt or decrypt wallet Зашифровать или расшифровывать бумажник - - - %n second(s) ago - - %n секунд назад - %n секунд назад - %n секунд назад - - - - - %n minute(s) ago - - %n минут назад - %n минут назад - %n минут назад - - - - - %n hour(s) ago - - %n часов назад - %n часов назад - %n часов назад - - - - - %n day(s) ago - - %n Дней назад - %n Дней назад - %n Дней назад - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Дата: %1 -Сумма: %2 -Тип: %3 -Адрес: %4 - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - &Change Passphrase... &Изменить пароль... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - Change the passphrase used for wallet encryption Изменить пароль шифрования бумажника - &Unlock Wallet... &Разблокировать бумажник... - Unlock wallet Разблокировать бумажник - &Lock Wallet &Заблокировать кошелек - Lock wallet Заблокировать кошелек - &Export... &Експорт... - Export the data in the current tab to a file Экспорт данных из текущей вкладки в файл - &Debug window &Окно отладки - Open debugging and diagnostic console Открыть консоль отладки и диагностики - &Verify message... &Проверить сообщение... - Wallet Бумажник - Gridcoin Gridcoin - &Send &Отправить - &Receive &Получить - &About Gridcoin &О Gridcoin - Show information about Gridcoin Информация о Gridcoin - &Voting &Голосование - Voting Голосование - &Diagnostics &Диагностика - Diagnostics Диагностика - Modify configuration options for Gridcoin Изменение параметров конфигурации Gridcoin - &Show / Hide &Показать / Скрыть - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - [testnet] [тестовая сеть] - - Gridcoin client Gridcoin клиент - Last received block was generated %1. Последний полученный блок был сгенерирован %1. - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? Транзакция превышает разрешенный лимит, Вы можете отправить ее с помощью комиссии составляющей %1, комиссия направляется на развитие проекта. Заплатить? - Confirm transaction fee Подтвердить комиссию - - URI handling Обработка URI - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. URI не может быть проанализирован! Это может быть вызвано неправильным адресом Gridcoin или неправильными параметрами URI. - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - Backup Wallet Сделать резервную копию бумажника - Wallet Data (*.dat) Данные бумажника (*.dat) - - Backup Failed Резервное копирование не удалось - - There was an error trying to save the wallet data to the new location. Обнаружена ошибка при попытке перенести wallet dat. - - Backup Config - - - - - Wallet Config (*.conf) - - - - &File &Файл - &Settings &Настройки - &Community &Комьюнити - &Help &Помощь - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - Processed %n block(s) of transaction history. Обработан %n блок истории транзакций. @@ -847,42 +479,26 @@ Scraper(s) not publishing: %5. - Up to date Синхронизировано - Catching up... Синхронизируется... - Sent transaction Исходящая транзакция - Incoming transaction Входящая транзакция - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Бумажник <b>зашифрован</b> и в настоящее время <b>заблокирован</b> - A fatal error occurred. Gridcoin can no longer continue safely and will quit. Произошла неисправимая ошибка. Gridcoin не может безопасно продолжать работу и будет закрыт. @@ -890,181 +506,141 @@ Scraper(s) not publishing: %5. ClientModel - Network Alert Сетевая Тревога - + CoinControlDialog - Coin Control Контроль монет - Quantity: Количество: - Bytes: Байт: - Amount: Сумма: - Priority: Приоритет: - Fee: Комиссия: - Low Output: Малый выход: - Tree &mode Режим &дерева - - &List mode - - - - Label Метка - Address Адрес - Priority Приоритет - After Fee: После комиссии: - Change: Сдача: - - (un)select all + Select All Отменить выбор всего - Amount Сумма - Date Дата - Confirmations Подтверждений - Confirmed Подтверждено - Copy address Копировать адрес - Copy label Копировать метку - - Copy amount Копировать сумму - Copy transaction ID Копировать ID транзакции - Copy priority Копировать приоритет - Copy low output Копировать малый выход - highest самый высокий - high высокий - medium-high выше среднего - medium средний - low-medium ниже среднего - low низкий - lowest самый низкий - DUST Пыль - This label turns red, if the transaction size is bigger than 10000 bytes. This means a fee of at least %1 per kb is required. @@ -1077,10 +653,9 @@ Scraper(s) not publishing: %5. Может варьироваться +/- 1 байт на вход. - Transactions with higher priority get more likely into a block. -This label turns red, if the priority is smaller than "medium". +This label turns red, if the priority is smaller than "medium". This means a fee of at least %1 per kb is required. Транзакции с более высоким приоритетом становятся более вероятными в блоке. @@ -1090,7 +665,6 @@ This label turns red, if the priority is smaller than "medium". Это означает, что требуется плата не менее%1 за килобайт. - This label turns red, if any recipient receives an amount smaller than %1. This means a fee of at least %2 is required. @@ -1104,7 +678,6 @@ This label turns red, if the priority is smaller than "medium". - This label turns red, if the change is smaller than %1. This means a fee of at least %2 is required. @@ -1113,991 +686,436 @@ This label turns red, if the priority is smaller than "medium". Это означает, что требуется плата не менее%2. - Copy quantity Копировать количество - Copy fee Копировать комиссию - Copy after fee Копировать после комиссии - Copy bytes Копировать байты - Copy change Копировать сдачу - yes да - no нет - - (no label) (нет метки) - change from %1 (%2) сдача с %1 (%2) - (change) (сдача) DiagnosticsDialog - - - - Diagnostics - Диагностика - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - Н/Д - - - - Passed - - - - - Warning - Внимание - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + EditAddressDialog - Edit Address Изменить адрес - &Label &Метка - The label associated with this address book entry Метка, связанная с этой записью адресной книги - The address associated with this address book entry. This can only be modified for sending addresses. Адрес, связанный с этой записью адресной книги. Можно изменить только для посылаемых адресов. - &Address &Адрес - New receiving address Новый адрес получения - New sending address Новый адрес отправки - Edit receiving address Изменить адрес получения - Edit sending address Изменить адрес отправки - - The entered address "%1" is not a valid Gridcoin address. + The entered address "%1" is not a valid Gridcoin address. Введенный адрес «%1» не является допустимым адресом Gridcoin. - - The entered address "%1" is already in the address book. - Введённый адрес "%1" уже находится в адресной книге. + The entered address "%1" is already in the address book. + Введённый адрес "%1" уже находится в адресной книге. - Could not unlock wallet. Не удается разблокировать бумажник. - New key generation failed. Генерация нового ключа не удалась. + + FavoritesPage + GUIUtil::HelpMessageBox - version версия - Usage: Использование: - command-line options опции командной строки - - - UI options - Опции интерфейса - - - - Set language, for example "de_DE" (default: system locale) - Выберите язык, например "de_DE" (по умолчанию: как в системе) - - - - Start minimized - Запускать свёрнутым - - - - Show splash screen on startup (default: 1) - Показывать заставку при запуске (по умолчанию: 1) - - - - Gridcoin-Qt - Gridcoin-Qt - - + - NewPollDialog - - - - Create Poll - Создать опрос - - - - Title: - Заглавие: - - - - Days: - Дни: - - - - Question: - Вопрос: - - - - Discussion URL: - Обсуждение URL: - - - - Share Type: - Тематика: - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - Добавить Элемент - - - - Remove Item - Удалить Элемент - - - - Clear All - Очистить Все - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options Параметры - &Main &Главная - Reser&ve Резер&в - Automatically start Gridcoin after logging in to the system. Автоматически запускать Gridcoin после входа в систему. - &Start Gridcoin on system login &Запуск Gridcoin при входе в систему - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. Автоматически открывать клиентский порт Gridcoin на маршрутизаторе. Работает в том случае, если ваш маршрутизатор поддерживает UPnP и включен. - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). Соединение к Gridcoin network через SOCKS proxy (e.g. when connecting through Tor). - &Connect through SOCKS proxy: &Соединение через SOCKS proxy: - - Pro&xy IP: - - - - IP address of the proxy (e.g. 127.0.0.1) Ip адресс прокси (например 127.0.0.1) - SOCKS &Version: &Версия SOCKS: - SOCKS version of the proxy (e.g. 5) Версия SOCKS-прокси (например, 5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Сворачивать вместо закрытия. Если данная опция будет выбрана — приложение закроется только после выбора соответствующего пункта в меню. - The user interface language can be set here. This setting will take effect after restarting Gridcoin. Язык интерфейса пользователя можно установить здесь. Этот параметр вступает в силу после перезапуска Gridcoin. - Style: Стиль: - Choose a stylesheet to change the look of the wallet. Выбрать шаблон, для изменения внешнего вида кошелька. - Whether to show Gridcoin addresses in the transaction list or not. Отображать ли адреса Gridcoin в списке транзакций или нет. - &Display addresses in transaction list &Показывать адреса в списке транзакций - - Display coin &control features (advanced users only!) - Отображение &функций управления для средств (только для экспертов!) - - - &Apply &Подтвердить - &Network &Сеть - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - Запускать свёрнутым - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - Map port using &UPnP Пробросить порт через &UPnP - &Port: По&рт: - Port of the proxy (e.g. 9050) Порт прокси-сервера (например, 9050) - &Window &Окно - Show only a tray icon after minimizing the window. Показывать только иконку в системном лотке после сворачивания окна. - &Minimize to the tray instead of the taskbar &Cворачивать в системный лоток вместо панели задач - M&inimize on close С&ворачивать при закрытии - - Disable Transaction Notifications - - - - &Display О&тображение - User Interface &language: &Язык интерфейса: - &Unit to show amounts in: &Отображать суммы в единицах: - Choose the default subdivision unit to show in the interface and when sending coins. Выберите единицу измерения монет при отображении и отправке. - - Whether to show coin control features or not. - Показывать ли функции контроля монет или нет. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK &OK - &Cancel &Отмена - default по умолчанию - - Native - Стандартный - - - Light Лайт - - Dark - - - - - Warning Внимание - - This setting will take effect after restarting Gridcoin. Этот параметр вступает в силу после перезапуска Gridcoin. - The supplied proxy address is invalid. Адрес прокси неверен. - + OverviewPage - Form Форма - Wallet Бумажник - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. Отображаемая информация может быть устаревшей. Ваш кошелек автоматически синхронизируется с сетью Gridcoin после установления соединения, но процесс еще не завершен. - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance Всего транзакций, которые еще не подтверждены, и еще не подсчитаны в отношении текущего баланса - Total mined coins that have not yet matured. Количество добытых (еще несфромировавшихся) монет. - Blocks: Блоки: - Difficulty: Сложность: - Net Weight: Сеть: - - Error Messages: - - - - Magnitude: Магнитуда: - - CPID: - CPID: - - - Status: Статус: - - Current Poll: - Текущий Опрос: + Current Polls + Текущий Опрос - Available: Доступно: - Your current spendable balance Ваш текущий расходный баланс - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - Immature: Незрелые: - Total: Итого: - Your current total balance Ваш текущий общий баланс - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions + Recent Transactions Последние транзакции - - - out of sync + Out of Sync не синхронизировано - + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - Н/Д - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 Б - - - - %1 KB - %1 КБ - - - - %1 MB - %1 МБ - - - - %1 GB - %1 ГБ - - - - %1 d - - - - - %1 h - %1 ч - - - - %1 m - %1 мин - - - - None - - - + QRCodeDialog - QR Code Dialog QR Code Dialog - Request Payment Запрос платежа - Label: Метка: - Message: Сообщение: - Amount: Сумма: - &Save As... &Сохранить как... - Error encoding URI into QR Code. Ошибка кодирования URI в QR-код. - The entered amount is invalid, please check. Введенная сумма неверна, пожалуйста, перепроверьте. - Resulting URI too long, try to reduce the text for label / message. Получившийся URI слишком длинный, попробуйте сократить текст метки / сообщения. - Save QR Code Сохранить QR-код - PNG Images (*.png) PNG Изображения (*.png) @@ -2105,3842 +1123,1209 @@ This label turns red, if the priority is smaller than "medium". RPCConsole - Gridcoin - Debug Console Gridcoin - Консоль отладки - Boost version Boost версия - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A Н/Д - - Proof Of Research Difficulty - Proof Of Research Сложность - - - Gridcoin Core: Gridcoin Core: - Client version Версия клиента - Build date Дата сборки - Network: Сеть: - On testnet На тестовой сети - Estimated total blocks Установленое число блоков - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. Откройте файл журнала отладки Gridcoin из текущего каталога данных. Может занять продолжительное время для больших файлов журнала. - Command-line options Параметры командной строки - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. Показать сообщение справки Gridcoin чтобы получить возможный список комманд Gridcoin. - &Show &Show - OpenSSL version OpenSSL версия - Client name Имя клиента - &Information &Информация - Startup time Время запуска - Number of connections Число подключений - Block chain Цепь блоков - Current number of blocks Текущее число блоков - Last block time Время последнего блока - &Open &Открыть - &Console Консоль - &Network Traffic Сетевой &трафик - - Qt version - - - - &Clear &Очистить - Totals Всего - In: Вход: - Out: Выход: - - &Peers - + Debug log file + Отладочный лог-файл - - Banned peers - + Clear console + Очистить консоль - - - Select a peer to view detailed information. - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Используйте стрелки вверх и вниз для просмотра истории и <b>Ctrl-L</b> для очистки экрана. - - Whitelisted - + Type <b>help</b> for an overview of available commands. + Напишите <b>help</b> для просмотра доступных команд. - - Direction - + %1 B + %1 Б - - Version - + %1 KB + %1 КБ - - User Agent - + %1 MB + %1 МБ - - Services - + %1 GB + %1 ГБ - - Starting Block - + %1 m + %1 мин - - Synced Headers - + %1 h + %1 ч - - Synced Blocks - + %1 h %2 m + %1 ч %2 мин - - Ban Score - + Welcome to the Gridcoin RPC console! + Добро пожаловать в Gridcoin RPC консоль! + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Connection Time - + Send Coins + Отправка - - Last Send - + Coin Control Features (Advanced) + Функции Контроля Монет - - Last Receive - + Inputs... + Входы... - - Sent - + automatically selected + автоматически выбрано - - Received - + Insufficient funds! + Недостаточно средств! - - Ping Time - + Quantity: + Количество: - - The duration of a currently outstanding ping. - + Bytes: + Байт: - - Ping Wait - + Amount: + Сумма: - - Min Ping - + Priority: + Приоритет: - - Time Offset - + medium + средний - - &Scraper - + Fee: + Комиссия: - - Debug log file - Отладочный лог-файл + Low Output: + Малый выход: - - Clear console - Очистить консоль + no + нет - - &Disconnect - + After Fee: + После комиссии: - - - - - Ban for - + Change + Изменение - - 1 &hour - + custom change address + Изменить адрес в ручную - - 1 &day - + Remove all transaction fields + Очистить все поля транзакций - - 1 &week - + Send to multiple recipients at once + Отправить нескольким получателям одновременно - - 1 &year - + Add &Recipient + &Добавить получателя - - &Unban - + Clear &All + Очистить &всё - - Yes - + Confirm the send action + Подтвердить отправку - - No - + S&end + &Отправить - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Используйте стрелки вверх и вниз для просмотра истории и <b>Ctrl-L</b> для очистки экрана. + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Введите Gridcoin адрес(например S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - Type <b>help</b> for an overview of available commands. - Напишите <b>help</b> для просмотра доступных команд. + Copy quantity + Копировать количество - - %1 B - %1 Б + Copy amount + Копировать сумму - - %1 KB - %1 КБ + Copy fee + Копировать комиссию - - %1 MB - %1 МБ + Copy after fee + Копировать после комиссии - - %1 GB - %1 ГБ + Copy bytes + Копировать байты - - %1 m - %1 мин + Copy priority + Копировать приоритет - - %1 h - %1 ч + Copy low output + Копировать малый выход - - %1 h %2 m - %1 ч %2 мин + <b>%1</b> to %2 (%3) + <b>%1</b> для %2 (%3) - - (node id: %1) - + Are you sure you want to send %1? + Вы уверены, что хотите послать %1? - - via %1 - + The recipient address is not valid, please recheck. + Адрес получателя неверный, пожалуйста, перепроверьте. - - - never - + Duplicate address found, can only send to each address once per send operation. + Обнаружен дублирующийся адрес. Отправка на один и тот же адрес возможна только один раз за одну операцию отправки. - - Inbound - + Error: Transaction creation failed. + Ошибка: не удалось произвести транзакию. - - Outbound - + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Ошибка: транзакция была отклонена. Это может произойти, если некоторые из монет в вашем бумажнике уже были потрачены, например, если вы использовали старую копию кошелька. Dat и монеты были потрачены в копии, но не отмечены как потраченные здесь. - - - Unknown - + WARNING: Invalid Gridcoin address + ПРЕДУПРЕЖДЕНИЕ: Недействительный адрес Gridcoin - - Welcome to the Gridcoin RPC console! - Добро пожаловать в Gridcoin RPC консоль! + WARNING: unknown change address + ПРЕДУПРЕЖДЕНИЕ: неизвестное изменение адреса - - - ResearcherModel - - Beacon is active. - + Copy change + Копировать сдачу - - Balance too low to send a beacon contract. - + Confirm send coins + Подтвердите отправку монет - - Beacon private key missing or invalid. - + The amount to pay must be larger than 0. + Сумма для отправки должна быть больше 0. - - Current beacon is not renewable yet. - + The amount exceeds your balance. + Сумма превышает ваш баланс. - - Unable to send beacon transaction. See debug.log - + The total exceeds your balance when the %1 transaction fee is included. + Сумма с учётом комиссии %1 превысит ваш баланс. - - Unlock wallet fully to send a beacon transaction. - + (no label) + (нет метки) + + + SendCoinsEntry - - No active beacon. - + A&mount: + Ко&личество: - - No CPID detected. - + Pay &To: + Полу&чатель: - - Zero magnitude in the last superblock. - + Form + Форма - - Pending beacon is awaiting network confirmation. - + &Label: + &Метка: - - Beacon expires soon. Renew immediately. - + The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + Адрес получателя (например Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - Beacon eligible for renewal. - + Choose address from address book + Выберите адрес из адресной книги - - Waiting for data. - + Remove this recipient + Удалить получателя - - Not whitelisted - + Alt+A + Alt+A - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Копировать - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - + Paste address from clipboard + Вставить адрес из буфера обмена - - Solo - + Alt+P + Alt+P - - Investor - + Enter a label for this address to add it to your address book + Введите метку для данного адреса, чтобы добавить его в адресную книгу - - Pool Only - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Введите адрес Gridcoin (например S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - ResearcherWizardModePage - - - Select Researcher Mode - - + SignVerifyMessageDialog - - How would you like to participate? - + Signatures - Sign / Verify a Message + Подписи - подписать/проверить сообщение - - Solo - + &Sign Message + &Подписать сообщение - - Pool - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Вы можете подписывать сообщения своими адресами, чтобы доказать что вы владелец. Будьте осторожны, не подписывайте что-то неопределённое, так как фишинговые атаки могут обманным путём заставить вас подписать нежелательные сообщения. Подписывайте только те сообщения, с которыми вы согласны вплоть до мелочей. - - Investor - + The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + Адрес для подписи сообщения (например Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - Help me choose... - + Choose an address from the address book + Выберите адрес из адресной книги - - - ResearcherWizardPoolPage - - Summary - + Sign the message to prove you own this Gridcoin address + Подпишите сообщение, для доказательства владения этим адресом Gridcoin - - Pool Mode - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Введите ниже адрес для подписи (убедитесь, что переводы строк, пробелы, табы и т.п. в точности скопированы), чтобы проверить сообщение.Будьте осторожны! Убедитесь, что не скопировали лишнего в подпись, по сравнению с самим подписываемым сообщением, чтобы не стать жертвой атаки "man-in-the-middle". - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - + The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + Адрес использованный для подписи сообщения (например Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - grcpool - + Verify the message to ensure it was signed with the specified Gridcoin address + Проверьте сообщение, чтобы убедиться, что он был подписан с указанным адресом Gridcoin - - Arikado Pool - + Alt+A + Alt+A - - Website URL - + Paste address from clipboard + Вставить адрес из буфера обмена - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - + Alt+P + Alt+P - - New &Address - + Enter the message you want to sign here + Введите сообщение для подписи - - &Copy - &Копировать + Copy the current signature to the system clipboard + Скопировать текущую подпись в системный буфер обмена - - Press "Next" when you are done. - + Sign &Message + Подписать &Сообщение - - Address Label - + Reset all sign message fields + Сбросить значения всех полей подписывания сообщений - - Label: - Метка: + Clear &All + Очистить &всё - - Pool Receiving Address - + &Verify Message + &Проверить сообщение - - - ResearcherWizardPoolSummaryPage - - BOINC CPID Detection - + Reset all verify message fields + Сбросить все поля проверки сообщения - - Pool Mode - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Введите адрес Gridcoin (например S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - BOINC Folder: - + Click "Sign Message" to generate signature + Нажмите "Подписать сообщение" для создания подписи - - Pool Status: - + Enter Gridcoin signature + Введите подпись Gridcoin - - Re-scan the BOINC projects on your computer. - + The entered address is invalid. + Введённый адрес неверен. - - &Refresh - + Please check the address and try again. + Пожалуйста, проверьте адрес и попробуйте ещё раз. - - Pool projects detected - + The entered address does not refer to a key. + Введённый адрес не связан с ключом. - - No pool projects detected - + Wallet unlock was cancelled. + Разблокировка бумажника была отменена. - - - ResearcherWizardProjectsPage - - - BOINC CPID Detection - + Private key for the entered address is not available. + Недоступен секретный ключ для введённого адреса. - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - + Message signing failed. + Не удалось подписать сообщение. - - Email Address: - + Message signed. + Сообщение подписано. - - BOINC Folder: - + The signature could not be decoded. + Подпись не может быть раскодирована. - - Selected CPID: - + Please check the signature and try again. + Пожалуйста, проверьте подпись и попробуйте ещё раз. - - Re-scan the BOINC projects on your computer. - + The signature did not match the message digest. + Подпись не соответствует отпечатку сообщения. - - &Refresh - + Message verification failed. + Сообщение не прошло проверку. - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - + Message verified. + Сообщение проверено. - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - Статус: - - - - Magnitude: - Магнитуда: - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - + TransactionDesc + + Open for %n more block(s) + + Открыто для ещё %n блока + Открыто для ещё %n блоков + Открыто для ещё %n блоков + - - &Projects - + Open until %1 + Открыто до %1 - - Email Address: - + conflicted + в противоречии - - BOINC Folder: - + %1/offline + %1/отключен - - Selected CPID: - + %1/unconfirmed + %1/не подтверждено - - Re-scan the BOINC projects on your computer. - + %1 confirmations + %1 подтверждений - - &Refresh - + Status + Статус - - Beacon awaiting confirmation. - + , has not been successfully broadcast yet + , ещё не было успешно разослано - - - Beacon renewal available. - + + , broadcast through %n node(s) + + , разослано через %n узел + , разослано через %n узла + , разослано через %n узлов + - - Waiting for magnitude. - + Date + Дата - - - SendCoinsDialog - - - - - - - - - Send Coins - Отправка + Source + Источник - - Coin Control Features - Функции Контроля Монет + From + От - - Inputs... - Входы... + Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. + Сгенерированные гридкойн-монеты должны созреть до значения в 110 блоков, прежде чем их можно будет потратить. Когда вы сгенерировали блок, он будет передан в сеть для добавления в цепочку блоков. Если он не сможет попасть в цепочку, его состояние изменится на «не принято», в таком случае вы не сможете потратить монеты. Это может произойти, если другой узел генерирует блок в течение нескольких секунд после вашего. - - automatically selected - автоматически выбрано + unknown + неизвестно - - Insufficient funds! - Недостаточно средств! - - - - Reset - - - - - Quantity: - Количество: - - - - - 0 - - - - - Bytes: - Байт: - - - - Amount: - Сумма: - - - - - - - 0.00 GRC - - - - - Priority: - Приоритет: - - - - medium - средний - - - - Fee: - Комиссия: - - - - Low Output: - Малый выход: - - - - no - нет - - - - After Fee: - После комиссии: - - - - Change - Изменение - - - - custom change address - Изменить адрес в ручную - - - - Remove all transaction fields - Очистить все поля транзакций - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Отправить нескольким получателям одновременно - - - - Add &Recipient - &Добавить получателя - - - - Clear &All - Очистить &всё - - - - Balance: - Баланс: - - - - Confirm the send action - Подтвердить отправку - - - - S&end - &Отправить - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Введите Gridcoin адрес(например S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - Copy quantity - Копировать количество - - - - Copy amount - Копировать сумму - - - - Copy fee - Копировать комиссию - - - - Copy after fee - Копировать после комиссии - - - - Copy bytes - Копировать байты - - - - Copy priority - Копировать приоритет - - - - Copy low output - Копировать малый выход - - - - <b>%1</b> to %2 (%3) - <b>%1</b> для %2 (%3) - - - - Are you sure you want to send %1? - Вы уверены, что хотите послать %1? - - - - and - - - - - The recipient address is not valid, please recheck. - Адрес получателя неверный, пожалуйста, перепроверьте. - - - - Duplicate address found, can only send to each address once per send operation. - Обнаружен дублирующийся адрес. Отправка на один и тот же адрес возможна только один раз за одну операцию отправки. - - - - Error: Transaction creation failed. - Ошибка: не удалось произвести транзакию. - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Ошибка: транзакция была отклонена. Это может произойти, если некоторые из монет в вашем бумажнике уже были потрачены, например, если вы использовали старую копию кошелька. Dat и монеты были потрачены в копии, но не отмечены как потраченные здесь. - - - - WARNING: Invalid Gridcoin address - ПРЕДУПРЕЖДЕНИЕ: Недействительный адрес Gridcoin - - - - WARNING: unknown change address - ПРЕДУПРЕЖДЕНИЕ: неизвестное изменение адреса - - - - Copy change - Копировать сдачу - - - - Confirm send coins - Подтвердите отправку монет - - - - The amount to pay must be larger than 0. - Сумма для отправки должна быть больше 0. - - - - The amount exceeds your balance. - Сумма превышает ваш баланс. - - - - The total exceeds your balance when the %1 transaction fee is included. - Сумма с учётом комиссии %1 превысит ваш баланс. - - - - (no label) - (нет метки) - - - - SendCoinsEntry - - - A&mount: - Ко&личество: - - - - Pay &To: - Полу&чатель: - - - - Form - Форма - - - - &Label: - &Метка: - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - Адрес получателя (например Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - Choose address from address book - Выберите адрес из адресной книги - - - - Remove this recipient - Удалить получателя - - - - Send Custom Message to a Gridcoin Recipient - Отправить редактируемое сообщение получателю Gridcoin - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Вставить адрес из буфера обмена - - - - Alt+P - Alt+P - - - - Message: - Сообщение: - - - - - Enter a label for this address to add it to your address book - Введите метку для данного адреса, чтобы добавить его в адресную книгу - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Введите адрес Gridcoin (например S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Подписи - подписать/проверить сообщение - - - - &Sign Message - &Подписать сообщение - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Вы можете подписывать сообщения своими адресами, чтобы доказать что вы владелец. Будьте осторожны, не подписывайте что-то неопределённое, так как фишинговые атаки могут обманным путём заставить вас подписать нежелательные сообщения. Подписывайте только те сообщения, с которыми вы согласны вплоть до мелочей. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - Адрес для подписи сообщения (например Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose an address from the address book - Выберите адрес из адресной книги - - - - Sign the message to prove you own this Gridcoin address - Подпишите сообщение, для доказательства владения этим адресом Gridcoin - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Введите ниже адрес для подписи (убедитесь, что переводы строк, пробелы, табы и т.п. в точности скопированы), чтобы проверить сообщение.Будьте осторожны! Убедитесь, что не скопировали лишнего в подпись, по сравнению с самим подписываемым сообщением, чтобы не стать жертвой атаки "man-in-the-middle". - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - Адрес использованный для подписи сообщения (например Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - Verify the message to ensure it was signed with the specified Gridcoin address - Проверьте сообщение, чтобы убедиться, что он был подписан с указанным адресом Gridcoin - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Вставить адрес из буфера обмена - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Введите сообщение для подписи - - - - Copy the current signature to the system clipboard - Скопировать текущую подпись в системный буфер обмена - - - - Sign &Message - Подписать &Сообщение - - - - Reset all sign message fields - Сбросить значения всех полей подписывания сообщений - - - - - Clear &All - Очистить &всё - - - - - &Verify Message - &Проверить сообщение - - - - Reset all verify message fields - Сбросить все поля проверки сообщения - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Введите адрес Gridcoin (например S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - Click "Sign Message" to generate signature - Нажмите "Подписать сообщение" для создания подписи - - - - Enter Gridcoin signature - Введите подпись Gridcoin - - - - - The entered address is invalid. - Введённый адрес неверен. - - - - - - - Please check the address and try again. - Пожалуйста, проверьте адрес и попробуйте ещё раз. - - - - - The entered address does not refer to a key. - Введённый адрес не связан с ключом. - - - - Wallet unlock was cancelled. - Разблокировка бумажника была отменена. - - - - Private key for the entered address is not available. - Недоступен секретный ключ для введённого адреса. - - - - Message signing failed. - Не удалось подписать сообщение. - - - - Message signed. - Сообщение подписано. - - - - The signature could not be decoded. - Подпись не может быть раскодирована. - - - - - Please check the signature and try again. - Пожалуйста, проверьте подпись и попробуйте ещё раз. - - - - The signature did not match the message digest. - Подпись не соответствует отпечатку сообщения. - - - - Message verification failed. - Сообщение не прошло проверку. - - - - Message verified. - Сообщение проверено. - - - - TransactionDesc - - - Open for %n more block(s) - - Открыто для ещё %n блока - Открыто для ещё %n блоков - Открыто для ещё %n блоков - - - - - Open until %1 - Открыто до %1 - - - - conflicted - в противоречии - - - - %1/offline - %1/отключен - - - - %1/unconfirmed - %1/не подтверждено - - - - %1 confirmations - %1 подтверждений - - - - Status - Статус - - - - , has not been successfully broadcast yet - , ещё не было успешно разослано - - - - , broadcast through %n node(s) - - , разослано через %n узел - , разослано через %n узла - , разослано через %n узлов - - - - - Date - Дата - - - - - Source - Источник - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - - From - От - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Сгенерированные гридкойн-монеты должны созреть до значения в 110 блоков, прежде чем их можно будет потратить. Когда вы сгенерировали блок, он будет передан в сеть для добавления в цепочку блоков. Если он не сможет попасть в цепочку, его состояние изменится на «не принято», в таком случае вы не сможете потратить монеты. Это может произойти, если другой узел генерирует блок в течение нескольких секунд после вашего. - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - unknown - неизвестно - - - - - - To - Для - - - - - own address - свой адрес - - - - label - метка - - - - - - - - Credit - Кредит - - - - matures in %n more block(s) - - будет доступно через %n блок - будет доступно через %n блока - будет доступно через %n блоков - - - - - not accepted - не принято - - - - - - - Debit - Дебет - - - - Transaction fee - Комиссия - - - - Net amount - Чистая сумма - - - - - Message - Сообщение - - - - Comment - Комментарий - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Amount - Сумма - - - - true - истина - - - - false - ложь - - - - TransactionDescDialog - - - Transaction details - Детали транзакции - - - - This pane shows a detailed description of the transaction - Эта панель отображает детальное описание транзакции. - - - - C&lose - &Закрыть - - - - TransactionTableModel - - - Date - Дата - - - - Type - Тип - - - - Address - Адрес - - - - Amount - Сумма - - - - Confirming (%1 of %2 recommended confirmations)<br> - Подтверждение (%1 из %2 гарантированных подтверждений)<br> - - - - Immature (%1 confirmations, will be available after %2)<br> - Незрелые (%1 подтверждения будут доступны после%2)<br> - - - - This block was not received by any other nodes<br> and will probably not be accepted! - Этот блок не был получен никакими другими узлами и, вероятно, не будет принят! - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - Голосовать - - - - Message - Сообщение - - - - Destination address of transaction. - Адрес назначения транзакции. - - - - Open for %n more block(s) - - Открыто для ещё %n блока - Открыто для ещё %n блоков - Открыто для ещё %n блоков - - - - - Open until %1 - Открыто до %1 - - - - Offline - Отключен - - - - Unconfirmed - Не подтверждено - - - - Confirmed (%1 confirmations) - Подтверждено (%1 подтверждений) - - - - Conflicted - В противоречии - - - - Generated but not accepted - Сгенерировано, но не принято - - - - Received with - Получено на - - - - Received from - Получено от - - - - Sent to - Отправлено на - - - - Payment to yourself - Отправлено себе - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (недоступно) - - - - Transaction status. Hover over this field to show number of confirmations. - Статус транзакции. Подведите курсор к этому полю, чтобы увидеть количество подтверждений. - - - - Date and time that the transaction was received. - Дата и время получения транзакции. - - - - Type of transaction. - Тип транзакции. - - - - Amount removed from or added to balance. - Снятая или добавленная к балансу сумма. - - - - TransactionView - - - - All - Все - - - - Today - Сегодня - - - - This week - На этой неделе - - - - This month - В этом месяце - - - - Last month - В прошлом месяце - - - - This year - В этом году - - - - Range... - Диапазон... - - - - Received with - Получено на - - - - Sent to - Отправлено на - - - - To yourself - Себе - - - - Mined - Добыто - - - - Other - Другое - - - - Enter address or label to search - Введите адрес или метку для поиска - - - - Min amount - Мин. сумма - - - - Export Transaction Data - Экспорт данных транзакции - - - - Amount - Сумма - - - - Error exporting - Ошибка экспорта - - - - Could not write to file %1. - Невозможно записать в файл %1. - - - - Copy address - Копировать адрес - - - - Copy label - Копировать метку - - - - Copy amount - Копировать сумму - - - - Copy transaction ID - Копировать ID транзакции - - - - Edit label - Изменить метку - - - - Show transaction details - Показать подробности транзакции - - - - Comma separated file (*.csv) - Текст, разделённый запятыми (*.csv) - - - - Confirmed - Подтверждено - - - - Date - Дата - - - - Type - Тип - - - - Label - Метка - - - - Address - Адрес - - - - ID - ID - - - - Range: - Диапазон: - - - - to - до - - - - VotingChartDialog - - - Poll Results - Результаты опроса - - - - Q: - В: - - - - Discussion URL: - Обсуждение URL: - - - - Chart - График - - - - Answer - - - - - Shares - - - - - List - Список - - - - Best Answer: - Лучший ответ: - - - - VotingDialog - - - Active Polls (Right Click to Vote) - Активные опросы (правая кнопка для голосования) - - - - Filter: - Фильтр: - - - - Reload Polls - Перезагрузить опросы - - - - Load History - Загрузить историю - - - - Create Poll - Создать опрос - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - # - - - - Title - Название - - - - Expiration - Истекает - - - - Share Type - Тематика - - - - # Voters - # Голосующие - - - - Total Shares - Распространено - - - - Best Answer - Лучший ответ - - - - Row Number. - Номер строки. - - - - Title. - Название. - - - - Expiration. - Истекает. - - - - Share Type. - Тематика. - - - - Total Participants. - Всего участников. - - - - Total Shares. - Распространено. - - - - Best Answer. - Лучший ответ. - - - - VotingVoteDialog - - - PlaceVote - Место Голосования - - - - Q: - В: - - - - Discussion URL: - Обсуждение URL: - - - - Response Type: - - - - - Best Answer: - Лучший ответ: - - - - Vote - Голосовать - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Отправка... - - - - bitcoin-core - - - Options: - Параметры: - - - - Specify data directory - Задать каталог данных - - - - Connect to a node to retrieve peer addresses, and disconnect - Подключиться к участнику, чтобы получить список адресов других участников и отключиться - - - - Specify your own public address - Укажите ваш собственный публичный адрес - - - - Accept command line and JSON-RPC commands - Принимать командную строку и команды JSON-RPC - - - - Run in the background as a daemon and accept commands - Запускаться в фоне как демон и принимать команды - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Выполнить команду, когда меняется транзакция в бумажнике (%s в команде заменяется на TxID) - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block creation options: - Параметры создания блоков: - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Failed to listen on any port. Use -listen=0 if you want this. - Не удалось начать прослушивание на порту. Используйте -listen=0 если вас это устраивает. - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify wallet file (within data directory) - Укажите файл бумажника (внутри каталога данных) - - - - Send trace/debug info to console instead of debug.log file - Выводить информацию трассировки/отладки на консоль вместо файла debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Сжимать файл debug.log при запуске клиента (по умолчанию: 1, если нет -debug) - - - - Username for JSON-RPC connections - Имя для подключений JSON-RPC - - - - Password for JSON-RPC connections - Пароль для подключений JSON-RPC - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Выполнить команду, когда появляется новый блок (%s в команде заменяется на хэш блока) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Разрешить поиск в DNS для -addnode, -seednode и -connect - - - - To use the %s option - Чтобы использовать опцию %s - - - - Loading addresses... - Загрузка адресов... - - - - Invalid -proxy address: '%s' - Неверный адрес -proxy: '%s' - - - - Unknown network specified in -onlynet: '%s' - В параметре -onlynet указана неизвестная сеть: '%s' - - - - Insufficient funds - Недостаточно монет - - - - Loading block index... - Загрузка индекса блоков... - - - - Add a node to connect to and attempt to keep the connection open - Добавить узел для подключения и пытаться поддерживать соединение открытым - - - - Loading wallet... - Загрузка бумажника... - - - - Cannot downgrade wallet - Не удаётся понизить версию бумажника - - - - Cannot write default address - Не удаётся записать адрес по умолчанию - - - - Rescanning... - Сканирование... - - - - Done loading - Загрузка завершена - - - - Error - Ошибка - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - %s, вы должны установить опцию rpcpassword в конфигурационном файле: - %s -Рекомендуется использовать следующий случайный пароль: -rpcuser=digibyterpc -rpcpassword=%s -(вам не нужно запоминать этот пароль) -Имя и пароль ДОЛЖНЫ различаться. -Если файл не существует, создайте его и установите права доступа только для владельца, только для чтения. -Также рекомендуется включить alertnotify для оповещения о проблемах; -Например: alertnotify=echo %%s | mail -s "DigiByte Alert" admin@foo.com - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Произошла ошибка при открытии на прослушивание IPv6 RCP-порта %u, возвращаемся к IPv4: %s - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - Произошла ошибка при открытии RPC-порта %u для прослушивания на IPv4: %s - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Ошибка: транзакция была отклонена. Это может произойти, если некоторые из монет в вашем бумажнике уже были потрачены, например, если вы использовали старую копию кошелька. Dat и монеты были потрачены в копии, но не отмечены как потраченные здесь. - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - Вы должны установить rpcpassword=<password> в конфигурационном файле: -%s -Если файл не существует, создайте его и установите права доступа только для владельца. - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - Ошибка: не удалось произвести транзакию. - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Gridcoin version - Gridcoin версия - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - Н/Д - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - + To + Для - - Research reward system options: - + own address + свой адрес - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + label + метка - - Send command to -server or gridcoinresearchd - + Credit + Кредит - - - Single Choice - + + matures in %n more block(s) + + будет доступно через %n блок + будет доступно через %n блока + будет доступно через %n блоков + - - Skip pool CPID checks for staking nodes run by pool administrators - + not accepted + не принято - - Snapshot Process Complete! - + Debit + Дебет - - Snapshot Process Has Begun. - + Transaction fee + Комиссия - - Snapshot extraction failed! Cleaning up any extracted data - + Net amount + Чистая сумма - - Snapshot operation canceled due to an invalid snapshot zip. - + Message + Сообщение - - Snapshot operation canceled. - + Comment + Комментарий - - Snapshot operation successful! - + Amount + Сумма - - Stage (1/4): Downloading snapshot.zip: - + true + истина - - Stage (1/4): Downloading snapshot.zip: Speed - + false + ложь + + + TransactionDescDialog - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Transaction details + Детали транзакции - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + This pane shows a detailed description of the transaction + Эта панель отображает детальное описание транзакции. - - Stage (3/4): Cleanup blockchain data - + C&lose + &Закрыть + + + TransactionTableModel - - Stage (3/4): Cleanup blockchain data: - + Date + Дата - - Stage (4/4): Extracting snapshot.zip - + Type + Тип - - Stage (4/4): Extracting snapshot.zip: - + Address + Адрес - - Staking Only - Investor Mode - + Amount + Сумма - - Staking Only - No Eligible Research Projects - + Confirming (%1 of %2 recommended confirmations)<br> + Подтверждение (%1 из %2 гарантированных подтверждений)<br> - - Yes/No/Abstain - + Immature (%1 confirmations, will be available after %2)<br> + Незрелые (%1 подтверждения будут доступны после%2)<br> - - "%s" is not a valid poll choice. - + This block was not received by any other nodes<br> and will probably not be accepted! + Этот блок не был получен никакими другими узлами и, вероятно, не будет принят! - - leisure - + Destination address of transaction. + Адрес назначения транзакции. - - - mandatory - + + Open for %n more block(s) + + Открыто для ещё %n блока + Открыто для ещё %n блоков + Открыто для ещё %n блоков + - - unknown - неизвестно + Open until %1 + Открыто до %1 - - Unknown error - + Offline + Отключен - - Unknown - + Unconfirmed + Не подтверждено - - Usage: - Использование: + Confirmed (%1 confirmations) + Подтверждено (%1 подтверждений) - - List commands - Список команд + Conflicted + В противоречии - - Get help for a command - Получить помощь по команде + Generated but not accepted + Сгенерировано, но не принято - - Gridcoin - Gridcoin + Received with + Получено на - - This help message - Эта справка + Received from + Получено от - - Specify pid file (default: gridcoind.pid) - Укажите файл pid (по умолчанию: gridcoind.pid) + Sent to + Отправлено на - - Set database cache size in megabytes (default: 25) - Задайть размер кеша базы данных в мегабайтах (по умолчанию: 25) + Payment to yourself + Отправлено себе - - Set database disk log size in megabytes (default: 100) - Задайть размер журнала диска базы данных в мегабайтах (по умолчанию: 100) + (n/a) + (недоступно) - - Specify connection timeout in milliseconds (default: 5000) - Тайм-аут соединения в миллисекундах (по умолчанию: 5000) + Transaction status. Hover over this field to show number of confirmations. + Статус транзакции. Подведите курсор к этому полю, чтобы увидеть количество подтверждений. - - Connect through socks proxy - Подключение через прокси-сервер socks + Date and time that the transaction was received. + Дата и время получения транзакции. - - Select the version of socks proxy to use (4-5, default: 5) - Выберите версию прокси-сервера socks (4-5, по умолчанию: 5) + Type of transaction. + Тип транзакции. - - Use proxy to reach tor hidden services (default: same as -proxy) - Использовать прокси для доступа к скрытым службам (по умолчанию: то же, что и -proxy) + Amount removed from or added to balance. + Снятая или добавленная к балансу сумма. + + + TransactionView - - Listen for connections on <port> (default: 32749 or testnet: 32748) - Слушайте подключения по <port> (по умолчанию: 32749 или testnet: 32748) + Today + Сегодня - - Maintain at most <n> connections to peers (default: 125) - Поддерживать не более <n> подключений к узлам (по умолчанию: 125) + This week + На этой неделе - - Connect only to the specified node(s) - Подключаться только к указанному узлу(ам) + This month + В этом месяце - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Подключаться только к узлам из сети <net> (IPv4, IPv6 или Tor) + Last month + В прошлом месяце - - Discover own IP address (default: 1 when listening and no -externalip) - Определить свой IP (по умолчанию: 1 при прослушивании и если не используется -externalip) + This year + В этом году - - Accept connections from outside (default: 1 if no -proxy or -connect) - Принимать подключения извне (по умолчанию: 1, если не используется -proxy или -connect) + Range... + Диапазон... - - Bind to given address. Use [host]:port notation for IPv6 - Привязать к данному адресу. Используйте [host]: обозначение порта для IPv6 + Received with + Получено на - - Find peers using DNS lookup (default: 1) - Найти одноранговых узлов, использующих DNS-поиск (по умолчанию: 1) + Sent to + Отправлено на - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - Синхронизируйте время с другими узлами. Отключите, если время в вашей системе точно, например. Синхронизация с NTP (по умолчанию: 1) + To yourself + Себе - - Threshold for disconnecting misbehaving peers (default: 100) - Порог для отключения неправильно ведущих себя узлов (по умолчанию: 100) + Mined + Добыто - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Число секунд блокирования неправильно ведущих себя узлов (по умолчанию: 86400) + Other + Другое - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Максимальный размер буфера приёма на соединение, <n>*1000 байт (по умолчанию: 5000) + Search by address or label + Введите адрес или метку для поиска - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Максимальный размер буфера отправки на соединение, <n>*1000 байт (по умолчанию: 1000) + Min amount + Мин. сумма - - Staking Only - No active beacon - + Export Transaction Data + Экспорт данных транзакции - - Staking Only - Pool Detected - + Amount + Сумма - - Superblock Binary Size - + Error exporting + Ошибка экспорта - - The wallet is now shutting down. Please restart your wallet. - + Could not write to file %1. + Невозможно записать в файл %1. - - The wallet will now shutdown. - + Copy address + Копировать адрес - - This update is - + Copy label + Копировать метку - - Unknown poll response type. - + Copy amount + Копировать сумму - - Unknown poll type. - + Copy transaction ID + Копировать ID транзакции - - Unknown poll weight type. - + Edit label + Изменить метку - - Update/Snapshot options: - + Show transaction details + Показать подробности транзакции - - Use UPnP to map the listening port (default: 1 when listening) - Использовать UPnP для проброса порта (по умолчанию: 1, если используется прослушивание) + Comma separated file (*.csv) + Текст, разделённый запятыми (*.csv) - - Use UPnP to map the listening port (default: 0) - Использовать UPnP для проброса порта (по умолчанию: 0) + Confirmed + Подтверждено - - Fee per KB to add to transactions you send - Плата за КБ для добавления к транзакциям, которые вы отправляете + Date + Дата - - When creating transactions, ignore inputs with value less than this (default: 0.01) - При создании транзакции игнорируйте вводы меньше чем (default: 0.01) + Type + Тип - - Use the test network - Использовать тестовую сеть + Label + Метка - - Prepend debug output with timestamp - Подготовить вывод отладки с меткой времени + Address + Адрес - - Send trace/debug info to debugger - Отправить трассировку / отладочную информацию в отладчик + ID + ID - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - Слушайте подключения JSON-RPC на <порт> (по умолчанию: 15715 или testnet: 25715) + Range: + Диапазон: - - Allow JSON-RPC connections from specified IP address - Разрешить подключения JSON-RPC с указанного IP + to + до + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel - - Send commands to node running on <ip> (default: 127.0.0.1) - Посылать команды узлу, запущенному на <ip> (по умолчанию: 127.0.0.1) + Sending... + Отправка... + + + bitcoin-core - - Require a confirmations for change (default: 0) - Требовать подтверждения изменений (по умолчанию: 0) + Failed to listen on any port. Use -listen=0 if you want this. + Не удалось начать прослушивание на порту. Используйте -listen=0 если вас это устраивает. - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - Использовать сценарии транзакций для использования канонических операторов PUSH (по умолчанию: 1) + To use the %s option + Чтобы использовать опцию %s - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - Выполнить команду при получении соответствующего предупреждения (% s в cmd заменяется сообщением) + Loading addresses... + Загрузка адресов... - - Upgrade wallet to latest format - Обновить бумажник до последнего формата + Invalid -proxy address: '%s' + Неверный адрес -proxy: '%s' - - Set key pool size to <n> (default: 100) - Установить размер запаса ключей в <n> (по умолчанию: 100) + Unknown network specified in -onlynet: '%s' + В параметре -onlynet указана неизвестная сеть: '%s' - - Rescan the block chain for missing wallet transactions - Перепроверить цепь блоков на предмет отсутствующих в бумажнике транзакций + Insufficient funds + Недостаточно монет - - Attempt to recover private keys from a corrupt wallet.dat - Попытаться восстановить приватные ключи из повреждённого wallet.dat + Loading block index... + Загрузка индекса блоков... - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Loading wallet... + Загрузка бумажника... - - Error obtaining status. - + Cannot downgrade wallet + Не удаётся понизить версию бумажника - - How many blocks to check at startup (default: 2500, 0 = all) - Сколько блоков проверяется при запуске (по умолчанию: 2500, 0 = все) + Cannot write default address + Не удаётся записать адрес по умолчанию - - How thorough the block verification is (0-6, default: 1) - Насколько тщательна проверка блока (0-6, значение по умолчанию: 1) + Rescanning... + Сканирование... - - Imports blocks from external blk000?.dat file - Импортирует блоки из внешнего файла blk000? .dat + Done loading + Загрузка завершена - - Loading Network Averages... - + Error + Ошибка - - Maximum number of outbound connections (default: 8) - + %s, you must set a rpcpassword in the configuration file: + %s +It is recommended you use the following random password: +rpcuser=gridcoinrpc +rpcpassword=%s +(you do not need to remember this password) +The username and password MUST NOT be the same. +If the file does not exist, create it with owner-readable-only file permissions. +It is also recommended to set alertnotify so you are notified of problems; +for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com + + %s, вы должны установить опцию rpcpassword в конфигурационном файле: + %s +Рекомендуется использовать следующий случайный пароль: +rpcuser=digibyterpc +rpcpassword=%s +(вам не нужно запоминать этот пароль) +Имя и пароль ДОЛЖНЫ различаться. +Если файл не существует, создайте его и установите права доступа только для владельца, только для чтения. +Также рекомендуется включить alertnotify для оповещения о проблемах; +Например: alertnotify=echo %%s | mail -s "DigiByte Alert" admin@foo.com + - - No current polls - + An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s + Произошла ошибка при открытии на прослушивание IPv6 RCP-порта %u, возвращаемся к IPv4: %s - - Set minimum block size in bytes (default: 0) - Минимальный размер блока в байтах (по умолчанию: 0) + An error occurred while setting up the RPC port %u for listening on IPv4: %s + Произошла ошибка при открытии RPC-порта %u для прослушивания на IPv4: %s - - Set maximum block size in bytes (default: 250000) - Установить максимальный размер блока в байтах (по умолчанию: 250000) + You must set rpcpassword=<password> in the configuration file: +%s +If the file does not exist, create it with owner-readable-only file permissions. + Вы должны установить rpcpassword=<password> в конфигурационном файле: +%s +Если файл не существует, создайте его и установите права доступа только для владельца. - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - Установите максимальный размер транзакций с высоким приоритетом / низкой оплатой в байтах (по умолчанию: 27000) + Gridcoin version + Gridcoin версия - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - Параметры SSL: (см. Инструкции по настройке Bitcoin Wiki для SSL) + Usage: + Использование: - - Use OpenSSL (https) for JSON-RPC connections - Использовать OpenSSL (https) для подключений JSON-RPC + List commands + Список команд - - Server certificate file (default: server.cert) - Файл серверного сертификата (по умолчанию: server.cert) + Get help for a command + Получить помощь по команде - - Server private key (default: server.pem) - Приватный ключ сервера (по умолчанию: server.pem) + Gridcoin + Gridcoin - - Invalid amount for -paytxfee=<amount>: '%s' - Неверная сумма в параметре -paytxfee=<кол-во>: '%s' + Invalid amount for -paytxfee=<amount>: '%s' + Неверная сумма в параметре -paytxfee=<кол-во>: '%s' - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Внимание: установлено очень большое значение -paytxfee. Это комиссия, которую вы заплатите при проведении транзакции. - - Invalid amount for -mininput=<amount>: '%s' - Недопустимая сумма для -mininput = <amount>: '% s' - - - Initialization sanity check failed. Gridcoin is shutting down. Инициализация проверки работоспособности не удалась. Gridcoin закрывается. - Wallet %s resides outside data directory %s. Бумажник %s располагается вне каталога данных %s. - Verifying database integrity... Проверка целостности базы данных... - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - Ошибка инициализации среды базы данных% s! Чтобы восстановить, СДЕЛАЙТЕ БЕКАП ДАННОЙ ДИРЕКТОРИИ, затем удалите все, кроме него, за исключением wallet.dat. - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Внимание: wallet.dat повреждён, данные спасены! Оригинальный wallet.dat сохранён как wallet.{timestamp}.bak в %s; если ваш баланс или транзакции некорректны, вы должны восстановить файл из резервной копии. - wallet.dat corrupt, salvage failed wallet.dat повреждён, спасение данных не удалось - Unknown -socks proxy version requested: %i В параметре -socks запрошена неизвестная версия: %i - - Invalid -tor address: '%s' - Недопустимый адрес -tor: '% s' + Cannot resolve -bind address: '%s' + Не удаётся разрешить адрес в параметре -bind: '%s' - - Cannot resolve -bind address: '%s' - Не удаётся разрешить адрес в параметре -bind: '%s' + Cannot resolve -externalip address: '%s' + Не удаётся разрешить адрес в параметре -externalip: '%s' - - Cannot resolve -externalip address: '%s' - Не удаётся разрешить адрес в параметре -externalip: '%s' - - - Invalid amount for -reservebalance=<amount> Недопустимая сумма для -reservebalance = <amount> - Error loading blkindex.dat Ошибка при загрузке blkindex.dat - Error loading wallet.dat: Wallet corrupted Ошибка загрузки wallet.dat: Бумажник поврежден - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Внимание: ошибка чтения wallet.dat! Все ключи прочитаны верно, но данные транзакций или записи адресной книги могут отсутствовать или быть неправильными. - Error loading wallet.dat: Wallet requires newer version of Gridcoin Ошибка загрузки wallet.dat: Бумажник требует более новой версии Gridcoin - - Vote signature failed. See debug.log. - - - - Wallet needed to be rewritten: restart Gridcoin to complete Необходимо перезаписать бумажник: перезапустите Gridcoin для завершения операции - Error loading wallet.dat Ошибка при загрузке wallet.dat - Importing blockchain data file. Импорт файла блокчейн цепочки. - Importing bootstrap blockchain data file. Импорт файла данных блокировки bootstrap. - Error: could not start node Ошибка: не удалось запустить узел - Unable to bind to %s on this computer. Gridcoin is probably already running. Невозможно забиндиться %s на этом компьютере. Gridcoin вероятно уже запущен. - Unable to bind to %s on this computer (bind returned error %d, %s) Невозможно привязаться к %s на этом компьютере (bind вернул ошибку %d, %s) - Error: Wallet locked, unable to create transaction Ошибка: кошелек заблокирован, невозможно создать транзакцию - Error: Wallet unlocked for staking only, unable to create transaction. Ошибка: Кошелек разблокирован только для стейкинга, невозможно создать транзакцию. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds Ошибка: эта транзакция требует комиссию как минимум %s из-за суммы, сложности или использования недавно полученных средств - Error: Transaction creation failed Ошибка: Не удалось создать транзакцию - Sending... Отправка... - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Ошибка: транзакция была отклонена! Это могло произойти в случае, если некоторые монеты в вашем бумажнике уже были потрачены, например, если вы используете копию wallet.dat, и монеты были использованы в копии, но не отмечены как потраченные здесь. - Invalid amount Неверная сумма - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. Внимание: убедитесь, что дата и время на Вашем компьютере выставлены верно. Если Ваши часы идут неправильно, Gridcoin будет работать некорректно. - Warning: Disk space is low! Внимание: Свободное место заканчивается! - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_sk.ts b/src/qt/locale/bitcoin_sk.ts index c0ef1a06fc..8890220738 100644 --- a/src/qt/locale/bitcoin_sk.ts +++ b/src/qt/locale/bitcoin_sk.ts @@ -1,128 +1,86 @@ - - - + AboutDialog - About Gridcoin O Gridcoine - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Address Book Adresár - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. Na naslednovné adresy môžte prijať Gridcoin platby. Pre každú očakávanú platbu si môžte vytvoriť novú adresu, aby ste vedeli kto a za čo vám platí. - Double-click to edit address or label Adresu alebo popis upravíte dvojklikom - Create a new address Vytvoriť novú adresu - &New &Nový - Copy the currently selected address to the system clipboard Zkopírovať práve zvolenú adresu - &Copy &Kopírovať - Show &QR Code Zobraziť &QR kód - Sign a message to prove you own a Gridcoin address Podpísať správu ako dôkaz, že vlastníte túto Gridcoin adresu - Sign &Message &Podpísať správu - Verify a message to ensure it was signed with a specified Gridcoin address Skontrolovať podpis správy, aby ste sa uistili, že bola podpísaná s určitou Gridcoin adresou - - &Verify Message - O&veriť podpis - - - Delete the currently selected address from the list Vymaž vybranú adresu zo zoznamu - &Delete &Zmazať - Copy &Label Kopírovať &Popis - &Edit &Upraviť - Export Address Book Data Exportovať dáta z adresára - Error exporting Chyba pri exporte - Could not write to file %1. Zlyhal zapís do súboru %1. - Comma separated file (*.csv) Tabuľka CSV (*.csv) @@ -130,17 +88,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Názov - Address Adresa - (no label) (bez popisu) @@ -148,150 +103,34 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Dialóg hesla - Enter passphrase Zadajte heslo - New passphrase Nové heslo - Repeat new passphrase Zopakujte nové heslo - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - Slúži na vypnutie trivial sendmoney ke? je ohrozený OS ú?et. Neposkytuje žiadnu skuto?nú istotu. - - - For staking only Len pre stávkovanie - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - - Encrypt wallet - Zašifrovať peňaženku - - - - This operation needs your wallet passphrase to unlock the wallet. - Táto operácia potrebuje heslo k vašej peňaženke aby ju mohla odomknúť. - - - - Unlock wallet - Odomknúť peňaženku - - - - This operation needs your wallet passphrase to decrypt the wallet. - Táto operácia potrebuje heslo k vašej peňaženke na dešifrovanie peňaženky. - - - - Decrypt wallet - Dešifrovať peňaženku - - - Change passphrase Zmena hesla - - Enter the old and new passphrase to the wallet. - Zadajte staré a nové heslo k peňaženke. - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - Upozornenie: Ak zašifrujete vašu peňaženku a stratíte prístupové heslo, potom <b>prídete o všetky svoje peniaze</b>! - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - Gridcoin sa teraz zavrie aby dokončil proces zašifrovania. Nezabudnite, že zašifrovanie vašej peňaženky nemôže plne chrániť vaše mince pred krádežou malwarom nachádzajúcom sa vo vašom počítači. - - - - Confirm wallet encryption - Zašifrovať prňaženku - - - - Are you sure you wish to encrypt your wallet? - Naozaj chcete peňaženku zašifrovať? - - - - - Wallet encrypted - Peňaženka zašifrovaná - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - DÔLEŽITÉ: Všetky predchádzajúce zálohy vašej peňaženky, ktoré ste vykonali by mali byť nahradené novo vytvorenou, zašifrovanou peňaženkou. Z bezpečnostných dôvodov bude predchádzajúca záloha nezašifrovanej peňaženky k ničomu, akonáhle začnete používať novú, zašifrovanú peňaženku. - - - - - - - Wallet encryption failed - Šifrovanie peňaženky zlyhalo - - - - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - Šifrovanie peňaženky zlyhalo kôli internej chybe. Vaša peňaženka nebola zašifrovaná. - - - - The supplied passphrases do not match. Zadané heslá nesúhlasia. - - Wallet unlock failed - Odomykanie peňaženky zlyhalo - - - - - - The passphrase entered for the wallet decryption was incorrect. - Zadané heslo pre dešifrovanie peňaženky bolo nesprávne. - - - - Wallet decryption failed - Zlyhalo šifrovanie peňaženky - - - - Wallet passphrase was successfully changed. - Heslo k peňaženke bolo úspešne zmenené. - - - - Warning: The Caps Lock key is on! Upozornenie: Máte zapnutý Caps Lock! @@ -299,545 +138,118 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Podpísať &správu... - &Overview &Prehľad - Show general overview of wallet Zobraziť celkový prehľad o peňaženke - - Send coins to a Gridcoin address - Poslať mince na Gridcoin adresu - - - - Show the list of addresses for receiving payments - Zobraziť zoznam adries pre príjem platieb - - - - &Transactions + &History &Transakcie - Browse transaction history Prechádzať históriu transakcií - - &Address Book + &Favorites &Adresár - - Edit the list of stored addresses and labels - Upraviť zoznamu uložených adries a popisov - - - - &Block Explorer - Prehliadač &blokov - - - - Block Explorer - Prehliadač blokov - - - - &Exchange - &Zmenáreň - - - - - Web Site - Hypertextová lokalita - - - - &Web Site - &Hypertextová lokalita - - - - &GRC Chat Room - &Miestnosť GRC - - - - GRC Chatroom - Miestnosť GRC - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit U&končiť - Quit application Ukončiť program - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Options... &Možnosti... - &Encrypt Wallet... &Zašifrovať Peňaženku... - - Encrypt or decrypt wallet - Zašifrovať alebo dešifrovať peňaženku - - - - %n second(s) ago - - pred %n sekundou - pred %n sekundou - pred %n sekundou - - - - - %n minute(s) ago - - pred %n minútou - pred %n minútou - pred %n minútou - - - - - %n hour(s) ago - - pred %n hodinou - pred %n hodinou - pred %n hodinou - - - - - %n day(s) ago - - pred %n dňom - pred %n dňom - pred %n dňom - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Dátum: %1 -Suma: %2 -Typ: %3 -Adresa: %4 - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &Change Passphrase... &Zmena Hesla... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - Change the passphrase used for wallet encryption Zmeniť heslo použité na šifrovanie peňaženky - - &Unlock Wallet... - Odomknúť peňaženk&u... - - - - Unlock wallet - Odomknúť peňaženku - - - - &Lock Wallet - &Zamknúť peňaženku - - - - Lock wallet - Zamknúť peňaženku - - - &Export... &Export... - - Export the data in the current tab to a file - Exportovať dáta z aktuálnej karty do súboru - - - &Debug window &Okno pre ladenie - Open debugging and diagnostic console Otvor konzolu pre ladenie a diagnostiku - &Verify message... O&veriť správu... - Wallet Peňaženka - Gridcoin Gridcoin - &Send &Odoslať - &Receive &Prijať - - &About Gridcoin - &O programe - - - - Show information about Gridcoin - Zobraziť informácie o Gridcoin - - - - &Voting - Hlasovanie - - - - Voting - Hlasovanie - - - - &Diagnostics - Diagnostika - - - - Diagnostics - Diagnostika - - - - Modify configuration options for Gridcoin - Upraviť konfiguračné nastavenia pre Gridcoin - - - &Show / Hide Zobraziť / skryť - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - - [testnet] - [testovacia sieť] - - - - Gridcoin client Gridcoin klient - Last received block was generated %1. Posledný prijatý blok bol vytvorený %1. - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - Táto transakcia vyžaduje poplatok %1, ktorý ide uzlom sieťe, čím pomáhate podporovať sieť. Chcete zaplatiť poplatok? - - - - Confirm transaction fee - Potvrďte poplatok za transakciu - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - URI nemožno analyzovať! Toto môže byť spôsobené neplatnou Gridcoin adresu alebo chybnými URI parametrami. - - - - URI handling URI manipulácia - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - Zálohovanie peňaženky - - - - Wallet Data (*.dat) - Dáta peňaženky (*.dat) - - - - Backup Failed Zálohovanie zlyhalo - - - There was an error trying to save the wallet data to the new location. - Pri ukladaní dát peňaženky nastala Chyba. - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - &File &Súbor - &Settings &Nastavenia - - &Community - - - - &Help &Pomoc - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - %n active connection(s) to the Gridcoin network - - - - - - - - Processed %n block(s) of transaction history. Spracovaných %n blok transakčnej histórie. @@ -846,5089 +258,1060 @@ Scraper(s) not publishing: %5. - Up to date Aktualizovaný - Catching up... Sťahujem... - Sent transaction Odoslané transakcie - Incoming transaction Prijatá transakcia - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Peňaženka je <b>zašifrovaná</b> a momentálne <b>zamknutá</b> - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - Došlo k závažnej chybe. Gridcoin už nemôže pokračovať bezpečne a bude ukončený. - - + ClientModel - Network Alert Výstraha siete - + CoinControlDialog - - Coin Control - Ovládanie mincí - - - Quantity: Množstvo: - Bytes: Bajtov: - Amount: Suma: - Priority: Priorita: - Fee: Poplatok: - - Low Output: - Nedostatok: - - - - Tree &mode - - - - - &List mode - - - - - Label - Názov - - - Address Adresa - Priority Priorita - After Fee: Po poplatku: - Change: Zmena: - - (un)select all + Select All (ne)vybrať všetko - Amount Suma - Date Dátum - Confirmations Potvrdenia - Confirmed Potvrdené - - Copy address - Kopírovať adresu + yes + áno - - Copy label - Kopírovať názov + no + nie - - - Copy amount - Kopírovať sumu + (no label) + (bez popisu) + + + DiagnosticsDialog + + + EditAddressDialog - - Copy transaction ID - Kopírovať ID transakcie + Edit Address + Upraviť adresu - - Copy priority - Kopírovať prioritu + &Label + &Popis - - Copy low output - Kopírovať nedostatok + &Address + &Adresa - - highest - najvyššia + New sending address + Nová adresa pre odoslanie - - high - vysoká + The entered address "%1" is not a valid Gridcoin address. + Zadaná adresa "%1" nie je platnou Gridcoin adresou. - - medium-high - stredne vysoká + The entered address "%1" is already in the address book. + Zadaná adresa "%1" sa už nachádza v adresári. + + + FavoritesPage + + + GUIUtil::HelpMessageBox - - medium - stredná + version + verzia - - low-medium - stredne nízka + Usage: + Použitie: - - low - nízka + command-line options + možnosti príkazového riadka + + + NoResult + + + OptionsDialog - - lowest - najnižšia + Options + Možnosti - - DUST - poprašok + &Main + &Hlavné - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - Tento popis sčervená, v prípade, že veľkosť transakcie je väčšia ako 10000 bajtov. - - To znamená, že je potrebný poplatok vo výške najmenej %1 za kb. - -Môže sa líšiť +/- 1 bajt za vstup. + Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). + Pripojenie k sieti Gridcoin cez SOCKS proxy server (napr. pri pripojení cez Tor). - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - Transakcie s vyššou prioritou sa dostanú s väčšou pravdepodobnosťou do bloku. - -Tento popis sčervenie, ak je priorita menšia ako "stredná". - -To znamená, že je nutný poplatok vo výške aspoň %1 za kb. + &Connect through SOCKS proxy: + &Pripojenie cez SOCKS proxy server: - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - Tento popis sčervenie, ak príjemca dostane sumu menšiu ako %1. - -To znamená, že je potrebný poplatok aspoň %2. - -Sumy nižšie ako 0,546 násobok minimálneho poplatku sú zobrazené ako poprašok. + IP address of the proxy (e.g. 127.0.0.1) + IP adresa proxy servera (napr. 127.0.0.1) - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - Tento popis sčervenie, ak je výdavok menšia než %1. - -To znamená, že je potrebný poplatok aspoň %2. + SOCKS version of the proxy (e.g. 5) + SOCKS verzia proxy (napr. 5) - - Copy quantity - Kopírovať počet - - - - Copy fee - Kopírovať poplatok - - - - Copy after fee - Kopírovať po poplatku - - - - Copy bytes - Kopírovať bajty - - - - Copy change - Kopírovať výdavok - - - - yes - áno - - - - no - nie - - - - - (no label) - (bez popisu) - - - - change from %1 (%2) - výdavok od %1 (%2) - - - - (change) - (výdavok) - - - - DiagnosticsDialog - - - - Diagnostics - Diagnostika - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - + &Network + &Sieť - - Overall Result - + Map port using &UPnP + Mapovať port pomocou &UPnP - - Verify listen port for full node - + &Port: + &Port: - - Verify connections to network - + Port of the proxy (e.g. 9050) + Port proxy (napr. 9050) - - Verify wallet is synced - + &Window + &Okno - - Verify CPID is valid - + Show only a tray icon after minimizing the window. + Zobraziť len ikonu na lište po minimalizovaní okna. - - Verify clock - + &Minimize to the tray instead of the taskbar + Zobraziť len ikonu na lište po minimalizovaní okna. - - Verify connections to seeds - + M&inimize on close + M&inimalizovať pri zavretí - - Check client version - + &Display + &Zobrazenie - - Check estimated time to stake - + User Interface &language: + Jazyk užívateľského rozhrania: - - Close - + &Unit to show amounts in: + &Zobrazovať hodnoty v jednotkách: - - Test - + Choose the default subdivision unit to show in the interface and when sending coins. + Zvoľte ako deliť bitcoin pri zobrazovaní pri platbách a užívateľskom rozhraní. - - Testing... - + &OK + &OK - - N/A - nie je k dispozícii + &Cancel + Zrušiť - - Passed - + default + predvolené - Warning - Upozornenie - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - + Upozornenie - - Warning: Cannot connect to NTP server - + This setting will take effect after restarting Gridcoin. + Toto nastavenie sa prejaví až po reštartovaní Gridcoin. - - Warning: Port 32749 may be blocked by your firewall - + The supplied proxy address is invalid. + Zadaná proxy adresa je neplatná. - + - EditAddressDialog - - - Edit Address - Upraviť adresu - - - - &Label - &Popis - + OverviewPage - - The label associated with this address book entry - Názov spojený s touto položkou v adresáry + Form + Forma - - The address associated with this address book entry. This can only be modified for sending addresses. - Adresa spojená s položkou v tomto adresári. Nemôžte zmeniť adresu pre príjem. + Available: + Disponibilné: - - &Address - &Adresa + Your current spendable balance + Váš aktuálny disponibilný zostatok - - New receiving address - Nová adresa pre príjem + Immature: + Nezrelé: - - New sending address - Nová adresa pre odoslanie + Total: + Celkovo: - - Edit receiving address - Upraviť adresu pre príjem + Your current total balance + Váš súčasný celkový zostatok - - Edit sending address - Upraviť adresu pre odosielanie + Recent Transactions + Nedávne transakcie + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog - - The entered address "%1" is not a valid Gridcoin address. - Zadaná adresa "%1" nie je platnou Gridcoin adresou. + Message: + Správa: - - The entered address "%1" is already in the address book. - Zadaná adresa "%1" sa už nachádza v adresári. + Error encoding URI into QR Code. + Chyba kódovania URI do QR Code. - - Could not unlock wallet. - Nepodarilo sa odomknúť peňaženku. + The entered amount is invalid, please check. + Zadaná suma je neplatná, prosím skontrolujte. - - New key generation failed. - Generovanie novej adresy zlyhalo. + PNG Images (*.png) + PNG Obrázky (*.png) - GUIUtil::HelpMessageBox - - - version - verzia - + RPCConsole - - Usage: - Použitie: + N/A + nie je k dispozícii - - command-line options - možnosti príkazového riadka + Client version + Verzia klienta - - UI options - Možnosti používate?ského rozhrania + &Information + &Informácia - - Set language, for example "de_DE" (default: system locale) - Nastavenie jazyka, napr "de_DE" (predvolené: miestne nastavenie systému) + Startup time + Čas spustenia - - Start minimized - Spusti? minimalizované + Number of connections + Počet pripojení - - Show splash screen on startup (default: 1) - Zobrazi? úvodnú obrazovku pri štarte (predvolené: 1) + Block chain + Reťazec blokov - - Gridcoin-Qt - Gridcoin-Qt + Current number of blocks + Aktuálny počet blokov - - - NewPollDialog - - - Create Poll - + Last block time + Čas posledného bloku - - Title: - + &Open + &Otvoriť - - Days: - + &Console + &Konzola - - Question: - + &Network Traffic + &Sieťová prevádzka - - Discussion URL: - + &Clear + &Vyčistiť - - Share Type: - + Totals + Celkovo: - - Balance - + In: + Dnu: - - Magnitude+Balance - + Out: + Von: - - Response Type: - + Debug log file + Súbor záznamu ladenia - - Yes/No/Abstain - + Clear console + Vymazať konzolu - - Single Choice - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Použi šípky hore a dolu pre navigáciu históriou a <b>Ctrl-L</b> pre vyčistenie obrazovky. - - Multiple Choice - + Type <b>help</b> for an overview of available commands. + Napíš <b>help</b> pre prehľad dostupných príkazov. - - Cost: - + %1 B + %1 B - - 50 GRC + transaction fee - + %1 KB + %1 KB - - Add Item - + %1 MB + %1 MB - - Remove Item - + %1 GB + %1 GB - - Clear All - + Build date + Dátum zostavenia - - Please unlock the wallet. - + Client name + Meno klienta - + - OptionsDialog - - - Options - Možnosti - + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - &Main - &Hlavné + Send Coins + Poslať Bitcoins - - Reser&ve - + Coin Control Features (Advanced) + Možnosti "Coin Control" - - Automatically start Gridcoin after logging in to the system. - Automaticky spustiť Gridcoin po prihlásení sa do systému. + Inputs... + Vstupy... - - &Start Gridcoin on system login - &Spustiť Gridcoin pri prihlásení do systému + automatically selected + automaticky vybrané - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - Automaticky otvoriť port klienta Gridcoin na routeri. To funguje iba vtedy, ak váš router podporuje UPnP a je povolené. + Insufficient funds! + Nedostatok prostriedkov! - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - Pripojenie k sieti Gridcoin cez SOCKS proxy server (napr. pri pripojení cez Tor). + Quantity: + Množstvo: - - &Connect through SOCKS proxy: - &Pripojenie cez SOCKS proxy server: + 0 + 0 - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - IP adresa proxy servera (napr. 127.0.0.1) - - - - SOCKS &Version: - Verzia SOCKS: - - - - SOCKS version of the proxy (e.g. 5) - SOCKS verzia proxy (napr. 5) - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - Minimalizovať namiesto ukončenia aplikácie keď sa zatvorí okno. Keď je zvolená táto možnosť, aplikácia sa zatvorí len po zvolení Ukončiť v menu. - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - Tu môžete nastaviť jazyk používateľského rozhrania. Toto nastavenie sa prejaví až po reštartovaní Gridcoin. - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - Či chcete zobraziť Gridcoin adresy v zozname transakcií alebo nie. - - - - &Display addresses in transaction list - &Zobraziť adresy v zozname transakcií - - - - Display coin &control features (advanced users only!) - Zobraziť nástroje na správu mincí (len pre odborníkov!) - - - - &Apply - &Použiť - - - - &Network - &Sieť - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - Spusti? minimalizované - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Map port using &UPnP - Mapovať port pomocou &UPnP - - - - &Port: - &Port: - - - - Port of the proxy (e.g. 9050) - Port proxy (napr. 9050) - - - - &Window - &Okno - - - - Show only a tray icon after minimizing the window. - Zobraziť len ikonu na lište po minimalizovaní okna. - - - - &Minimize to the tray instead of the taskbar - Zobraziť len ikonu na lište po minimalizovaní okna. - - - - M&inimize on close - M&inimalizovať pri zavretí - - - - Disable Transaction Notifications - - - - - &Display - &Zobrazenie - - - - User Interface &language: - Jazyk užívateľského rozhrania: - - - - &Unit to show amounts in: - &Zobrazovať hodnoty v jednotkách: - - - - Choose the default subdivision unit to show in the interface and when sending coins. - Zvoľte ako deliť bitcoin pri zobrazovaní pri platbách a užívateľskom rozhraní. - - - - Whether to show coin control features or not. - Či zobrazovať možnosti "Coin control" alebo nie. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - &OK - - - - &Cancel - Zrušiť - - - - default - predvolené - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Upozornenie - - - - - This setting will take effect after restarting Gridcoin. - Toto nastavenie sa prejaví až po reštartovaní Gridcoin. - - - - The supplied proxy address is invalid. - Zadaná proxy adresa je neplatná. - - - - OverviewPage - - - Form - Forma - - - - Wallet - Peňaženka - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - Zobrazené informácie môžu byť zastaralé. Vaša peňaženka sa automaticky synchronizuje so sieťou Gridcoin po nadviazaní spojenia, ale tento proces nie je ešte dokončený. - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - Súčet transakcií, ktoré neboli ešte potvrdené, a ešte nezapočítané do disponibilného zostatku - - - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - - Available: - Disponibilné: - - - - Your current spendable balance - Váš aktuálny disponibilný zostatok - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - Nezrelé: - - - - Total: - Celkovo: - - - - Your current total balance - Váš súčasný celkový zostatok - - - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions - Nedávne transakcie - - - - - out of sync - nesynchronizované - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - nie je k dispozícii - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 h - - - - %1 m - %1 m - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - QR Code Dialóg - - - - Request Payment - Vyžiada? Platbu - - - - Label: - Popis: - - - - Message: - Správa: - - - - Amount: - ?iastka: - - - - &Save As... - &Uloži? ako... - - - - Error encoding URI into QR Code. - Chyba kódovania URI do QR Code. - - - - The entered amount is invalid, please check. - Zadaná suma je neplatná, prosím skontrolujte. - - - - Resulting URI too long, try to reduce the text for label / message. - Výsledná URI príliš dlhá, skúste skráti? text popisu / správy. - - - - Save QR Code - Uloži? QR Code - - - - PNG Images (*.png) - PNG Obrázky (*.png) - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - nie je k dispozícii - - - - Client version - Verzia klienta - - - - &Information - &Informácia - - - - Startup time - Čas spustenia - - - - Number of connections - Počet pripojení - - - - Block chain - Reťazec blokov - - - - Current number of blocks - Aktuálny počet blokov - - - - Last block time - Čas posledného bloku - - - - &Open - &Otvoriť - - - - &Console - &Konzola - - - - &Network Traffic - &Sieťová prevádzka - - - - Qt version - - - - - &Clear - &Vyčistiť - - - - Totals - Celkovo: - - - - In: - Dnu: - - - - Out: - Von: - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Debug log file - Súbor záznamu ladenia - - - - Clear console - Vymazať konzolu - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Použi šípky hore a dolu pre navigáciu históriou a <b>Ctrl-L</b> pre vyčistenie obrazovky. - - - - Type <b>help</b> for an overview of available commands. - Napíš <b>help</b> pre prehľad dostupných príkazov. - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 m - %1 m - - - - %1 h - %1 h - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - Dátum zostavenia - - - - Network: - - - - - On testnet - Na testovacej sieti - - - - Estimated total blocks - O?akávaných blokov celkovo - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - Otvorte Gridcoin súbor denníku ladenia z aktuálneho adresára dát. To môže trva? nieko?ko sekúnd pre ve?ké súbory denníka. - - - - Command-line options - Možnosti príkazového riadka - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - &Zobrazi? - - - - OpenSSL version - - - - - Client name - Meno klienta - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Kopírovať - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Kopírovať - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - Popis: - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Poslať Bitcoins - - - - Coin Control Features - Možnosti "Coin Control" - - - - Inputs... - Vstupy... - - - - automatically selected - automaticky vybrané - - - - Insufficient funds! - Nedostatok prostriedkov! - - - - Reset - - - - - Quantity: - Množstvo: - - - - - 0 - 0 - - - - Bytes: - Bajtov: - - - - Amount: - Suma: - - - - - - - 0.00 GRC - - - - - Priority: - Priorita: - - - - medium - stredná - - - - Fee: - Poplatok: - - - - Low Output: - Nedostatok: - - - - no - nie - - - - After Fee: - Po poplatku: - - - - Change - Výdavok: - - - - custom change address - výdavok poslať na adresu - - - - Remove all transaction fields - Vyčistiť všetky detaily transakcie - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Poslať viacerým príjemcom naraz - - - - Add &Recipient - &Pridať príjemcu - - - - Clear &All - &Zmazať všetko - - - - Balance: - Zostatok: - - - - Confirm the send action - Potvrďte odoslanie - - - - S&end - &Odoslať - - - - Copy quantity - Kopírovať počet - - - - Copy amount - Kopírovať sumu - - - - Copy fee - Kopírovať poplatok - - - - Copy after fee - Kopírovať sumu po poplatkoch - - - - Copy bytes - Kopírovať bajty - - - - Copy change - Kopírovať výdavok - - - - Confirm send coins - Potvrdiť platobný príkaz - - - - The amount to pay must be larger than 0. - Suma na úhradu musí byť väčšia ako 0. - - - - The amount exceeds your balance. - Suma je vyššia ako Váš zostatok. - - - - The total exceeds your balance when the %1 transaction fee is included. - Celková suma prevyšuje Váš zostatok ak sú započítané aj transakčné poplatky %1. - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Zadajte Gridcoin adresu (napr. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - Copy priority - Kopírovať prioritu - - - - Copy low output - Kopírovať nedostatok - - - - <b>%1</b> to %2 (%3) - <b>%1</b> do %2 (%3) - - - - Are you sure you want to send %1? - Ste si istý, že chcete poslať %1? - - - - and - a - - - - The recipient address is not valid, please recheck. - Adresa príjemcu je neplatná, overte ju prosím. - - - - Duplicate address found, can only send to each address once per send operation. - Objavený duplikát adresy, na každú adresu je možné poslať len raz v jednej odchádzajúcej transakcii. - - - - Error: Transaction creation failed. - Chyba: Vytvorenie transakcie zlyhalo. - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Chyba: Transakcia bola zamietnutá. To môže nastať, ak niektoré z mincí vo vašej peňaženke sa už použili, ako napríklad, ak ste použili kópiu wallet.dat a mince boli použité v kópii, ale neboli označené tu ako použité. - - - - WARNING: Invalid Gridcoin address - UPOZORNENIE: Neplatná Gridcoin adresa - - - - (no label) - (bez popisu) - - - - WARNING: unknown change address - UPOZORNENIE: Neznáma adresa pre výdavok - - - - SendCoinsEntry - - - A&mount: - Su&ma: - - - - Pay &To: - Zapla&tiť: - - - - &Label: - &Popis: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Vložte adresu z klipbordu - - - - Alt+P - Alt+P - - - - Message: - Správa: - - - - - Enter a label for this address to add it to your address book - Vložte popis pre túto adresu aby sa pridala do adresára - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - Vybra? adresu z adresára - - - - Remove this recipient - Odstráni? tohto príjemcu - - - - Send Custom Message to a Gridcoin Recipient - - - - - Form - Formulár - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Zadajte Gridcoin adresu (napr. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Podpisy - Podpísať / Overiť správu - - - - &Sign Message - &Podpísať Správu - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Môžete podpísať správy svojimi adresami a dokázať tak, že ich vlastníte. Buťte opatrní a podpíšte len prehlásenia s ktorými plne súhlasíte, nakoľko útoky typu "phishing" Vás môžu lákať k ich podpísaniu. Podpisujete iba plne detailné vyhlásenia s ktorými súhlasíte. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - Vyberte adresu z adresára - - - - Sign the message to prove you own this Gridcoin address - Podpísať správu ako dôkaz, že vlastníte túto Gridcoin adresu - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Zadajte podpisovú adresu správy (uistite sa že presne kopírujete konce riadkov, medzier, tabulátorov, atď.) a podpis nižšie pre overenie správy. Dávajte pozor, aby ste nedali viac do podpisu, než to, čo je v podpísanej správe samotnej, aby ste sa vyhli oklamaniu útokom typu man-in-the-middle. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - Overte správu, aby ste sa ubezpečili, že bola podpísaná s danou Gridcoin adresou - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Vložte adresu z klipbordu - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Sem vložte správu ktorú chcete podpísať - - - - Copy the current signature to the system clipboard - Kopírovať práve zvolenú adresu do systémového klipbordu - - - - Sign &Message - Podpísať &správu - - - - Reset all sign message fields - Vynulovať všetky polia podpisu správy - - - - - Clear &All - &Zmazať všetko - - - - - &Verify Message - O&veriť správu... - - - - Reset all verify message fields - Obnoviť všetky polia v overiť správu - - - - Click "Sign Message" to generate signature - Kliknite "Podpísač správu" pre získanie podpisu - - - - Enter Gridcoin signature - Zadajte Gridcoin podpis - - - - - The entered address is invalid. - Zadaná adresa je neplatná. - - - - - - - Please check the address and try again. - Prosím skontrolujte adresu a skúste znova. - - - - - The entered address does not refer to a key. - Zadaná adresa sa nevzťahuje na kľúč. - - - - Wallet unlock was cancelled. - Odomknutie peňaženky bolo zrušené. - - - - Private key for the entered address is not available. - Súkromný kľúč k zadanej adrese nie je k dispozícii. - - - - Message signing failed. - Podpísanie správy zlyhalo. - - - - Message signed. - Správa podpísaná. - - - - The signature could not be decoded. - Podpis nie je možné dekódovať. - - - - - Please check the signature and try again. - Prosím skontrolujte podpis a skúste znova. - - - - The signature did not match the message digest. - Podpis nezodpovedá súhrnu správy. - - - - Message verification failed. - Overenie správy zlyhalo. - - - - Message verified. - Správa overená. - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Zadajte Gridcoin adresu (napr. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - TransactionDesc - - - Open until %1 - Otvorené do %1 - - - - conflicted - v rozpore - - - - %1/offline - %1/offline - - - - %1/unconfirmed - %1/nepotvrdené - - - - %1 confirmations - %1 potvrdení - - - - Status - Stav - - - - , has not been successfully broadcast yet - , ešte nebola úspešne odoslaná - - - - , broadcast through %n node(s) - - , preposlaná cez %n uzol - , preposlaná cez %n uzlov - , preposlaná cez %n uzlov - - - - - Date - Dátum - - - - - Source - Zdroj - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - - From - Od - - - - unknown - neznámy - - - - - - To - Pre - - - - - own address - vlastná adresa - - - - matures in %n more block(s) - - dozreje o ďalší %n blok - dozreje od ďalšie %n bloky - dozreje o ďalších %n blokov - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - label - popis - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - - - - - Credit - Príjem - - - - not accepted - odmietnutá - - - - - - - Debit - Výdaj - - - - Transaction fee - Transakčný poplatok - - - - Net amount - Čiastka netto - - - - - Message - Správa - - - - Comment - Komentár - - - - Amount - Suma - - - - true - pravda - - - - false - nepravda - - - - Open for %n more block(s) - - Otvorená pre %n ďalší blok - Otvorená pre %n ďalšie bloky - Otvorená pre %n ďalších blokov - - - - - TransactionDescDialog - - - Transaction details - Detaily transakcie - - - - This pane shows a detailed description of the transaction - Táto časť obrazovky zobrazuje detailný popis transakcie - - - - C&lose - Zatvoriť - - - - TransactionTableModel - - - Date - Dátum - - - - Type - Typ - - - - Address - Adresa - - - - Amount - Hodnota - - - - Open for %n more block(s) - - Otvori? pre %n ?alší blok - Otvori? pre %n ?alšie bloky - Otvori? pre %n ?alšie bloky - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Správa - - - - Destination address of transaction. - Cie?ová adresa transakcie. - - - - Open until %1 - Otvorené do %1 - - - - Offline - Offline - - - - Unconfirmed - Nepotvrdené - - - - Confirmed (%1 confirmations) - Potvrdené (%1 potvrdení) - - - - Conflicted - V rozpore - - - - Generated but not accepted - Vypo?ítané ale neakceptované - - - - Received with - Prijaté s - - - - Received from - Prijaté od: - - - - Sent to - Odoslané na - - - - Payment to yourself - Platba sebe samému - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (n/a) - - - - Transaction status. Hover over this field to show number of confirmations. - Status transakcie. Presu?te myš nad toto pole a zobrazí sa po?et potvrdení. - - - - Date and time that the transaction was received. - Dátum a ?as prijatia transakcie. - - - - Type of transaction. - Typ transakcie. - - - - Amount removed from or added to balance. - Suma pridaná alebo odobraná k zostatku. - - - - TransactionView - - - - All - Všetko - - - - Today - Dnes - - - - This week - Tento týžde? - - - - This month - Tento mesiac - - - - Last month - Minulý mesiac - - - - This year - Tento rok - - - - Range... - Rozsah... - - - - Received with - Prijaté s - - - - Sent to - Odoslané na - - - - To yourself - Samému sebe - - - - Mined - Vy?ažené - - - - Other - Iné - - - - Enter address or label to search - Vložte adresu alebo popis pre vyh?adávanie - - - - Min amount - Min. množstvo - - - - Copy address - Kopírova? adresu - - - - Copy label - Kopírova? popis - - - - Copy amount - Kopírova? sumu - - - - Copy transaction ID - Kopírova? ID transakcie - - - - Export Transaction Data - Export transak?ných údajov - - - - Amount - Suma - - - - Error exporting - Chyba pri exporte - - - - Could not write to file %1. - Nemožno zapisova? do súboru %1. - - - - Edit label - Editova? popis - - - - Show transaction details - Zobrazi? podrobnosti transakcie - - - - Comma separated file (*.csv) - ?iarkou oddelovaný súbor (*.csv) - - - - Confirmed - Potvrdené - - - - Date - Dátum - - - - Type - Typ - - - - Label - Popis - - - - Address - Adresa - - - - ID - ID - - - - Range: - Rozsah: - - - - to - do - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Posielam... - - - - bitcoin-core - - - Options: - Možnosti: - - - - This help message - Táto pomocná správa - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - Určiť priečinok s dátami - - - - Set database cache size in megabytes (default: 25) - Nastavi? ve?kos? vyrovnávajúcej pamäte pre databázu v megabytoch (predvolené: 25) - - - - Set database disk log size in megabytes (default: 100) - Nastavi? ve?kos? databázového denníka na disku v MB (predvolené: 100) - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify connection timeout in milliseconds (default: 5000) - Ur?i? aut spojenia v milisekundách (predvolené: 5000) - - - - Connect through socks proxy - Pripojenie cez SOCKS proxy - - - - Select the version of socks proxy to use (4-5, default: 5) - Vyberte verziu SOCKS proxy pre používanie (4-5, predvolené: 5) - - - - Use proxy to reach tor hidden services (default: same as -proxy) - Použi? proxy server k získaniu Tor skrytých služieb (predvolené: rovnaká ako -proxy) - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - Po?úva? pripojenia na <port> (predvolené: 32749 alebo testovacia sie?: 32748) - - - - Maintain at most <n> connections to peers (default: 125) - Udržiava? maximálne <n> spojení (predvolené: 125) - - - - Connect only to the specified node(s) - Pripoji? sa len k ur?enému uzlu(om) - - - - Connect to a node to retrieve peer addresses, and disconnect - Pripojiť sa k uzlu, získať adresy ďalších počítačov v sieti a odpojiť sa - - - - Specify your own public address - Určite vašu vlastnú verejnú adresu - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Pripoji? len k uzlom siete <net> (IPv4, IPv6 alebo Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Objavte vlastnú IP adresa (predvolené: 1 pri po?úvaní a nie -externalip) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Prijíma? pripojenie z vonka (predvolené: 1, ak nie -proxy alebo -connect) - - - - Bind to given address. Use [host]:port notation for IPv6 - Spoji? do danej adresy. Použite [host]:port zápis pre IPv6 - - - - Find peers using DNS lookup (default: 1) - Nájs? peerov pomocou vyh?adávania DNS (predvolené: 1) - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - Synchronizácia ?asu s ostatnými uzlami. Zakáza? ak ?as na vašom systéme je presný, napr synchronizáciu s NTP (predvolené: 1) - - - - Threshold for disconnecting misbehaving peers (default: 100) - Hranica pre odpojenie zle sa správajúcich peerov (predvolené: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Po?et sekúnd kedy sa zabráni zle sa správajúcim peerom znovupripojenie (predvolené: 86400) - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximum pre-pripojenie prijímacej vyrovnávacej pamäti, <n>*1000 bajtov (predvolené: 5000) - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Maximum pre-pripojenie posielacej vyrovnávacej pamäti, <n>*1000 bajtov (predvolené: 1000) - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - Skúsi? použi? UPnP pre mapovanie po?úvajúceho portu (default: 1 when listening) - - - - Use UPnP to map the listening port (default: 0) - Skúsi? použi? UPnP pre mapovanie po?úvajúceho portu (default: 0) - - - - Fee per KB to add to transactions you send - Poplatok za KB prida? do transakcií, ktoré odosielate - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - Pri vytváraní transakcií, ignorova? vstupy s hodnotou nižšou než táto (predvolené: 0.01) - - - - Accept command line and JSON-RPC commands - Prijímať príkazy z príkazového riadku a JSON-RPC - - - - Use the test network - Použi? testovaciu sie? - - - - Prepend debug output with timestamp - Pred debug výstup s ?asovou pe?iatkou - - - - Send trace/debug info to debugger - Posla? stopy/ladiace informácie do debuggera - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - Po?úvajte pre JSON-RPC spojenie na <port> (predvolené: 15715 alebo testovaciasie?: 25715) - - - - Allow JSON-RPC connections from specified IP address - Povoli? JSON-RPC spojenia z ur?enej IP adresy. - - - - Send commands to node running on <ip> (default: 127.0.0.1) - Posla? príkaz nóde bežiacej na <ip> (predvolené: 127.0.0.1) - - - - Require a confirmations for change (default: 0) - Požadova? potvrdenie pre zmenu (predvolené: 0) - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - Presadzova? transak?né skripty k používaniu kanonických PUSH operátorov (predvolené: 1) - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Chyba: Transakcia bola zamietnutá. To môže nastať, ak niektoré z mincí vo vašej peňaženke sa už použili, ako napríklad, ak ste použili kópiu wallet.dat a mince boli použité v kópii, ale neboli označené tu ako použité. - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - Spusti? príkaz, ke? je prijaté príslušné upozornenie (%s v cmd je nahradený správou) - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - Chyba: Vytvorenie transakcie zlyhalo. - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - nie je k dispozícii - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - + Bytes: + Bajtov: - - Poll title cannot exceed %s characters. - + Amount: + Suma: - - Pool - + Priority: + Priorita: - - Quorum Hash - + Fee: + Poplatok: - - Replaying contracts... - + no + nie - - Research reward system options: - + After Fee: + Po poplatku: - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Send to multiple recipients at once + Poslať viacerým príjemcom naraz - - Send command to -server or gridcoinresearchd - + Add &Recipient + &Pridať príjemcu - - Single Choice - + Clear &All + &Zmazať všetko - - Skip pool CPID checks for staking nodes run by pool administrators - + Confirm the send action + Potvrďte odoslanie - - Snapshot Process Complete! - + S&end + &Odoslať - - Snapshot Process Has Begun. - + The amount exceeds your balance. + Suma je vyššia ako Váš zostatok. - - Snapshot extraction failed! Cleaning up any extracted data - + <b>%1</b> to %2 (%3) + <b>%1</b> do %2 (%3) - - Snapshot operation canceled due to an invalid snapshot zip. - + The recipient address is not valid, please recheck. + Adresa príjemcu je neplatná, overte ju prosím. - - Snapshot operation canceled. - + Error: Transaction creation failed. + Chyba: Vytvorenie transakcie zlyhalo. - - Snapshot operation successful! - + WARNING: Invalid Gridcoin address + UPOZORNENIE: Neplatná Gridcoin adresa - - Stage (1/4): Downloading snapshot.zip: - + (no label) + (bez popisu) + + + SendCoinsEntry - - Stage (1/4): Downloading snapshot.zip: Speed - + A&mount: + Su&ma: - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Pay &To: + Zapla&tiť: - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + &Label: + &Popis: - - Stage (3/4): Cleanup blockchain data - + Alt+A + Alt+A - - Stage (3/4): Cleanup blockchain data: - + Paste address from clipboard + Vložte adresu z klipbordu - - Stage (4/4): Extracting snapshot.zip - + Alt+P + Alt+P - - Stage (4/4): Extracting snapshot.zip: - + Enter a label for this address to add it to your address book + Vložte popis pre túto adresu aby sa pridala do adresára - - Staking Only - Investor Mode - + Form + Formulár + + + SignVerifyMessageDialog - - Staking Only - No Eligible Research Projects - + Signatures - Sign / Verify a Message + Podpisy - Podpísať / Overiť správu - - Staking Only - No active beacon - + &Sign Message + &Podpísať Správu - - Staking Only - Pool Detected - + Choose an address from the address book + Vyberte adresu z adresára - - Superblock Binary Size - + Alt+A + Alt+A - - The wallet is now shutting down. Please restart your wallet. - + Paste address from clipboard + Vložte adresu z klipbordu - - The wallet will now shutdown. - + Alt+P + Alt+P - - This update is - + Enter the message you want to sign here + Sem vložte správu ktorú chcete podpísať - - Unknown poll response type. - + Copy the current signature to the system clipboard + Kopírovať práve zvolenú adresu do systémového klipbordu - - Unknown poll type. - + Sign &Message + Podpísať &správu - - Unknown poll weight type. - + Reset all sign message fields + Vynulovať všetky polia podpisu správy - - Update/Snapshot options: - + Clear &All + &Zmazať všetko - - Upgrade wallet to latest format - Aktualizuj pe?aženku na najnovší formát. + &Verify Message + O&veriť správu... - - Yes/No/Abstain - + Reset all verify message fields + Obnoviť všetky polia v overiť správu - - "%s" is not a valid poll choice. - + Enter Gridcoin signature + Zadajte Gridcoin podpis - - leisure - + The entered address is invalid. + Zadaná adresa je neplatná. - - mandatory - + Please check the address and try again. + Prosím skontrolujte adresu a skúste znova. - - unknown - neznámy + Message signing failed. + Podpísanie správy zlyhalo. - - Set key pool size to <n> (default: 100) - Nastavi? zásobu adries na <n> (predvolené: 100) + Message signed. + Správa podpísaná. - - Rescan the block chain for missing wallet transactions - Znovu skenova? re?az blokov pre chýbajúce transakcie + Please check the signature and try again. + Prosím skontrolujte podpis a skúste znova. - - Attempt to recover private keys from a corrupt wallet.dat - Pokus obnovi? súkromné k?ú?e z poškodeného wallet.dat + The signature did not match the message digest. + Podpis nezodpovedá súhrnu správy. - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Message verification failed. + Overenie správy zlyhalo. - - Error obtaining status. - + Message verified. + Správa overená. + + + TransactionDesc - - How many blocks to check at startup (default: 2500, 0 = all) - Ko?ko blokov na kontrolu pri štarte (predvolené: 2500, 0 = všetky) + Open until %1 + Otvorené do %1 - - How thorough the block verification is (0-6, default: 1) - Ako dôkladné overenie bloku je (0-6, predvolené: 1) + conflicted + v rozpore - - Imports blocks from external blk000?.dat file - Importova? bloky z externého blk000?.dat súbora + %1/offline + %1/offline - - Loading Network Averages... - + %1/unconfirmed + %1/nepotvrdené - - Maximum number of outbound connections (default: 8) - + %1 confirmations + %1 potvrdení - - No current polls - + Status + Stav - - Set minimum block size in bytes (default: 0) - Nastavte minimálnu ve?kos? bloku v bajtoch (predvolené: 0) + , has not been successfully broadcast yet + , ešte nebola úspešne odoslaná - - Set maximum block size in bytes (default: 250000) - Nastavte maximálnu ve?kos? bloku v bajtoch (predvolené: 250000) + Date + Dátum - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - Nastavte maximálnu ve?kos? high-priority/low-fee transakcií v bajtoch (predvolené: 27000) + Source + Zdroj - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL možnos?: (pozrite Bitcoin Wiki pre návod na nastavenie SSL) + From + Od - - Use OpenSSL (https) for JSON-RPC connections - Použi? OpenSSL (https) pre JSON-RPC spojenia + To + Pre - - Server certificate file (default: server.cert) - Súbor s certifikátom servra (predvolené: server.cert) + label + popis - - Server private key (default: server.pem) - Súkromný k?ú? servra (predvolené: server.pem) + Message + Správa - - Invalid amount for -paytxfee=<amount>: '%s' - Neplatná suma pre -paytxfee=<amount>: '%s' + Comment + Komentár - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - Upozornenie: -paytxfee je nastavené ve?mi vysoko. Toto sú transak?né poplatky ktoré zaplatíte ak odošlete transakciu. + Amount + Suma - - Invalid amount for -mininput=<amount>: '%s' - Neplatná suma pre -mininput=<amount>: '%s' + true + pravda - - Initialization sanity check failed. Gridcoin is shutting down. - + false + nepravda + + + TransactionDescDialog - - Wallet %s resides outside data directory %s. - Pe?aženka %s bydlisko mimo dátový adresár %s. + Transaction details + Detaily transakcie - - Verifying database integrity... - Overenie integrity databázy ... + This pane shows a detailed description of the transaction + Táto časť obrazovky zobrazuje detailný popis transakcie + + + TransactionTableModel - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - Chyba pri inicializácii databázy prostredie %s! Ak chcete obnovi?, ZÁLOHUJTE TENTO ADRESÁR, potom všetko z neho odstránte okrem wallet.dat. + Date + Dátum - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - Upozornenie: wallet.dat poškodený, údaje zachránené! Pôvodný wallet.dat bol uložený ako wallet.{timestamp}.bak v %s; ak váš zostatok alebo transakcie nie sú správne, mali by ste obnovi? zo zálohy. + Type + Typ - - wallet.dat corrupt, salvage failed - wallet.dat je poškodený, záchrana zlyhala + Address + Adresa - - Unknown -socks proxy version requested: %i - Neznáma požadovaná SOCKS proxy verzia:% i + Amount + Hodnota - - Invalid -tor address: '%s' - Neplatná -tor adresa: '%s' + Open until %1 + Otvorené do %1 - - Cannot resolve -bind address: '%s' - Nemožno rozloži? -bind adresu: '%s' + Offline + Offline - - Cannot resolve -externalip address: '%s' - Nemožno rozloži? -externalip adresu: '%s' + Unconfirmed + Nepotvrdené - - Invalid amount for -reservebalance=<amount> - Neplatná suma pre -reservebalance=<množstvo> + Confirmed (%1 confirmations) + Potvrdené (%1 potvrdení) - - Error loading blkindex.dat - Chyba pri na?ítaní blkindex.dat + Conflicted + V rozpore - - Error loading wallet.dat: Wallet corrupted - Chyba na?ítania wallet.dat: Pe?aženka je poškodená + Received with + Prijaté s - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Upozornenie: Chyba pri ?ítaní wallet.dat! Všetky k?ú?e na?ítané správne, ale transak?né dáta alebo položky adresára môže chýba? alebo by? nesprávne. + Received from + Prijaté od: - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - Chyba pri na?ítaní wallet.dat: Pe?aženka vyžaduje novšiu verziu Gridcoin + Sent to + Odoslané na - - Vote signature failed. See debug.log. - + Payment to yourself + Platba sebe samému - - Wallet needed to be rewritten: restart Gridcoin to complete - Pe?aženka potrebuje by? prepísaná: reštartujte Gridcoin k dokon?eniu + (n/a) + (n/a) - - Error loading wallet.dat - Chyba na?ítania wallet.dat + Amount removed from or added to balance. + Suma pridaná alebo odobraná k zostatku. + + + TransactionView - - Importing blockchain data file. - Importovanie dátového súboru re?azca blokov. + Today + Dnes - - Importing bootstrap blockchain data file. - Import zavádzacej ?asti blockchain dátového súbora. + This month + Tento mesiac - - Error: could not start node - Chyba: nemožno spusti? uzol + Last month + Minulý mesiac - - Unable to bind to %s on this computer. Gridcoin is probably already running. - Nemôžem sa pripoji? na %s na tomto po?íta?i. Gridcoin je pravdepodobne už beží. + This year + Tento rok - - Unable to bind to %s on this computer (bind returned error %d, %s) - Nemôžem sa pripoji? k %s na tomto po?íta?i (bind vrátil chybu %d, %s) + Range... + Rozsah... - - Error: Wallet locked, unable to create transaction - Chyba: Pe?aženka je zamknutá, nie je možné vytvori? transakciu + Received with + Prijaté s - - Error: Wallet unlocked for staking only, unable to create transaction. - Chyba: Pe?aženka odomknuté len pre stávkovanie, nemožné vytvori? transakciu. + Sent to + Odoslané na - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - Chyba: Táto operácia vyžaduje transak?ný poplatok vo výške aspo? %s, pretože jeho množstvo, zložitos?, alebo použitím nedávno prijatých finan?ných prostriedkov + To yourself + Samému sebe - - Error: Transaction creation failed - Chyba: Vytvorenie transakcie zlyhalo + Other + Iné - - Sending... - Posielam... + Min amount + Min. množstvo - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Chyba: Transakcia bola zamietnutá. To môže nasta?, ak niektoré z mincí vo vašej pe?aženke sa už použili, ako napríklad, ak ste použili kópiu wallet.dat a mince boli použité v kópii, ale neboli ozna?ené ako použité tu. + Amount + Suma - - Invalid amount - Neplatná suma + Error exporting + Chyba pri exporte - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - Upozornenie: Skontrolujte, že dátum a ?as po?íta?a sú správne! Ak je Váš ?as nesprávny Gridcoin nebude pracova? správne. + Confirmed + Potvrdené - - Warning: Disk space is low! - Upozornenie: Nedostatok miesta na disku! + Date + Dátum - - Run in the background as a daemon and accept commands - Bežať na pozadí ako démon a prijímať príkazy + Type + Typ - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Vykonaj príkaz keď sa zmení transakcia peňaženky (%s v príkaze je nahradená TxID) + Address + Adresa - - Block creation options: - Voľby vytvorenia bloku: + ID + ID - - Failed to listen on any port. Use -listen=0 if you want this. - Chyba počúvania na ktoromkoľvek porte. Použi -listen=0 ak toto chcete. + Range: + Rozsah: - - Specify wallet file (within data directory) - Označ súbor peňaženky (v priečinku s dátami) + to + do + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel - - Send trace/debug info to console instead of debug.log file - Odoslať trace/debug informácie na konzolu namiesto debug.info žurnálu + Sending... + Posielam... + + + bitcoin-core - - Shrink debug.log file on client startup (default: 1 when no -debug) - Zmenšiť debug.log pri spustení klienta (predvolené: 1 ak bez -debug) + Invalid amount for -paytxfee=<amount>: '%s' + Neplatná suma pre -paytxfee=<amount>: '%s' - - Username for JSON-RPC connections - Užívateľské meno pre JSON-RPC spojenia + Invalid amount for -mininput=<amount>: '%s' + Neplatná suma pre -mininput=<amount>: '%s' - - Password for JSON-RPC connections - Heslo pre JSON-rPC spojenia + Verifying database integrity... + Overenie integrity databázy ... - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Vykonaj príkaz, ak zmeny v najlepšom bloku (%s v príkaze nahradí blok hash) + wallet.dat corrupt, salvage failed + wallet.dat je poškodený, záchrana zlyhala - - Allow DNS lookups for -addnode, -seednode and -connect - Povoliť vyhľadávanie DNS pre pridanie nódy a spojenie + Invalid -tor address: '%s' + Neplatná -tor adresa: '%s' - - To use the %s option - Použi? %s možnos?. + Invalid amount for -reservebalance=<amount> + Neplatná suma pre -reservebalance=<množstvo> - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - + Sending... + Posielam... - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - Pri nastavovaní portu RPC %u pre po?úvanie na IPv6, spadne spä? do IPv4 došlo k chybe: %s + Invalid amount + Neplatná suma - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - Pri nastavovaní portu RPC %u pre po?úvanie na IPv4 došlo k chybe: %s + Warning: Disk space is low! + Upozornenie: Nedostatok miesta na disku! - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - Musíš nastavi? rpcpassword=<heslo> v konfigura?nom súbore: -%s -Ak súbor neexistuje, vytvorte ho s oprávnením pre ?ítanie len vlastníkom (owner-readable-only) + Failed to listen on any port. Use -listen=0 if you want this. + Chyba počúvania na ktoromkoľvek porte. Použi -listen=0 ak toto chcete. - Gridcoin version Gridcoin verzia - Usage: Použitie: - List commands Zoznam príkazov - - Get help for a command - Získať pomoc pre príkaz - - - Gridcoin Gridcoin - Loading addresses... Načítavanie adries... - - Invalid -proxy address: '%s' - Neplatná adresa proxy: '%s' + Invalid -proxy address: '%s' + Neplatná adresa proxy: '%s' - - Unknown network specified in -onlynet: '%s' - Neznáma sieť upresnená v -onlynet: '%s' + Unknown network specified in -onlynet: '%s' + Neznáma sieť upresnená v -onlynet: '%s' - Insufficient funds Nedostatok prostriedkov - Loading block index... Načítavanie zoznamu blokov... - - Add a node to connect to and attempt to keep the connection open - Pridať nód na pripojenie a pokus o udržanie pripojenia otvoreného - - - Loading wallet... Načítavam peňaženku... - Cannot downgrade wallet Nie je možné prejsť na nižšiu verziu peňaženky - Cannot write default address Nie je možné zapísať predvolenú adresu. - Rescanning... Nové prehľadávanie... - Done loading Dokončené načítavanie - Error Chyba - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_sl_SI.ts b/src/qt/locale/bitcoin_sl_SI.ts index e56820cc91..534cc48e88 100644 --- a/src/qt/locale/bitcoin_sl_SI.ts +++ b/src/qt/locale/bitcoin_sl_SI.ts @@ -1,128 +1,90 @@ - - - + AboutDialog - About Gridcoin O Gridcoin - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Address Book Imenik - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. To so vaši Gridcoin naslovi za prejemanje pla?il. Priporo?eno je da vsakemu pošiljatelju namenite drugega in tako dobite ve?ji pregled nad svojimi nakazili. - Double-click to edit address or label Dvakrat kliknite za urejanje naslovov ali oznak - Create a new address Ustvari nov naslov - &New &Novo - Copy the currently selected address to the system clipboard Kopiraj trenutno izbrani naslov v odložišče - &Copy &Kopiraj - Show &QR Code Prikaži &QR kodo - Sign a message to prove you own a Gridcoin address Podpišite sporo?ilo, kot dokazilo lastništva Gridcoin naslova - Sign &Message Podpiši &sporo?ilo - Verify a message to ensure it was signed with a specified Gridcoin address Potrdi sporo?ilo, da zagotovite, da je bilo podpisano z izbranim Gridcoin naslovom - &Verify Message &Potrdi sporo?ilo - Delete the currently selected address from the list Izbriši trenutno označeni naslov iz seznama - &Delete I&zbriši - Copy &Label Kopiraj &oznako - &Edit &Uredi - Export Address Book Data Izvozi podatke imenika - Comma separated file (*.csv) Datoteka s podatki, lo?enimi z vejico (*.csv) - Error exporting Napaka pri izvozu datoteke - Could not write to file %1. Napaka pri pisanju na datoteko %1. @@ -130,17 +92,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Oznaka - Address Naslov - (no label) (ni oznake) @@ -148,150 +107,110 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Vnos gesla - Enter passphrase Vnesite geslo - New passphrase Novo geslo - Repeat new passphrase Ponovite novo geslo - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. Služi kot onemogo?enje pošiljanja prostega denarja, v primerih okužbe operacijskega sistema. Ne ponuja prave zaš?ite. - For staking only Samo za staking. - Unlock wallet Odkleni denarnico - Decrypt wallet Dešifriraj denarnico - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - Encrypt wallet Šifriraj denarnico - This operation needs your wallet passphrase to unlock the wallet. To dejanje zahteva geslo za odklepanje vaše denarnice. - This operation needs your wallet passphrase to decrypt the wallet. To dejanje zahteva geslo za dešifriranje vaše denarnice. - Change passphrase Zamenjaj geslo - Enter the old and new passphrase to the wallet. Vnesite staro in novo geslo denarnice. - Confirm wallet encryption Potrdi šifriranje denarnice - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! Opozorilo: ?e šifrirate svojo denarnico in izgubite svoje geslo, boste <b> IZGUBILI VSE SVOJE KOVANCE</b>! - Are you sure you wish to encrypt your wallet? Ali ste prepri?ani, da želite šifrirati vašo denarnico? - - Wallet encrypted Denarnica šifrirana - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. Gridcoin se bo sedaj zaprl, da dokon?a proces šifriranje. Pomnite, da tudi šifriranje vaše denarnice ne more v celoti zaš?ititi vaših kovancev pred krajo z zlonamernimi programi in ra?unalniškimi virusi, ?e ti okužijo vaš ra?unalnik. - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. POMEMBNO: Vsaka predhodna varnostna kopija datoteke denarnice mora biti nadomeš?ena z novo datoteko šifrirane denarnice. Zaradi varnostnih razlogov bodo namre? prejšnje varnostne kopije datoteke nešifrirane denarnice postale neuporabne takoj ko boste pri?eli uporabljati novo, šifrirano denarnico. - - - - Wallet encryption failed Šifriranje denarnice je spodletelo - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Šifriranje denarnice spodletelo je zaradi notranje napake. Vaša denarnica ni šifrirana. - - The supplied passphrases do not match. Vnešeno geslo se ne ujema - Wallet unlock failed Odklep denarnice spodletel - - - The passphrase entered for the wallet decryption was incorrect. Geslo za dešifriranje denarnice, ki ste ga vnesli, ni pravilno. - Wallet decryption failed Dešifriranje denarnice je spodletelo - Wallet passphrase was successfully changed. Geslo denarnice je bilo uspešno spremenjeno. - - Warning: The Caps Lock key is on! Opozorilo: imate prižgan Cap Lock @@ -299,508 +218,186 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Podpiši &sporočilo ... - &Overview Pre&gled - Show general overview of wallet Oglejte si splošne informacije o vaši denarnici - Send coins to a Gridcoin address Pošlji kovance na Gridcoin naslov - Show the list of addresses for receiving payments Prikaži seznam naslovov za prejemanje pla?il. - - &Transactions + &History &Transakcije - Browse transaction history Brskajte po zgodovini transakcij - - &Address Book + &Favorites &Imenik - Edit the list of stored addresses and labels Uredi seznam shranjenih naslovov in oznak - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit I&zhod - Quit application Ustavite program - &Options... &Možnosti ... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Encrypt Wallet... &Šifriraj denarnico ... - Encrypt or decrypt wallet Šifriraj ali dešifriraj denarnico - &Change Passphrase... &Spremeni geslo ... - Change the passphrase used for wallet encryption Spremenite geslo za šifriranje denarnice - &Unlock Wallet... &Odkleni denarnico... - Unlock wallet Odkleni denarnico - &Lock Wallet &Zakleni denarnico - Lock wallet Zakleni denarnico - &Export... &Izvozi... - Export the data in the current tab to a file Izvozi podatke v izbranem zavihku v datoteko - &Debug window &Razhroščevalno okno - Open debugging and diagnostic console Odprite razhroščevalno in diagnostično konzolo - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Verify message... &Preveri sporočilo ... - Wallet Denarnica - Gridcoin Gridcoin - &Send &Pošlji - &Receive P&rejmi - &About Gridcoin &O Gridcoin - Show information about Gridcoin Pokaži informacije o Gridcoin - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - Modify configuration options for Gridcoin Spremeni nastavitve za Gridcoin - &Show / Hide &Prikaži / Skrij - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - [testnet] [testnet] - - Gridcoin client Gridcoin program - Last received block was generated %1. Zadnji prejeti blok je bil ustvarjen %1. - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? Ta transakcija je prekora?ila limit. Še vedno jo lahko pošljete za pla?ilo %1 transakcije, ki je pla?ano vsem delom omrežja kot deležnina in pomaga zagotavljati njegovo varnost. Ali želite pla?ati provizijo? - Confirm transaction fee Potrdi transakcijsko provizijo - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Datum: %1 -Koli?ina: %2 -Vrsta: %3 -Naslov: %4 - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - Backup Wallet Napravi varnostno kopijo denarnice - Wallet Data (*.dat) Datoteka denarnice (*.dat) - - Backup Failed Ustvarjanje varnostne kopije je spodeltelo - - There was an error trying to save the wallet data to the new location. Prišlo je do napake ob poskušanju shranjevanja datoteke denarnice na novo lokacijo. - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &File &Datoteka - &Settings &Nastavitve - - &Community - - - - &Help &Pomoč - Processed %n block(s) of transaction history. %n obdelan blok zgodovine transakcij. @@ -809,85 +406,35 @@ Naslov: %4 %n obdelanih blokov zgodovine transakcij. - - - %n second(s) ago - - pred %n sekundo - pred %n sekundo - pred %n sekundo - pred %n sekundo - - - - - %n minute(s) ago - - Pred %n minuto - Pred %n minuto - Pred %n minuto - Pred %n minuto - - - - - %n hour(s) ago - - Pred %n uro. - Pred %n uro. - Pred %n uro. - Pred %n uro. - - - - - %n day(s) ago - - Pred %n dnevom. - Pred %n dnevom. - Pred %n dnevom. - Pred %n dnevom. - - - Up to date Posodobljeno - Catching up... Dohitevam omrežje ... - Sent transaction Odlivi - Incoming transaction Prilivi - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. URI ne more biti raz?lenjen! To se lahko zgodi zaradi neveljavnega Gridcoin naslova ali slabih parametrov URI. - - URI handling Rokovanje z URI - Wallet is <b>encrypted</b> and currently <b>locked</b> Denarnica je <b>šifrirana</b> in trenutno <b>zaklenjena</b> - A fatal error occurred. Gridcoin can no longer continue safely and will quit. Prišlo je do usodne napake. Program Gridcoin se ne more ve? varno nadaljevati in se bo zato zaprl. @@ -895,222 +442,169 @@ Naslov: %4 ClientModel - Network Alert Omrežno Opozorilo - + CoinControlDialog - Coin Control Kontrola kovancev - Quantity: Št.vhodov: - Bytes: Št.bajtov: - Amount: Znesek: - Priority: Prednostno mesto: - Fee: Provizija: - Low Output: Nizek output: - - Tree &mode - - - - - &List mode - - - - Label Oznaka - Address Naslov - Priority Prednostno mesto - After Fee: Po proviziji: - Change: Vračilo: - - (un)select all + Select All izberi vse/nič - Amount Znesek - Date Datum - Confirmations Potrditve - Confirmed Potrjeno - - (no label) (ni oznake) - Copy address Kopiraj naslov - Copy label Kopiraj oznako - - Copy amount Kopiraj koli?ino - Copy transaction ID Kopiraj ID transakcije - Copy quantity Kopiraj koli?ino - Copy fee Kopiraj provizijo - Copy after fee Kopiraj po proviziji - Copy bytes Kopiraj bite - Copy priority Kopiraj prednostno mesto - Copy low output Kopiraj nizek output: - Copy change Kopiraj spremembo - highest najvišja - high visoka - medium-high srednje visoka - medium srednje - low-medium srednje nizka - low nizka - lowest najnižja - no ne - DUST PRAH - yes da - This label turns red, if the transaction size is bigger than 10000 bytes. This means a fee of at least %1 per kb is required. @@ -1123,20 +617,18 @@ Naslov: %4 Lahko variira +/- 1 Bajt na vnos. - Transactions with higher priority get more likely into a block. -This label turns red, if the priority is smaller than "medium". +This label turns red, if the priority is smaller than "medium". This means a fee of at least %1 per kb is required. Transakcije z višjo prioriteto imajo višjo verjetnost, da so vklju?ene v blok. -Ta oznaka se obarva rde?e, ?e je prioriteta manjša kot "srednja". +Ta oznaka se obarva rde?e, ?e je prioriteta manjša kot "srednja". To pomeni, da je zahtevana provizija vsaj %1 na kb. - This label turns red, if any recipient receives an amount smaller than %1. This means a fee of at least %2 is required. @@ -1149,7 +641,6 @@ Ta oznaka se obarva rde?e, ?e je prioriteta manjša kot "srednja". Zneski pod 0.546 krat minimalna transakcijska provizija so prikazani kot PRAH. - This label turns red, if the change is smaller than %1. This means a fee of at least %2 is required. @@ -1158,950 +649,352 @@ Ta oznaka se obarva rde?e, ?e je prioriteta manjša kot "srednja". To pomeni, da je zahtevana provizija vsaj %2. - change from %1 (%2) spremeni iz %1 (%2) - (change) (spremeni) DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - Neznano - - - - Passed - - - - - Warning - Opozorilo - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + EditAddressDialog - Edit Address Uredi naslov - &Label &Oznaka - The label associated with this address book entry Oznaka povezana s tem vnosom v imeniku - The address associated with this address book entry. This can only be modified for sending addresses. Naslov povezan s tem vnosom v imeniku. Spremenite ga lahko le za naslove odlivov. - &Address &Naslov - New receiving address Nov naslov za prilive - New sending address Nov naslov za odlive - Edit receiving address Uredi naslov za prilive - Edit sending address Uredi naslov za odlive - - The entered address "%1" is not a valid Gridcoin address. - Vneseni naslov "%1" ni veljaven Gridcoin naslov. - - - - The entered address "%1" is already in the address book. - Vnešeni naslov "&1" je že v imeniku. + The entered address "%1" is not a valid Gridcoin address. + Vneseni naslov "%1" ni veljaven Gridcoin naslov. - Could not unlock wallet. Denarnice ni bilo mogo?e odkleniti. - New key generation failed. Ustvarjanje novega klju?a je spodletelo. + + FavoritesPage + GUIUtil::HelpMessageBox - version razli?ica - Usage: Uporaba: - command-line options možnosti ukazne vrstice - - - UI options - možnosti uporabniškega vmesnika - - - - Set language, for example "de_DE" (default: system locale) - Nastavi jezik, npr. "sl_SI" (privzeto: jezikovna oznaka sistema) - - - - Start minimized - Zaženi pomanjšano - - - - Show splash screen on startup (default: 1) - Prikaži splash screen ob zagonu (default: 1) - - - - Gridcoin-Qt - Gridcoin-Qt - - + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options Možnosti - &Main &Glavno - - Reser&ve - - - - Automatically start Gridcoin after logging in to the system. Avtomati?no zaženi Gridcoin ob zagonu sistema. - &Start Gridcoin on system login &Zaženi Gridcoin ob prijavi v sistem - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. Avtomati?no odpri vrata na routerju za Gridcoin program. To deluje le ?e vaš router podpira UPnP in je ta omogo?en. - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). Poveži se na Gridcoin omrežje skozi SOCKS proxy (npr. ko se povezujete prek Tora) - &Connect through SOCKS proxy: &Poveži se skozi SOCKS proxy: - - Pro&xy IP: - - - - IP address of the proxy (e.g. 127.0.0.1) IP naslov proxy strežnika (npr. 127.0.0.1) - SOCKS &Version: SOCKS &razli?ica: - SOCKS version of the proxy (e.g. 5) SOCKS razli?ica proxya (npr.: 5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Pomanjšaj aplikacijo, ko je okno zaprto. Ko je omogo?ena ta možnost lahko aplikacijo zaprete le tako, da izberete Izhod v meniju. - The user interface language can be set here. This setting will take effect after restarting Gridcoin. Tu lahko nastavite jezik uporabniškega vmesnika. Nastavitve bodo pri?ele delovati ob ponovnem zagonu Gridcoin aplikacije. - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - Whether to show Gridcoin addresses in the transaction list or not. Izbira prikaza Gridcoin naslovov v seznamu transakcij. - &Display addresses in transaction list &Prikaz naslovov v seznamu transakcij - - Display coin &control features (advanced users only!) - Prikaži lastnosti &kontrole kovancev (samo za strokovnjake!) - - - &Apply &Uporabi - &Network &Omrežje - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - + Map port using &UPnP + Preslikaj vrata z uporabo &UPnP - - Start minimized - Zaženi pomanjšano + &Port: + &Vrata: - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Map port using &UPnP - Preslikaj vrata z uporabo &UPnP - - - - &Port: - &Vrata: - - - Port of the proxy (e.g. 9050) Vrata posredniškega strežnika (npr. 9050) - &Window O&kno - Show only a tray icon after minimizing the window. Po minimiranju okna samo prikaži ikono programa v pladnju. - &Minimize to the tray instead of the taskbar &Minimiraj na pladenj namesto na opravilno vrstico - M&inimize on close Ob zapiranju okno zgolj m&inimiraj - - Disable Transaction Notifications - - - - &Display &Prikaz - User Interface &language: &Jezik uporabniškega vmesnika: - &Unit to show amounts in: &Enota za prikaz zneskov: - Choose the default subdivision unit to show in the interface and when sending coins. Izberite privzeto mersko enoto za prikaz v uporabniškem vmesniku in pri pošiljanju kovancev. - - Whether to show coin control features or not. - Omogoči dodatno možnost podrobnega nadzora nad posameznimi kovanci v transakcijah. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK &Potrdi - &Cancel &Prekliči - default privzeto - - Native - - - - - Light - - - - - Dark - - - - - Warning Opozorilo - - This setting will take effect after restarting Gridcoin. Ta nastavitev bo pri?ela delovati ob ponovnem zagonu Gridcoin aplikacije - The supplied proxy address is invalid. Vnešeni naslov posredniškega strežnika ni veljaven. - + OverviewPage - Form Oblika - - Wallet - Denarnica - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. Prikazane informacije so morda zastarele. Vaša denarnica se avtomati?no sinhronizira z Gridcoin omrežjem, ko je vzpostavljena povezava, toda ta proces še ni bil zaklju?en. - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance Znesek transakcij, ki še niso bile potrjene in se še ne upoštevajo v trenutnem stanju na ra?unu. - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - Available: Na voljo: - Your current spendable balance Skupni znesek vaših sredstev, s katerimi lahko prosto razpolagate - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - Immature: Nedozorelo: - Total: Skupaj: - Your current total balance Trenutna vsota vseh vaših sredstev - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions + Recent Transactions Nedavne transakcije - - - out of sync + Out of Sync nesinhronizirano - + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - Neznano - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KiB - - - - %1 MB - %1 MiB - - - - %1 GB - %1 GiB - - - - %1 d - - - - - %1 h - %1 h - - - - %1 m - %1 m - - - - None - - - + QRCodeDialog - QR Code Dialog QR koda - Request Payment Zahtevaj pla?ilo - Label: Oznaka: - Message: Sporo?ilo: - Amount: Znesek: - &Save As... &Shrani kot... - Error encoding URI into QR Code. Napaka pri šifriranju URI v QR kodo. - The entered amount is invalid, please check. Vnesen znesek je neveljaven, prosimo preverite vnos. - Resulting URI too long, try to reduce the text for label / message. URI predolg, skušajte zmanjšati besedilo oznake/sporo?ila. - Save QR Code Shrani QR kodo - PNG Images (*.png) PNG slike (*.png) @@ -2109,3745 +1002,1038 @@ Ta oznaka se obarva rde?e, ?e je prioriteta manjša kot "srednja". RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A Neznano - Client version Različica odjemalca - &Information &Informacije - Startup time Čas zagona - Number of connections Število povezav - Block chain Veriga blokov - Current number of blocks Trenutno število blokov - Last block time Čas zadnjega bloka - &Open &Odpri - &Console &Konzola - &Network Traffic &Omrežni promet - - Qt version - - - - &Clear &Počisti - Totals Promet - In: Dohodnih: - Out: Odhodnih: - - &Peers - + Debug log file + Razhroščevalni dnevnik - - Banned peers - + Clear console + Počisti konzolo - - - Select a peer to view detailed information. - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Uporabite tipki gor in dol za navigacijo po zgodovini ukazov. Uporabite <b>Ctrl-L</b> za izbris zaslona in zgodovine ukazov. - - Whitelisted - + Type <b>help</b> for an overview of available commands. + Vtipkajte <b>help</b> za pregled razpoložljivih ukazov. - - Direction - + %1 B + %1 B - - Version - + %1 KB + %1 KiB - - User Agent - + %1 MB + %1 MiB - - Services - + %1 GB + %1 GiB - - Starting Block - + Build date + Datum izgradnje - - Synced Headers - + On testnet + Na testnet - - Synced Blocks - + Estimated total blocks + Ocena vseh blokov - - Ban Score - + Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. + Odpri Gridcoin datoteko zapisov odpravljanja napak iz trenutnega direktorija podatkov. ?e so datoteke zapisov velike, to lahko traja nekaj sekund. - - Connection Time - + Command-line options + Možnosti ukazne vrstice. - - Last Send - + &Show + &Prikaži - - Last Receive - + Client name + Ime odjemalca + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Sent - + Send Coins + Pošlji - - Received - + Coin Control Features (Advanced) + Upravljanje s kovanci - - Ping Time - + Inputs... + Vhodi ... - - The duration of a currently outstanding ping. - + automatically selected + samodejno izbrani - - Ping Wait - + Insufficient funds! + Premalo sredstev! - - Min Ping - + Quantity: + Št.vhodov: - - Time Offset - + 0 + 0 - - &Scraper - + Bytes: + Št.bajtov: - - Debug log file - Razhroščevalni dnevnik + Amount: + Znesek: - - Clear console - Počisti konzolo + Priority: + Prednostno mesto: - - &Disconnect - + medium + srednje - - - - - Ban for - + Fee: + Provizija: - - 1 &hour - + Low Output: + Nizek output: - - 1 &day - + no + ne - - 1 &week - + After Fee: + Po proviziji: - - 1 &year - + Change + Sprememba - - &Unban - + custom change address + izbira spremembe naslova - - Yes - + Remove all transaction fields + Odstrani vsa polja transakcij - - No - + Send to multiple recipients at once + Pošlji več prejemnikom hkrati - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Uporabite tipki gor in dol za navigacijo po zgodovini ukazov. Uporabite <b>Ctrl-L</b> za izbris zaslona in zgodovine ukazov. + Add &Recipient + Dodaj &prejemnika - - Type <b>help</b> for an overview of available commands. - Vtipkajte <b>help</b> za pregled razpoložljivih ukazov. + Clear &All + Počisti &vse - - %1 B - %1 B + Confirm the send action + Potrdi pošiljanje - - %1 KB - %1 KiB + S&end + &Pošlji - - %1 MB - %1 MiB + (no label) + (ni oznake) - - %1 GB - %1 GiB + Copy quantity + Kopiraj koli?ino - - %1 m - %1 m + Copy amount + Kopiraj koli?ino - - %1 h - %1 h - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Gridcoin Core: - - - - - Build date - Datum izgradnje - - - - Network: - - - - - On testnet - Na testnet - - - - Estimated total blocks - Ocena vseh blokov - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - Odpri Gridcoin datoteko zapisov odpravljanja napak iz trenutnega direktorija podatkov. ?e so datoteke zapisov velike, to lahko traja nekaj sekund. - - - - Command-line options - Možnosti ukazne vrstice. - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - &Prikaži - - - - OpenSSL version - - - - - Client name - Ime odjemalca - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - + Copy fee + Kopiraj provizijo - - Copy the verification code to the system clipboard - + Copy after fee + Kopiraj po proviziji - - &Copy - &Kopiraj + Copy bytes + Kopiraj bite - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - + Copy priority + Kopiraj prednostno mesto - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - + Copy low output + Kopiraj nizek output - - 6. After that, you may change the username back to your preference. - + Copy change + Kopiraj spremembo - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - + <b>%1</b> to %2 (%3) + <b>%1</b> to %2 (%3) - - - ResearcherWizardBeaconPage - - - Beacon Advertisement - + Confirm send coins + Potrdi odliv kovancev - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - + Are you sure you want to send %1? + Ali ste prepri?ani, da želite poslati %1? - - &Advertise Beacon - + and + in - - Press "Next" to continue. - + The recipient address is not valid, please recheck. + Prejemnikov naslov ni veljaven, prosimo ?e ga ponovno preverite. - - - ResearcherWizardEmailPage - - - BOINC Email Address - + The amount to pay must be larger than 0. + Koli?ina za pla?ilo mora biti ve?ja od 0. - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - + The amount exceeds your balance. + Koli?ina presega vaše dobroimetje - - Email Address: - + The total exceeds your balance when the %1 transaction fee is included. + Seštevek presega vaše stanje na ra?unu ko je vklju?en %1 provizije na transakcijo. - - The wallet will never transmit your email address. - + Duplicate address found, can only send to each address once per send operation. + Najdena kopija naslova, možnost pošiljanja na vsakega izmed naslov le enkrat ob pošiljanju. - - - ResearcherWizardInvestorPage - - Summary - + Error: Transaction creation failed. + Napaka: Ustvarjanje transakcije spodletelo - - Investor Mode - + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Napaka: Transakcija je bila zavrnjena. To se je lahko zgodilo, ?e so bili kovanci v vaši denarnici že zapravljeni, na primer ?e ste uporabili kopijo wallet.dat in so bili kovanci zapravljeni v kopiji, a tu še niso bili ozna?eni kot zapravljeni. - - You opted out of research rewards and will earn staking rewards only. - + WARNING: Invalid Gridcoin address + OPOZORILO: Neveljaven Gridcoin naslov - - Press "Start Over" if you want to switch modes. - + WARNING: unknown change address + OPOZORILO: neznana sprememba naslova - + - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - + SendCoinsEntry - - Helps Secure Network - + A&mount: + &Znesek: - - Keep 100% of Rewards - + Pay &To: + Prejemnik &plačila: - - Earn BOINC Rewards - + &Label: + &Oznaka: - - No Upfront Investment - + Alt+A + Alt+A - - My Choice: - + Paste address from clipboard + Prilepite naslov iz odložišča - - BOINC Leaderboards - + Alt+P + Alt+P - - Pool - + Form + Oblika - - Solo - + Enter a label for this address to add it to your address book + Vnesite oznako za ta naslov, ki bo shranjena v imenik - - Investor - + Choose address from address book + Izberite naslov iz imenika - - Pool Only - + Remove this recipient + Odstrani tega prejemnika - + - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - + SignVerifyMessageDialog - - Help me choose... - + Signatures - Sign / Verify a Message + Podpiši / preveri sporočilo - - - ResearcherWizardPoolPage - - Summary - + &Sign Message + &Podpiši sporočilo - - Pool Mode - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Sporo?ila lahko podpišete s svojim naslovom, da dokažete lastništvo. Bodite previdni, saj vas lahko phishing napadi skušajo pretentati v to, da jim prepišete svojo identiteto. Podpisujte le jasne in razlo?ne izjave, s katerimi se strinjate. - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - + Choose an address from the address book + Izberite naslov iz imenika - - grcpool - + Sign the message to prove you own this Gridcoin address + Podpišite sporo?ilo, kot dokazilo lastništva Gridcoin naslova - - Arikado Pool - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Vnesite naslov za podpis, sporo?ilo (poskribte da to?no skopirate presledke med vrsticami, ?rkami, itd.) in podpis spodaj, da potrdite sporo?ilo Da se ognete napadom posrednika, bodite pozorni, da ne boste v podpisu ugledali ve?, kot je v podpisanemu sporo?ilu samem. - - Website URL - + Verify the message to ensure it was signed with the specified Gridcoin address + Potrdite sporo?ilo, da zagotovite, da je bilo podpisano z izbranim Gridcoin naslovom - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - + Alt+A + Alt+A - - New &Address - + Paste address from clipboard + Prilepite naslov iz odložišča - - &Copy - &Kopiraj + Alt+P + Alt+P - - Press "Next" when you are done. - + Enter the message you want to sign here + Vnesite sporočilo, ki ga želite podpisati - - Address Label - + Copy the current signature to the system clipboard + Kopiranje trenutnega podpisa na sistemsko odložišče. - - Label: - Oznaka: + Sign &Message + Podpiši &sporočilo - - Pool Receiving Address - + Reset all sign message fields + Počisti vsa polja za vnos v oknu za podpisovanje - - - ResearcherWizardPoolSummaryPage - - BOINC CPID Detection - + Clear &All + Počisti &vse - - Pool Mode - + &Verify Message + &Preveri sporočilo - - BOINC Folder: - + Reset all verify message fields + Počisti vsa polja za vnos v oknu za preverjanje - - Pool Status: - + Click "Sign Message" to generate signature + Kliknite "Podpiši sporo?ilo" za ustvaritev podpisa - - Re-scan the BOINC projects on your computer. - + Enter Gridcoin signature + Vnesite Gridcoin podpis - - &Refresh - + The entered address is invalid. + Vnešeni naslov ni veljaven. - - Pool projects detected - + Please check the address and try again. + Prosimo preverite naslov in poizkusite znova. - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Pošlji - - - - Coin Control Features - Upravljanje s kovanci - - - - Inputs... - Vhodi ... - - - - automatically selected - samodejno izbrani - - - - Insufficient funds! - Premalo sredstev! - - - - Reset - - - - - Quantity: - Št.vhodov: - - - - - 0 - 0 - - - - Bytes: - Št.bajtov: - - - - Amount: - Znesek: - - - - - - - 0.00 GRC - - - - - Priority: - Prednostno mesto: - - - - medium - srednje - - - - Fee: - Provizija: - - - - Low Output: - Nizek output: - - - - no - ne - - - - After Fee: - Po proviziji: - - - - Change - Sprememba - - - - custom change address - izbira spremembe naslova - - - - Remove all transaction fields - Odstrani vsa polja transakcij - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Pošlji več prejemnikom hkrati - - - - Add &Recipient - Dodaj &prejemnika - - - - Clear &All - Počisti &vse - - - - Balance: - Stanje: - - - - Confirm the send action - Potrdi pošiljanje - - - - S&end - &Pošlji - - - - (no label) - (ni oznake) - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - Kopiraj koli?ino - - - - Copy amount - Kopiraj koli?ino - - - - Copy fee - Kopiraj provizijo - - - - Copy after fee - Kopiraj po proviziji - - - - Copy bytes - Kopiraj bite - - - - Copy priority - Kopiraj prednostno mesto - - - - Copy low output - Kopiraj nizek output - - - - Copy change - Kopiraj spremembo - - - - <b>%1</b> to %2 (%3) - <b>%1</b> to %2 (%3) - - - - Confirm send coins - Potrdi odliv kovancev - - - - Are you sure you want to send %1? - Ali ste prepri?ani, da želite poslati %1? - - - - and - in - - - - The recipient address is not valid, please recheck. - Prejemnikov naslov ni veljaven, prosimo ?e ga ponovno preverite. - - - - The amount to pay must be larger than 0. - Koli?ina za pla?ilo mora biti ve?ja od 0. - - - - The amount exceeds your balance. - Koli?ina presega vaše dobroimetje - - - - The total exceeds your balance when the %1 transaction fee is included. - Seštevek presega vaše stanje na ra?unu ko je vklju?en %1 provizije na transakcijo. - - - - Duplicate address found, can only send to each address once per send operation. - Najdena kopija naslova, možnost pošiljanja na vsakega izmed naslov le enkrat ob pošiljanju. - - - - Error: Transaction creation failed. - Napaka: Ustvarjanje transakcije spodletelo - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Napaka: Transakcija je bila zavrnjena. To se je lahko zgodilo, ?e so bili kovanci v vaši denarnici že zapravljeni, na primer ?e ste uporabili kopijo wallet.dat in so bili kovanci zapravljeni v kopiji, a tu še niso bili ozna?eni kot zapravljeni. - - - - WARNING: Invalid Gridcoin address - OPOZORILO: Neveljaven Gridcoin naslov - - - - WARNING: unknown change address - OPOZORILO: neznana sprememba naslova - - - - SendCoinsEntry - - - A&mount: - &Znesek: - - - - Pay &To: - Prejemnik &plačila: - - - - &Label: - &Oznaka: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Prilepite naslov iz odložišča - - - - Alt+P - Alt+P - - - - Message: - Sporočilo: - - - - Form - Oblika - - - - - Enter a label for this address to add it to your address book - Vnesite oznako za ta naslov, ki bo shranjena v imenik - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - Izberite naslov iz imenika - - - - Remove this recipient - Odstrani tega prejemnika - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Podpiši / preveri sporočilo - - - - &Sign Message - &Podpiši sporočilo - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Sporo?ila lahko podpišete s svojim naslovom, da dokažete lastništvo. Bodite previdni, saj vas lahko phishing napadi skušajo pretentati v to, da jim prepišete svojo identiteto. Podpisujte le jasne in razlo?ne izjave, s katerimi se strinjate. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - Izberite naslov iz imenika - - - - Sign the message to prove you own this Gridcoin address - Podpišite sporo?ilo, kot dokazilo lastništva Gridcoin naslova - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Vnesite naslov za podpis, sporo?ilo (poskribte da to?no skopirate presledke med vrsticami, ?rkami, itd.) in podpis spodaj, da potrdite sporo?ilo Da se ognete napadom posrednika, bodite pozorni, da ne boste v podpisu ugledali ve?, kot je v podpisanemu sporo?ilu samem. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - Potrdite sporo?ilo, da zagotovite, da je bilo podpisano z izbranim Gridcoin naslovom - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Prilepite naslov iz odložišča - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Vnesite sporočilo, ki ga želite podpisati - - - - Copy the current signature to the system clipboard - Kopiranje trenutnega podpisa na sistemsko odložišče. - - - - Sign &Message - Podpiši &sporočilo - - - - Reset all sign message fields - Počisti vsa polja za vnos v oknu za podpisovanje - - - - - Clear &All - Počisti &vse - - - - - &Verify Message - &Preveri sporočilo - - - - Reset all verify message fields - Počisti vsa polja za vnos v oknu za preverjanje - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - Kliknite "Podpiši sporo?ilo" za ustvaritev podpisa - - - - Enter Gridcoin signature - Vnesite Gridcoin podpis - - - - - The entered address is invalid. - Vnešeni naslov ni veljaven. - - - - - - - Please check the address and try again. - Prosimo preverite naslov in poizkusite znova. - - - - - The entered address does not refer to a key. - Vnešen naslov se ne nanaša na klju?. - - - - Wallet unlock was cancelled. - Odklepanje denarnice je bilo prekinjeno. - - - - Private key for the entered address is not available. - Zasebni klju? vnešenega naslov ni na voljo. - - - - Message signing failed. - Podpisovanje sporo?ila spodletelo. - - - - Message signed. - Sporo?ilo podpisano. - - - - The signature could not be decoded. - Ni bilo mogo?e dešifrirati podpisa. - - - - - Please check the signature and try again. - Prosimo preverite podpis in poizkusite znova. - - - - The signature did not match the message digest. - Podpis se ni ujemal s povzetkom sporo?ila. - - - - Message verification failed. - Pregledovanje sporo?ila spodletelo. - - - - Message verified. - Sporo?ilo pregledano. - - - - TransactionDesc - - - Open for %n more block(s) - - Odprt še %n blok - Odprt še %n bloka - Odprt še %n blokov - Odprt še %n blokov - - - - - Open until %1 - Odpri enoto %1 - - - - conflicted - sporen - - - - %1/offline - %1/offline - - - - %1/unconfirmed - %1/nepotrjeno - - - - %1 confirmations - %1 potrdil - - - - Status - Stanje - - - - , has not been successfully broadcast yet - , še ni bil uspešno predvajan - - - - , broadcast through %n node(s) - - , predvajanje skozi %n vozliš?e - , predvajanje skozi %n vozliš?i - , predvajanje skozi %n vozliš? - , predvajanje skozi %n vozliš? - - - - - Date - Datum - - - - - Source - Izvor - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - Pošiljatelj - - - - unknown - neznano - - - - - - To - Prejemnik - - - - - own address - lasten naslov - - - - label - oznaka - - - - - - - - Credit - Kredit - - - - matures in %n more block(s) - - dozori ?ez %n blok - dozori ?ez %n bloka - dozori ?ez %n blokov - dozori ?ez %n blokov - - - - - not accepted - ni bilo sprejeto - - - - - - - Debit - Dolg - - - - Transaction fee - Provizija transakcije - - - - Net amount - Neto koli?ina - - - - - Message - Sporo?ilo - - - - Comment - Opomba - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - Koli?ina - - - - true - pravilno - - - - false - nepravilno - - - - TransactionDescDialog - - - Transaction details - Podrobnosti transakcije - - - - This pane shows a detailed description of the transaction - V tem podoknu so prikazane podrobnosti o transakciji - - - - C&lose - &Zapri - - - - TransactionTableModel - - - Date - Datum - - - - Type - Vrsta - - - - Address - Naslov - - - - Amount - Koli?ina - - - - Open for %n more block(s) - - Odprt še %n blok - Odprt še %n bloka - Odprt še %n blokov - Odprt še %n blokov - - - - - Open until %1 - Odpri enoto %1 - - - - Offline - Nepovezan - - - - Unconfirmed - Nepotrjeno - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - Potrjeno (%1 potrdil) - - - - Conflicted - Sporen - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - Generirano, toda ne sprejeto - - - - Received with - Prejeto z - - - - Received from - Prejeto od - - - - Sent to - Poslano - - - - Payment to yourself - Izpla?ilo sebi - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Sporo?ilo - - - - (n/a) - (ni na voljo) - - - - Transaction status. Hover over this field to show number of confirmations. - Stanje transakcije. Zapeljite z miško ?ez to polje za prikaz števila potrdil. - - - - Date and time that the transaction was received. - Datum in ?as, ko je transakcija bila prejeta. - - - - Type of transaction. - Vrsta transakcije. - - - - Destination address of transaction. - Naslov prejemnika transakcije. - - - - Amount removed from or added to balance. - Koli?ina odlita ali prilita dobroimetju. - - - - TransactionView - - - Label - Oznaka - - - - Address - Naslov - - - - - All - Vse - - - - Today - Danes - - - - This week - Ta teden - - - - This month - Ta mesec - - - - Last month - Prejšnji mesec - - - - This year - To leto - - - - Range... - Obmo?je ... - - - - Received with - Prejeto z - - - - Sent to - Poslano - - - - To yourself - Samemu sebi - - - - Mined - Minirano - - - - Other - Drugo - - - - Enter address or label to search - Vnesite naslov ali oznako za iskanje - - - - Min amount - Minimalna koli?ina - - - - Copy address - Kopiraj naslov - - - - Copy label - Kopiraj oznako - - - - Copy amount - Kopiraj koli?ino - - - - Copy transaction ID - Kopiraj ID transakcije - - - - Edit label - Uredi oznako - - - - Show transaction details - Prikaži podrobnosti transakcije - - - - Export Transaction Data - Izvozi podatke transakcij - - - - Comma separated file (*.csv) - Datoteka s podatki, lo?enimi z vejico (*.csv) - - - - Confirmed - Potrjeno - - - - Date - Datum - - - - Type - Vrsta - - - - Amount - Koli?ina - - - - ID - ID - - - - Error exporting - Napaka pri izvažanju podatkov - - - - Could not write to file %1. - Napaka pri pisanju na datoteko %1. - - - - Range: - Obmo?je: - - - - to - za - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Pošiljanje... - - - - bitcoin-core - - - Options: - Možnosti: - - - - This help message - To sporo?ilo pomo?i - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - Izberite podatkovno mapo - - - - Set database cache size in megabytes (default: 25) - Nastavi pomnilnik podatkovne zbirke v megabajtih (privzeto: 25) - - - - Set database disk log size in megabytes (default: 100) - Nastavi velikost zapisa podatkovne baze na disku v megabajtih (privzeto: 100) - - - - Specify connection timeout in milliseconds (default: 5000) - Dolo?i ?as pavze povezovanja v milisekundah (privzeto: 5000) - - - - Connect through socks proxy - Poveži se skozi socks proxy - - - - Select the version of socks proxy to use (4-5, default: 5) - Izberi verzijo socks proxya za uporabo (4-5, privzeto: 5) - - - - Use proxy to reach tor hidden services (default: same as -proxy) - Uporabi proxy za povezavo s skritimi storitvami tora (privzeto: isto kot -proxy) - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - Sprejmi povezave na <port> (privzeta vrata: 32749 ali testnet: 32748) - - - - Maintain at most <n> connections to peers (default: 125) - Obdrži maksimalno število <n> povezav (privzeto: 125) - - - - Connect only to the specified node(s) - Poveži se samo na dolo?ena vozliš?e(a) - - - - Connect to a node to retrieve peer addresses, and disconnect - Povežite se z vozliščem za pridobitev naslovov soležnikov in nato prekinite povezavo. - - - - Specify your own public address - Določite vaš lasten javni naslov - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Poveži se samo z vozliš?i v omrežju <net> (IPv4, IPv6 in Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Odkrij svoj IP naslov (privzeto: 1 ob poslušanju, ko ni aktiviran -externalip) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Sprejmi zunanje povezave (privzeto: 1 ?e ni nastavljen -proxy ali -connect) - - - - Bind to given address. Use [host]:port notation for IPv6 - Naveži na dani naslov. Uporabi [host]:port ukaz za IPv6 - - - - Find peers using DNS lookup (default: 1) - Najdi soležnike z uporabno DNS vpogleda (privzeto: 1) - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - Sinhroniziraj ?as z drugimi vozliš?i. Onemogo?i, ?e je ?as na vašem sistemu to?no nastavljen, npr. sinhroniziranje z NTP (privzeto: 1) - - - - Threshold for disconnecting misbehaving peers (default: 100) - Prag za prekinitev povezav s slabimi odjemalci (privzeto: 1000) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Število sekund preden se ponovno povežejo neodzivni soležniki (privzeto: 86400) - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Najve?ji sprejemni medpomnilnik glede na povezavo, <n>*1000 bytov (privzeto: 5000) - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Najve?ji oddajni medpomnilnik glede na povezavo, <n>*1000 bytov (privzeto: 1000) - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - Uporabi UPnP za mapiranje vrat poslušanja (privzeto: 1 med poslušanjem) - - - - Use UPnP to map the listening port (default: 0) - Uporabi UPnP za mapiranje vrat poslušanja (privzeto: 0) - - - - Fee per KB to add to transactions you send - Provizija na KB ki jo morate dodati transakcijam, ki jih pošiljate - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - Ob ustvarjanju transakcij, prezri vnose z manjšo vrednostjo kot (privzeto: 0.01) - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Napaka: Transakcija je bila zavrnjena. To se je lahko zgodilo, ?e so bili kovanci v vaši denarnici že zapravljeni, na primer ?e ste uporabili kopijo wallet.dat in so bili kovanci zapravljeni v kopiji, a tu še niso bili ozna?eni kot zapravljeni. - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Accept command line and JSON-RPC commands - Sprejemaj ukaze iz ukazne vrstice in preko JSON-RPC - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - Napaka: Ustvarjanje transakcije spodletelo - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - Neznano + The entered address does not refer to a key. + Vnešen naslov se ne nanaša na klju?. - - No address contains %s GRC in %s UTXOs or fewer. - + Wallet unlock was cancelled. + Odklepanje denarnice je bilo prekinjeno. - - No eligible outputs greater than 1 GRC. - + Private key for the entered address is not available. + Zasebni klju? vnešenega naslov ni na voljo. - - No wallet available. - + Message signing failed. + Podpisovanje sporo?ila spodletelo. - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + Message signed. + Sporo?ilo podpisano. - - Optional: Disable update checks by wallet - + The signature could not be decoded. + Ni bilo mogo?e dešifrirati podpisa. - - Output extra debugging information. - + Please check the signature and try again. + Prosimo preverite podpis in poizkusite znova. - - Override automatic CPID detection with the specified CPID - + The signature did not match the message digest. + Podpis se ni ujemal s povzetkom sporo?ila. - - Participant Count - + Message verification failed. + Pregledovanje sporo?ila spodletelo. - - Participant count polls are not supported. - + Message verified. + Sporo?ilo pregledano. + + + TransactionDesc - - Please enter a poll discussion website URL. - + Open until %1 + Odpri enoto %1 - - Please enter a poll title. - + conflicted + sporen - - Please enter at least one response. - + %1/offline + %1/offline - - Please enter at least two poll choices. - + %1/unconfirmed + %1/nepotrjeno - - Poll cannot contain more than %s choices. - + %1 confirmations + %1 potrdil - - Poll choice "%s" exceeds %s characters. - + Status + Stanje - - Poll discussion URL cannot exceed %s characters. - + , has not been successfully broadcast yet + , še ni bil uspešno predvajan - - - Poll duration cannot exceed %s days. - + + , broadcast through %n node(s) + + , predvajanje skozi %n vozliš?e + , predvajanje skozi %n vozliš?i + , predvajanje skozi %n vozliš? + , predvajanje skozi %n vozliš? + - - Poll duration must be at least %s days. - + Date + Datum - - Poll has already finished. - + Source + Izvor - - Poll only allows a single choice. - + From + Pošiljatelj - - Poll question cannot exceed %s characters. - + unknown + neznano - - Poll signature failed. See debug.log. - + To + Prejemnik - - Poll title cannot exceed %s characters. - + own address + lasten naslov - - Pool - + label + oznaka - - Quorum Hash - + Credit + Kredit - - - Replaying contracts... - + + matures in %n more block(s) + + dozori ?ez %n blok + dozori ?ez %n bloka + dozori ?ez %n blokov + dozori ?ez %n blokov + - - Research reward system options: - + not accepted + ni bilo sprejeto - - Run in the background as a daemon and accept commands - Teci v ozadju in sprejemaj ukaze + Debit + Dolg - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Transaction fee + Provizija transakcije - - Send command to -server or gridcoinresearchd - + Net amount + Neto koli?ina - - Single Choice - + Message + Sporo?ilo - - Skip pool CPID checks for staking nodes run by pool administrators - + Comment + Opomba - - Snapshot Process Complete! - + Amount + Koli?ina - - Snapshot Process Has Begun. - + true + pravilno - - Snapshot extraction failed! Cleaning up any extracted data - + false + nepravilno + + + TransactionDescDialog - - Snapshot operation canceled due to an invalid snapshot zip. - + Transaction details + Podrobnosti transakcije - - Snapshot operation canceled. - + This pane shows a detailed description of the transaction + V tem podoknu so prikazane podrobnosti o transakciji + + + TransactionTableModel - - Snapshot operation successful! - + Date + Datum - - Stage (1/4): Downloading snapshot.zip: - + Type + Vrsta - - Stage (1/4): Downloading snapshot.zip: Speed - + Address + Naslov - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Amount + Koli?ina - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + + Open for %n more block(s) + + Odprt še %n blok + Odprt še %n bloka + Odprt še %n blokov + Odprt še %n blokov + - - Stage (3/4): Cleanup blockchain data - + Open until %1 + Odpri enoto %1 - - Stage (3/4): Cleanup blockchain data: - + Offline + Nepovezan - - Stage (4/4): Extracting snapshot.zip - + Unconfirmed + Nepotrjeno - - Stage (4/4): Extracting snapshot.zip: - + Confirmed (%1 confirmations) + Potrjeno (%1 potrdil) - - Staking Only - Investor Mode - + Conflicted + Sporen - - Staking Only - No Eligible Research Projects - + Generated but not accepted + Generirano, toda ne sprejeto - - Staking Only - No active beacon - + Received with + Prejeto z - - Staking Only - Pool Detected - + Received from + Prejeto od - - Superblock Binary Size - + Sent to + Poslano - - The wallet is now shutting down. Please restart your wallet. - + Payment to yourself + Izpla?ilo sebi - - The wallet will now shutdown. - + (n/a) + (ni na voljo) - - This update is - + Transaction status. Hover over this field to show number of confirmations. + Stanje transakcije. Zapeljite z miško ?ez to polje za prikaz števila potrdil. - - Unknown poll response type. - + Date and time that the transaction was received. + Datum in ?as, ko je transakcija bila prejeta. - - Unknown poll type. - + Type of transaction. + Vrsta transakcije. - - Unknown poll weight type. - + Destination address of transaction. + Naslov prejemnika transakcije. - - Update/Snapshot options: - + Amount removed from or added to balance. + Koli?ina odlita ali prilita dobroimetju. + + + TransactionView - - Use the test network - Uporabi testno omrežje + Label + Oznaka - - Yes/No/Abstain - + Address + Naslov - - "%s" is not a valid poll choice. - + Today + Danes - - leisure - + This week + Ta teden - - mandatory - + This month + Ta mesec - - unknown - neznano + Last month + Prejšnji mesec - - Prepend debug output with timestamp - Opremi output rahroš?evanja s ?asovnim žigom. + This year + To leto - - Send trace/debug info to debugger - Pošlji sledilne/razhroš?evalne informacije v razhroš?evalnik + Range... + Obmo?je ... - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - Sprejmi povezave na <port> (privzeta vrata: 15714 ali testnet: 25714) + Received with + Prejeto z - - Allow JSON-RPC connections from specified IP address - Dovoli JSON-RPC povezave z dolo?enega IP naslova + Sent to + Poslano - - Send commands to node running on <ip> (default: 127.0.0.1) - Pošlji ukaze vozliš?u na <ip> (privzet: 127.0.0.1) + To yourself + Samemu sebi - - Require a confirmations for change (default: 0) - Zahtevaj potrditve za spremembo (default: 0) + Mined + Minirano - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - Zahtevaj da transakcijske skripte uporabljajo operatorje canonical PUSH (privzeto: 1) + Other + Drugo - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - Izvrši ukaz, ko je prejet relevanten alarm (%s je v cmd programu nadomeš?en s sporo?ilom) + Search by address or label + Vnesite naslov ali oznako za iskanje - - Upgrade wallet to latest format - Posodobi denarnico v najnovejši zapis + Min amount + Minimalna koli?ina - - Set key pool size to <n> (default: 100) - Nastavi velikost klju?a bazena na <n> (privzeto: 100) + Copy address + Kopiraj naslov - - Rescan the block chain for missing wallet transactions - Ponovno preglej verigo blokov za manjkajo?e transakcije denarnice + Copy label + Kopiraj oznako - - Attempt to recover private keys from a corrupt wallet.dat - Poizkusi rešiti zasebni klju? iz pokvarjene wallet.dat + Copy amount + Kopiraj koli?ino - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Copy transaction ID + Kopiraj ID transakcije - - Error obtaining status. - + Edit label + Uredi oznako - - How many blocks to check at startup (default: 2500, 0 = all) - Koliko blokov naj preveri ob zagonu aplikacije (privzeto: 2500, 0 = vse) + Show transaction details + Prikaži podrobnosti transakcije - - How thorough the block verification is (0-6, default: 1) - Kako temeljito naj bo preverjanje blokov (0-6, privzeto: 1) + Export Transaction Data + Izvozi podatke transakcij - - Imports blocks from external blk000?.dat file - Uvozi bloke iz zunanje blk000?.dat datoteke + Comma separated file (*.csv) + Datoteka s podatki, lo?enimi z vejico (*.csv) - - Loading Network Averages... - + Confirmed + Potrjeno - - Maximum number of outbound connections (default: 8) - + Date + Datum - - No current polls - + Type + Vrsta - - Set minimum block size in bytes (default: 0) - Nastavi najmanjšo velikost bloka v bajtih (privzeto: 0) + Amount + Koli?ina - - Set maximum block size in bytes (default: 250000) - Nastavi najve?jo velikost bloka v bajtih (privzeto: 250000) + ID + ID - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - Nastavi maksimalno velikost visoke-prioritete/nizke-provizije transakcij v bajtih (privzeto: 27000) + Error exporting + Napaka pri izvažanju podatkov - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL možnosti: (glejte Bitcoin Wiki za navodla, kako nastaviti SSL) + Could not write to file %1. + Napaka pri pisanju na datoteko %1. - - Use OpenSSL (https) for JSON-RPC connections - Uporabi OpenSSL (https) za JSON-RPC povezave + Range: + Obmo?je: - - Server certificate file (default: server.cert) - Datoteka potrdila strežnika (privzeta: server.cert) + to + za + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel - - Server private key (default: server.pem) - Zasebni klju? strežnika (privzet: server.pem) + Sending... + Pošiljanje... + + + bitcoin-core - - Invalid amount for -paytxfee=<amount>: '%s' - Neveljavni znesek za -paytxfee=<amount>: '%s' + Invalid amount for -paytxfee=<amount>: '%s' + Neveljavni znesek za -paytxfee=<amount>: '%s' - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Opozorilo: -paytxfee je nastavljen zelo visoko! To je transakcijska provizija, ki jo boste pla?ali ob pošiljanju transakcije. - - Invalid amount for -mininput=<amount>: '%s' - Neveljavni znesek za -miniput=<amount>: '%s' - - - - Initialization sanity check failed. Gridcoin is shutting down. - + Invalid amount for -mininput=<amount>: '%s' + Neveljavni znesek za -miniput=<amount>: '%s' - Wallet %s resides outside data directory %s. Denarnica %s se nahaja zunaj datote?nega imenika %s. - Verifying database integrity... Potrdite neopore?nost baze podatkov... - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. Napaka pri zagonu podatkovne baze okolja %s! Za popravilo, NAPRAVITE VARNOSTNO KOPIJO IMENIKA, in iz njega odstranite vse razen datoteke wallet.dat - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Opozorilo: wallet.dat je pokvarjena, podatki rešeni! Originalna wallet.dat je bila shranjena kot denarnica. {timestamp}.bak v %s; ?e imate napa?no prikazano stanje na ra?unu ali v transakcijah prenovite datoteko z varnostno kopijo. - wallet.dat corrupt, salvage failed wallet.dat poškodovana, neuspešna obnova - Unknown -socks proxy version requested: %i Zahtevana neznana -socks proxy razli?ica: %i - - Invalid -tor address: '%s' - Neveljaven -tor naslov: '%s' + Invalid -tor address: '%s' + Neveljaven -tor naslov: '%s' - - Cannot resolve -bind address: '%s' - Ni mogo?e dolo?iti -bind naslova: '%s' + Cannot resolve -bind address: '%s' + Ni mogo?e dolo?iti -bind naslova: '%s' - - Cannot resolve -externalip address: '%s' - Ni mogo?e dolo?iti -externalip naslova: '%s' + Cannot resolve -externalip address: '%s' + Ni mogo?e dolo?iti -externalip naslova: '%s' - Invalid amount for -reservebalance=<amount> Neveljavni znesek za -reservebalance=<amount> - Error loading blkindex.dat Napaka pri nalaganju blkindex.dat - Error loading wallet.dat: Wallet corrupted Napaka pri nalaganju wallet.dat: denarnica pokvarjena - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Opozorilo: napaka pri branju wallet.dat! Vsi klju?i so bili pravilno prebrani, podatki o transakciji ali imenik vnešenih naslovov so morda izgubljeni ali nepravilni. - Error loading wallet.dat: Wallet requires newer version of Gridcoin Napaka pri nalaganju wallet.dat: denarnica zahteva novejšo verzijo Gridcoin - - Vote signature failed. See debug.log. - - - - Wallet needed to be rewritten: restart Gridcoin to complete Denarnica mora biti prepisana: ponovno odprite Gridcoin za dokon?anje - Error loading wallet.dat Napaka pri nalaganju wallet.dat - Importing blockchain data file. Uvažanje blockchain podatkovne datoteke. - Importing bootstrap blockchain data file. Uvažanje podatkovne datoteke verige blokov. - Error: could not start node Napaka: ni mogo?e zagnati vozliš?a - Unable to bind to %s on this computer. Gridcoin is probably already running. Navezava v %s na tem ra?unalniku ni mogo?a Gridcoin aplikacija je verjetno že zagnana. - Unable to bind to %s on this computer (bind returned error %d, %s) Na tem ra?unalniku je bilo nemogo?e vezati na %s (bind returned error %d, %s) - Error: Wallet locked, unable to create transaction Napaka: Zaklenjena denarnica, ni mogo?e opraviti transakcije - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds Napaka: Ta transakcija zahteva transakcijsko provizijo vsaj %s zaradi svoje koli?ine, kompleksnosti ali uporabo sredstev, ki ste jih prejeli pred kratkim. - Error: Transaction creation failed Napaka: Ustvarjanje transakcije spodletelo - Sending... Pošiljanje... - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Napaka: Transakcija je bila zavrnjena. To se je lahko zgodilo, ?e so bili kovanci v vaši denarnici že zapravljeni, na primer ?e ste uporabili kopijo wallet.dat in so bili kovanci zapravljeni v kopiji, a tu še niso bili ozna?eni kot zapravljeni. - Invalid amount Neveljavna koli?ina - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. Opozorilo: Prosimo preverite svoj datum in ?as svojega ra?unalnika! ?e je vaša ura nastavljena napa?no Gridcoin ne bo deloval. - Warning: Disk space is low! Opozorilo: Malo prostora na disku! - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Izvedi ukaz, ko bo transakcija denarnice se spremenila (V cmd je bil TxID zamenjan za %s) - - - - Block creation options: - Možnosti ustvarjanja blokov: - - - Failed to listen on any port. Use -listen=0 if you want this. Ni mogoče poslušati na nobenih vratih. Če to zares želite, uporabite opcijo -listen=0. - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify wallet file (within data directory) - Ime datoteke z denarnico (znotraj podatkovne mape) - - - - Send trace/debug info to console instead of debug.log file - Pošilja sledilne/razhroščevalne informacije na konzolo namesto v datoteko debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Ob zagonu skrajšaj datoteko debug.log (privzeto: 1, če ni vklopljena opcija -debug) - - - - Username for JSON-RPC connections - Uporabniško ime za povezave na JSON-RPC - - - - Password for JSON-RPC connections - Geslo za povezave na JSON-RPC - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Izvedi ukaz, ko je najden najboljši blok (niz %s v ukazu bo zamenjan s hash vrednostjo bloka) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Omogoči poizvedbe DNS za opcije -addnode, -seednode in -connect. - - - To use the %s option Za uporabo %s opcije - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Prišlo je do napake pri nastavljanju RPC porta %u za vhodne povezave na IPv6: %s - An error occurred while setting up the RPC port %u for listening on IPv4: %s Prišlo je do napake pri nastavljanju RPC porta %u za vhodne povezave na IPv4: %s - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -5856,89 +2042,68 @@ If the file does not exist, create it with owner-readable-only file permissions. ?e datoteka ne obstaja, jo ustvarite z lastniškimi dovoljenji za datoteke. - Gridcoin version Gridcoin razli?ica - Usage: Uporaba: - List commands Prikaži ukaze - Get help for a command Prikaži pomo? za ukaz - Gridcoin Gridcoin - Loading addresses... Nalagam naslove ... - - Invalid -proxy address: '%s' - Neveljaven naslov -proxy: '%s' + Invalid -proxy address: '%s' + Neveljaven naslov -proxy: '%s' - - Unknown network specified in -onlynet: '%s' - Neznano omrežje določeno v -onlynet: '%s'. + Unknown network specified in -onlynet: '%s' + Neznano omrežje določeno v -onlynet: '%s'. - Insufficient funds Premalo sredstev - Loading block index... Nalagam kazalo blokov ... - - Add a node to connect to and attempt to keep the connection open - Dodaj povezavo na vozlišče in jo skušaj držati odprto - - - Loading wallet... Nalagam denarnico ... - Cannot downgrade wallet Ne morem - Cannot write default address Ni mogoče zapisati privzetega naslova - Rescanning... Ponovno pregledujem verigo ... - Done loading Nalaganje končano - Error Napaka - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_sq.ts b/src/qt/locale/bitcoin_sq.ts index 846d37d340..615e1caafe 100644 --- a/src/qt/locale/bitcoin_sq.ts +++ b/src/qt/locale/bitcoin_sq.ts @@ -1,128 +1,46 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label Klikoni 2 herë për të ndryshuar adressën ose etiketën - Create a new address Krijo një adresë të re - &New &E re - Copy the currently selected address to the system clipboard Kopjo adresën e zgjedhur në memorjen e sistemit - &Copy &Kopjo - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - - - - Delete the currently selected address from the list Fshi adresen e selektuar nga lista - &Delete &Fshi - Copy &Label Kopjo &Etiketë - &Edit &Ndrysho - - Export Address Book Data - - - - - Error exporting - - - - - Could not write to file %1. - - - - Comma separated file (*.csv) Skedar i ndarë me pikëpresje(*.csv) @@ -130,17 +48,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Etiketë - Address Adresë - (no label) (pa etiketë) @@ -148,150 +63,78 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - - Passphrase Dialog - - - - Enter passphrase Futni frazkalimin - New passphrase Frazkalim i ri - Repeat new passphrase Përsërisni frazkalimin e ri - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - Encrypt wallet Kripto portofolin - This operation needs your wallet passphrase to unlock the wallet. - Ky veprim ka nevojë per frazkalimin e portofolit tuaj që të ç'kyç portofolin. + Ky veprim ka nevojë per frazkalimin e portofolit tuaj që të ç'kyç portofolin. - Unlock wallet - ç'kyç portofolin. + ç'kyç portofolin. - This operation needs your wallet passphrase to decrypt the wallet. Ky veprim kërkon frazkalimin e portofolit tuaj që të dekriptoj portofolin. - Decrypt wallet Dekripto portofolin - Change passphrase Ndrysho frazkalimin - Enter the old and new passphrase to the wallet. Futni frazkalimin e vjetër dhe të ri në portofol. - Confirm wallet encryption Konfirmoni enkriptimin e portofolit - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - Are you sure you wish to encrypt your wallet? Jeni te sigurt te enkriptoni portofolin tuaj? - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - - - - Wallet passphrase was successfully changed. - - - - - - Warning: The Caps Lock key is on! - - - - - Wallet encrypted Portofoli u enkriptua - - - - Wallet encryption failed Enkriptimi i portofolit dështoi - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Enkriptimi i portofolit dështoi për shkak të një gabimi të brëndshëm. portofoli juaj nuk u enkriptua. - - The supplied passphrases do not match. Frazkalimet e plotësuara nuk përputhen. - Wallet unlock failed - ç'kyçja e portofolit dështoi + ç'kyçja e portofolit dështoi - - - The passphrase entered for the wallet decryption was incorrect. Frazkalimi i futur për dekriptimin e portofolit nuk ishte i saktë. - Wallet decryption failed Dekriptimi i portofolit dështoi @@ -299,5607 +142,536 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - &Overview &Përmbledhje - Show general overview of wallet Trego një përmbledhje te përgjithshme të portofolit - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Transactions + &History &Transaksionet - Browse transaction history Shfleto historinë e transaksioneve - - &Address Book - + Quit application + Mbyllni aplikacionin - - Edit the list of stored addresses and labels - + &Options... + &Opsione - - &Block Explorer - + [testnet] + [testo rrjetin] - - Block Explorer - + Change the passphrase used for wallet encryption + Ndrysho frazkalimin e përdorur per enkriptimin e portofolit - - &Exchange - + Wallet + Portofol - - - Web Site - + &Send + &Dergo - - &Web Site - + &Receive + &Merr - - &GRC Chat Room - + &Show / Hide + &Shfaq / Fsheh - - GRC Chatroom - + &File + &Skedar - - &BOINC - + &Settings + &Konfigurimet - - Gridcoin rewards distributed computing with BOINC - + &Help + &Ndihmë - - E&xit - + Up to date + I azhornuar - - Quit application - Mbyllni aplikacionin + Catching up... + Duke u azhornuar... - - &About Gridcoin - + Sent transaction + Dërgo transaksionin - - Show information about Gridcoin - + Incoming transaction + Transaksion në ardhje - - - - none - + Wallet is <b>encrypted</b> and currently <b>locked</b> + Portofoli po <b> enkriptohet</b> dhe është <b> i kyçur</b> + + + ClientModel + + + CoinControlDialog - - Scraper: waiting on wallet to sync. - + Amount: + Shuma: - - Scraper: superblock not needed - inactive. - + Amount + Sasia - - Scraper: downloading and processing stats. - + Address + Adresë - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - + Date + Data - - &Voting - + Copy address + Kopjo adresën - - Voting - + yes + po - - &Diagnostics - + no + jo - - Diagnostics - + (no label) + (pa etiketë) + + + DiagnosticsDialog + + + EditAddressDialog - - &Options... - &Opsione + Edit Address + Ndrysho Adresën - - Modify configuration options for Gridcoin - + &Label + &Etiketë - - Open config &file... - + &Address + &Adresa - - Open the config file in your standard editor - + New receiving address + Adresë e re pritëse - - &Researcher Wizard... - + New sending address + Adresë e re dërgimi - - Open BOINC and beacon settings for Gridcoin - + Edit receiving address + Ndrysho adresën pritëse - - &Encrypt Wallet... - + Edit sending address + ndrysho adresën dërguese - - Encrypt or decrypt wallet - + The entered address "%1" is already in the address book. + Adresa e dhënë "%1" është e zënë në librin e adresave. - - &Change Passphrase... - + Could not unlock wallet. + Nuk mund të ç'kyçet portofoli. - - &Unlock Wallet... - + New key generation failed. + Krijimi i çelësit të ri dështoi. + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - Unlock wallet - ç'kyç portofolin. + Options + Opsionet + + + OverviewPage - - &Lock Wallet - + Form + Formilarë + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - Lock wallet - + &Information + Informacion - - Sign &message... - + &Open + &Hap - - &Verify message... - + &Clear + &Pastro + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - &Export... - + Send Coins + Dërgo Monedha - - Export the data in the current tab to a file - Eksporto të dhënat e skedës korrente në një skedar + Insufficient funds! + Fonde te pamjaftueshme - - &Debug window - + Amount: + Shuma: - - Open debugging and diagnostic console - + Send to multiple recipients at once + Dërgo marrësve të ndryshëm njëkohësisht - - &Snapshot Download - + Confirm the send action + Konfirmo veprimin e dërgimit - - Download and apply latest snapshot - + Confirm send coins + konfirmo dërgimin e monedhave - - &Community - + The amount to pay must be larger than 0. + Shuma e paguar duhet të jetë më e madhe se 0. - - Not staking: Miner is not initialized. - + (no label) + (pa etiketë) + + + SendCoinsEntry - - - [testnet] - [testo rrjetin] + A&mount: + Sh&uma: - - - Gridcoin client - + Pay &To: + Paguaj &drejt: - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - Processed %n block(s) of transaction history. - - - - + &Label: + &Etiketë: - - Last received block was generated %1. - + Alt+A + Alt+A - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - + Paste address from clipboard + Ngjit nga memorja e sistemit - - Confirm transaction fee - + Alt+P + Alt+P - - not available - + Enter a label for this address to add it to your address book + Krijoni një etiketë për këtë adresë që t'ja shtoni librit të adresave + + + SignVerifyMessageDialog - - year - + Alt+A + Alt+A - - month - + Paste address from clipboard + Ngjit nga memorja e sistemit - - day - + Alt+P + Alt+P + + + TransactionDesc - - hour - + Open until %1 + Hapur deri më %1 - - %1 times per %2 - + %1/unconfirmed + %1/I pakonfirmuar - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - + %1 confirmations + %1 konfirmimet - - Unable to stake: %1 - + , has not been successfully broadcast yet + , nuk është transmetuar me sukses deri tani - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - + Date + Data - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - + unknown + i/e panjohur - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - + Amount + Sasia + + + TransactionDescDialog - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - + Transaction details + Detajet e transaksionit - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - %n second(s) ago - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - - - - URI handling - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - Change the passphrase used for wallet encryption - Ndrysho frazkalimin e përdorur per enkriptimin e portofolit - - - - Wallet - Portofol - - - - Gridcoin - - - - - &Send - &Dergo - - - - &Receive - &Merr - - - - &Show / Hide - &Shfaq / Fsheh - - - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &File - &Skedar - - - - &Settings - &Konfigurimet + This pane shows a detailed description of the transaction + Ky panel tregon një përshkrim të detajuar të transaksionit + + + TransactionTableModel - - &Help - &Ndihmë + Date + Data - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - + Type + Lloji - - Up to date - I azhornuar + Address + Adresë - - Catching up... - Duke u azhornuar... + Amount + Sasia - - Sent transaction - Dërgo transaksionin + Open until %1 + Hapur deri më %1 - - Incoming transaction - Transaksion në ardhje + Confirmed (%1 confirmations) + I/E konfirmuar(%1 konfirmime) - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - + Generated but not accepted + I krijuar por i papranuar - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - + Received with + Marrë me - - Wallet is <b>encrypted</b> and currently <b>locked</b> - Portofoli po <b> enkriptohet</b> dhe është <b> i kyçur</b> + Sent to + Dërguar drejt - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - + Payment to yourself + Pagesë ndaj vetvetes - - - ClientModel - - Network Alert - + (n/a) + (p/a) - CoinControlDialog - - - Coin Control - - - - - Quantity: - - - - - Bytes: - - - - - Amount: - Shuma: - - - - Priority: - - - - - Fee: - - + TransactionView - - Low Output: - + Received with + Marrë me - - After Fee: - + Sent to + Dërguar drejt - - Change: - + Mined + Minuar - - (un)select all - + Copy address + Kopjo adresën - - Tree &mode - + Comma separated file (*.csv) + Skedar i ndarë me pikëpresje(*.csv) - - &List mode - + Date + Data - - Amount - Sasia + Type + Lloji - Label - Etiketë + Etiketë - Address Adresë - - Date - Data - - - - Confirmations - - - - - Confirmed - - - - - Priority - - - - - Copy address - Kopjo adresën - - - - Copy label - - - - - - Copy amount - - - - - Copy transaction ID - - - - - Copy quantity - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - DUST - - - - - yes - po - - - - no - jo - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - (pa etiketë) - - - - change from %1 (%2) - - - - - (change) - + Amount + Sasia - + - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - N/A - + Insufficient funds + Fonde te pamjaftueshme - - Passed - + Rescanning... + Rikerkim - - Warning - + Error + Problem - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - Ndrysho Adresën - - - - &Label - &Etiketë - - - - The label associated with this address book entry - - - - - &Address - &Adresa - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - New receiving address - Adresë e re pritëse - - - - New sending address - Adresë e re dërgimi - - - - Edit receiving address - Ndrysho adresën pritëse - - - - Edit sending address - ndrysho adresën dërguese - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - Adresa e dhënë "%1" është e zënë në librin e adresave. - - - - Could not unlock wallet. - Nuk mund të ç'kyçet portofoli. - - - - New key generation failed. - Krijimi i çelësit të ri dështoi. - - - - GUIUtil::HelpMessageBox - - - version - versioni - - - - Usage: - - - - - command-line options - - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - Opsionet - - - - &Main - - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - &Network - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Map port using &UPnP - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - &Port: - - - - - Port of the proxy (e.g. 9050) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - &Window - - - - - Show only a tray icon after minimizing the window. - - - - - &Minimize to the tray instead of the taskbar - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - M&inimize on close - - - - - Disable Transaction Notifications - - - - - &Display - - - - - User Interface &language: - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - &Unit to show amounts in: - - - - - Choose the default subdivision unit to show in the interface and when sending coins. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - - - - - &Cancel - - - - - &Apply - - - - - default - - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - - - - - OverviewPage - - - Form - Formilarë - - - - Wallet - Portofol - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Total: - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - - - - - Amount: - Shuma: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - Gridcoin - Debug Console - - - - - &Information - Informacion - - - - Boost version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - - - - - Proof Of Research Difficulty - - - - - Number of connections - - - - - Last block time - - - - - Block chain - - - - - Gridcoin Core: - - - - - Client version - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Current number of blocks - - - - - Estimated total blocks - - - - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - &Hap - - - - Command-line options - - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - Startup time - - - - - OpenSSL version - - - - - Client name - - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - &Pastro - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - - - - - Clear console - - - - - &Scraper - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - - - - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Kopjo - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Kopjo - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Dërgo Monedha - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - Fonde te pamjaftueshme - - - - Reset - - - - - Quantity: - - - - - - 0 - - - - - Bytes: - - - - - Amount: - Shuma: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - - - - - Low Output: - - - - - no - jo - - - - After Fee: - - - - - Change - - - - - custom change address - - - - - Send to multiple recipients at once - Dërgo marrësve të ndryshëm njëkohësisht - - - - Add &Recipient - - - - - Remove all transaction fields - - - - - Clear &All - - - - - Balance: - Balanca: - - - - 123.456 GRC - - - - - Confirm the send action - Konfirmo veprimin e dërgimit - - - - S&end - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - konfirmo dërgimin e monedhave - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - Shuma e paguar duhet të jetë më e madhe se 0. - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - (pa etiketë) - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - Sh&uma: - - - - Pay &To: - Paguaj &drejt: - - - - &Label: - &Etiketë: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Ngjit nga memorja e sistemit - - - - Alt+P - Alt+P - - - - - Enter a label for this address to add it to your address book - Krijoni një etiketë për këtë adresë që t'ja shtoni librit të adresave - - - - Form - Formilarë - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Message: - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Ngjit nga memorja e sistemit - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Sign &Message - - - - - Reset all sign message fields - - - - - - Clear &All - - - - - - &Verify Message - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open until %1 - Hapur deri më %1 - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - %1/I pakonfirmuar - - - - %1 confirmations - %1 konfirmimet - - - - Status - - - - - , broadcast through %n node(s) - - - - - - - - - Source - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - true - - - - - false - - - - - , has not been successfully broadcast yet - , nuk është transmetuar me sukses deri tani - - - - Open for %n more block(s) - - - - - - - - Date - Data - - - - Generated in CoinBase - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - unknown - i/e panjohur - - - - Amount - Sasia - - - - TransactionDescDialog - - - Transaction details - Detajet e transaksionit - - - - This pane shows a detailed description of the transaction - Ky panel tregon një përshkrim të detajuar të transaksionit - - - - C&lose - - - - - TransactionTableModel - - - Date - Data - - - - Type - Lloji - - - - Address - Adresë - - - - Amount - Sasia - - - - Open for %n more block(s) - - - - - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Received from - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Type of transaction. - - - - - Destination address of transaction. - - - - - Amount removed from or added to balance. - - - - - Open until %1 - Hapur deri më %1 - - - - Confirmed (%1 confirmations) - I/E konfirmuar(%1 konfirmime) - - - - Generated but not accepted - I krijuar por i papranuar - - - - Received with - Marrë me - - - - Sent to - Dërguar drejt - - - - Payment to yourself - Pagesë ndaj vetvetes - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (p/a) - - - - TransactionView - - - - All - - - - - Today - - - - - This week - - - - - This month - - - - - Last month - - - - - This year - - - - - Range... - - - - - Received with - Marrë me - - - - Sent to - Dërguar drejt - - - - To yourself - - - - - Mined - Minuar - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Copy address - Kopjo adresën - - - - Copy label - - - - - Copy amount - - - - - Copy transaction ID - - - - - Edit label - - - - - Show transaction details - - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - Skedar i ndarë me pikëpresje(*.csv) - - - - Confirmed - - - - - Date - Data - - - - Type - Lloji - - - - Label - Etiketë - - - - Address - Adresë - - - - Amount - Sasia - - - - ID - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Opsionet: - - - - Insufficient funds - Fonde te pamjaftueshme - - - - Rescanning... - Rikerkim - - - - Error - Problem - - - - To use the %s option - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Gridcoin version - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum number of outbound connections (default: 8) - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Unknown - - - - - Usage: - - - - - List commands - - - - - Get help for a command - - - - - Gridcoin - - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Add a node to connect to and attempt to keep the connection open - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Specify your own public address - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - i/e panjohur - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Accept command line and JSON-RPC commands - - - - - Run in the background as a daemon and accept commands - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Send trace/debug info to debugger - - - - - Username for JSON-RPC connections - - - - - Password for JSON-RPC connections - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Block creation options: - - - - - Set minimum block size in bytes (default: 0) - - - - - Set maximum block size in bytes (default: 250000) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Vote signature failed. See debug.log. - - - - - Wallet %s resides outside data directory %s. - - - - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - wallet.dat corrupt, salvage failed - - - - - Unknown -socks proxy version requested: %i - - - - - Unknown network specified in -onlynet: '%s' - - - - - Invalid -proxy address: '%s' - - - - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -reservebalance=<amount> - - - - - Loading block index... - - - - - Error loading blkindex.dat - - - - - Loading wallet... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - No current polls - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Unknown error - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - - Error loading wallet.dat - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - Cannot downgrade wallet - - - - - Cannot write default address - - - - - Error obtaining status. - - - - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Loading Network Averages... - - - - - Loading addresses... - - - - - Error: could not start node - - - - - Done loading - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Invalid amount - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Warning: Disk space is low! - - - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_sr.ts b/src/qt/locale/bitcoin_sr.ts index 9ba1126f20..6ee48f916d 100644 --- a/src/qt/locale/bitcoin_sr.ts +++ b/src/qt/locale/bitcoin_sr.ts @@ -1,5915 +1,405 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Double-click to edit address or label - - - - Create a new address Napravite novu adresu - &New Novo - Copy the currently selected address to the system clipboard Kopirajte trenutno izabranu adresu - &Copy Kopirajte - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - - - - Delete the currently selected address from the list Izbrisite trenutno izabranu adresu sa liste - &Delete &Избриши - - - Copy &Label - - - - - &Edit - - - - - Export Address Book Data - - - - - Comma separated file (*.csv) - - - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - - - Label - - - - - Address - - - - - (no label) - - - + AskPassphraseDialog - - Passphrase Dialog - - - - Enter passphrase Унесите лозинку - New passphrase Нова лозинка - Repeat new passphrase Поновите нову лозинку + + + BitcoinGUI - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - - Encrypt wallet - - - - - This operation needs your wallet passphrase to unlock the wallet. - + &Overview + &Општи преглед - - Unlock wallet - + Show general overview of wallet + Погледајте општи преглед новчаника - - This operation needs your wallet passphrase to decrypt the wallet. - + &History + &Трансакције - - Decrypt wallet - + Browse transaction history + Претражите историјат трансакција - - Change passphrase - + E&xit + I&zlaz - - Enter the old and new passphrase to the wallet. - + Quit application + Напустите програм - - Confirm wallet encryption - + &Options... + П&оставке... - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - + &Encrypt Wallet... + &Шифровање новчаника... - - Are you sure you wish to encrypt your wallet? - + &Change Passphrase... + Промени &лозинку... - - - Wallet encrypted - + Change the passphrase used for wallet encryption + Мењање лозинке којом се шифрује новчаник - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - + Wallet + новчаник - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - + &Send + &Пошаљи - - - - - Wallet encryption failed - + &File + &Фајл - - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - + &Settings + &Подешавања - - - The supplied passphrases do not match. - + &Help + П&омоћ - - Wallet unlock failed - + Up to date + Ажурно - - - - The passphrase entered for the wallet decryption was incorrect. - + Catching up... + Ажурирање у току... - - Wallet decryption failed - + Sent transaction + Послана трансакција - - Wallet passphrase was successfully changed. - + Incoming transaction + Придошла трансакција - - - Warning: The Caps Lock key is on! - + Wallet is <b>encrypted</b> and currently <b>locked</b> + Новчаник јс <b>шифрован</b> и тренутно <b>закључан</b> - + - BitcoinGUI - - - &Overview - &Општи преглед - - - - Show general overview of wallet - Погледајте општи преглед новчаника - - - - Send coins to a Gridcoin address - - - - - &Receive - - - - - Show the list of addresses for receiving payments - - - - - &Transactions - &Трансакције - + ClientModel + + + CoinControlDialog - - Browse transaction history - Претражите историјат трансакција + Amount: + Iznos: - - &Address Book - + Amount + iznos - - Edit the list of stored addresses and labels - + Date + datum - - &Block Explorer - + Confirmed + Potvrdjen + + + DiagnosticsDialog + + + EditAddressDialog - - Block Explorer - + Edit Address + Измени адресу - - &Exchange - + &Label + &Етикета - - - Web Site - + &Address + &Адреса + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - &Web Site - + Options + Поставке - - &GRC Chat Room - + &Unit to show amounts in: + &Јединица за приказивање износа: - - GRC Chatroom - + &OK + &OK + + + OverviewPage - - &BOINC - + Form + Форма + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Gridcoin rewards distributed computing with BOINC - + Send Coins + Слање новца - - E&xit - I&zlaz + Amount: + Iznos: - - Quit application - Напустите програм + Confirm the send action + Потврди акцију слања - - &About Gridcoin - + S&end + &Пошаљи + + + SendCoinsEntry - - Show information about Gridcoin - + A&mount: + Iznos: - - - - none - + &Label: + &Етикета - - Scraper: waiting on wallet to sync. - + Alt+A + Alt+ - - Scraper: superblock not needed - inactive. - + Alt+P + Alt+П + + + SignVerifyMessageDialog - - Scraper: downloading and processing stats. - + Alt+A + Alt+ - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - + Alt+P + Alt+П + + + TransactionDesc + + + TransactionDescDialog - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - + This pane shows a detailed description of the transaction + Ovaj odeljak pokazuje detaljan opis transakcije + + + TransactionTableModel + + + TransactionView + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - + Loading addresses... + učitavam adrese.... - - &Voting - + Insufficient funds + Nedovoljno sredstava - - Voting - + Loading block index... + Učitavam blok indeksa... - - &Diagnostics - + Loading wallet... + Новчаник се учитава... - - Diagnostics - + Rescanning... + Ponovo skeniram... - - Modify configuration options for Gridcoin - - - - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - - &Show / Hide - - - - - Encrypt or decrypt wallet - - - - - &Unlock Wallet... - - - - - Unlock wallet - - - - - &Lock Wallet - - - - - Lock wallet - - - - - Sign &message... - - - - - &Verify message... - - - - - &Export... - - - - - Export the data in the current tab to a file - Eksportuj podatke iz izabrane kartice u fajl - - - - &Debug window - - - - - Open debugging and diagnostic console - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - &Community - - - - - Not staking: Miner is not initialized. - - - - - - [testnet] - [testnet] - - - - - Gridcoin client - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - Processed %n block(s) of transaction history. - - - - - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - - URI handling - - - - - %n second(s) ago - - - - - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - - %n minute(s) ago - - - - - - - - - %n hour(s) ago - - - - - - - - - %n day(s) ago - - - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - &Options... - П&оставке... - - - - &Encrypt Wallet... - &Шифровање новчаника... - - - - &Change Passphrase... - Промени &лозинку... - - - - Change the passphrase used for wallet encryption - Мењање лозинке којом се шифрује новчаник - - - - Wallet - новчаник - - - - Gridcoin - - - - - &Send - &Пошаљи - - - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &File - &Фајл - - - - &Settings - &Подешавања - - - - &Help - П&омоћ - - - - Up to date - Ажурно - - - - Catching up... - Ажурирање у току... - - - - Sent transaction - Послана трансакција - - - - Incoming transaction - Придошла трансакција - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> - Новчаник јс <b>шифрован</b> и тренутно <b>закључан</b> - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - - - ClientModel - - - Network Alert - - - - - CoinControlDialog - - - Coin Control - - - - - Quantity: - - - - - Bytes: - - - - - Amount: - Iznos: - - - - Priority: - - - - - Fee: - - - - - Low Output: - - - - - After Fee: - - - - - Change: - - - - - (un)select all - - - - - Tree &mode - - - - - &List mode - - - - - Amount - iznos - - - - Label - - - - - Address - - - - - Date - datum - - - - Confirmations - - - - - Confirmed - Potvrdjen - - - - Priority - - - - - Copy address - - - - - Copy label - - - - - - Copy amount - - - - - Copy transaction ID - - - - - Copy quantity - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - no - - - - - DUST - - - - - yes - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - - - - - change from %1 (%2) - - - - - (change) - - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - - - - - Passed - - - - - Warning - - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - Измени адресу - - - - &Label - &Етикета - - - - The label associated with this address book entry - - - - - &Address - &Адреса - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - New receiving address - - - - - New sending address - - - - - Edit receiving address - - - - - Edit sending address - - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - - - - - Could not unlock wallet. - - - - - New key generation failed. - - - - - GUIUtil::HelpMessageBox - - - version - верзија - - - - Usage: - Korišćenje: - - - - command-line options - - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - Поставке - - - - &Main - - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - &Network - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Map port using &UPnP - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - &Port: - - - - - Port of the proxy (e.g. 9050) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - &Window - - - - - Show only a tray icon after minimizing the window. - - - - - &Minimize to the tray instead of the taskbar - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - M&inimize on close - - - - - Disable Transaction Notifications - - - - - &Display - - - - - User Interface &language: - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Choose the default subdivision unit to show in the interface and when sending coins. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &Cancel - - - - - &Apply - - - - - &Unit to show amounts in: - &Јединица за приказивање износа: - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Pro&xy IP: - - - - - &OK - &OK - - - - default - - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - - - - - OverviewPage - - - Form - Форма - - - - Wallet - новчаник - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Total: - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Poruka: - - - - Amount: - Iznos: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - Gridcoin - Debug Console - - - - - &Information - - - - - Boost version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - - - - - Proof Of Research Difficulty - - - - - Number of connections - - - - - Last block time - - - - - Block chain - - - - - Gridcoin Core: - - - - - Client version - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Current number of blocks - - - - - Estimated total blocks - - - - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - - - - - Command-line options - - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - Startup time - - - - - OpenSSL version - - - - - Client name - - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - - - - - Clear console - - - - - &Scraper - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - - - - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - Kopirajte - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - Kopirajte - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Слање новца - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - - - - - Reset - - - - - Quantity: - - - - - - 0 - - - - - Bytes: - - - - - Amount: - Iznos: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - - - - - Low Output: - - - - - no - - - - - After Fee: - - - - - Change - - - - - custom change address - - - - - Send to multiple recipients at once - - - - - Add &Recipient - - - - - Remove all transaction fields - - - - - Clear &All - - - - - Balance: - - - - - 123.456 GRC - - - - - Confirm the send action - Потврди акцију слања - - - - S&end - &Пошаљи - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - Iznos: - - - - &Label: - &Етикета - - - - Alt+A - Alt+ - - - - Alt+P - Alt+П - - - - Message: - Poruka: - - - - Form - Форма - - - - - Enter a label for this address to add it to your address book - - - - - Pay &To: - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Paste address from clipboard - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - Alt+ - - - - Paste address from clipboard - - - - - Alt+P - Alt+П - - - - Enter the message you want to sign here - - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Sign &Message - - - - - Reset all sign message fields - - - - - - Clear &All - - - - - - &Verify Message - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - - - Open until %1 - - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - - - - - %1 confirmations - - - - - Status - - - - - , has not been successfully broadcast yet - - - - - , broadcast through %n node(s) - - - - - - - - - Date - datum - - - - - Source - - - - - Generated in CoinBase - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - - From - - - - - unknown - - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - Amount - iznos - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - Ovaj odeljak pokazuje detaljan opis transakcije - - - - C&lose - Zatvorite - - - - TransactionTableModel - - - Date - datum - - - - Type - - - - - Address - - - - - Amount - iznos - - - - Open for %n more block(s) - - - - - - - - - Open until %1 - - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - - - - - Received with - - - - - Received from - - - - - Sent to - - - - - Payment to yourself - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - - - - - (n/a) - - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Type of transaction. - - - - - Destination address of transaction. - - - - - Amount removed from or added to balance. - - - - - TransactionView - - - - All - - - - - Today - - - - - This week - - - - - This month - - - - - Last month - - - - - This year - - - - - Range... - - - - - Received with - - - - - Sent to - - - - - To yourself - - - - - Mined - Minirano - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Copy address - - - - - Copy label - - - - - Copy amount - - - - - Copy transaction ID - - - - - Edit label - - - - - Show transaction details - - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - - - - - Confirmed - Potvrdjen - - - - Date - datum - - - - Type - - - - - Label - - - - - Address - - - - - Amount - iznos - - - - ID - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Opcije - - - - Specify data directory - Gde je konkretni data direktorijum - - - - Accept command line and JSON-RPC commands - Prihvati komandnu liniju i JSON-RPC komande - - - - Run in the background as a daemon and accept commands - Radi u pozadini kao daemon servis i prihvati komande - - - - Username for JSON-RPC connections - Korisničko ime za JSON-RPC konekcije - - - - Password for JSON-RPC connections - Lozinka za JSON-RPC konekcije - - - - Loading addresses... - učitavam adrese.... - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Invalid amount - - - - - Insufficient funds - Nedovoljno sredstava - - - - Loading block index... - Učitavam blok indeksa... - - - - To use the %s option - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Error obtaining status. - - - - - Gridcoin version - - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Unknown error - - - - - Unknown - - - - - Usage: - Korišćenje: - - - - List commands - - - - - Get help for a command - - - - - Gridcoin - - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Add a node to connect to and attempt to keep the connection open - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Specify your own public address - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Multiple Choice - - - - - N/A - - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Send trace/debug info to debugger - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Block creation options: - - - - - Set minimum block size in bytes (default: 0) - - - - - Set maximum block size in bytes (default: 250000) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Vote signature failed. See debug.log. - - - - - Wallet %s resides outside data directory %s. - - - - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - wallet.dat corrupt, salvage failed - - - - - Unknown -socks proxy version requested: %i - - - - - Unknown network specified in -onlynet: '%s' - - - - - Invalid -proxy address: '%s' - - - - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -reservebalance=<amount> - - - - - Error loading blkindex.dat - - - - - Loading wallet... - Новчаник се учитава... - - - - Error loading wallet.dat: Wallet corrupted - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - - Error loading wallet.dat - - - - - Cannot downgrade wallet - - - - - Cannot write default address - - - - - Rescanning... - Ponovo skeniram... - - - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Error: could not start node - - - - Done loading Završeno učitavanje - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Warning: Disk space is low! - - - - Error Greška - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_sv.ts b/src/qt/locale/bitcoin_sv.ts index 229ba366e4..5f9eeebd52 100644 --- a/src/qt/locale/bitcoin_sv.ts +++ b/src/qt/locale/bitcoin_sv.ts @@ -1,128 +1,94 @@ - - - + AboutDialog - About Gridcoin Vad du behöver veta om Gridcoin - <b>Gridcoin</b> <b>Gridcoin</b> - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Address Book Adressbok - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. Dessa är dina Gridcoin adesser för att mottaga betalningsförsändelser. Du kan även använda olika adresser för varje avsändare för att enkelt hålla koll på vem som har skickat en betalning. - Double-click to edit address or label Dubbelklicka för att ändra adressen eller etiketten - Create a new address Skapa ny adress - &New &Ny - Copy the currently selected address to the system clipboard Kopiera den markerade adressen till systemets Urklipp - &Copy &Kopiera - Show &QR Code Visa &QR kod - Sign a message to prove you own a Gridcoin address Signera ett meddelande för att bevisa att du äger Gridcoin adressen - Sign &Message Signera &Meddelande - Verify a message to ensure it was signed with a specified Gridcoin address Verifiera ett meddelande för att försäkra dig över att det var signerat av en specifik Gridcoin adress - &Verify Message &Verifiera meddelande - Delete the currently selected address from the list Ta bort den valda adressen från listan - &Delete &Radera - Copy &Label Kopiera &etikett - &Edit &Redigera - Export Address Book Data Exportera adressboken - Error exporting Exportera felmeddelanden - Could not write to file %1. Kunde inte skriva till fil %1. - Comma separated file (*.csv) Kommaseparerad fil (*.csv) @@ -130,17 +96,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Etikett - Address Adress - (no label) (Ingen etikett) @@ -148,150 +111,114 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Lösenordsdialog - Enter passphrase Ange lösenord - New passphrase Nytt lösenord - Repeat new passphrase Upprepa nytt lösenord - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - Avaktiverar "sendmoney" om ditt operativsystem har blivit äventyrat. Ger ingen verklig säkerhet. + Avaktiverar "sendmoney" om ditt operativsystem har blivit äventyrat. Ger ingen verklig säkerhet. - For staking only - Endast för "staking" + Endast för "staking" - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. Ange plånbokens nya lösenord. <br/> Använd ett lösenord på <b>tio eller fler slumpmässiga tecken,</b> eller <b>åtta eller fler ord.</b>. - Encrypt wallet Kryptera plånbok - This operation needs your wallet passphrase to unlock the wallet. Denna operation behöver din plånboks lösenord för att låsa upp plånboken. - Unlock wallet Lås upp plånbok - This operation needs your wallet passphrase to decrypt the wallet. Denna operation behöver din plånboks lösenord för att dekryptera plånboken. - Decrypt wallet Dekryptera plånbok - Change passphrase Ändra lösenord - Enter the old and new passphrase to the wallet. Ange plånbokens gamla och nya lösenord. - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! Varning: Om du krypterar plånboken och glömmer lösenordet, kommer du att <b>FÖRLORA ALLA COINS</b>! - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. Gridcoin plånboken kommer nu att stängas för att slutföra krypteringen: Kom ihåg att även en krypterad plånboks säkerhet kan äventyras genom keyloggers eller dylika malwares. - Confirm wallet encryption Bekräfta kryptering av plånbok - Are you sure you wish to encrypt your wallet? Är du säker på att du vill kryptera din plånbok? - - Wallet encrypted Plånbok krypterad - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. VIKTIGT: Alla tidigare säkerhetskopior du har gjort av plånboksfilen ska ersättas med den nya genererade, krypterade plånboksfilen. Av säkerhetsskäl kommer tidigare säkerhetskopior av den okrypterade plånboksfilen blir oanvändbara när du börjar använda en ny, krypterad plånbok. - - - - Wallet encryption failed Kryptering av plånbok misslyckades - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Kryptering av plånbok misslyckades på grund av ett internt fel. Din plånbok blev inte krypterad. - - The supplied passphrases do not match. De angivna lösenorden överensstämmer inte. - Wallet unlock failed Misslyckades låsa upp plånboken - - - The passphrase entered for the wallet decryption was incorrect. Lösenordet för dekryptering av plånboken var felaktig. - Wallet decryption failed Dekryptering av plånbok misslyckades - Wallet passphrase was successfully changed. Plånbokens lösenord har ändrats. - - Warning: The Caps Lock key is on! Varning: Caps Lock är påslaget! @@ -299,176 +226,98 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... Signera &meddelande... - &Overview &Översikt - Show general overview of wallet Visa generell översikt av plånboken - Send coins to a Gridcoin address Skicka coins till en Gridcoin-adress - Show the list of addresses for receiving payments Visa adresslista för att mottaga betalningar - - &Transactions + &History &Transaktioner - Browse transaction history Bläddra i transaktionshistorik - - &Address Book + &Favorites &Adressbok - Edit the list of stored addresses and labels Editera listan över sparade adresser och deras namn - &Block Explorer &Blockutforskare - Block Explorer Blockutforskare - &Exchange &Växlingskontor - - Web Site Websida - &Web Site &Websida - &GRC Chat Room &GRC-chatrum - GRC Chatroom GRC-chatrum - &BOINC &BOINC - Gridcoin rewards distributed computing with BOINC Gridcoin belönar distribuerade beräkningar genom BOINC - E&xit &Avsluta - Quit application Avsluta programmet - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Options... &Alternativ... - &Encrypt Wallet... &Kryptera plånbok... - Encrypt or decrypt wallet Kryptera eller avkryptera plånbok - %n second(s) ago %n sekund sedan @@ -476,7 +325,6 @@ Expires: %3 - %n minute(s) ago %n minut sedan @@ -484,7 +332,6 @@ Expires: %3 - %n hour(s) ago %n timme sedan @@ -492,7 +339,6 @@ Expires: %3 - %n day(s) ago %n dag sedan @@ -500,7 +346,6 @@ Expires: %3 - Date: %1 Amount: %2 Type: %3 @@ -511,329 +356,203 @@ Typ: %3 Adress: %4 - - - none ingen - Scraper: waiting on wallet to sync. Scraper: Väntar på plånbokssynkronisering. - Scraper: superblock not needed - inactive. Scraper: Superblock behövs ej - inaktiv. - Scraper: downloading and processing stats. Scraper: Laddar ner och bearbetar statistik. - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &Change Passphrase... &Byt lösenord... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - Change the passphrase used for wallet encryption Byt lösenfras för kryptering av plånbok - &Unlock Wallet... &Lås upp plånboken... - Unlock wallet Lås upp plånbok - &Lock Wallet &Lås plånbok - Lock wallet Lås plånbok - &Export... &Exportera... - Export the data in the current tab to a file Exportera datan i tabben till en fil - &Debug window &Debug-fönster - Open debugging and diagnostic console Öppna debug- och diagnostikkonsolen - &Verify message... &Verifiera meddelande... - Wallet Plånbok - Gridcoin Gridcoin - &Send &Skicka - &Receive &Ta emot - &About Gridcoin &Om Gridcoin - Show information about Gridcoin Visa information om Gridcoin - &Voting &Röstning - Voting Röstning - &Diagnostics &Diagnostik - Diagnostics Diagnostik - Modify configuration options for Gridcoin Modifiera konfigurations-alternativ för Gridcoin - &Show / Hide &Visa / Göm - &Backup Wallet/Config... &Säkerhetskopiera plånbok/inställningar... - Backup wallet/config to another location Säkerhetskopiera plånbok/inställningar till annan plats - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - [testnet] [testnet] - - Gridcoin client Gridcoin-klient - Last received block was generated %1. Senaste mottagna block genererades %1. - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? Denna transaktion är över gränsen. Du kan ändå skicka den med en %1 avgift, som går till noderna som processerar din transaktion och hjälper till med att upprätthålla nätverket. Vill du betala denna avgift? - Confirm transaction fee Bekräfta transaktionsavgiften - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. URI:n kan inte tolkas! Detta kan bero på en ogiltig Gridcoin-adress eller felaktiga URI parametrar. - - URI handling URI-hantering - Wallet is <b>encrypted</b> and currently %1 Plånboken är <b>krypterad</b> och för tillfället %1 - <b>unlocked for staking only</b> <b>upplåst endast för staking</b> - <b>fully unlocked</b> <b>helt upplåst</b> - Backup Wallet Säkerhetskopiera plånbok - Wallet Data (*.dat) Plånboksdata (*.dat) - - Backup Failed Säkerhetskopieringen misslyckades - - There was an error trying to save the wallet data to the new location. Ett fel uppstod vid sparandet av plånboken till den nya platsen. - Backup Config Säkerhetskopiera Inställningar - Wallet Config (*.conf) Plånboksinställningar (*.conf) - &File &Arkiv - &Settings &Inställningar - &Community - Can probably be used in favor of "Nätgemenskap" + Can probably be used in favor of "Nätgemenskap" &Community - &Help &Hjälp - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - Processed %n block(s) of transaction history. Bearbetade %n block av transaktionshistoriken. @@ -841,42 +560,26 @@ Scraper(s) not publishing: %5. - Up to date Uppdaterad - Catching up... Hämtar senaste... - Sent transaction Transaktion skickad - Incoming transaction Inkommande transaktion - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Denna plånbok är <b>krypterad</b> och för närvarande <b>låst</b> - A fatal error occurred. Gridcoin can no longer continue safely and will quit. Ett fatalt fel uppstod. Gridcoin kan inte fortsätta och stänger programmet. @@ -884,181 +587,145 @@ Scraper(s) not publishing: %5. ClientModel - Network Alert Nätverkslarm - + CoinControlDialog - Coin Control Coin-kontroll - Quantity: Kvantitet: - Bytes: Antal byte: - Amount: Belopp: - Priority: Prioritet: - Fee: Avgift: - Low Output: Låg utskrift: - Tree &mode &Trädvisning - &List mode &Listvisning - Label etikett - Address Adress - Priority Prioritet - After Fee: Efter avgift: - Change: Växel: - - (un)select all + Select All (av)markera allt - Amount Mängd - Date Datum - Confirmations Bekräftelser - Confirmed Bekräftad - Copy address Kopiera adress - Copy label Kopiera etikett - - Copy amount Kopiera belopp - Copy transaction ID Kopiera transaktions-ID - Copy priority Kopiera prioritet - Copy low output Kopiera låg utskrift - highest högst - high hög - medium-high medium-hög - medium medium - low-medium låg-medium - low låg - lowest lägsta - DUST STOFT - This label turns red, if the transaction size is bigger than 10000 bytes. This means a fee of at least %1 per kb is required. @@ -1071,20 +738,18 @@ Scraper(s) not publishing: %5. Kan variera +/- 1 Byte per ingång. - Transactions with higher priority get more likely into a block. -This label turns red, if the priority is smaller than "medium". +This label turns red, if the priority is smaller than "medium". This means a fee of at least %1 per kb is required. Transaktioner med en högre prioritet har en större sannolikhet att bli adderat till ett block. -Denna label blir röd, om prioriteten är lägre än "medium". +Denna label blir röd, om prioriteten är lägre än "medium". Detta betyder att en avgift på minst %1 krävs. - This label turns red, if any recipient receives an amount smaller than %1. This means a fee of at least %2 is required. @@ -1097,7 +762,6 @@ Detta betyder att en avgift på minst %2 krävs. Mängder under 0,546 gånger minimiavgiften visas som DUST. - This label turns red, if the change is smaller than %1. This means a fee of at least %2 is required. @@ -1106,53 +770,42 @@ Mängder under 0,546 gånger minimiavgiften visas som DUST. Detta betyder att en avgift på minst %2 krävs. - Copy quantity Kopiera antal - Copy fee Kopiera avgift - Copy after fee Kopiera efter avgift - Copy bytes Kopiera bytes - Copy change Kopiera förändringarna - yes ja - no nej - - (no label) (Ingen etikett) - change from %1 (%2) ändra från %1(%2) - (change) (ändra) @@ -1160,937 +813,493 @@ Detta betyder att en avgift på minst %2 krävs. DiagnosticsDialog - - Diagnostics Diagnostik - Verify BOINC path Verifiera BOINC-sökväg - Verify CPID has RAC Verifiera att CPID har RAC - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - Verify wallet is synced Verifiera att plånboken är synkroniserad - Verify CPID is valid Verifiera att CPID är giltig - Verify clock Verifiera klocka - - Verify connections to seeds - Verifiera anslutning till seeds - - - Check client version Kontrollera klientversion - - Check estimated time to stake - - - - Close Stäng - Test Test - - - Testing... - - - - - N/A - ej tillgänglig - - - - Passed - - - - - Warning - Varning - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + EditAddressDialog - Edit Address Redigera adress - &Label &Etikett - The label associated with this address book entry Namnet som kopplats till denna Gridcoin-adress - The address associated with this address book entry. This can only be modified for sending addresses. Adressen är kopplad till denna post i adressboken. Denna kan endast ändras för skickande adresser. - &Address &Adress - New receiving address Ny mottagaradress - New sending address Ny avsändaradress - Edit receiving address Redigera mottagaradress - Edit sending address Redigera avsändaradress - - The entered address "%1" is not a valid Gridcoin address. - Den inslagna adressen "%1" är inte en giltig Gridcoin-adress. + The entered address "%1" is not a valid Gridcoin address. + Den inslagna adressen "%1" är inte en giltig Gridcoin-adress. - - The entered address "%1" is already in the address book. - Den angivna adressen "%1" finns redan i adressboken. + The entered address "%1" is already in the address book. + Den angivna adressen "%1" finns redan i adressboken. - Could not unlock wallet. Kunde inte låsa upp plånboken. - New key generation failed. Misslyckades med generering av ny nyckel. + + FavoritesPage + GUIUtil::HelpMessageBox - version version - Usage: Användning: - command-line options Command-line alternativ - - - UI options - UI alternativ - - - - Set language, for example "de_DE" (default: system locale) - Ställ in språk, t.ex. "de_DE" (förval: systemets språk) - - - - Start minimized - Starta minimerad - - - - Show splash screen on startup (default: 1) - Visa startscreen vid start (förval: 1) - - - - Gridcoin-Qt - Gridcoin-Qt - - + - NewPollDialog - - - - Create Poll - Skapa Omröstning - - - - Title: - Titel: - - - - Days: - Dagar: - - - - Question: - Fråga: - - - - Discussion URL: - Diskussions-URL: - - - - Share Type: - Fördelningstyp: - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - Lägg till val - - - - Remove Item - Ta bort val - - - - Clear All - Rensa alla - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options Alternativ - &Main &Allmänt - Reser&ve Reser&vera - Automatically start Gridcoin after logging in to the system. Starta Gridcoin automatiskt vid inloggning. - &Start Gridcoin on system login &Starta Gridcoin vid inloggning - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. Öppna automatiskt Gridcoin-klientens port på routern. Detta fungerar endast om din router stödjer UPnP och det är aktiverat. - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). Anslut till Gridcoin-nätverket via en SOCKS proxy (t.ex. när du ansluter genom Tor). - &Connect through SOCKS proxy: &Anslut genom en SOCKS proxy: - Pro&xy IP: Pro&xy IP: - IP address of the proxy (e.g. 127.0.0.1) Proxyns IP-adress (t.ex. 127.0.0.1) - SOCKS &Version: SOCKS &Version: - SOCKS version of the proxy (e.g. 5) SOCKS version av proxyn (t.ex. 5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Minimera applikationen istället för att stänga ner den när fönstret stängs. Detta innebär att programmet fotrsätter att köras tills du väljer Avsluta i menyn. - The user interface language can be set here. This setting will take effect after restarting Gridcoin. Användargränssnittets språk kan ställas in här. Inställningen börjar gälla efter omstart av Gridcoin. - Style: Stilmall: - Choose a stylesheet to change the look of the wallet. Välj en stilmall för att ändra utseende på plånboken. - Whether to show Gridcoin addresses in the transaction list or not. Om Gridcoin adresser skall visas i transaktionslistan eller inte. - &Display addresses in transaction list &Visa adresser i transaktionslistan - - Display coin &control features (advanced users only!) - Visa &coin kontrollinställningar (endast avancerade användare!) - - - &Apply &Verkställ - &Network &Nätverk - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. Reservera belopp säkerställer att ett bestämnt värde av plånboken kan spenderas när som helst. Reserverationen kommer säkra UTXO oavsett storlek för att uppfylla detta. - - Start minimized - Starta minimerad - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - Map port using &UPnP Tilldela port med hjälp av &UPnP - &Port: &Port: - Port of the proxy (e.g. 9050) Proxyns port (t.ex. 9050) - &Window &Fönster - Show only a tray icon after minimizing the window. Visa endast en systemfältsikon vid minimering. - &Minimize to the tray instead of the taskbar &Minimera till systemfältet istället för aktivitetsfältet - M&inimize on close M&inimera vid stängning - - Disable Transaction Notifications - - - - &Display &Visa - User Interface &language: Användargränssnittets &språk: - &Unit to show amounts in: &Måttenhet att visa belopp i: - Choose the default subdivision unit to show in the interface and when sending coins. Välj en måttenhet att visa i gränssnittet och när du skickar mynt. - - Whether to show coin control features or not. - Om myntkontrollfunktioner skall visas eller inte. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK &OK - &Cancel &Avbryt - default standard - - Native - Ren - - - Light Ljus - Dark Mörk - - Warning Varning - - This setting will take effect after restarting Gridcoin. Inställningen börjar gälla efter omstart av Gridcoin. - The supplied proxy address is invalid. Den angivna proxy-adressen är ogiltig. - + OverviewPage - Form Formulär - Wallet Plånbok - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. Den visade informationen kan vara gammal. Din plånbok synkroniseras automatiskt med Gridcoin-nätverket efter att en anslutning skapats, men denna process är inte klar än. - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance Totala antalet transaktioner inte har blivit bekräftade än och därför inte räknas mot det totala saldot - Total mined coins that have not yet matured. Antal utvunna mynt som ännu inte mognat. - Blocks: Block: - Difficulty: Svårighet: - Net Weight: Nätverksvikt: - - Error Messages: - Felmeddelande: - - - Magnitude: Magnitud: - - CPID: - CPID: - - - Status: Status: - - Current Poll: - Aktuell omröstning: + Current Polls + Aktuell omröstning - Available: Tillgängligt: - Your current spendable balance Ditt tillgängliga saldo - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - Immature: Omogen: - Total: Totalt: - Your current total balance Ditt nuvarande totala saldo - - Staking - - - - Coin Weight: Myntvikt: - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions + Recent Transactions Nyligen genomförda transaktioner - - - out of sync + Out of Sync osynkroniserad - + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + ProjectTableModel - - - Name - Namn - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + QObject - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... + %1 didn't yet exit safely... %1 har ännu inte avslutats säkert... - N/A ej tillgänglig - %1 ms %1 ms - - %1 s %1 s - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 d %1 d - %1 h %1 h - %1 m %1 m - None Ingen - + QRCodeDialog - QR Code Dialog QR-Kod Dialog - Request Payment Begär Betalning - Label: Etikett: - Message: Meddelande: - Amount: Belopp: - &Save As... &Spara Som... - Error encoding URI into QR Code. Fel vid skapande av QR-kod från URI. - The entered amount is invalid, please check. Den angivna beloppet är felaktig, var vänlig kontrollera. - Resulting URI too long, try to reduce the text for label / message. URI:n är för lång, försök minska texten för etikett / meddelande. - Save QR Code Spara QR-kod - PNG Images (*.png) PNG Bilder (*.png) @@ -2098,3737 +1307,1179 @@ Detta betyder att en avgift på minst %2 krävs. RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A ej tillgänglig - Client version Klient-version - &Information &Information - Startup time Uppstartstid - Number of connections Antalet anslutningar - Block chain Blockkedja - Current number of blocks Aktuellt antal block - Last block time Sista blocktid - &Open &Öppna - &Console &Konsol - &Network Traffic &Nätverkstrafik - Qt version Qt-version - &Clear &Rensa - Totals Total - In: In: - Out: Ut: - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - Whitelisted Vitlistad - - Direction - - - - Version Version - - User Agent - - - - Services Tjänster - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - Connection Time Anslutningstid - Last Send Senast skickat - Last Receive Senast mottaget - Sent Skickat - Received Mottaget - - Ping Time - + Debug log file + Debugloggfil - - The duration of a currently outstanding ping. - + Clear console + Rensa konsollen - - Ping Wait - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Använd upp- och ner-pilarna för att navigera i historiken, och <b>Ctrl-L</b> för att rensa skärmen. - - Min Ping - + Type <b>help</b> for an overview of available commands. + Skriv <b>help</b> för en översikt av alla kommandon. - - Time Offset - + %1 B + %1 B - - &Scraper - + %1 KB + %1 KB - - Debug log file - Debugloggfil - - - - Clear console - Rensa konsollen - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Använd upp- och ner-pilarna för att navigera i historiken, och <b>Ctrl-L</b> för att rensa skärmen. - - - - Type <b>help</b> for an overview of available commands. - Skriv <b>help</b> för en översikt av alla kommandon. - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 m - %1 h %1 h - %1 h %2 m %1 h %2 m - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - Okänt - - - Gridcoin - Debug Console Gridcoin - Felsökningskonsol - Boost version Boost-version - - Proof Of Research Difficulty - - - - Gridcoin Core: Gridcoin-kärna: - Build date Kompileringsdatum - Network: Nätverk: - On testnet På testnet - Estimated total blocks Beräknade totala block - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. Öppna Gridcoin felsöknings-loggfilen från nuvarande data mapp. Detta kan kan ta ett par minuter för stora log filer. - Command-line options Kommandoradsalternativ - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - &Show &Visa - OpenSSL version OpenSSL-version - Client name Klientnamn - - - Welcome to the Gridcoin RPC console! - - - + + + ReceiveCoinsPage + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - + Send Coins + Skicka pengar - - Unable to send beacon transaction. See debug.log - + Coin Control Features (Advanced) + Myntkontrollfunktioner - - Unlock wallet fully to send a beacon transaction. - + Inputs... + Inmatningar... - - No active beacon. - + automatically selected + automatiskt vald - - No CPID detected. - + Insufficient funds! + Otillräckliga medel! - - Zero magnitude in the last superblock. - + Quantity: + Kvantitet: - - Pending beacon is awaiting network confirmation. - + 0 + 0 - - Beacon expires soon. Renew immediately. - + Bytes: + Antal Byte: - - Beacon eligible for renewal. - + Amount: + Belopp: - - Waiting for data. - + 0.00 GRC + 0,00 GRC - - Not whitelisted - + Priority: + Prioritet: - - Not attached - + medium + mellan - - - ResearcherWizard - - Researcher Configuration - + Fee: + Avgift: - - &Start Over - + Low Output: + Låg utmatning: - - - ResearcherWizardAuthPage - - - Beacon Verification - + no + nej - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - + After Fee: + Efter avgift: - - 1. Sign in to your account at the website for a whitelisted BOINC project. - + Change + Ändra - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - + custom change address + egen ändringsadress - - 3. Change your username to the following verification code: - + Remove all transaction fields + Ta bort alla transaktionsfält - - Copy the verification code to the system clipboard - + Send to multiple recipients at once + Skicka till flera mottagare samtidigt - - &Copy - &Kopiera + Add &Recipient + Lägg till &mottagare - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - + Clear &All + Rensa &alla - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - + Confirm the send action + Bekräfta sändordern - - 6. After that, you may change the username back to your preference. - + S&end + &Skicka - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - + Copy quantity + Kopiera antal - - - ResearcherWizardBeaconPage - - - Beacon Advertisement - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Ange en Gridcoin-address (t.ex. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - + Copy amount + Kopiera belopp - - &Advertise Beacon - + Copy fee + Kopiera avgift - - Press "Next" to continue. - + Copy after fee + Kopiera efter avgift - - - ResearcherWizardEmailPage - - - BOINC Email Address - + Copy bytes + Kopiera bytes - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - + Copy priority + Kopiera prioritet - - Email Address: - + Copy low output + Kopiera låg utmatning - - The wallet will never transmit your email address. - + <b>%1</b> to %2 (%3) + <b>%1</b> till %2 (%3) - - - ResearcherWizardInvestorPage - - Summary - + Are you sure you want to send %1? + Är du säker att du vill skicka %1? - - Investor Mode - + and + och - - You opted out of research rewards and will earn staking rewards only. - + The recipient address is not valid, please recheck. + Mottagarens adress är inte giltig, vänligen kontrollera igen. - - Press "Start Over" if you want to switch modes. - + Duplicate address found, can only send to each address once per send operation. + Dubblett av adress funnen, kan bara skicka till varje adress en gång per sändning. - - - ResearcherWizardModeDetailPage - - Select Researcher Mode - + Error: Transaction creation failed. + Fel: Transaktionen kunde inte skapas. - - How can I participate? - + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Fel: Transaktionen nekades. Detta kan hända om vissa av mynten i din plånbok redan är använda, t.ex om du använder en kopia av wallet.dat och mynten redan var använda i kopia men inte markerade som använda här. - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - + WARNING: Invalid Gridcoin address + VARNING: Ogiltig Gridcoin-adress - - Earn 10 GRC Block Reward - + WARNING: unknown change address + VARNING: okänd ändringsadress - - Ability to Vote - + Copy change + Kopiera ändring - - Decentralized - + Confirm send coins + Bekräfta skickade mynt - - Helps Secure Network - + The amount to pay must be larger than 0. + Det betalade beloppet måste vara större än 0. - - Keep 100% of Rewards - + The amount exceeds your balance. + Värdet överstiger ditt saldo. - - Earn BOINC Rewards - + The total exceeds your balance when the %1 transaction fee is included. + Totalvärdet överstiger ditt saldo när transaktionsavgiften %1 är pålagd. - - No Upfront Investment - + (no label) + (Ingen etikett) + + + SendCoinsEntry - - My Choice: - + A&mount: + &Belopp: - - BOINC Leaderboards - + Pay &To: + Betala &Till: - - Pool - + &Label: + &Etikett: - - Solo - + Alt+A + Alt+A - - Investor - + Paste address from clipboard + Klistra in adress från Urklipp - - Pool Only - + Alt+P + Alt+P - - - ResearcherWizardModePage - - Select Researcher Mode - + Enter a label for this address to add it to your address book + Ange ett namn för den här adressen och lägg till den i din adressbok - - How would you like to participate? - + The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + Adressen att skicka betalningen till (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - Solo - + Choose address from address book + Välj adress från adressbok - - Pool - + Remove this recipient + Ta bort denna mottagare - - Investor - + Form + Formulär - - Help me choose... - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Ange en Gridcoin-address (t.ex. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - ResearcherWizardPoolPage + SignVerifyMessageDialog - - Summary - + Signatures - Sign / Verify a Message + Signaturer - Signera / Verifiera ett Meddelande - - Pool Mode - + &Sign Message + &Signera Meddelande - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Du kan signera meddelanden med dina adresser för att bevisa att du äger dem. Var försiktig med vad du signerar eftersom phising-attacker kan försöka få dig att skriva över din identitet till någon annan. Signera bara väldetaljerade påståenden du kan gå i god för. - - grcpool - + The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + Adress för meddelandesignering (t.ex. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - Arikado Pool - + Choose an address from the address book + Välj en adress från adressboken - - Website URL - + Sign the message to prove you own this Gridcoin address + Signera meddelandet för att verifiera att du äger denna Gridcoin-adressen - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + Skriv in din adress, meddelande (se till att du kopierar radbrytningar, mellanslag, tabbar, osv. exakt) och signatur nedan för att verifiera meddelandet. Var noga med att inte läsa in mer i signaturen än vad som finns i det signerade meddelandet, för att undvika att luras av en man-in-the-middle attack. - - New &Address - + The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + Adressen som användes för meddelandesignering (t.ex. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - &Copy - &Kopiera + Verify the message to ensure it was signed with the specified Gridcoin address + Verifiera meddelandet för att vara säker på att det var signerat med den angivna Gridcoin-adressen - - Press "Next" when you are done. - + Alt+A + Alt+A - - Address Label - - - - - Label: - Etikett: - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - Status: - - - - Magnitude: - Magnitud: - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Skicka pengar - - - - Coin Control Features - Myntkontrollfunktioner - - - - Inputs... - Inmatningar... - - - - automatically selected - automatiskt vald - - - - Insufficient funds! - Otillräckliga medel! - - - - Reset - - - - - Quantity: - Kvantitet: - - - - - 0 - 0 - - - - Bytes: - Antal Byte: - - - - Amount: - Belopp: - - - - - - - 0.00 GRC - 0,00 GRC - - - - Priority: - Prioritet: - - - - medium - mellan - - - - Fee: - Avgift: - - - - Low Output: - Låg utmatning: - - - - no - nej - - - - After Fee: - Efter avgift: - - - - Change - Ändra + Paste address from clipboard + Klistra in adress från Urklipp - - custom change address - egen ändringsadress + Alt+P + Alt+P - - Remove all transaction fields - Ta bort alla transaktionsfält + Enter the message you want to sign here + Skriv in meddelandet du vill signera här - - 123.456 GRC - 123,456 GRC + Copy the current signature to the system clipboard + Kopiera signaturen till systemets Urklipp - - Send to multiple recipients at once - Skicka till flera mottagare samtidigt + Sign &Message + Signera &Meddelande - - Add &Recipient - Lägg till &mottagare + Reset all sign message fields + Rensa alla fält - Clear &All Rensa &alla - - Balance: - Balans: - - - - Confirm the send action - Bekräfta sändordern - - - - S&end - &Skicka - - - - Copy quantity - Kopiera antal + &Verify Message + &Verifiera Meddelande - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Ange en Gridcoin-address (t.ex. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Reset all verify message fields + Rensa alla fält - - Copy amount - Kopiera belopp + Click "Sign Message" to generate signature + Klicka "Signera Meddelande" för att få en signatur - - Copy fee - Kopiera avgift + The entered address is invalid. + Den angivna adressen är ogiltig. - - Copy after fee - Kopiera efter avgift + Please check the address and try again. + Vad god kontrollera adressen och försök igen. - - Copy bytes - Kopiera bytes + The entered address does not refer to a key. + Den angivna adressen refererar inte till en nyckel. - - Copy priority - Kopiera prioritet + Wallet unlock was cancelled. + Upplåsningen av plånboken avbröts. - - Copy low output - Kopiera låg utmatning + Private key for the entered address is not available. + Privat nyckel för den angivna adressen är inte tillgänglig. - - <b>%1</b> to %2 (%3) - <b>%1</b> till %2 (%3) + Message signing failed. + Signeringen av meddelandet misslyckades. - - Are you sure you want to send %1? - Är du säker att du vill skicka %1? + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Ange en Gridcoin-address (t.ex. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - and - och + Enter Gridcoin signature + Fyll i Gridcoin-signatur - - The recipient address is not valid, please recheck. - Mottagarens adress är inte giltig, vänligen kontrollera igen. + Message signed. + Meddelande signerat. - - Duplicate address found, can only send to each address once per send operation. - Dubblett av adress funnen, kan bara skicka till varje adress en gång per sändning. + The signature could not be decoded. + Signaturen kunde inte avkodas. - - Error: Transaction creation failed. - Fel: Transaktionen kunde inte skapas. + Please check the signature and try again. + Kontrollera signaturen och försök igen. - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Fel: Transaktionen nekades. Detta kan hända om vissa av mynten i din plånbok redan är använda, t.ex om du använder en kopia av wallet.dat och mynten redan var använda i kopia men inte markerade som använda här. + The signature did not match the message digest. + Signaturen matchade inte meddelandesammanfattningen. - - WARNING: Invalid Gridcoin address - VARNING: Ogiltig Gridcoin-adress + Message verification failed. + Meddelandet verifikation misslyckades. - - WARNING: unknown change address - VARNING: okänd ändringsadress - - - - Copy change - Kopiera ändring - - - - Confirm send coins - Bekräfta skickade mynt - - - - The amount to pay must be larger than 0. - Det betalade beloppet måste vara större än 0. - - - - The amount exceeds your balance. - Värdet överstiger ditt saldo. - - - - The total exceeds your balance when the %1 transaction fee is included. - Totalvärdet överstiger ditt saldo när transaktionsavgiften %1 är pålagd. - - - - (no label) - (Ingen etikett) - - - - SendCoinsEntry - - - A&mount: - &Belopp: - - - - Pay &To: - Betala &Till: - - - - &Label: - &Etikett: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Klistra in adress från Urklipp - - - - Alt+P - Alt+P - - - - Message: - Meddelande: - - - - - Enter a label for this address to add it to your address book - Ange ett namn för den här adressen och lägg till den i din adressbok - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - Adressen att skicka betalningen till (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - Choose address from address book - Välj adress från adressbok - - - - Remove this recipient - Ta bort denna mottagare - - - - Send Custom Message to a Gridcoin Recipient - Skicka ett meddelande till en Gridcoin-mottagare - - - - Form - Formulär - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Ange en Gridcoin-address (t.ex. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Signaturer - Signera / Verifiera ett Meddelande - - - - &Sign Message - &Signera Meddelande - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Du kan signera meddelanden med dina adresser för att bevisa att du äger dem. Var försiktig med vad du signerar eftersom phising-attacker kan försöka få dig att skriva över din identitet till någon annan. Signera bara väldetaljerade påståenden du kan gå i god för. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - Adress för meddelandesignering (t.ex. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose an address from the address book - Välj en adress från adressboken - - - - Sign the message to prove you own this Gridcoin address - Signera meddelandet för att verifiera att du äger denna Gridcoin-adressen - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Skriv in din adress, meddelande (se till att du kopierar radbrytningar, mellanslag, tabbar, osv. exakt) och signatur nedan för att verifiera meddelandet. Var noga med att inte läsa in mer i signaturen än vad som finns i det signerade meddelandet, för att undvika att luras av en man-in-the-middle attack. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - Adressen som användes för meddelandesignering (t.ex. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - Verify the message to ensure it was signed with the specified Gridcoin address - Verifiera meddelandet för att vara säker på att det var signerat med den angivna Gridcoin-adressen - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Klistra in adress från Urklipp - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Skriv in meddelandet du vill signera här - - - - Copy the current signature to the system clipboard - Kopiera signaturen till systemets Urklipp - - - - Sign &Message - Signera &Meddelande - - - - Reset all sign message fields - Rensa alla fält - - - - - Clear &All - Rensa &alla - - - - - &Verify Message - &Verifiera Meddelande - - - - Reset all verify message fields - Rensa alla fält - - - - Click "Sign Message" to generate signature - Klicka "Signera Meddelande" för att få en signatur - - - - - The entered address is invalid. - Den angivna adressen är ogiltig. - - - - - - - Please check the address and try again. - Vad god kontrollera adressen och försök igen. - - - - - The entered address does not refer to a key. - Den angivna adressen refererar inte till en nyckel. - - - - Wallet unlock was cancelled. - Upplåsningen av plånboken avbröts. - - - - Private key for the entered address is not available. - Privat nyckel för den angivna adressen är inte tillgänglig. - - - - Message signing failed. - Signeringen av meddelandet misslyckades. - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Ange en Gridcoin-address (t.ex. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - Enter Gridcoin signature - Fyll i Gridcoin-signatur - - - - Message signed. - Meddelande signerat. - - - - The signature could not be decoded. - Signaturen kunde inte avkodas. - - - - - Please check the signature and try again. - Kontrollera signaturen och försök igen. - - - - The signature did not match the message digest. - Signaturen matchade inte meddelandesammanfattningen. - - - - Message verification failed. - Meddelandet verifikation misslyckades. - - - Message verified. Meddelande verifierat. - - - TransactionDesc - - - Open for %n more block(s) - - Öppet för %n mer block - Öppet för %n mer block - - - - - Open until %1 - Öppet till %1 - - - - conflicted - konflikt - - - - %1/offline - %1/nerkopplad - - - - %1/unconfirmed - %1/obekräftade - - - - %1 confirmations - %1 bekräftelser - - - - Status - Status - - - - , has not been successfully broadcast yet - , har inte lyckats skickas ännu - - - - , broadcast through %n node(s) - - , sänd genom %n nod - , sänd genom %n noder - - - - - Date - Datum - - - - - Source - Källa - - - - Generated in CoinBase - Genererade i CoinBase - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - - From - Från - - - - unknown - okänd - - - - - - To - Till - - - - - own address - egen adress - - - - - - - - Credit - Kredit - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Gridcoin-genererade mynt måste mogna i 110 block innan de kan spenderas. När du skapade detta block skickades det ut på nätverket för att läggas till i blockkedjan. Om det misslyckas att läggas till kommer dess status ändras till "ej accepterad" och mynten kan inte spenderas. Detta kan hända om en annan nod skapar ett block inom några sekunder av ditt. - - - - label - etikett - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - matures in %n more block(s) - - mognar om %n block - mognar om %n fler block - - - - - not accepted - inte accepterad - - - - - - - Debit - Belasta - - - - Transaction fee - Transaktionsavgift - - - - Net amount - Nettobelopp - - - - - Message - Meddelande - - - - Comment - Kommentar - - - - Amount - Mängd - - - - true - sant - - - - false - falsk - - - - TransactionDescDialog - - - Transaction details - Transaktionsdetaljer - - - - This pane shows a detailed description of the transaction - Den här panelen visar en detaljerad beskrivning av transaktionen - - - - C&lose - S&täng - - - - TransactionTableModel - - - Date - Datum - - - - Type - Typ - - - - Address - Adress - - - - Amount - Mängd - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - Rösta - - - - Message - Meddelande - - - - Destination address of transaction. - Transaktionens destinationsadress. - - - - Open for %n more block(s) - - Öppet för %n mer block - Öppet för %n mer block - - - - - Open until %1 - Öppet till %1 - - - - Offline - Nerkopplad - - - - Unconfirmed - Obekräftad - - - - Confirmed (%1 confirmations) - Bekräftad (%1 bekräftelser) - - - - Conflicted - Konflikt - - - - Generated but not accepted - Genererad men inte accepterad - - - - Received with - Mottagen med - - - - Received from - Mottaget från - - - - Sent to - Skickad till - - - - Payment to yourself - Betalning till dig själv - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (n/a) - - - - Transaction status. Hover over this field to show number of confirmations. - Transaktionsstatus. Håll muspekaren över för att se antal bekräftelser. - - - - Date and time that the transaction was received. - Tidpunkt då transaktionen mottogs. - - - - Type of transaction. - Transaktionstyp. - - - - Amount removed from or added to balance. - Belopp draget eller tillagt till balans. - - - - TransactionView - - - - All - Alla - - - - Today - Idag - - - - This week - Denna vecka - - - - This month - Denna månad - - - - Last month - Föregående månad - - - - This year - Det här året - - - - Range... - Period... - - - - Received with - Mottagen med - - - - Sent to - Skickad till - - - - To yourself - Till dig själv - - - - Mined - Genererade - - - - Other - Övriga - - - - Enter address or label to search - Sök efter adress eller etikett - - - - Min amount - Minsta mängd - - - - Export Transaction Data - Exportera transaktionsdata - - - - Amount - Mängd - - - - Error exporting - Fel vid exportering - - - - Could not write to file %1. - Kan inte skriva till fil %1. - - - - Range: - Intervall: - - - - Copy address - Kopiera adress - - - - Copy label - Kopiera etikett - - - - Copy amount - Kopiera belopp - - - - Copy transaction ID - Kopiera transaktions-ID - - - - Edit label - Ändra etikett - - - - Show transaction details - Visa transaktionsdetaljer - - - - Comma separated file (*.csv) - Kommaseparerad fil (*.csv) - - - - Confirmed - Bekräftad - - - - Date - Datum - - - - Type - Typ - - - - Label - Etikett - - - - Address - Adress - - - - ID - ID - - - - to - till - - - - VotingChartDialog - - - Poll Results - Skapa omröstning - - - - Q: - F: - - - - Discussion URL: - Diskussions-URL: - - - - Chart - Diagram - - - - Answer - - - - - Shares - - - - - List - Lista - - - - Best Answer: - Bästa svar: - - - - VotingDialog - - - Active Polls (Right Click to Vote) - Aktiva omröstningar (högerklicka för att rösta) - - - - Filter: - Filter: - - - - Reload Polls - Ladda om - - - - Load History - Ladda Historik - - - - Create Poll - Skapa omröstning - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - Inga omröstningar! - - - - VotingTableModel - - - # - # - - - - Title - Titel - - - - Expiration - Slutar - - - - Share Type - Fördelningstyp - - - - # Voters - # Röstare - - - - Total Shares - Andelar - - - - Best Answer - Bästa svar - - - - Row Number. - Radnummer. - - - - Title. - Titel. - - - - Expiration. - Slutar. - - - - Share Type. - Fördelningstyp. - - - - Total Participants. - Antal röstare. - - - - Total Shares. - Andelar. - - - - Best Answer. - Bästa svar. - - - - VotingVoteDialog - - - PlaceVote - Rösta - - - - Q: - F: - - - - Discussion URL: - Diskussions-URL: - - - - Response Type: - - - - - Best Answer: - Bästa svar: - - - - Vote - Rösta - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Skickar... - - - - bitcoin-core - - - Options: - Inställningar: - - - - This help message - Det här hjälp medelandet - - - - Specify pid file (default: gridcoind.pid) - Ange pid fil (standard: gridcoind.pid) - - - - Specify data directory - Ange katalog för data - - - - Set database cache size in megabytes (default: 25) - Sätt databas cache storleken i megabyte (förvalt: 25) - - - - Set database disk log size in megabytes (default: 100) - Sätt databas logg storleken i MB (standard: 100) - - - - Specify configuration file (default: gridcoinresearch.conf) - Ange konfigurationsfil (standard: gridcoinresearch.conf) - - - - Specify connection timeout in milliseconds (default: 5000) - Ange timeout för uppkoppling i millisekunder (förvalt: 5000) - - - - Connect through socks proxy - Koppla genom en socks proxy - - - - Select the version of socks proxy to use (4-5, default: 5) - Välj version av socks proxy (4-5, förval 5) - - - - Use proxy to reach tor hidden services (default: same as -proxy) - Använd proxy för att nå Tor gömda servicer (standard: samma som -proxy) - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - Lyssna efter anslutningar på <port> (standard: 32749 eller testnät: 32748) - - - - Maintain at most <n> connections to peers (default: 125) - Ha som mest <n> anslutningar till andra klienter (förvalt: 125) - - - - Connect only to the specified node(s) - Koppla enbart upp till den/de specificerade noden/noder - - - - Connect to a node to retrieve peer addresses, and disconnect - Anslut till en nod för att hämta klientadresser, och koppla från - - - - Specify your own public address - Ange din egen publika adress - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Anslut enbart till noder i nätverket <net> (IPv4, IPv6 eller Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Hitta egen IP-adress (förvalt: 1 under lyssning och utan -externalip) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Acceptera anslutningar utifrån (förvalt: 1 om ingen -proxy eller -connect) - - - - Bind to given address. Use [host]:port notation for IPv6 - Bind till angiven adress. Använd [host]:port för IPv6 - - - - Find peers using DNS lookup (default: 1) - Hitta andra klienter via DNS uppsökning (standard: 1) - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - Synkronisera tiden med andra noder. Avaktivera om klockan i ditt sytem är exakt som t.ex. synkroniserad med NTP (förval: 1) - - - - Threshold for disconnecting misbehaving peers (default: 100) - Tröskelvärde för att koppla ifrån klienter som missköter sig (förvalt: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Antal sekunder att hindra klienter som missköter sig från att ansluta (förvalt: 86400) - - - - - None - Ingen - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - Svårighet - - - - ERROR - FEL - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - Höjd - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - Ogiltigt team - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Maximal buffert för mottagning per anslutning, <n>*1000 byte (förvalt: 5000) - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Maximal buffert för sändning per anslutning, <n>*1000 byte (förvalt: 5000) - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - Okänt fel - - - - Unknown - Okänt - - - - Use UPnP to map the listening port (default: 1 when listening) - Använd UPnP för att mappa den lyssnande porten (förvalt: 1 under lyssning) - - - - Use UPnP to map the listening port (default: 0) - Använd UPnP för att mappa den lyssnande porten (förvalt: 0) - - - - Fee per KB to add to transactions you send - Avgift per KB som adderas till transaktionen du sänder - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - När transaktioner skapas, ignorera värden som är lägre än detta (standard: 0.01) - - - - Accept command line and JSON-RPC commands - Tillåt kommandon från kommandotolken och JSON-RPC-kommandon - - - - Use the test network - Använd testnätverket - - - - Prepend debug output with timestamp - Tidstämpla debug utskriften - - - - Send trace/debug info to debugger - Skicka trace/debug till debuggern - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - Lyssna efter JSON-RPC anslutningar på <port> (standard: 15715 eller testnät: 25715) - - - - Allow JSON-RPC connections from specified IP address - Tillåt JSON-RPC-anslutningar från specifika IP-adresser - - - - Send commands to node running on <ip> (default: 127.0.0.1) - Skicka kommandon till klient på <ip> (förvalt: 127.0.0.1) - - - - Require a confirmations for change (default: 0) - Kräv bekräftelse för ändring (förval: 0) - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - Tvinga transaktionsskript att använda kanoniska PUSH operatörer (standard: 1) - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Fel: Transaktionen nekades. Detta kan hända om vissa av mynten i din plånbok redan är använda, t.ex om du använder en kopia av wallet.dat och mynten redan var använda i kopia men inte markerade som använda här. - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - Kör kommando när en relevant alert är mottagen (%s i cmd är ersatt av meddelandet) - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - Fel: Transaktionen kunde inte skapas. - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - + + + TransactionDesc + + Open for %n more block(s) + + Öppet för %n mer block + Öppet för %n mer block + - - Initializing research reward accounting... - + Open until %1 + Öppet till %1 - - Insufficient funds. - + conflicted + konflikt - - KB/s - + %1/offline + %1/nerkopplad - - Loading beacon history... - + %1/unconfirmed + %1/obekräftade - - Loading superblock cache... - + %1 confirmations + %1 bekräftelser - - Local version: - + Status + Status - - MB/s - + , has not been successfully broadcast yet + , har inte lyckats skickas ännu - - - Magnitude+Balance - + + , broadcast through %n node(s) + + , sänd genom %n nod + , sänd genom %n noder + - - Magnitude-only polls are not supported. - + Date + Datum - - Multiple Choice - + Source + Källa - - N/A - ej tillgänglig + Generated in CoinBase + Genererade i CoinBase - - No address contains %s GRC in %s UTXOs or fewer. - + From + Från - - No eligible outputs greater than 1 GRC. - + unknown + okänd - - No wallet available. - + To + Till - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + own address + egen adress - - Optional: Disable update checks by wallet - + Credit + Kredit - - Output extra debugging information. - + Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. + Gridcoin-genererade mynt måste mogna i 110 block innan de kan spenderas. När du skapade detta block skickades det ut på nätverket för att läggas till i blockkedjan. Om det misslyckas att läggas till kommer dess status ändras till "ej accepterad" och mynten kan inte spenderas. Detta kan hända om en annan nod skapar ett block inom några sekunder av ditt. - - Override automatic CPID detection with the specified CPID - + label + etikett - - - Participant Count - + + matures in %n more block(s) + + mognar om %n block + mognar om %n fler block + - - Participant count polls are not supported. - + not accepted + inte accepterad - - Please enter a poll discussion website URL. - + Debit + Belasta - - Please enter a poll title. - + Transaction fee + Transaktionsavgift - - Please enter at least one response. - + Net amount + Nettobelopp - - Please enter at least two poll choices. - + Message + Meddelande - - Poll cannot contain more than %s choices. - + Comment + Kommentar - - Poll choice "%s" exceeds %s characters. - + Amount + Mängd - - Poll discussion URL cannot exceed %s characters. - + true + sant - - Poll duration cannot exceed %s days. - + false + falsk + + + TransactionDescDialog - - Poll duration must be at least %s days. - + Transaction details + Transaktionsdetaljer - - Poll has already finished. - + This pane shows a detailed description of the transaction + Den här panelen visar en detaljerad beskrivning av transaktionen - - Poll only allows a single choice. - + C&lose + S&täng + + + TransactionTableModel - - Poll question cannot exceed %s characters. - + Date + Datum - - Poll signature failed. See debug.log. - + Type + Typ - - Poll title cannot exceed %s characters. - + Address + Adress - - Pool - + Amount + Mängd - - Quorum Hash - + Destination address of transaction. + Transaktionens destinationsadress. - - - Replaying contracts... - + + Open for %n more block(s) + + Öppet för %n mer block + Öppet för %n mer block + - - Research reward system options: - + Open until %1 + Öppet till %1 - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Offline + Nerkopplad - - Send command to -server or gridcoinresearchd - + Unconfirmed + Obekräftad - - Single Choice - + Confirmed (%1 confirmations) + Bekräftad (%1 bekräftelser) - - Skip pool CPID checks for staking nodes run by pool administrators - + Conflicted + Konflikt - - Snapshot Process Complete! - + Generated but not accepted + Genererad men inte accepterad - - Snapshot Process Has Begun. - + Received with + Mottagen med - - Snapshot extraction failed! Cleaning up any extracted data - + Received from + Mottaget från - - Snapshot operation canceled due to an invalid snapshot zip. - + Sent to + Skickad till - - Snapshot operation canceled. - + Payment to yourself + Betalning till dig själv - - Snapshot operation successful! - + (n/a) + (n/a) - - Stage (1/4): Downloading snapshot.zip: - + Transaction status. Hover over this field to show number of confirmations. + Transaktionsstatus. Håll muspekaren över för att se antal bekräftelser. - - Stage (1/4): Downloading snapshot.zip: Speed - + Date and time that the transaction was received. + Tidpunkt då transaktionen mottogs. - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Type of transaction. + Transaktionstyp. - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Amount removed from or added to balance. + Belopp draget eller tillagt till balans. + + + TransactionView - - Stage (3/4): Cleanup blockchain data - + Today + Idag - - Stage (3/4): Cleanup blockchain data: - + This week + Denna vecka - - Stage (4/4): Extracting snapshot.zip - + This month + Denna månad - - Stage (4/4): Extracting snapshot.zip: - + Last month + Föregående månad - - Staking Only - Investor Mode - + This year + Det här året - - Staking Only - No Eligible Research Projects - + Range... + Period... - - Staking Only - No active beacon - + Received with + Mottagen med - - Staking Only - Pool Detected - + Sent to + Skickad till - - Superblock Binary Size - + To yourself + Till dig själv - - The wallet is now shutting down. Please restart your wallet. - + Mined + Genererade - - The wallet will now shutdown. - + Other + Övriga - - This update is - + Search by address or label + Sök efter adress eller etikett - - Unknown poll response type. - + Min amount + Minsta mängd - - Unknown poll type. - + Export Transaction Data + Exportera transaktionsdata - - Unknown poll weight type. - + Amount + Mängd - - Update/Snapshot options: - + Error exporting + Fel vid exportering - - Upgrade wallet to latest format - Uppgradera plånboken till senaste formatet + Could not write to file %1. + Kan inte skriva till fil %1. - - Yes/No/Abstain - + Range: + Intervall: - - "%s" is not a valid poll choice. - + Copy address + Kopiera adress - - leisure - + Copy label + Kopiera etikett - - mandatory - + Copy amount + Kopiera belopp - - unknown - okänd + Copy transaction ID + Kopiera transaktions-ID - - Set key pool size to <n> (default: 100) - Sätt storleken på nyckelpoolen till <n> (förvalt: 100) + Edit label + Ändra etikett - - Rescan the block chain for missing wallet transactions - Sök i blockkedjan efter saknade plånboks transaktioner + Show transaction details + Visa transaktionsdetaljer - - Attempt to recover private keys from a corrupt wallet.dat - Försök att rädda de privata nycklarna från en korrupt wallet.dat + Comma separated file (*.csv) + Kommaseparerad fil (*.csv) - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Confirmed + Bekräftad - - Error obtaining status. - + Date + Datum - - How many blocks to check at startup (default: 2500, 0 = all) - Antal block som kollas vid start (standard: 2500, 0=alla) + Type + Typ - - How thorough the block verification is (0-6, default: 1) - Hur genomförlig blockverifikationen är (0-6, standard: 1) + Label + Etikett - - Imports blocks from external blk000?.dat file - Importera block från en extern blk000?.dat fil + Address + Adress - - Loading Network Averages... - + ID + ID - - Maximum number of outbound connections (default: 8) - + to + till + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel - - No current polls - + Sending... + Skickar... + + + bitcoin-core - - Set minimum block size in bytes (default: 0) - Sätt minsta blockstorlek i byte (förvalt: 0) + None + Ingen - - Set maximum block size in bytes (default: 250000) - Sätt största blockstorlek i bytes (förvalt: 250000) + Difficulty + Svårighet - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - Ställ in max storlek för hög prioritet/lågavgifts transaktioner i bytes (förval: 27000) + ERROR + FEL - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL-inställningar: (se Bitcoin-wikin för SSL-setup instruktioner) + Height + Höjd - - Use OpenSSL (https) for JSON-RPC connections - Använd OpenSSL (https) för JSON-RPC-anslutningar + Invalid team + Ogiltigt team - - Server certificate file (default: server.cert) - Serverns certifikatfil (förvalt: server.cert) + Unknown error + Okänt fel - - Server private key (default: server.pem) - Serverns privata nyckel (förvalt: server.pem) + Unknown + Okänt - - Invalid amount for -paytxfee=<amount>: '%s' - Ogiltigt belopp för -paytxfee=<belopp>:'%s' + Invalid amount for -paytxfee=<amount>: '%s' + Ogiltigt belopp för -paytxfee=<belopp>:'%s' - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Varning: -paytxfee är satt väldigt hög! Detta är avgiften du kommer betala för varje transaktion. - - Invalid amount for -mininput=<amount>: '%s' - Fel mängd för -mininput=<amount>: '%s' + Invalid amount for -mininput=<amount>: '%s' + Fel mängd för -mininput=<amount>: '%s' - - Initialization sanity check failed. Gridcoin is shutting down. - - - - Wallet %s resides outside data directory %s. Plånbok %s ligger utanför datamappen %s. - Verifying database integrity... Verifierar integriteten i databasen... - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. Ett fel uppstod vid initialiseringen av databasen %s! För att återställa, SÄKERHETSKOPIERA MAPPEN, radera sedan allt från mappen förutom wallet.dat. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Varning: wallet.dat korrupt, datan har räddats! Den ursprungliga wallet.dat har sparas som wallet.{timestamp}.bak i %s; om ditt saldo eller transaktioner är felaktiga ska du återställa från en säkerhetskopia. - wallet.dat corrupt, salvage failed wallet.dat korrupt, räddning misslyckades - Unknown -socks proxy version requested: %i Okänd -socks proxy version begärd: %i - - Invalid -tor address: '%s' - Fel -tor adress: '%s' + Invalid -tor address: '%s' + Fel -tor adress: '%s' - - Cannot resolve -bind address: '%s' - Kan inte matcha -bind adress: '%s' + Cannot resolve -bind address: '%s' + Kan inte matcha -bind adress: '%s' - - Cannot resolve -externalip address: '%s' - Kan inte matcha -externalip adress: '%s' + Cannot resolve -externalip address: '%s' + Kan inte matcha -externalip adress: '%s' - Invalid amount for -reservebalance=<amount> Fel mängd för -reservebalance=<amount> - Error loading blkindex.dat Fel vid laddande av blkindex.dat - Error loading wallet.dat: Wallet corrupted Fel vid inläsningen av wallet.dat: Plånboken är skadad - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Varning: fel vid läsning av wallet.dat! Alla nycklar lästes korrekt, men transaktionsdatan eller adressbokens poster kanske saknas eller är felaktiga. - Error loading wallet.dat: Wallet requires newer version of Gridcoin Kunde inte ladda wallet.dat: En nyare version av Gridcoin krävs - - Vote signature failed. See debug.log. - - - - Wallet needed to be rewritten: restart Gridcoin to complete Plånboken måste skrivas om: Starta om Gridcoin för att slutföra - Error loading wallet.dat Fel vid inläsning av plånboksfilen wallet.dat - Importing blockchain data file. Importerar blockchain data fil. - Importing bootstrap blockchain data file. Importerar bootstrap blockchain data fil. - Error: could not start node Fel: kunde inte starta noden - Unable to bind to %s on this computer. Gridcoin is probably already running. Kan inte binda till %s på denna dator. Gridcoin är sannolikt redan startad. - Unable to bind to %s on this computer (bind returned error %d, %s) Det går inte att binda till %s på den här datorn (bind returnerade felmeddelande %d, %s) - Error: Wallet locked, unable to create transaction Fel: Plånboken låst, kan inte utföra transaktion - Error: Wallet unlocked for staking only, unable to create transaction. Fel: Plånboken öppnad endast för stake-process, kan inte skapa transaktion. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds Fel: Transaktionen kräver en transaktionsavgift på min %s på grund av dess storlek, komplexitet eller användning av nyligen mottagna kapital - Error: Transaction creation failed Fel: Skapandet av transaktion misslyckades - Sending... Skickar... - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Fel: Transaktionen nekades. Detta kan hända om vissa av mynten i din plånbok redan är använda, t.ex om du använder en kopia av wallet.dat och mynten redan var använda i kopia men inte markerade som använda här. - Invalid amount Ogiltig mängd - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. Varning: Kolla att din dators tid och datum är rätt. Gridcoin kan inte fungera ordentligt om tiden i datorn är fel. - Warning: Disk space is low! Varning: Lågt skivutrymme! - - Run in the background as a daemon and accept commands - Kör i bakgrunden som tjänst och acceptera kommandon - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Exekvera kommando när en plånbokstransaktion ändras (%s i cmd är ersatt av TxID) - - - - Block creation options: - Block skapande inställningar: - - - Failed to listen on any port. Use -listen=0 if you want this. Misslyckades att lyssna på någon port. Använd -listen=0 om du vill detta. - - Specify wallet file (within data directory) - Ange plånboksfil (inom datakatalogen) - - - - Send trace/debug info to console instead of debug.log file - Skicka trace-/debuginformation till terminalen istället för till debug.log - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Krymp debug.log filen vid klient start (förvalt: 1 vid ingen -debug) - - - - Username for JSON-RPC connections - Användarnamn för JSON-RPC-anslutningar - - - - Password for JSON-RPC connections - Lösenord för JSON-RPC-anslutningar - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Exekvera kommando när det bästa blocket ändras (%s i cmd är utbytt av blockhash) - - - - Allow DNS lookups for -addnode, -seednode and -connect - Tillåt DNS-sökningar för -addnode, -seednode och -connect - - - To use the %s option Att använda %s alternativet - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s Ett fel uppstod vid upprättandet av RPC port %u för att lyssna på IPv6, faller tillbaka till IPV4: %s - An error occurred while setting up the RPC port %u for listening on IPv4: %s Ett fel uppstod vid upprättandet av RPC port %u för att lyssna på IPv4: %s - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -5837,89 +2488,68 @@ If the file does not exist, create it with owner-readable-only file permissions. Om filen inte existerar, skapa den med filrättigheten endast läsbar för ägaren. - Gridcoin version Gridcoin version - Usage: Användning: - List commands Lista kommandon - Get help for a command Få hjälp med ett kommando - Gridcoin Gridcoin - Loading addresses... Laddar adresser... - - Invalid -proxy address: '%s' - Ogiltig -proxy adress: '%s' + Invalid -proxy address: '%s' + Ogiltig -proxy adress: '%s' - - Unknown network specified in -onlynet: '%s' - Okänt nätverk som anges i -onlynet: '%s' + Unknown network specified in -onlynet: '%s' + Okänt nätverk som anges i -onlynet: '%s' - Insufficient funds Otillräckligt med bitcoins - Loading block index... Laddar blockindex... - - Add a node to connect to and attempt to keep the connection open - Lägg till en nod att koppla upp mot och försök att hålla anslutningen öppen - - - Loading wallet... Laddar plånbok... - Cannot downgrade wallet Kan inte nedgradera plånboken - Cannot write default address Kan inte skriva standardadress - Rescanning... Söker igen... - Done loading Klar med laddning - Error Fel - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_th_TH.ts b/src/qt/locale/bitcoin_th_TH.ts index bd2d6ecc8f..bf415c56d8 100644 --- a/src/qt/locale/bitcoin_th_TH.ts +++ b/src/qt/locale/bitcoin_th_TH.ts @@ -1,5895 +1,447 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Double-click to edit address or label - - - - Create a new address สร้างที่อยู่ใหม่ - &New &สร้างใหม่ - Copy the currently selected address to the system clipboard คัดลอกที่อยู่ที่ถูกเลือกไปยัง คลิปบอร์ดของระบบ - &Copy &คัดลอก - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - - - - Delete the currently selected address from the list ลบที่อยู่ที่เลือกไว้ในขณะนี้จากรายการ - &Delete &ลบ - - - Copy &Label - - - - - &Edit - - - - - Export Address Book Data - - - - - Comma separated file (*.csv) - - - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - - - Label - - - - - Address - - - - - (no label) - - - + AskPassphraseDialog - Passphrase Dialog ช่องสำหรับ รหัสผ่าน - Enter passphrase ใส่รหัสผ่าน - New passphrase รหัสผา่นใหม่ - Repeat new passphrase กรุณากรอกรหัสผ่านใหม่อีกครั้งหนึ่ง - - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - - Encrypt wallet - - - - - This operation needs your wallet passphrase to unlock the wallet. - - - - - Unlock wallet - - - - - This operation needs your wallet passphrase to decrypt the wallet. - - - - - Decrypt wallet - - - - - Change passphrase - - - - - Enter the old and new passphrase to the wallet. - - - - - Confirm wallet encryption - - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Are you sure you wish to encrypt your wallet? - - - - - - Wallet encrypted - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - - - - - - - Wallet encryption failed - - - - - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - - - - - The supplied passphrases do not match. - - - - - Wallet unlock failed - - - - - - - The passphrase entered for the wallet decryption was incorrect. - - - - - Wallet decryption failed - - - - - Wallet passphrase was successfully changed. - - - - - - Warning: The Caps Lock key is on! - - - + BitcoinGUI - Sign &message... เซ็นต์ชื่อด้วย &ข้อความ... - &Overview &ภาพรวม - Show general overview of wallet แสดงภาพรวมทั่วไปของกระเป๋าเงิน - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Transactions + &History &การทำรายการ - Browse transaction history เรียกดูประวัติการทำธุรกรรม - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit &ออก - Quit application ออกจากโปรแกรม - &Options... &ตัวเลือก... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Encrypt Wallet... &กระเป๋าเงินเข้ารหัส - - Encrypt or decrypt wallet - - - - &Change Passphrase... &เปลี่ยนรหัสผ่าน... - Change the passphrase used for wallet encryption เปลี่ยนรหัสผ่านที่ใช้สำหรับการเข้ารหัสกระเป๋าเงิน - - &Unlock Wallet... - - - - - Unlock wallet - - - - - &Lock Wallet - - - - - Lock wallet - - - - - &Export... - - - - - Export the data in the current tab to a file - ส่งออกข้อมูลที่อยู่ในแท็บไปที่ไฟล์ - - - &Debug window &หน้าต่าง Debug - Open debugging and diagnostic console เปิด แผลงควบคุม debugging และ diagnostic - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - + &Verify message... + &ยืนยันข้อความ... - - not available - + Wallet + กระเป๋าเงิน - - year - + &Send + &ส่ง - - month - + &Receive + &รับ - - day - + &Show / Hide + &แสดง / ซ่อน - - hour - + &File + &ไฟล์ - - %1 times per %2 - + &Settings + &การตั้งค่า - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - + &Help + &ช่วยเหลือ - - - Unable to stake: %1 - + + Processed %n block(s) of transaction history. + + %n บล็อกในประวัติรายการ ได้รับการดำเนินการเรียบร้อยแล้ว + - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - + Up to date + ทันสมัย - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - + Catching up... + กำลังตามให้ทัน... - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - + Sent transaction + รายการที่ส่ง - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - + Incoming transaction + การทำรายการขาเข้า - - &Verify message... - &ยืนยันข้อความ... + Wallet is <b>encrypted</b> and currently <b>locked</b> + กระเป๋าเงินถูก <b>เข้ารหัส</b> และในปัจจุบัน <b>ล็อค </b> + + + ClientModel + + + CoinControlDialog - - Wallet - กระเป๋าเงิน + Quantity: + จำนวน: - - Gridcoin - + Bytes: + ไบต์: - - &Send - &ส่ง + Amount: + จำนวน: - - &Receive - &รับ + Fee: + ค่าธรรมเนียม: - - &About Gridcoin - + After Fee: + ส่วนที่เหลือจากค่าธรรมเนียม: - - Show information about Gridcoin - + Change: + เงินทอน: - - &Voting - + Select All + (ไม่)เลือกทั้งหมด - - Voting - + Amount + จำนวน - - &Diagnostics - + Date + วันที่ - - Diagnostics - + Confirmations + การยืนยัน - - Modify configuration options for Gridcoin - + Confirmed + ยืนยันแล้ว + + + DiagnosticsDialog + + + EditAddressDialog - - &Show / Hide - &แสดง / ซ่อน + Edit Address + แก้ไขที่อยู่ - - &Backup Wallet/Config... - + &Label + &ป้ายชื่อ - - Backup wallet/config to another location - + &Address + &ที่เก็บ + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - - [testnet] - [testnet] + Options + ตัวเลือก - - - Gridcoin client - + &Main + &หลัก - - Last received block was generated %1. - + &Network + &เน็ตเวิร์ก - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - + Map port using &UPnP + จองพอร์ต โดยใช้ &UPnP - - Confirm transaction fee - + &Port: + &พอร์ต - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - + Port of the proxy (e.g. 9050) + พอร์ตของพร็อกซี่ (ตัวอย่าง 9050) - - Wallet is <b>encrypted</b> and currently %1 - + &Window + &วันโดว์ - - <b>unlocked for staking only</b> - + Show only a tray icon after minimizing the window. + แสดงเทรย์ไอคอน หลังมืนิไมส์วินโดว์ เท่านั้น + + + OverviewPage - - <b>fully unlocked</b> - + Form + รูป - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - &File - &ไฟล์ - - - - &Settings - &การตั้งค่า - - - - &Community - - - - - &Help - &ช่วยเหลือ - - - - Processed %n block(s) of transaction history. - - %n บล็อกในประวัติรายการ ได้รับการดำเนินการเรียบร้อยแล้ว - - - - - %n second(s) ago - - - - - - - %n minute(s) ago - - - - - - - %n hour(s) ago - - - - - - - %n day(s) ago - - - - - - - Up to date - ทันสมัย - - - - Catching up... - กำลังตามให้ทัน... - - - - Sent transaction - รายการที่ส่ง - - - - Incoming transaction - การทำรายการขาเข้า - - - - - URI handling - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> - กระเป๋าเงินถูก <b>เข้ารหัส</b> และในปัจจุบัน <b>ล็อค </b> - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + - ClientModel - - - Network Alert - - - + PollCard + - CoinControlDialog + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Coin Control - + Send Coins + ส่งเหรียญ - Quantity: จำนวน: - Bytes: ไบต์: - Amount: จำนวน: - - Priority: - - - - Fee: ค่าธรรมเนียม: - - Low Output: - - - - - Tree &mode - - - - - &List mode - - - - - Label - - - - - Address - - - - - Priority - - - - After Fee: ส่วนที่เหลือจากค่าธรรมเนียม: - - - Change: - เงินทอน: - - - - (un)select all - (ไม่)เลือกทั้งหมด - - - - Amount - จำนวน - - - - Date - วันที่ - - - - Confirmations - การยืนยัน - - - - Confirmed - ยืนยันแล้ว - - - - Copy address - - - - - Copy label - - - - - - Copy amount - - - - - Copy transaction ID - - - - - Copy quantity - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - no - - - - - DUST - - - - - yes - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - - - - - change from %1 (%2) - - - - - (change) - - - + - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - + SendCoinsEntry - - Check estimated time to stake - + &Label: + &ชื่อ: - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - - - - - Passed - - - - - Warning - คำเตือน - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + - EditAddressDialog - - - Edit Address - แก้ไขที่อยู่ - - - - &Label - &ป้ายชื่อ - - - - The label associated with this address book entry - - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - &Address - &ที่เก็บ - - - - New receiving address - - - - - New sending address - - - - - Edit receiving address - - - - - Edit sending address - - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - - - - - Could not unlock wallet. - - - - - New key generation failed. - - - + SignVerifyMessageDialog + - GUIUtil::HelpMessageBox - - - version - เวอร์ชั่น - - - - Usage: - วิธีใช้งาน: - - - - command-line options - ตัวเลือก command-line - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - ตั้งค่าภาษา ยกตัวอย่าง "de_DE" (ค่าเริ่มต้น: ภาษาท้องถิ่นของระบบ) - - - - Start minimized - เริ่มต้นมินิไมซ์ - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - + TransactionDesc + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + TransactionDescDialog + - OptionsDialog - - - Options - ตัวเลือก - - - - &Main - &หลัก - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - &Minimize to the tray instead of the taskbar - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - M&inimize on close - - - - - Disable Transaction Notifications - - - - - &Display - - - - - User Interface &language: - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - &Unit to show amounts in: - - - - - Choose the default subdivision unit to show in the interface and when sending coins. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - - - - - &Cancel - - - - - &Apply - - - - - &Network - &เน็ตเวิร์ก - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - เริ่มต้นมินิไมซ์ - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Map port using &UPnP - จองพอร์ต โดยใช้ &UPnP - - - - &Port: - &พอร์ต - - - - Port of the proxy (e.g. 9050) - พอร์ตของพร็อกซี่ (ตัวอย่าง 9050) - - - - &Window - &วันโดว์ - - - - Show only a tray icon after minimizing the window. - แสดงเทรย์ไอคอน หลังมืนิไมส์วินโดว์ เท่านั้น - - - - default - - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - คำเตือน - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - - - + TransactionTableModel + - OverviewPage - - - Form - รูป - - - - Wallet - กระเป๋าเงิน - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Total: - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - - - out of sync - - - + TransactionView + - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + VoteWizard + - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - + VoteWizardBallotPage + - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - - - - - Amount: - จำนวน: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - + VoteWizardSummaryPage + - RPCConsole - - - Gridcoin - Debug Console - - - - - &Information - - - - - Boost version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - - - - - Proof Of Research Difficulty - - - - - Number of connections - - - - - Last block time - - - - - Block chain - - - - - Gridcoin Core: - - - - - Client version - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Current number of blocks - - - - - Estimated total blocks - - - - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - - - - - Command-line options - ตัวเลือก Command-line - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - Startup time - - - - - OpenSSL version - - - - - Client name - - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - - - - - Clear console - - - - - &Scraper - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - - - - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &คัดลอก - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &คัดลอก - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - + VotingModel + - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - + VotingPage + - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - + WalletModel + - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - ส่งเหรียญ - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - - - - - Reset - - - - - Quantity: - จำนวน: - - - - - 0 - - - - - Bytes: - ไบต์: - - - - Amount: - จำนวน: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - ค่าธรรมเนียม: - - - - Low Output: - - - - - no - - - - - After Fee: - ส่วนที่เหลือจากค่าธรรมเนียม: - - - - Change - - - - - custom change address - - - - - Send to multiple recipients at once - - - - - Add &Recipient - - - - - Remove all transaction fields - - - - - Clear &All - - - - - Balance: - - - - - 123.456 GRC - - - - - Confirm the send action - - - - - S&end - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - Form - รูป - - - - &Label: - &ชื่อ: - - - - - Enter a label for this address to add it to your address book - - - - - Pay &To: - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Alt+A - - - - - Paste address from clipboard - - - - - Alt+P - - - - - Remove this recipient - - - - - Message: - - - - - Send Custom Message to a Gridcoin Recipient - - - - - A&mount: - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - - - - - Paste address from clipboard - - - - - Alt+P - - - - - Enter the message you want to sign here - - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Sign &Message - - - - - Reset all sign message fields - - - - - - Clear &All - - - - - - &Verify Message - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - Open until %1 - - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - - - - - %1 confirmations - - - - - Status - - - - - , has not been successfully broadcast yet - - - - - , broadcast through %n node(s) - - - - - - - Date - วันที่ - - - - - Source - - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - - - - - unknown - - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - จำนวน - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - - - - - C&lose - &ปิด - - - - TransactionTableModel - - - Date - วันที่ - - - - Type - - - - - Address - - - - - Amount - จำนวน - - - - Open for %n more block(s) - - - - - - - Open until %1 - - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - - - - - Received with - - - - - Received from - - - - - Sent to - - - - - Payment to yourself - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - - - - - (n/a) - - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Type of transaction. - - - - - Destination address of transaction. - - - - - Amount removed from or added to balance. - - - - - TransactionView - - - - All - - - - - Today - - - - - This week - - - - - This month - - - - - Last month - - - - - This year - - - - - Range... - - - - - Received with - - - - - Sent to - - - - - To yourself - - - - - Mined - - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Copy address - - - - - Copy label - - - - - Copy amount - - - - - Copy transaction ID - - - - - Edit label - - - - - Show transaction details - - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - - - - - Confirmed - ยืนยันแล้ว - - - - Date - วันที่ - - - - Type - - - - - Label - - - - - Address - - - - - Amount - จำนวน - - - - ID - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - To use the %s option - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Error obtaining status. - - - - - Gridcoin version - - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Unknown error - - - - - Unknown - - - - - Usage: - วิธีใช้งาน: - - - - List commands - - - - - Get help for a command - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Gridcoin - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Options: - ตัวเลือก: - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Add a node to connect to and attempt to keep the connection open - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Specify your own public address - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Accept command line and JSON-RPC commands - - - - - Run in the background as a daemon and accept commands - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Send trace/debug info to debugger - - - - - Username for JSON-RPC connections - - - - - Password for JSON-RPC connections - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Block creation options: - - - - - Set minimum block size in bytes (default: 0) - - - - - Set maximum block size in bytes (default: 250000) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Wallet %s resides outside data directory %s. - - - - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - wallet.dat corrupt, salvage failed - - - - - Unknown -socks proxy version requested: %i - - - - - Unknown network specified in -onlynet: '%s' - - - - - Invalid -proxy address: '%s' - - - - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -reservebalance=<amount> - - - - - Loading block index... - - - - - Error loading blkindex.dat - - - - - Loading wallet... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - - Error loading wallet.dat - - - - - Cannot downgrade wallet - - - - - Cannot write default address - - - - - Rescanning... - - - - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Loading addresses... - - - - - Error: could not start node - - - - - Done loading - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Invalid amount - - - - - Insufficient funds - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Vote signature failed. See debug.log. - - - - - Warning: Disk space is low! - - + bitcoin-core - Error ข้อผิดพลาด - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_tr.ts b/src/qt/locale/bitcoin_tr.ts index 131fbde190..224a6268ea 100644 --- a/src/qt/locale/bitcoin_tr.ts +++ b/src/qt/locale/bitcoin_tr.ts @@ -1,128 +1,90 @@ - - - + AboutDialog - About Gridcoin Gridcoin Hakkında - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Address Book Adres Defteri - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. Bunlar, ödeme almak için kullanacağınız Gridcoin adreslerinizdir. Her bir göndericiye farklı birini verebilir, böylece size kimin ödeme yaptığını takip edebilirsiniz. - Double-click to edit address or label Adresi ya da etiketi düzenlemek için çift tıklayınız. - Create a new address Yeni bir adres oluştur - &New &Yeni - Copy the currently selected address to the system clipboard Seçili adresi panoya kopyala - &Copy &Kopyala - Show &QR Code &QR Kodunu Göster - Sign a message to prove you own a Gridcoin address Bir Gridcoin adresine sahip olduğunu ispatlamak için bir mesaj imzala - Sign &Message &Mesaj imzala - Verify a message to ensure it was signed with a specified Gridcoin address Mesajın, belirli bir Gridcoin adresiyle imzalandığından emin olmak için onu doğrula - &Verify Message Mesajı &Doğrula - Delete the currently selected address from the list Seçili adresi listeden sil - &Delete &Sil - Copy &Label &Etiketi Kopyala - &Edit &Değiştir - Export Address Book Data Adres Defteri Verisini Dışa Aktar - Error exporting Dışa aktarım hatası - Could not write to file %1. %1 dosyasına yazılamadı. - Comma separated file (*.csv) Virgülle ayrılmış değerler dosyası (*.csv) @@ -130,17 +92,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label Etiket - Address Adres - (no label) (etiket yok) @@ -148,150 +107,114 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog Parola Diyaloğu - Enter passphrase Parolanızı Giriniz - New passphrase Yeni Parola - Repeat new passphrase Yeni Parolanızı tekrar giriniz - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. OS hesabı tehlikeye girdiğinde gönderme özelliğini devre dışı bırakmayı sağlar. Gerçek anlamda bir güvenlik sağlamaz. - For staking only Sadece pay almak için - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. Cüzdan için yeni parolayı giriniz.<br/>Lütfen <b>on ya da daha fazla rastgele karakter</b> veya <b>sekiz ya da daha fazla kelime</b> içeren bir parola kullanınız. - Encrypt wallet Cüzdanı Şifrele - This operation needs your wallet passphrase to unlock the wallet. Bu eylem cüzdan kilidini açmak için cüzdan parolanızı gerektirir. - Unlock wallet Cüzdan kilidini kaldır - This operation needs your wallet passphrase to decrypt the wallet. Bu eylem, cüzdanı açık hale getirmek için cüzdan parolanıza ihtiyaç duyuyor. - Decrypt wallet Cüzdanın şifrelemesini aç - Change passphrase Parola değiştir - Enter the old and new passphrase to the wallet. Cüzdan için eski ve yeni parolaları giriniz. - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! Uyarı: Eğer cüzdanınızı şifreldikten sonra parolanızı kaybederseniz, <b> TÜM COINLERİNİZİ KAYBEDECEKSİNİZ</b>! - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. Gridcoin, şifreleme işlemini tamamlamak için şimdi kapatılacak. Cüzdanınızı şifrelemenin; coinlerinizin, bilgisayarınızı etkileyen zararlı yazılımlar tarafından çalınmasını bütünüyle engelleyemeyebileceğini unutmayınız. - Confirm wallet encryption Cüzdan şifrelemesini onayla - Are you sure you wish to encrypt your wallet? Cüzdanınızı şifrelemek istediğinizden emin misiniz? - - Wallet encrypted Cüzdan şifrelendi - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. ÖNEMLİ: Önceden yapmış olduğunuz cüzdan dosyası yedeklemelerinin yeni oluşturulan şifrelenmiş cüzdan dosyası ile değiştirilmeleri gerekir. Güvenlik nedenleriyle yeni, şifrelenmiş cüzdanı kullanmaya başladığınızda eski şifrelenmemiş cüzdan dosyaları işe yaramaz hale gelecektir. - - - - Wallet encryption failed Cüzdan şifreleme başarısız - Wallet encryption failed due to an internal error. Your wallet was not encrypted. Dahili bir hata yüzünden cüzdan şifrelemesi başarısız oldu. Cüzdanınız şifrelenmedi. - - The supplied passphrases do not match. Girilen parolalar birbiriyle eşleşmiyor. - Wallet unlock failed Cüzdan kilidini kaldırma başarısız oldu - - - The passphrase entered for the wallet decryption was incorrect. Cüzdan şifresinin açılması için girilen parola yanlıştı. - Wallet decryption failed Cüzdan şifresinin açılması başarısız oldu - Wallet passphrase was successfully changed. Cüzdan parolası başarılı bir şekilde değiştirildi. - - Warning: The Caps Lock key is on! Uyarı: Caps Lock tuşu etkin durumda! @@ -299,577 +222,272 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... &İleti imzala... - &Overview &Genel bakış - Show general overview of wallet Cüzdana genel bakışı göster - Send coins to a Gridcoin address Bir Gridcoin adresine coin gönder - Show the list of addresses for receiving payments Ödeme almak için kullanılan adres listesini göster - - &Transactions + &History &İşlemler - Browse transaction history İşlem geçmişine gözat - - &Address Book + &Favorites &Adres Defteri - Edit the list of stored addresses and labels Kayıtlı adresler ve etiketler listesini düzenle - &Block Explorer &Blok Gezgini - Block Explorer Blok Gezgini - &Exchange &Exchange - - Web Site Gridcoin Web Sitesi - &Web Site &Gridcoin Web Sitesi - &GRC Chat Room &GRC Chat Odası - GRC Chatroom GRC Chat Odası - &BOINC &BOINC - Gridcoin rewards distributed computing with BOINC Gridcoin BOINC ile yapılan hesaplamaları ödüllendirir - E&xit Ç&ık - Quit application Uygulamadan çık - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Options... &Seçenekler... - &Encrypt Wallet... Cüzdanı &Şifrele... - Encrypt or decrypt wallet Cüzdanı şifrele veya cüzdanın şifresini aç - - - %n second(s) ago - - %n saniye önce - - - - - %n minute(s) ago - - %n dakika önce - - - - - %n hour(s) ago - - %n saat önce - - - - - %n day(s) ago - - %n gün önce - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - Tarih: %1 -Miktar: %2 -Tür: %3 -Adres: %4 - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - &Change Passphrase... Parolayı &Değiştir... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - Change the passphrase used for wallet encryption Cüzdan şifrelemesi için kullanılan parolayı değiştir - &Unlock Wallet... Cüzdanı &Kilitle... - Unlock wallet Cüzdanın kilidini aç - &Lock Wallet Cüzdanı &Kilitle - Lock wallet Cüzdanı Kilitle - &Export... &Dışa aktar... - Export the data in the current tab to a file Mevcut sekmedeki veriyi bir dosyaya aktar - &Debug window &Hata ayıklama penceresi - Open debugging and diagnostic console Hata ayıklama ve teşhis penceresini aç - &Verify message... İletiyi &kontrol et... - Wallet Cüzdan - Gridcoin Gridcoin - &Send &Gönder - &Receive &Al - &About Gridcoin Gridcoin &Hakkında - Show information about Gridcoin Gridcoin hakkındaki bilgiyi göster - &Voting &Oylama - Voting Oylama - &Diagnostics &Tanılayıcı - Diagnostics Tanılayıcı - Modify configuration options for Gridcoin Gridcoin yapılandırma seçeneklerini değiştir - &Show / Hide &Göster / Gizle - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - [testnet] [testnet] - - Gridcoin client Gridcoin istemcisi - Last received block was generated %1. Son alınan blok, üretildi %1. - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? Bu işlem, büyüklük sınırının üzerindedir. İşleminizi gerçekleştirecek ağ noktalarına gidecek ve ağı desteklemeye yardımcı olacak %1 ücretle coin gönderebilirsiniz. Ücreti ödemek istiyor musunuz? - Confirm transaction fee İşlem ücretini onayla - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. URI ayrıştırılamadı! Bu, geçersiz bir Gridcoin adresi veya hatalı URI parametreleri nedeniyle olabilir. - - URI handling URI işleme - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - Backup Wallet Cüzdanı Yedekle - Wallet Data (*.dat) Cüzdan Verisi (*.dat) - - Backup Failed Yedekleme Başarısız Oldu - - There was an error trying to save the wallet data to the new location. Cüzdan verisi, yeni bir konuma kaydedilmeye çalışılırken bir hata oluştu. - - Backup Config - - - - - Wallet Config (*.conf) - - - - &File &Dosya - &Settings &Ayarlar - - &Community - - - - &Help &Yardım - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - Processed %n block(s) of transaction history. İşlem tarihçesinden %n blok işlendi. - Up to date Güncel - Catching up... Aralık kapatılıyor... - Sent transaction İşlem gönderildi - Incoming transaction Gelen işlem - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Cüzdan <b>şifrelenmiştir</b> ve şu anda <b>kilitlidir</b> - A fatal error occurred. Gridcoin can no longer continue safely and will quit. Önemli bir hata oluştu. Gridcoin artık güvenli bir şekilde devam edemez ve şimdi kapatılacak. @@ -877,181 +495,137 @@ Scraper(s) not publishing: %5. ClientModel - Network Alert Ağ Uyarısı - + CoinControlDialog - Coin Control Coin Kontrolü - Quantity: Miktar: - Bytes: Bayt: - Amount: Tutar: - Priority: Öncelik: - Fee: Ücret: - Low Output: Düşük Çıktı: - - Tree &mode - - - - - &List mode - - - - Label Etiket - Address Adres - Priority Öncelik - After Fee: Ücretten sonra: - Change: Para üstü: - - (un)select all + Select All tümünü seç(me) - Amount Tutar - Date Tarih - Confirmations Doğrulamalar - Confirmed Doğrulandı - Copy address Adres kopyala - Copy label Etiket kopyala - - Copy amount Tutarı kopyala - Copy transaction ID - İşlem ID'sini kopyala + İşlem ID'sini kopyala - Copy priority Önceliği kopyala - Copy low output Düşük çıktıyı kopyala - highest en yüksek - high yüksek - medium-high orta-yüksek - medium orta - low-medium düşük-orta - low düşük - lowest en düşük - DUST BOZUKLUK - This label turns red, if the transaction size is bigger than 10000 bytes. This means a fee of at least %1 per kb is required. @@ -1064,1026 +638,424 @@ Scraper(s) not publishing: %5. Girdi başına +/- 1 Byte değişkenlik gösterebilir. - Transactions with higher priority get more likely into a block. -This label turns red, if the priority is smaller than "medium". +This label turns red, if the priority is smaller than "medium". This means a fee of at least %1 per kb is required. Yüksek öncelikli işlemler, daha yüksek ihtimalle bir bloğa düşer. -Öncelik "orta" seviyeden düşükse, bu etiket kırmızıya döner. +Öncelik "orta" seviyeden düşükse, bu etiket kırmızıya döner. Bu, kb başına en az %1 ücret gerektiği anlamına gelir. - This label turns red, if any recipient receives an amount smaller than %1. This means a fee of at least %2 is required. Amounts below 0.546 times the minimum relay fee are shown as DUST. - Eğer herhangi bir alıcı, %1'den daha küçük bir miktar alırsa, bu etiket kırmızıya dönüşür. + Eğer herhangi bir alıcı, %1'den daha küçük bir miktar alırsa, bu etiket kırmızıya dönüşür. Bu, en az %2 bir ücretin gerektiği anlamına gelir. Minimum aktarım ücretinin 0.546 katından düşük miktarlar, BOZUKLUK olarak gösterilir. - This label turns red, if the change is smaller than %1. This means a fee of at least %2 is required. - Eğer para üstü %1'den küçükse, bu etiket kırmızıya dönüşür. + Eğer para üstü %1'den küçükse, bu etiket kırmızıya dönüşür. Bu, en az %2 bir ücretin gerektiği anlamına gelir. - Copy quantity Miktarı kopyala - Copy fee Ücreti kopyala - Copy after fee Ücretten sonrasını kopyala - Copy bytes Baytları kopyala - Copy change Para üstünü kopyala - yes evet - no hayır - - (no label) (etiket yok) - change from %1 (%2) %1 ögesinden para üstü (%2) - (change) (para üstü) DiagnosticsDialog - - - - Diagnostics - Tanılayıcı - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - Mevcut değil - - - - Passed - - - - - Warning - Uyarı - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + EditAddressDialog - Edit Address Adresi düzenle - &Label &Etiket - The label associated with this address book entry Bu adres defteri kaydıyla ilişkili etiket - The address associated with this address book entry. This can only be modified for sending addresses. Bu adres defteri kaydıyla ilişkili etiket. Bu, sadece gönderi adresleri için değiştirilebilir. - &Address &Adres - New receiving address Yeni alım adresi - New sending address Yeni gönderi adresi - Edit receiving address Alım adresini düzenle - Edit sending address Gönderi adresini düzenle - - The entered address "%1" is not a valid Gridcoin address. + The entered address "%1" is not a valid Gridcoin address. Girilen %1 adresi, geçerli bir Gridcoin adresi değildir. - - The entered address "%1" is already in the address book. - Girilen "%1" adresi zaten adres defterinde mevcuttur. + The entered address "%1" is already in the address book. + Girilen "%1" adresi zaten adres defterinde mevcuttur. - Could not unlock wallet. Cüzdan kilidi açılamadı. - New key generation failed. Yeni anahtar oluşturulması başarısız oldu. + + FavoritesPage + GUIUtil::HelpMessageBox - version versiyon - Usage: Kullanım: - command-line options komut satırı seçenekleri - - - UI options - GA seçenekleri - - - - Set language, for example "de_DE" (default: system locale) - Dili ayarla, örneğin "de_DE" (varsayılan: sistem yerel ayarları) - - - - Start minimized - Simge durumunda başlat - - - - Show splash screen on startup (default: 1) - Başlangıçta açılış ekranını göster (varsayılan: 1) - - - - Gridcoin-Qt - Gridcoin-Qt - - + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options Seçenekler - &Main &Genel - - Reser&ve - - - - Automatically start Gridcoin after logging in to the system. - Sisteme giriş yaptıktan sonra Gridcoin'i otomatik olarak başlat + Sisteme giriş yaptıktan sonra Gridcoin'i otomatik olarak başlat - &Start Gridcoin on system login - Sisteme girişte Gridcoin'i &başlat + Sisteme girişte Gridcoin'i &başlat - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - Yönelticide Gridcoin istemci portunu otomatik olarak aç. Bu, sadece routerınız UPnP'i desteklediğinde ve etkin olduğunda çalışır. + Yönelticide Gridcoin istemci portunu otomatik olarak aç. Bu, sadece routerınız UPnP'i desteklediğinde ve etkin olduğunda çalışır. - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). Gridcoin ağına bir SOCKS vekil sunucusu yoluyla bağlan (örn. Tor yoluyla baılanıldığında) - &Connect through SOCKS proxy: SOCKS vekil sunucusu yoluyla &bağlan: - - Pro&xy IP: - - - - IP address of the proxy (e.g. 127.0.0.1) Vekil sunucunun IP adresi (örn. 127.0.0.1) - SOCKS &Version: SOCKS &sürümü: - SOCKS version of the proxy (e.g. 5) Vekil sunucunun SOCKS sürümü (mesela 5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. Pencere kapatıldığında uygulamadan çıkmak yerine uygulamayı küçültür. Bu seçenek etkinleştirildiğinde, uygulama sadece menüden çıkış seçildiğinde kapanacaktır. - The user interface language can be set here. This setting will take effect after restarting Gridcoin. Kullanıcı arabirimi dili buradan ayarlanabilir. Ayar, Gridcoin yeniden başlatıldığında etkin olacaktır. - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - Whether to show Gridcoin addresses in the transaction list or not. Gridcoin adresinin işlem listesinde gösterilmesi veya gösterilmemesi - &Display addresses in transaction list İşlem listesinde adresleri &göster - - Display coin &control features (advanced users only!) - Coin &kontrol özelliklerini göster (sadece uzman kişiler!) - - - &Apply &Uygula - &Network &Ağ - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - Simge durumunda başlat - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - Map port using &UPnP Portları &UPnP kullanarak haritala - &Port: &Port: - Port of the proxy (e.g. 9050) Vekil sunucunun portu (mesela 9050) - &Window &Pencere - Show only a tray icon after minimizing the window. Küçültüldükten sonra sadece tepsi simgesi göster. - &Minimize to the tray instead of the taskbar İşlem çubuğu yerine sistem çekmecesine &küçült - M&inimize on close Kapatma sırasında k&üçült - - Disable Transaction Notifications - - - - &Display &Görünüm - User Interface &language: Kullanıcı arayüzü &lisanı: - &Unit to show amounts in: Tutarı göstermek için &birim: - Choose the default subdivision unit to show in the interface and when sending coins. Gridcoin gönderildiğinde arayüzde gösterilecek varsayılan alt birimi seçiniz. - - Whether to show coin control features or not. - Para kontrol özelliklerinin gösterilip gösterilmeyeceğini ayarlar. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK &Tamam - &Cancel &İptal - default varsayılan - - Native - - - - - Light - - - - - Dark - - - - - Warning Uyarı - - This setting will take effect after restarting Gridcoin. - Bu ayar, Gridcoin'i yeniden başlattıktan sonra etkin olacaktır. + Bu ayar, Gridcoin'i yeniden başlattıktan sonra etkin olacaktır. - The supplied proxy address is invalid. Girilen vekil sunucu adresi geçersizdir. - + OverviewPage - Form Form - - Wallet - Cüzdan - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. Görüntülenen bilginin tarihi geçmiş olabilir. Cüzdanınız, bağlantı kurulduktan sonra otomatik olarak Gridcoin ağı ile senkronize olur ancak bu süreç, henüz tamamlanmamıştır. - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance Henüz onaylanmamış ve mevcut bakiyede yer almayan işlemler toplamı - - Total mined coins that have not yet matured. - + Status: + Durum: - - Blocks: - + Available: + Mevcut: - - Difficulty: - + Your current spendable balance + Güncel harcanabilir bakiyeniz - - Net Weight: - + Immature: + Olgunlaşmamış: - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - Durum: - - - - Current Poll: - - - - - Available: - Mevcut: - - - - Your current spendable balance - Güncel harcanabilir bakiyeniz - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - Olgunlaşmamış: - - - Total: Toplam: - Your current total balance Güncel toplam bakiyeniz - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions + Recent Transactions Son işlemler - - - out of sync + Out of Sync Eşleşme Dışı - + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - Mevcut değil - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 s - - - - %1 m - %1 d - - - - None - - - + QRCodeDialog - QR Code Dialog QR Kodu İletisi - Request Payment Ödeme Talep Et - Label: Etiket: - Message: Mesaj: - Amount: Miktar: - &Save As... &Farklı Kaydet... - Error encoding URI into QR Code. - URI'nin QR koduna kodlanmasında hata oluştu. + URI'nin QR koduna kodlanmasında hata oluştu. - The entered amount is invalid, please check. Girilen miktar geçersizdir, lütfen kontrol ediniz. - Resulting URI too long, try to reduce the text for label / message. - Sonuç URI'si çok uzundur, etiket / mesaj için olan metni kısaltmaya çalışın. + Sonuç URI'si çok uzundur, etiket / mesaj için olan metni kısaltmaya çalışın. - Save QR Code - QR Kodu'nu Kaydet + QR Kodu'nu Kaydet - PNG Images (*.png) PNG Images (*.png) @@ -2091,3733 +1063,1039 @@ This label turns red, if the priority is smaller than "medium". RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A Mevcut değil - Client version İstemci sürümü - &Information &Bilgi - Startup time Başlama zamanı - Number of connections Bağlantı sayısı - Block chain Blok zinciri - Current number of blocks Güncel blok sayısı - Last block time Son blok zamanı - &Open &Aç - &Console &Konsol - &Network Traffic &Ağ trafiği - - Qt version - - - - &Clear &Temizle - Totals Toplamlar - In: İçeri: - Out: Dışarı: - - &Peers - + Debug log file + Hata ayıklama kütük dosyası - - Banned peers - + Clear console + Konsolu temizle - - - Select a peer to view detailed information. - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Tarihçede gezinmek için aşağı ve yukarı ok tuşlarını kullanınız, <b>Ctrl-L</b> ile de ekranı temizleyebilirsiniz. - - Whitelisted - + Type <b>help</b> for an overview of available commands. + Mevcut komutların listesi için <b>help</b> yazınız. - - Direction - + %1 B + %1 B - - Version - + %1 KB + %1 KB - - User Agent - + %1 MB + %1 MB - - Services - + %1 GB + %1 GB - - Starting Block - + Build date + Derleme tarihi - - Synced Headers - + On testnet + Testnet üzerinde - - Synced Blocks - + Estimated total blocks + Tahmini toplam blok sayısı - - Ban Score - + Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. + Gridcoin hata ayıklama günlük kütüğü dosyasını, mevcut veri klasöründen aç. Bu işlem, büyük günlük kütüğü dosyaları için birkaç saniye sürebilir. - - Connection Time - + Command-line options + Komut satırı seçenekleri - - Last Send - + &Show + &Göster - - Last Receive - + Client name + İstemci ismi + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Sent - + Send Coins + Gridcoin yolla - - Received - + Coin Control Features (Advanced) + Para kontrolü özellikleri - - Ping Time - + Inputs... + Girdiler... - - The duration of a currently outstanding ping. - + automatically selected + otomatik seçilmiş - - Ping Wait - + Insufficient funds! + Yetersiz fon! - - Min Ping - + Quantity: + Miktar: - - Time Offset - + 0 + 0 - - &Scraper - + Bytes: + Bayt: - - Debug log file - Hata ayıklama kütük dosyası + Amount: + Tutar: - - Clear console - Konsolu temizle + Priority: + Öncelik: - - &Disconnect - + medium + orta - - - - - Ban for - + Fee: + Ücret: - - 1 &hour - + Low Output: + Düşük çıktı: - - 1 &day - + no + hayır - - 1 &week - + After Fee: + Ücretten sonra: - - 1 &year - + Change + Değiştir - - &Unban - + custom change address + özel adres değişikliği - - Yes - + Remove all transaction fields + Tüm işlem alanlarını kaldır - - No - + Send to multiple recipients at once + Birçok alıcıya aynı anda gönder - - Welcome to the Gridcoin RPC console! - + Add &Recipient + &Alıcı ekle - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Tarihçede gezinmek için aşağı ve yukarı ok tuşlarını kullanınız, <b>Ctrl-L</b> ile de ekranı temizleyebilirsiniz. + Clear &All + Tümünü &temizle - - Type <b>help</b> for an overview of available commands. - Mevcut komutların listesi için <b>help</b> yazınız. + Confirm the send action + Yollama etkinliğini teyit ediniz - - %1 B - %1 B + S&end + G&önder - - %1 KB - %1 KB + Copy quantity + Miktarı kopyala - - %1 MB - %1 MB + Copy amount + Tutarı kopyala - - %1 GB - %1 GB + Copy fee + Ücreti kopyala - - %1 m - %1 d + Copy after fee + Ücretten sonrasını kopyala - - %1 h - %1 s + Copy bytes + Baytları kopyala - - %1 h %2 m - + Copy priority + Önceliği kopyala - - (node id: %1) - + Copy low output + Düşük çıktıyı kopyala - - via %1 - + <b>%1</b> to %2 (%3) + <b>%1</b> %2'ye (%3) - - - never - + Are you sure you want to send %1? + %1 göndermek istediğinizden emin misiniz? - - Inbound - + and + ve - - Outbound - + The recipient address is not valid, please recheck. + Alıcı adresi geçerli değildir, lütfen denetleyiniz. - - - Unknown - + Duplicate address found, can only send to each address once per send operation. + Çift adres bulundu, belli bir gönderi sırasında her adrese sadece tek bir gönderide bulunulabilir. - - Gridcoin - Debug Console - + Error: Transaction creation failed. + Hata: İşlem yaratma başarısız oldu. - - Boost version - + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + Hata: İşlem reddedildi. Bu durum, örneğin wallet.dat dosyasının bir kopyasını kullandıysanız ve coinler, kopyada harcanmış ve burada harcanmış olarak işaretlenmemişse, cüzdanınızdaki coinlerin bir bölümünün harcanmasından dolayı olabilir. - - Proof Of Research Difficulty - + WARNING: Invalid Gridcoin address + UYARI: Geçersiz Gridcoin adresi - - Gridcoin Core: - - - - - Build date - Derleme tarihi - - - - Network: - - - - - On testnet - Testnet üzerinde - - - - Estimated total blocks - Tahmini toplam blok sayısı - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - Gridcoin hata ayıklama günlük kütüğü dosyasını, mevcut veri klasöründen aç. Bu işlem, büyük günlük kütüğü dosyaları için birkaç saniye sürebilir. - - - - Command-line options - Komut satırı seçenekleri - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - &Göster - - - - OpenSSL version - - - - - Client name - İstemci ismi - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Kopyala - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - + WARNING: unknown change address + UYARI: Bilinmeyen adres değişikliği - - Email Address: - + Copy change + Para üstünü kopyala - - The wallet will never transmit your email address. - + Confirm send coins + Gridcoin gönderimini onaylayın - - - ResearcherWizardInvestorPage - - Summary - + The amount to pay must be larger than 0. + Ödeyeceğiniz tutarın 0'dan yüksek olması gerekir. - - Investor Mode - + The amount exceeds your balance. + Tutar bakiyenizden yüksektir. - - You opted out of research rewards and will earn staking rewards only. - + The total exceeds your balance when the %1 transaction fee is included. + Toplam, %1 işlem ücreti eklendiğinde bakiyenizi geçmektedir. - - Press "Start Over" if you want to switch modes. - + (no label) + (etiket yok) - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - + SendCoinsEntry - - BOINC Leaderboards - + A&mount: + T&utar: - - Pool - + Pay &To: + &Şu adrese öde: - - Solo - + &Label: + &Etiket: - - Investor - + Alt+A + Alt+A - - Pool Only - + Paste address from clipboard + Panodan adres yapıştır - - - ResearcherWizardModePage - - Select Researcher Mode - + Alt+P + Alt+P - - How would you like to participate? - + Enter a label for this address to add it to your address book + Adres defterinize eklemek için bu adrese bir etiket giriniz - - Solo - + Form + Form - - Pool - + Choose address from address book + Adres defterinden adres seç - - Investor - + Remove this recipient + Bu alıcıyı kaldır - - Help me choose... - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Gridcoin adresi girin (Örnek: S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - + SignVerifyMessageDialog - - Website URL - + Signatures - Sign / Verify a Message + İmzalar - İleti İmzala / Kontrol et - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - + &Sign Message + İleti &imzala - - New &Address - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + Bir adresin sizin olduğunu ispatlamak için adresinizle mesaj imzalayabilirsiniz. Oltalama saldırılarının kimliğinizi imzanızla elde etmeyi deneyebilecekleri için belirsiz hiçbir şey imzalamamaya dikkat ediniz. Sadece ayrıntılı açıklaması olan ve tümüne katıldığınız ifadeleri imzalayınız. - - &Copy - &Kopyala + Choose an address from the address book + Adres defterinden adres seç - - Press "Next" when you are done. - + Sign the message to prove you own this Gridcoin address + Bu Gridcoin adresine sahip olduğunuzu ispatlamak için mesajı imzala - - Address Label - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + İmza için kullanılan adresi, mesajı (satır sonları, boşluklar, sekmeler vs. karakterleri tam olarak kopyaladığınızdan emin olunuz) ve imzayı aşağıda giriniz. Bir ortadaki adam saldırısı tarafından kandırılmaya mâni olmak için imzadan, imzalı mesajın içeriğini açan bir anlam çıkarmamaya dikkat ediniz. - - Label: - Etiket: + Verify the message to ensure it was signed with the specified Gridcoin address + Mesajın, belirtilen Gridcoin adresiyle imzalandığından emin olmak için onu doğrula - - Pool Receiving Address - + Alt+A + Alt+A - - - ResearcherWizardPoolSummaryPage - - BOINC CPID Detection - + Paste address from clipboard + Panodan adres yapıştır - - Pool Mode - + Alt+P + Alt+P - - BOINC Folder: - + Enter the message you want to sign here + İmzalamak istediğiniz iletiyi burada giriniz - - Pool Status: - + Copy the current signature to the system clipboard + Güncel imzayı sistem panosuna kopyala - - Re-scan the BOINC projects on your computer. - + Sign &Message + &İletiyi imzala - - &Refresh - + Reset all sign message fields + Tüm ileti alanlarını sıfırla - - Pool projects detected - + Clear &All + Tümünü &temizle - - No pool projects detected - + &Verify Message + İletiyi &kontrol et - - - ResearcherWizardProjectsPage - - - BOINC CPID Detection - + Reset all verify message fields + Tüm ileti kontrolü alanlarını sıfırla - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + Bir Gridcoin adresi girin(Örnek: S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - Email Address: - + Click "Sign Message" to generate signature + İmzayı oluşturmak için "İletiyi İmzala"ya tıklayın - - BOINC Folder: - + Enter Gridcoin signature + Gridcoin imzası gir - - Selected CPID: - + The entered address is invalid. + Girilen adres geçersizdir. - - Re-scan the BOINC projects on your computer. - + Please check the address and try again. + Lütfen adresi kontrol edip tekrar deneyiniz. - - &Refresh - + The entered address does not refer to a key. + Girilen adres herhangi bir anahtara işaret etmemektedir. - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - + Wallet unlock was cancelled. + Cüzdan kilidinin açılması iptal edildi. - - - ResearcherWizardSummaryPage - - Researcher Summary - + Private key for the entered address is not available. + Girilen adres için özel anahtar mevcut değildir. - - S&ummary - + Message signing failed. + İleti imzalaması başarısız oldu. - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - Durum: - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Gridcoin yolla - - - - Coin Control Features - Para kontrolü özellikleri - - - - Inputs... - Girdiler... - - - - automatically selected - otomatik seçilmiş - - - - Insufficient funds! - Yetersiz fon! - - - - Reset - - - - - Quantity: - Miktar: - - - - - 0 - 0 - - - - Bytes: - Bayt: - - - - Amount: - Tutar: - - - - - - - 0.00 GRC - - - - - Priority: - Öncelik: - - - - medium - orta - - - - Fee: - Ücret: - - - - Low Output: - Düşük çıktı: - - - - no - hayır - - - - After Fee: - Ücretten sonra: - - - - Change - Değiştir - - - - custom change address - özel adres değişikliği - - - - Remove all transaction fields - Tüm işlem alanlarını kaldır - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Birçok alıcıya aynı anda gönder - - - - Add &Recipient - &Alıcı ekle - - - - Clear &All - Tümünü &temizle - - - - Balance: - Bakiye: - - - - Confirm the send action - Yollama etkinliğini teyit ediniz - - - - S&end - G&önder - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - Miktarı kopyala - - - - Copy amount - Tutarı kopyala - - - - Copy fee - Ücreti kopyala - - - - Copy after fee - Ücretten sonrasını kopyala - - - - Copy bytes - Baytları kopyala - - - - Copy priority - Önceliği kopyala - - - - Copy low output - Düşük çıktıyı kopyala - - - - <b>%1</b> to %2 (%3) - <b>%1</b> %2'ye (%3) - - - - Are you sure you want to send %1? - %1 göndermek istediğinizden emin misiniz? - - - - and - ve - - - - The recipient address is not valid, please recheck. - Alıcı adresi geçerli değildir, lütfen denetleyiniz. - - - - Duplicate address found, can only send to each address once per send operation. - Çift adres bulundu, belli bir gönderi sırasında her adrese sadece tek bir gönderide bulunulabilir. - - - - Error: Transaction creation failed. - Hata: İşlem yaratma başarısız oldu. - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Hata: İşlem reddedildi. Bu durum, örneğin wallet.dat dosyasının bir kopyasını kullandıysanız ve coinler, kopyada harcanmış ve burada harcanmış olarak işaretlenmemişse, cüzdanınızdaki coinlerin bir bölümünün harcanmasından dolayı olabilir. - - - - WARNING: Invalid Gridcoin address - UYARI: Geçersiz Gridcoin adresi - - - - WARNING: unknown change address - UYARI: Bilinmeyen adres değişikliği - - - - Copy change - Para üstünü kopyala - - - - Confirm send coins - Gridcoin gönderimini onaylayın - - - - The amount to pay must be larger than 0. - Ödeyeceğiniz tutarın 0'dan yüksek olması gerekir. - - - - The amount exceeds your balance. - Tutar bakiyenizden yüksektir. - - - - The total exceeds your balance when the %1 transaction fee is included. - Toplam, %1 işlem ücreti eklendiğinde bakiyenizi geçmektedir. - - - - (no label) - (etiket yok) - - - - SendCoinsEntry - - - A&mount: - T&utar: - - - - Pay &To: - &Şu adrese öde: - - - - &Label: - &Etiket: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Panodan adres yapıştır - - - - Alt+P - Alt+P - - - - Message: - İleti: - - - - - Enter a label for this address to add it to your address book - Adres defterinize eklemek için bu adrese bir etiket giriniz - - - - Form - Form - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - Adres defterinden adres seç - - - - Remove this recipient - Bu alıcıyı kaldır - - - - Send Custom Message to a Gridcoin Recipient - Gridcoin alıcısına bir mesaj yaz - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Gridcoin adresi girin (Örnek: S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - İmzalar - İleti İmzala / Kontrol et - - - - &Sign Message - İleti &imzala - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Bir adresin sizin olduğunu ispatlamak için adresinizle mesaj imzalayabilirsiniz. Oltalama saldırılarının kimliğinizi imzanızla elde etmeyi deneyebilecekleri için belirsiz hiçbir şey imzalamamaya dikkat ediniz. Sadece ayrıntılı açıklaması olan ve tümüne katıldığınız ifadeleri imzalayınız. - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - Adres defterinden adres seç - - - - Sign the message to prove you own this Gridcoin address - Bu Gridcoin adresine sahip olduğunuzu ispatlamak için mesajı imzala - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - İmza için kullanılan adresi, mesajı (satır sonları, boşluklar, sekmeler vs. karakterleri tam olarak kopyaladığınızdan emin olunuz) ve imzayı aşağıda giriniz. Bir ortadaki adam saldırısı tarafından kandırılmaya mâni olmak için imzadan, imzalı mesajın içeriğini açan bir anlam çıkarmamaya dikkat ediniz. - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - Mesajın, belirtilen Gridcoin adresiyle imzalandığından emin olmak için onu doğrula - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Panodan adres yapıştır - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - İmzalamak istediğiniz iletiyi burada giriniz - - - - Copy the current signature to the system clipboard - Güncel imzayı sistem panosuna kopyala - - - - Sign &Message - &İletiyi imzala - - - - Reset all sign message fields - Tüm ileti alanlarını sıfırla - - - - - Clear &All - Tümünü &temizle - - - - - &Verify Message - İletiyi &kontrol et - - - - Reset all verify message fields - Tüm ileti kontrolü alanlarını sıfırla - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - Bir Gridcoin adresi girin(Örnek: S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - Click "Sign Message" to generate signature - İmzayı oluşturmak için "İletiyi İmzala"ya tıklayın - - - - Enter Gridcoin signature - Gridcoin imzası gir - - - - - The entered address is invalid. - Girilen adres geçersizdir. - - - - - - - Please check the address and try again. - Lütfen adresi kontrol edip tekrar deneyiniz. - - - - - The entered address does not refer to a key. - Girilen adres herhangi bir anahtara işaret etmemektedir. - - - - Wallet unlock was cancelled. - Cüzdan kilidinin açılması iptal edildi. - - - - Private key for the entered address is not available. - Girilen adres için özel anahtar mevcut değildir. - - - - Message signing failed. - İleti imzalaması başarısız oldu. - - - - Message signed. - İleti imzalandı. - - - - The signature could not be decoded. - İmzanın kodu çözülemedi. - - - - - Please check the signature and try again. - Lütfen imzayı kontrol edip tekrar deneyiniz. - - - - The signature did not match the message digest. - İmza iletinin özeti ile eşleşmedi. - - - - Message verification failed. - İleti doğrulaması başarısız oldu. - - - - Message verified. - İleti doğrulandı. - - - - TransactionDesc - - - Open for %n more block(s) - - %n taneden daha fazla blok için açık - - - - - Open until %1 - %1 değerine dek açık - - - - conflicted - Çakışma - - - - %1/offline - %1/Çevrimdışı - - - - %1/unconfirmed - %1/Doğrulanmadı - - - - %1 confirmations - %1 Doğrulama - - - - Status - Durum - - - - , has not been successfully broadcast yet - , henüz başarılı bir şekilde yayınlanmadı - - - - , broadcast through %n node(s) - - , %n ağ noktası aracılığıyla yayınlandı - - - - - Date - Tarih - - - - - Source - Kaynak - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - - From - Gönderen - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - unknown - Bilinmiyor - - - - - - To - Alıcı - - - - - own address - Kendi Adresiniz - - - - label - Etiket - - - - - - - - Credit - Alınan Tutar - - - - matures in %n more block(s) - - %n ek blok sonrasında olgunlaşacak - - - - - not accepted - Kabul Edilmedi - - - - - - - Debit - Çekilen Tutar - - - - Transaction fee - İşlem ücreti - - - - Net amount - Net tutar - - - - - Message - İleti - - - - Comment - Yorum - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Amount - Tutar - - - - true - doğru - - - - false - yanlış - - - - TransactionDescDialog - - - Transaction details - İşlem detayları - - - - This pane shows a detailed description of the transaction - Bu pano işlemin ayrıntılı açıklamasını gösterir - - - - C&lose - K&apat - - - - TransactionTableModel - - - Date - Tarih - - - - Type - Tür - - - - Address - Adres - - - - Amount - Meblağ - - - - Confirming (%1 of %2 recommended confirmations)<br> - Onaylanıyor (%2 de %1 Onay aldı) - - - - Immature (%1 confirmations, will be available after %2)<br> - Olgunlaşmamış (%1 onaylar, %2 onay sonra geçerli olacaktır) - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - İleti - - - - Destination address of transaction. - İşlemin alıcı adresi. - - - - Open for %n more block(s) - - %n taneden daha fazla blok için açık - - - - - Open until %1 - %1 değerine dek açık - - - - Offline - Çevrim dışı - - - - Unconfirmed - Doğrulanmamış - - - - Confirmed (%1 confirmations) - Doğrulandı (%1 doğrulama) - - - - Conflicted - Uyuşmadı - - - - Generated but not accepted - Oluşturuldu ama kabul edilmedi - - - - Received with - Şununla alındı - - - - Received from - Alındığı kişi - - - - Sent to - Gönderildiği adres - - - - Payment to yourself - Kendinize ödeme - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (mevcut değil) - - - - Transaction status. Hover over this field to show number of confirmations. - İşlem durumu. Doğrulama sayısını görüntülemek için fare imlecini bu alanın üzerinde tutunuz. - - - - Date and time that the transaction was received. - İşlemin alındığı tarih ve zaman. - - - - Type of transaction. - İşlemin türü. - - - - Amount removed from or added to balance. - Bakiyeden kaldırılan ya da bakiyeye eklenen tutar. - - - - TransactionView - - - - All - Hepsi - - - - Today - Bugün - - - - This week - Bu hafta - - - - This month - Bu ay - - - - Last month - Geçen ay - - - - This year - Bu yıl - - - - Range... - Tarih Aralığı - - - - Received with - Şununla alındı - - - - Sent to - Gönderildiği adres - - - - To yourself - Kendinize - - - - Mined - Madenden Kazanılan - - - - Other - Diğer - - - - Enter address or label to search - Aranacak adres ya da etiket giriniz - - - - Min amount - En düşük tutar - - - - Export Transaction Data - İşlem Verisini Dışarı Aktar - - - - Amount - Meblağ - - - - Error exporting - Dışarı aktarmada hata - - - - Could not write to file %1. - %1 dosyasına yazılamadı. - - - - Copy address - Adres kopyala - - - - Copy label - Etiket kopyala - - - - Copy amount - Tutarı kopyala - - - - Copy transaction ID - İşlem ID'sini kopyala - - - - Edit label - Etiketi düzenle - - - - Show transaction details - İşlem ayrıntılarını göster - - - - Comma separated file (*.csv) - Virgülle ayrılmış değerler dosyası (*.csv) - - - - Confirmed - Doğrulandı - - - - Date - Tarih - - - - Type - Tür - - - - Label - Etiket - - - - Address - Adres - - - - ID - ID - - - - Range: - Tarih Aralığı: - - - - to - Alıcı - - - - VotingChartDialog - - - Poll Results - Poll Sonuçları - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - Başlık - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - Bitiş Zamanı - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - Gönderiyor... - - - - bitcoin-core - - - Options: - Seçenekler: - - - - This help message - Bu yardım mesajı - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - Veri dizinini belirt - - - - Set database cache size in megabytes (default: 25) - Veritabanı önbellek boyutunu megabayt olarak belirt (varsayılan: 25) - - - - Set database disk log size in megabytes (default: 100) - Veritabanı disk log boyutunu megabayt olarak ayarla (varsayılan: 100) - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify connection timeout in milliseconds (default: 5000) - Bağlantı zaman aşım süresini milisaniye olarak belirt (varsayılan: 5000) - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - Kullanılacak socks vekil sunucusunun versiyonunu seç (4-5, varsayılan: 5) - - - - Use proxy to reach tor hidden services (default: same as -proxy) - Tor gizli servisine erişim için vekil sunucu kullan (varsayılan: -proxy ile aynı) - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - <port> üzerinde bağlantıları dinle (varsayılan: 32749 veya testnet: 32748) - - - - Maintain at most <n> connections to peers (default: 125) - Eşler ile en çok <n> adet bağlantı kur (varsayılan: 125) - - - - Connect only to the specified node(s) - Sadece belirtilen ağ noktalarına bağlan - - - - Connect to a node to retrieve peer addresses, and disconnect - Eş adresleri elde etmek için bir düğüme bağlan ve ardından bağlantıyı kes - - - - Specify your own public address - Kendi genel adresinizi tanımlayın - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - Sadece <net> şebekesindeki ağ noktalarına bağlan (IPv4, IPv6 ya da Tor) - - - - Discover own IP address (default: 1 when listening and no -externalip) - Kendi IP adresini keşfet (varsayılan: dinlenildiğinde ve -externalip yoksa 1) - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Dıarıdan gelen bağlantıları kabul et (varsayılan: -proxy veya -connect yoksa 1) - - - - Bind to given address. Use [host]:port notation for IPv6 - Belirtilen adrese bağlı. IPv6 için [host]:port notasyonunu kullan - - - - Find peers using DNS lookup (default: 1) - DNS arama kullanarak eşleri bul (varsayılan: 1) - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - Diğer ağ noktalarıyla saati senkronize et. Sisteminizdeki saat doğru ise devre dışı bırakın, örn: NTC ile senkronize etme (varsayılan: 1) - - - - Threshold for disconnecting misbehaving peers (default: 100) - Aksaklık gösteren eşlerle baılantıyı kesme sınırı (varsayılan: 100) - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - Aksaklık gösteren eşlerle yeni bağlantıları engelleme süresi, saniye olarak (varsayılan: 86400) - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - Bağlantı başına azami alım tamponu, <n>*1000 bayt (varsayılan: 5000) - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - Bağlantı başına azami yollama tamponu, <n>*1000 bayt (varsayılan: 1000) - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - Dinlenecek portu haritalamak için UPnP kullan (varsayılan: dinlenildiğinde 1) - - - - Use UPnP to map the listening port (default: 0) - Dinlenecek portu haritalamak için UPnP kullan (varsayılan: 0) - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Accept command line and JSON-RPC commands - Komut satırı ve JSON-RPC komutlarını kabul et - - - - Use the test network - Deneme şebekesini kullan - - - - Prepend debug output with timestamp - Tarih bilgisini, hata ayıklama çıktısının başına ekle - - - - Send trace/debug info to debugger - Hata ayıklayıcıya hata ayıklama bilgisi gönder - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - <port> üzerinde JSON-RPC bağlantılarını dinle (varsayılan: 15715 veya testnet: 25715) - - - - Allow JSON-RPC connections from specified IP address - Belirtilen IP adresinden JSON-RPC bağlantılarını kabul et - - - - Send commands to node running on <ip> (default: 127.0.0.1) - Şu <ip> adresinde (varsayılan: 127.0.0.1) çalışan ağ noktasına komut yolla - - - - Require a confirmations for change (default: 0) - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Hata: İşlem reddedildi. Bu durum, örneğin wallet.dat dosyasının bir kopyasını kullandıysanız ve coinler, kopyada harcanmış ve burada harcanmış olarak işaretlenmemişse, cüzdanınızdaki coinlerin bir bölümünün harcanmasından dolayı olabilir. - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - Hata: İşlem yaratma başarısız oldu. - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - + Message signed. + İleti imzalandı. - - KB/s - + The signature could not be decoded. + İmzanın kodu çözülemedi. - - Loading beacon history... - + Please check the signature and try again. + Lütfen imzayı kontrol edip tekrar deneyiniz. - - Loading superblock cache... - + The signature did not match the message digest. + İmza iletinin özeti ile eşleşmedi. - - Local version: - + Message verification failed. + İleti doğrulaması başarısız oldu. - - MB/s - + Message verified. + İleti doğrulandı. - - - Magnitude+Balance - + + + TransactionDesc + + Open for %n more block(s) + + %n taneden daha fazla blok için açık + - - Magnitude-only polls are not supported. - + Open until %1 + %1 değerine dek açık - - Multiple Choice - + conflicted + Çakışma - - N/A - Mevcut değil + %1/offline + %1/Çevrimdışı - - No address contains %s GRC in %s UTXOs or fewer. - + %1/unconfirmed + %1/Doğrulanmadı - - No eligible outputs greater than 1 GRC. - + %1 confirmations + %1 Doğrulama - - No wallet available. - + Status + Durum - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + , has not been successfully broadcast yet + , henüz başarılı bir şekilde yayınlanmadı - - - Optional: Disable update checks by wallet - + + , broadcast through %n node(s) + + , %n ağ noktası aracılığıyla yayınlandı + - - Output extra debugging information. - + Date + Tarih - - Override automatic CPID detection with the specified CPID - + Source + Kaynak - - Participant Count - + From + Gönderen - - Participant count polls are not supported. - + unknown + Bilinmiyor - - Please enter a poll discussion website URL. - + To + Alıcı - - Please enter a poll title. - + own address + Kendi Adresiniz - - Please enter at least one response. - + label + Etiket - - Please enter at least two poll choices. - + Credit + Alınan Tutar - - - Poll cannot contain more than %s choices. - + + matures in %n more block(s) + + %n ek blok sonrasında olgunlaşacak + - - Poll choice "%s" exceeds %s characters. - + not accepted + Kabul Edilmedi - - Poll discussion URL cannot exceed %s characters. - + Debit + Çekilen Tutar - - Poll duration cannot exceed %s days. - + Transaction fee + İşlem ücreti - - Poll duration must be at least %s days. - + Net amount + Net tutar - - Poll has already finished. - + Message + İleti - - Poll only allows a single choice. - + Comment + Yorum - - Poll question cannot exceed %s characters. - + Amount + Tutar - - Poll signature failed. See debug.log. - + true + doğru - - Poll title cannot exceed %s characters. - + false + yanlış + + + TransactionDescDialog - - Pool - + Transaction details + İşlem detayları - - Quorum Hash - + This pane shows a detailed description of the transaction + Bu pano işlemin ayrıntılı açıklamasını gösterir + + + TransactionTableModel - - Replaying contracts... - + Date + Tarih - - Research reward system options: - + Type + Tür - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + Address + Adres - - Send command to -server or gridcoinresearchd - + Amount + Meblağ - - Single Choice - + Confirming (%1 of %2 recommended confirmations)<br> + Onaylanıyor (%2 de %1 Onay aldı) - - Skip pool CPID checks for staking nodes run by pool administrators - + Immature (%1 confirmations, will be available after %2)<br> + Olgunlaşmamış (%1 onaylar, %2 onay sonra geçerli olacaktır) - - Snapshot Process Complete! - + Destination address of transaction. + İşlemin alıcı adresi. - - - Snapshot Process Has Begun. - + + Open for %n more block(s) + + %n taneden daha fazla blok için açık + - - Snapshot extraction failed! Cleaning up any extracted data - + Open until %1 + %1 değerine dek açık - - Snapshot operation canceled due to an invalid snapshot zip. - + Offline + Çevrim dışı - - Snapshot operation canceled. - + Unconfirmed + Doğrulanmamış - - Snapshot operation successful! - + Confirmed (%1 confirmations) + Doğrulandı (%1 doğrulama) - - Stage (1/4): Downloading snapshot.zip: - + Conflicted + Uyuşmadı - - Stage (1/4): Downloading snapshot.zip: Speed - + Generated but not accepted + Oluşturuldu ama kabul edilmedi - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + Received with + Şununla alındı - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Received from + Alındığı kişi - - Stage (3/4): Cleanup blockchain data - + Sent to + Gönderildiği adres - - Stage (3/4): Cleanup blockchain data: - + Payment to yourself + Kendinize ödeme - - Stage (4/4): Extracting snapshot.zip - + (n/a) + (mevcut değil) - - Stage (4/4): Extracting snapshot.zip: - + Transaction status. Hover over this field to show number of confirmations. + İşlem durumu. Doğrulama sayısını görüntülemek için fare imlecini bu alanın üzerinde tutunuz. - - Staking Only - Investor Mode - + Date and time that the transaction was received. + İşlemin alındığı tarih ve zaman. - - Staking Only - No Eligible Research Projects - + Type of transaction. + İşlemin türü. - - Staking Only - No active beacon - + Amount removed from or added to balance. + Bakiyeden kaldırılan ya da bakiyeye eklenen tutar. + + + TransactionView - - Staking Only - Pool Detected - + Today + Bugün - - Superblock Binary Size - + This week + Bu hafta - - The wallet is now shutting down. Please restart your wallet. - + This month + Bu ay - - The wallet will now shutdown. - + Last month + Geçen ay - - This update is - + This year + Bu yıl - - Unknown poll response type. - + Range... + Tarih Aralığı - - Unknown poll type. - + Received with + Şununla alındı - - Unknown poll weight type. - + Sent to + Gönderildiği adres - - Update/Snapshot options: - + To yourself + Kendinize - - Upgrade wallet to latest format - Cüzdanı en yeni sürüme güncelle + Mined + Madenden Kazanılan - - Yes/No/Abstain - + Other + Diğer - - "%s" is not a valid poll choice. - + Search by address or label + Aranacak adres ya da etiket giriniz - - leisure - + Min amount + En düşük tutar - - mandatory - + Export Transaction Data + İşlem Verisini Dışarı Aktar - - unknown - Bilinmiyor + Amount + Meblağ - - Set key pool size to <n> (default: 100) - Anahtar alan boyutunu <n> değerine ayarla (varsayılan: 100) + Error exporting + Dışarı aktarmada hata - - Rescan the block chain for missing wallet transactions - Blok zincirini eksik cüzdan işlemleri için tekrar yapılandır + Could not write to file %1. + %1 dosyasına yazılamadı. - - Attempt to recover private keys from a corrupt wallet.dat - Bozuk bir wallet.dat dosyasından özel anahtarları geri kazanmayı dene + Copy address + Adres kopyala - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + Copy label + Etiket kopyala - - Error obtaining status. - + Copy amount + Tutarı kopyala - - How many blocks to check at startup (default: 2500, 0 = all) - Başlangıçta kontrol edilecek blok sayısı (varsayılan: 500, 0 = tümü) {2500, 0 ?} + Copy transaction ID + İşlem ID'sini kopyala - - How thorough the block verification is (0-6, default: 1) - + Edit label + Etiketi düzenle - - Imports blocks from external blk000?.dat file - + Show transaction details + İşlem ayrıntılarını göster - - Loading Network Averages... - + Comma separated file (*.csv) + Virgülle ayrılmış değerler dosyası (*.csv) - - Maximum number of outbound connections (default: 8) - + Confirmed + Doğrulandı - - No current polls - + Date + Tarih - - Set minimum block size in bytes (default: 0) - Bayt olarak asgari blok boyutunu tanımla (varsayılan: 0) + Type + Tür - - Set maximum block size in bytes (default: 250000) - Bayt olarak maksimum blok boyutunu belirle (varsayılan: 250000) + Label + Etiket - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - Bayt olarak yüksek öncelikli/düşük ücretli işlemlerin maksimum boyutunu belirle (varsayılan: 27000) + Address + Adres - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL seçenekleri: (SSL kurulum bilgisi için Bitcoin vikisine bakınız) + ID + ID - - Use OpenSSL (https) for JSON-RPC connections - JSON-RPC bağlantıları için OpenSSL (https) kullan + Range: + Tarih Aralığı: - - Server certificate file (default: server.cert) - Sunucu sertifika dosyası (varsayılan: server.cert) + to + Alıcı + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel - - Server private key (default: server.pem) - Sunucu özel anahtarı (varsay?lan: server.pem) + Sending... + Gönderiyor... + + + bitcoin-core - - Invalid amount for -paytxfee=<amount>: '%s' - -paytxfee=<meblağ> için geçersiz meblağ: '%s' + Invalid amount for -paytxfee=<amount>: '%s' + -paytxfee=<meblağ> için geçersiz meblağ: '%s' - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. Uyarı: -paytxfee çok yüksek bir değere ayarlanmış! Bu, coin gönderirseniz ödeyeceğiniz işlem ücretidir. - - Invalid amount for -mininput=<amount>: '%s' - - - - Initialization sanity check failed. Gridcoin is shutting down. Başlatma kontrolü başarışız oldu. Gridcoin kapanıyor. - - Wallet %s resides outside data directory %s. - - - - Verifying database integrity... Veritabanı bütünlüğü doğrulanıyor... - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. Veritabanı ortamı %s başlatılırken hata oluştu! Kurtarmak için, İLGİLİ KLASÖRÜ YEDEKLEYİN, ardından wallet.dat dışındaki herşeyi silin. - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. Uyarı: wallet.dat bozuk, veriler geri kazanıldı! Özgün wallet.dat, wallet.{zamandamgası}.bak olarak %s klasörüne kaydedildi; bakiyeniz ya da işlemleriniz yanlışsa bir yedeklemeden tekrar yüklemeniz gerekir. - wallet.dat corrupt, salvage failed wallet.dat bozuk, geri kazanım başarısız oldu - Unknown -socks proxy version requested: %i Bilinmeyen bir -socks vekil sürümü talep edildi: %i - - Invalid -tor address: '%s' - Geçersiz -tor adresi: '%s' + Invalid -tor address: '%s' + Geçersiz -tor adresi: '%s' - - Cannot resolve -bind address: '%s' - -bind adresi çözümlenemedi: '%s' + Cannot resolve -bind address: '%s' + -bind adresi çözümlenemedi: '%s' - - Cannot resolve -externalip address: '%s' - -externalip adresi çözümlenemedi: '%s' + Cannot resolve -externalip address: '%s' + -externalip adresi çözümlenemedi: '%s' - Invalid amount for -reservebalance=<amount> -reservebalance=<amount> için geçersiz miktar - - Error loading blkindex.dat - - - - Error loading wallet.dat: Wallet corrupted wallet.dat dosyasının yüklenmesinde hata oluştu: bozuk cüzdan - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Uyarı: wallet.dat dosyasının okunması sırasında bir hata meydana geldi! Tüm anahtarlar doğru bir şekilde okundu, ancak işlem verileri ya da adres defteri unsurları hatalı veya eksik olabilir. - Error loading wallet.dat: Wallet requires newer version of Gridcoin HATA: wallet.dat yüklenemedi, wallet.dat daha yeni bir Gridcoin istemcisine ihtiyaç duyuyor. - - Vote signature failed. See debug.log. - - - - Wallet needed to be rewritten: restart Gridcoin to complete Cüzdanın tekrardan oluşturulması gerekiyor: Gridcoin istemcisini yeniden başlatın - Error loading wallet.dat wallet.dat dosyasının yüklenmesinde hata oluştu - Importing blockchain data file. Blok zinciri veri dosyası içeri aktarılıyor. - Importing bootstrap blockchain data file. Önyükleme blok zinciri veri dosyası içeri aktarılıyor. - Error: could not start node Ağ Noktası Başlatılamadı - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - Unable to bind to %s on this computer (bind returned error %d, %s) Bu bilgisayarda %s unsuruna bağlanılamadı. (bind şu hatayı iletti: %d, %s) - Error: Wallet locked, unable to create transaction Hata: Cüzdan kilitli, işlem yapılamıyor. - Error: Wallet unlocked for staking only, unable to create transaction. Hata: Cüzdan sadece pay almak için açık, coin gönderilemez. - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds Hata: Bu işlem; miktarı, karmaşıklığı veya son alınan miktarın kullanımı nedeniyle en az %s işlem ücreti gerektirir - Error: Transaction creation failed Hata: İşlem yaratma başarısız oldu - - Sending... - Gönderiyor... - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. Hata: İşlem reddedildi. Bu; cüzdanınızdaki bazı coinler, önceden harcanmışsa, örneğin wallet.dat dosyasının bir kopyasını kullandıysanız ve bu kopyadaki coinler harcanmış ise ve burada harcanmış olarak işaretlenmediğinden olabilir. - Invalid amount Geçersiz meblağ - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. Uyarı: Lütfen bilgisayarınızın tarih ve saatinin doğruluğunu kontrol ediniz! Saatiniz yanlış ise, Gridcoin düzgün çalışmayacaktır. - Warning: Disk space is low! Uyarı: Disk alanınız düşük! - - Run in the background as a daemon and accept commands - Arka planda daemon (servis) olarak çalış ve komutları kabul et - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Bir cüzdan işlemi değiştiğinde komutu çalıştır (komuttaki %s işlem kimliği ile değiştirilecektir) - - - - Block creation options: - Blok oluşturma seçenekleri: - - - Failed to listen on any port. Use -listen=0 if you want this. Herhangi bir portun dinlenmesi başarısız oldu. Bunu istiyorsanız -listen=0 seçeneğini kullanınız. - - Specify wallet file (within data directory) - Cüzdan dosyası belirtiniz (veri klasörünün içinde) - - - - Send trace/debug info to console instead of debug.log file - İzleme/hata ayıklama verilerini debug.log dosyası yerine konsola gönder - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - İstemci başlatıldığında debug.log dosyasını küçült (varsayılan: -debug bulunmadığında 1) - - - - Username for JSON-RPC connections - JSON-RPC bağlantıları için kullanıcı ismi - - - - Password for JSON-RPC connections - JSON-RPC bağlantıları için parola - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - En iyi blok değiştiğinde komutu çalıştır (komut için %s parametresi blok hash değeri ile değiştirilecektir) - - - - Allow DNS lookups for -addnode, -seednode and -connect - -addnode, -seednode ve -connect için DNS aramalarına izin ver - - - To use the %s option %s seçeneğini kullanmak için - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - IPv6 üzerinde dinlemek için %u numaralı RPC portu kurulurken bir hata meydana geldi, IPv4'e dönülüyor: %s + IPv6 üzerinde dinlemek için %u numaralı RPC portu kurulurken bir hata meydana geldi, IPv4'e dönülüyor: %s - An error occurred while setting up the RPC port %u for listening on IPv4: %s IPv4 üzerinde dinlemek için %u numaral? RPC portunun kurulumu sırasında hata meydana geldi: %s - You must set rpcpassword=<password> in the configuration file: %s If the file does not exist, create it with owner-readable-only file permissions. @@ -5826,89 +2104,68 @@ If the file does not exist, create it with owner-readable-only file permissions. Dosya mevcut deilse, sadece sahibi için okumayla sınırlı izin ile oluşturunuz. - Gridcoin version Gridcoin Versiyonu - Usage: Kullanım: - List commands Komutları Listele - Get help for a command Komutlar için yardım al - Gridcoin Gridcoin - Loading addresses... Adresler yükleniyor... - - Invalid -proxy address: '%s' - Geçersiz -proxy adresi: '%s' + Invalid -proxy address: '%s' + Geçersiz -proxy adresi: '%s' - - Unknown network specified in -onlynet: '%s' - -onlynet için bilinmeyen bir ağ belirtildi: '%s' + Unknown network specified in -onlynet: '%s' + -onlynet için bilinmeyen bir ağ belirtildi: '%s' - Insufficient funds Yetersiz Bakiye - Loading block index... Blok indeksi yükleniyor... - - Add a node to connect to and attempt to keep the connection open - Bağlanılacak ağ noktası ekle ve bağlantıyı sürekli açık tutmaya çalış - - - Loading wallet... Cüzdan yükleniyor... - Cannot downgrade wallet Cüzdan eski sürüme geri alınamaz - Cannot write default address Varsayılan adres yazılamadı - Rescanning... Yeniden taranıyor... - Done loading Yükleme Tamamlandı - Error Hata - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_uk.ts b/src/qt/locale/bitcoin_uk.ts index 77fa7771f9..bae66d33b4 100644 --- a/src/qt/locale/bitcoin_uk.ts +++ b/src/qt/locale/bitcoin_uk.ts @@ -1,802 +1,143 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Double-click to edit address or label - - - - Create a new address Створити нову адресу - &New &Нова - Copy the currently selected address to the system clipboard Копіювати виділену адресу в буфер обміну - &Copy &Копіювати - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - &Підписати повідомлення - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - П&еревірити повідомлення - - - Delete the currently selected address from the list Вилучити вибрані адреси з переліку - &Delete &Видалити - - - Copy &Label - - - - - &Edit - - - - - Export Address Book Data - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Comma separated file (*.csv) - - - + AddressTableModel - - - Label - Мітка - - - - Address - - - - - (no label) - немає мітки - - + AskPassphraseDialog - Passphrase Dialog Діалог введення паролю - Enter passphrase Введіть пароль - New passphrase Новий пароль - Repeat new passphrase Повторіть пароль - - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - - Encrypt wallet - - - - - This operation needs your wallet passphrase to unlock the wallet. - - - - - Unlock wallet - - - - - This operation needs your wallet passphrase to decrypt the wallet. - - - - - Decrypt wallet - - - - - Change passphrase - - - - - Enter the old and new passphrase to the wallet. - - - - - Confirm wallet encryption - - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Are you sure you wish to encrypt your wallet? - - - - - - Wallet encrypted - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - - - - - - - Wallet encryption failed - - - - - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - - - - - The supplied passphrases do not match. - - - - - Wallet unlock failed - - - - - - - The passphrase entered for the wallet decryption was incorrect. - - - - - Wallet decryption failed - - - - - Wallet passphrase was successfully changed. - - - - - - Warning: The Caps Lock key is on! - - - + BitcoinGUI - Sign &message... &Підписати повідомлення... - &Overview &Огляд - Show general overview of wallet Показати стан гаманця - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Transactions + &History &Транзакції - Browse transaction history Переглянути історію транзакцій - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit &Вихід - Quit application Вийти - &Options... &Параметри... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Encrypt Wallet... &Шифрування гаманця... - - Encrypt or decrypt wallet - - - - &Change Passphrase... Змінити парол&ь... - Change the passphrase used for wallet encryption Змінити пароль, який використовується для шифрування гаманця - - &Unlock Wallet... - - - - - Unlock wallet - - - - - &Lock Wallet - - - - - Lock wallet - - - - - &Export... - - - - - Export the data in the current tab to a file - Експортувати дані з поточної вкладки в файл - - - &Debug window В&ікно зневадження - Open debugging and diagnostic console Відкрити консоль зневадження і діагностики - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Verify message... П&еревірити повідомлення... - Wallet Гаманець - - Gridcoin - - - - &Send &Відправити - &Receive &Отримати - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - &Show / Hide Показа&ти / Приховати - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - - [testnet] - [тестова мережа] - - - - - Gridcoin client - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &File &Файл - &Settings &Налаштування - - &Community - - - - &Help &Довідка - Processed %n block(s) of transaction history. Оброблено %n блок історії транзакцій. @@ -804,5112 +145,613 @@ Address: %4 Оброблено %n блоків історії транзакцій. - - - %n second(s) ago - - - - - - - - - %n minute(s) ago - - - - - - - - - %n hour(s) ago - - - - - - - - - %n day(s) ago - - - - - - - Up to date Синхронізовано - Catching up... Синхронізується... - Sent transaction Надіслані транзакції - Incoming transaction Отримані транзакції - - - URI handling - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> <b>Зашифрований</b> гаманець <b>заблоковано</b> - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - - - Network Alert - - - + CoinControlDialog - - Coin Control - - - - Quantity: Кількість: - Bytes: Байтів: - Amount: Сума: - - Priority: - - - - Fee: Комісія: - - Low Output: - - - - - Tree &mode - - - - - &List mode - - - - - Label - Мітка - - - - Address - - - - - Priority - - - - After Fee: Після комісії: - Change: Решта: - - (un)select all + Select All Вибрати/зняти всі - Amount Кількість - Date Дата - Confirmations Підтверджень - - Confirmed - Підтверджені - - - - - (no label) - немає мітки - - - - Copy address - - - - - Copy label - - - - - - Copy amount - - - - - Copy transaction ID - - - - - Copy quantity - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - no - - - - - DUST - - - - - yes - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - change from %1 (%2) - - - - - (change) - - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - Н/Д - - - - Passed - - - - - Warning - Попередження - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - Редагувати адресу - - - - &Label - &Мітка - - - - The label associated with this address book entry - - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - &Address - &Адреса - - - - New receiving address - - - - - New sending address - - - - - Edit receiving address - - - - - Edit sending address - - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - - - - - Could not unlock wallet. - - - - - New key generation failed. - - - - - GUIUtil::HelpMessageBox - - - version - версії - - - - Usage: - Використання: - - - - command-line options - параметри командного рядка - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - Встановити мову (наприклад: "de_DE") (типово: системна) - - - - Start minimized - Запускати згорнутим - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - Параметри - - - - &Main - &Головні - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - - &Network - &Мережа - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - Запускати згорнутим - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Map port using &UPnP - Відображення порту через &UPnP - - - - &Port: - &Порт: - - - - Port of the proxy (e.g. 9050) - Порт проксі-сервера (наприклад 9050) - - - - &Window - &Вікно - - - - Show only a tray icon after minimizing the window. - Показувати лише іконку в треї після згортання вікна. - - - - &Minimize to the tray instead of the taskbar - Мінімізувати &у трей - - - - M&inimize on close - Згортати замість закритт&я - - - - Disable Transaction Notifications - - - - - &Display - &Відображення - - - - User Interface &language: - Мов&а інтерфейсу користувача: - - - - &Unit to show amounts in: - В&имірювати монети в: - - - - Choose the default subdivision unit to show in the interface and when sending coins. - Виберіть одиницю вимірювання монет, яка буде відображатись в гаманці та при відправленні. - - - - Whether to show coin control features or not. - Показати або сховати керування входами. - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - &Гаразд - - - - &Cancel - &Скасувати - - - - default - типово - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Попередження - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - Невірно вказано адресу проксі. - - - - OverviewPage - - - Form - Форма - - - - Wallet - Гаманець - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - - Available: - Наявно: - - - - Your current spendable balance - Ваш поточний підтверджений баланс - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - Незрілі: - - - - Total: - Всього: - - - - Your current total balance - Ваш поточний сукупний баланс - - - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions - Останні транзакції - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - Н/Д - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 Б - - - - %1 KB - %1 КБ - - - - %1 MB - %1 МБ - - - - %1 GB - %1 ГБ - - - - %1 d - - - - - %1 h - %1 г - - - - %1 m - %1 х - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - Повідомлення: - - - - Amount: - Сума: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - Н/Д - - - - Client version - Версія клієнту - - - - &Information - &Інформація - - - - Startup time - Час запуску - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Number of connections - Кількість підключень - - - - Block chain - Ланцюг блоків - - - - Gridcoin Core: - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Qt version - - - - - Current number of blocks - Поточне число блоків - - - - Last block time - Час останнього блоку - - - - Estimated total blocks - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - &Відкрити - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Command-line options - Параметри командного рядка - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - - - - - &Console - &Консоль - - - - &Network Traffic - &Мережевий трафік - - - - &Clear - &Очистити - - - - Totals - Всього - - - - In: - Вхідних: - - - - Out: - Вихідних: - - - - Debug log file - Файл звіту зневадження - - - - Clear console - Очистити консоль - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Використовуйте стрілки вгору вниз для навігації по історії, і <b>Ctrl-L</b> для очищення екрана. - - - - Type <b>help</b> for an overview of available commands. - Наберіть <b>help</b> для перегляду доступних команд. - - - - %1 B - %1 Б - - - - %1 KB - %1 КБ - - - - %1 MB - %1 МБ - - - - %1 GB - %1 ГБ - - - - %1 m - %1 х - - - - %1 h - %1 г - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Копіювати - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Копіювати - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Відправити - - - - Coin Control Features - Керування монетами - - - - Inputs... - Входи... - - - - automatically selected - вибираються автоматично - - - - Insufficient funds! - Недостатньо коштів! - - - - Reset - - - - - Quantity: - Кількість: - - - - - 0 - - - - - Bytes: - Байтів: - - - - Amount: - Сума: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - Комісія: - - - - Low Output: - - - - - no - - - - - After Fee: - Після комісії: - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - Відправити на декілька адрес - - - - Add &Recipient - Дод&ати одержувача - - - - Clear &All - Очистити &все - - - - Balance: - Баланс: - - - - Confirm the send action - Підтвердити відправлення - - - - S&end - &Відправити - - - - (no label) - немає мітки - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - &Кількість: - - - - Pay &To: - &Отримувач: - - - - &Label: - &Мітка: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Вставити адресу - - - - Alt+P - Alt+P - - - - Message: - Повідомлення: - - - - Form - Форма - - - - - Enter a label for this address to add it to your address book - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - Підписи - Підпис / Перевірка повідомлення - - - - &Sign Message - &Підписати повідомлення - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - Вставити адресу - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - Введіть повідомлення, яке ви хочете підписати тут - - - - Copy the current signature to the system clipboard - Копіювати поточну сигнатуру до системного буферу обміну - - - - Sign &Message - &Підписати повідомлення - - - - Reset all sign message fields - Скинути всі поля підпису повідомлення - - - - - Clear &All - Очистити &все - - - - - &Verify Message - П&еревірити повідомлення - - - - Reset all verify message fields - Скинути всі поля перевірки повідомлення - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - - - Open until %1 - - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - - - - - %1 confirmations - - - - - Status - - - - - , has not been successfully broadcast yet - - - - - , broadcast through %n node(s) - - - - - - - - - Date - Дата - - - - - Source - - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - - - - - unknown - - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - Кількість - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - Даний діалог показує детальну статистику по вибраній транзакції - - - - C&lose - З&акрити - - - - TransactionTableModel - - - Date - Дата - - - - Type - - - - - Address - - - - - Amount - Кількість - - - - Open for %n more block(s) - - - - - - - - - Open until %1 - - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - - - - - Received with - - - - - Received from - - - - - Sent to - - - - - Payment to yourself - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - - - - - (n/a) - - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Type of transaction. - - - - - Destination address of transaction. - - - - - Amount removed from or added to balance. - - - - - TransactionView - - - Comma separated file (*.csv) - - - - - Label - Мітка - - - - - All - - - - - Today - - - - - This week - - - - - This month - - - - - Last month - - - - - This year - - - - - Range... - - - - - Received with - - - - - Sent to - - - - - To yourself - - - - - Mined - Добуто - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Copy address - - - - - Copy label - - - - - Copy amount - - - - - Copy transaction ID - - - - - Edit label - - - - - Show transaction details - - - - - Export Transaction Data - - - - - Confirmed - Підтверджені - - - - Date - Дата - - - - Type - - - - - Address - - - - - Amount - Кількість - - - - ID - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Параметри: - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - Вкажіть робочий каталог - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - Підключитись до вузла, щоб отримати список адрес інших учасників та від'єднатись - - - - Specify your own public address - Вкажіть вашу власну публічну адресу - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Accept command line and JSON-RPC commands - Приймати команди із командного рядка та команди JSON-RPC - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Send trace/debug info to debugger - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Require a confirmations for change (default: 0) - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - Н/Д - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - + Confirmed + Підтверджені + + + DiagnosticsDialog + + + EditAddressDialog - - The wallet will now shutdown. - + Edit Address + Редагувати адресу - - This update is - + &Label + &Мітка - - Unknown poll response type. - + &Address + &Адреса + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - Unknown poll type. - + Options + Параметри - - Unknown poll weight type. - + &Main + &Головні - - Update/Snapshot options: - + &Network + &Мережа - - Upgrade wallet to latest format - + Map port using &UPnP + Відображення порту через &UPnP - - Yes/No/Abstain - + &Port: + &Порт: - - "%s" is not a valid poll choice. - + Port of the proxy (e.g. 9050) + Порт проксі-сервера (наприклад 9050) - - leisure - + &Window + &Вікно - - mandatory - + Show only a tray icon after minimizing the window. + Показувати лише іконку в треї після згортання вікна. - - unknown - + &Minimize to the tray instead of the taskbar + Мінімізувати &у трей - - Set key pool size to <n> (default: 100) - + M&inimize on close + Згортати замість закритт&я - - Rescan the block chain for missing wallet transactions - + &Display + &Відображення - - Attempt to recover private keys from a corrupt wallet.dat - + User Interface &language: + Мов&а інтерфейсу користувача: - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + &Unit to show amounts in: + В&имірювати монети в: - - Error obtaining status. - + Choose the default subdivision unit to show in the interface and when sending coins. + Виберіть одиницю вимірювання монет, яка буде відображатись в гаманці та при відправленні. - - How many blocks to check at startup (default: 2500, 0 = all) - + &OK + &Гаразд - - How thorough the block verification is (0-6, default: 1) - + &Cancel + &Скасувати - - Imports blocks from external blk000?.dat file - + default + типово - - Loading Network Averages... - + The supplied proxy address is invalid. + Невірно вказано адресу проксі. + + + OverviewPage - - Maximum number of outbound connections (default: 8) - + Form + Форма - - No current polls - + Available: + Наявно: - - Set minimum block size in bytes (default: 0) - + Your current spendable balance + Ваш поточний підтверджений баланс - - Set maximum block size in bytes (default: 250000) - + Immature: + Незрілі: - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + Total: + Всього: - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - + Your current total balance + Ваш поточний сукупний баланс - - Use OpenSSL (https) for JSON-RPC connections - + Recent Transactions + Останні транзакції + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - Server certificate file (default: server.cert) - + N/A + Н/Д - - Server private key (default: server.pem) - + Client version + Версія клієнту - - Invalid amount for -paytxfee=<amount>: '%s' - + &Information + &Інформація - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - + Startup time + Час запуску - - Invalid amount for -mininput=<amount>: '%s' - + Number of connections + Кількість підключень - - Initialization sanity check failed. Gridcoin is shutting down. - + Block chain + Ланцюг блоків - - Wallet %s resides outside data directory %s. - + Current number of blocks + Поточне число блоків - - Verifying database integrity... - + Last block time + Час останнього блоку - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + &Open + &Відкрити - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + &Console + &Консоль - - wallet.dat corrupt, salvage failed - + &Network Traffic + &Мережевий трафік - - Unknown -socks proxy version requested: %i - + &Clear + &Очистити - - Invalid -tor address: '%s' - + Totals + Всього - - Cannot resolve -bind address: '%s' - + In: + Вхідних: - - Cannot resolve -externalip address: '%s' - + Out: + Вихідних: - - Invalid amount for -reservebalance=<amount> - + Debug log file + Файл звіту зневадження - - Error loading blkindex.dat - + Clear console + Очистити консоль - - Error loading wallet.dat: Wallet corrupted - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Використовуйте стрілки вгору вниз для навігації по історії, і <b>Ctrl-L</b> для очищення екрана. - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + Type <b>help</b> for an overview of available commands. + Наберіть <b>help</b> для перегляду доступних команд. - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - + %1 B + %1 Б - - Vote signature failed. See debug.log. - + %1 KB + %1 КБ - - Wallet needed to be rewritten: restart Gridcoin to complete - + %1 MB + %1 МБ - - Error loading wallet.dat - + %1 GB + %1 ГБ + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Importing blockchain data file. - + Send Coins + Відправити - - Importing bootstrap blockchain data file. - + Coin Control Features (Advanced) + Керування монетами - - Error: could not start node - + Inputs... + Входи... - - Unable to bind to %s on this computer. Gridcoin is probably already running. - + automatically selected + вибираються автоматично - - Unable to bind to %s on this computer (bind returned error %d, %s) - + Insufficient funds! + Недостатньо коштів! - - Error: Wallet locked, unable to create transaction - + Quantity: + Кількість: - - Error: Wallet unlocked for staking only, unable to create transaction. - + Bytes: + Байтів: - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + Amount: + Сума: - - Error: Transaction creation failed - + Fee: + Комісія: - - Sending... - + After Fee: + Після комісії: - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Send to multiple recipients at once + Відправити на декілька адрес - - Invalid amount - + Add &Recipient + Дод&ати одержувача - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - + Clear &All + Очистити &все - - Warning: Disk space is low! - + Confirm the send action + Підтвердити відправлення - - Run in the background as a daemon and accept commands - Запустити в фоновому режимі (як демон) та приймати команди + S&end + &Відправити + + + SendCoinsEntry - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Виконати команду, коли транзакція гаманця зміниться (замість %s в команді буде підставлено ідентифікатор транзакції) + A&mount: + &Кількість: - - Block creation options: - Опції створення блоку: + Pay &To: + &Отримувач: - - Failed to listen on any port. Use -listen=0 if you want this. - Не вдалося слухати на жодному порту. Використовуйте -listen=0, якщо ви хочете цього. + &Label: + &Мітка: - - Specify wallet file (within data directory) - Вкажіть файл гаманця (в межах каталогу даних) + Alt+A + Alt+A - - Send trace/debug info to console instead of debug.log file - Відсилати налагоджувальну інформацію на консоль, а не у файл debug.log + Paste address from clipboard + Вставити адресу - - Shrink debug.log file on client startup (default: 1 when no -debug) - Стискати файл debug.log під час старту клієнта (типово: 1 коли відсутній параметр -debug) + Alt+P + Alt+P + + + SignVerifyMessageDialog - - Username for JSON-RPC connections - Ім'я користувача для JSON-RPC-з'єднань + Signatures - Sign / Verify a Message + Підписи - Підпис / Перевірка повідомлення - - Password for JSON-RPC connections - Пароль для JSON-RPC-з'єднань + &Sign Message + &Підписати повідомлення - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Виконати команду, коли з'явиться новий блок (%s в команді змінюється на хеш блоку) + Alt+A + Alt+A - - Allow DNS lookups for -addnode, -seednode and -connect - Дозволити пошук в DNS для команд -addnode, -seednode та -connect + Paste address from clipboard + Вставити адресу - - To use the %s option - + Alt+P + Alt+P - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - + Enter the message you want to sign here + Введіть повідомлення, яке ви хочете підписати тут - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - + Copy the current signature to the system clipboard + Копіювати поточну сигнатуру до системного буферу обміну - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Sign &Message + &Підписати повідомлення - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - + Reset all sign message fields + Скинути всі поля підпису повідомлення - - Gridcoin version - + Clear &All + Очистити &все - - Usage: - Використання: + &Verify Message + П&еревірити повідомлення - - List commands - + Reset all verify message fields + Скинути всі поля перевірки повідомлення + + + TransactionDesc + + + TransactionDescDialog - - Get help for a command - + This pane shows a detailed description of the transaction + Даний діалог показує детальну статистику по вибраній транзакції + + + TransactionTableModel + + + TransactionView + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Gridcoin - + Failed to listen on any port. Use -listen=0 if you want this. + Не вдалося слухати на жодному порту. Використовуйте -listen=0, якщо ви хочете цього. - Loading addresses... Завантаження адрес... - - Invalid -proxy address: '%s' + Invalid -proxy address: '%s' Помилка в адресі проксі-сервера: «%s» - - Unknown network specified in -onlynet: '%s' + Unknown network specified in -onlynet: '%s' Невідома мережа вказана в -onlynet: «%s» - Insufficient funds Недостатньо коштів - Loading block index... Завантаження індексу блоків... - - Add a node to connect to and attempt to keep the connection open - Додати вузол до підключення і лишити його відкритим - - - Loading wallet... Завантаження гаманця... - Cannot downgrade wallet Не вдається понизити версію гаманця - Cannot write default address Неможливо записати типову адресу - Rescanning... Сканування... - Done loading Завантаження завершене - Error Помилка - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_ur_PK.ts b/src/qt/locale/bitcoin_ur_PK.ts index 8a0c0aa5a5..fa5c377713 100644 --- a/src/qt/locale/bitcoin_ur_PK.ts +++ b/src/qt/locale/bitcoin_ur_PK.ts @@ -1,5905 +1,245 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Double-click to edit address or label - - - - Create a new address نیا ایڈریس بنائیں - &New نیا - Copy the currently selected address to the system clipboard سلیکٹڈ پتے کو کمپوٹر کی عارضی جگہ رکھیں - &Copy نقل - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - - - - Delete the currently selected address from the list سلیکٹڈ پتے کو مٹائیں - &Delete مٹا - - - Copy &Label - - - - - &Edit - - - - - Export Address Book Data - - - - - Comma separated file (*.csv) - - - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - - - Address - پتہ - - - - (no label) - - - - - Label - - - + AskPassphraseDialog - - Passphrase Dialog - - - - Enter passphrase پاس فریز داخل کریں - New passphrase نیا پاس فریز - Repeat new passphrase نیا پاس فریز دہرائیں - - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - - Encrypt wallet - - - - - This operation needs your wallet passphrase to unlock the wallet. - - - - - Unlock wallet - - - - - This operation needs your wallet passphrase to decrypt the wallet. - - - - - Decrypt wallet - - - - - Change passphrase - - - - - Enter the old and new passphrase to the wallet. - - - - - Confirm wallet encryption - - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Are you sure you wish to encrypt your wallet? - - - - - - Wallet encrypted - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - - - - - - - Wallet encryption failed - - - - - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - - - - - The supplied passphrases do not match. - - - - - Wallet unlock failed - - - - - - - The passphrase entered for the wallet decryption was incorrect. - - - - - Wallet decryption failed - - - - - Wallet passphrase was successfully changed. - - - - - - Warning: The Caps Lock key is on! - - - + BitcoinGUI + + + ClientModel + + + CoinControlDialog - - Wallet - - - - - Gridcoin - - - - - &Overview - - - - - Show general overview of wallet - - - - - &Send - - - - - Send coins to a Gridcoin address - - - - - &Receive - - - - - Show the list of addresses for receiving payments - - - - - &Transactions - - - - - Browse transaction history - - - - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - - E&xit - - - - - Quit application - - - - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - &Options... - - - - - Modify configuration options for Gridcoin - - - - - Open config &file... - - - - - Open the config file in your standard editor - + Amount: + رقم: - - &Researcher Wizard... - + Amount + رقم - - Open BOINC and beacon settings for Gridcoin - + Date + تاریخ + + + DiagnosticsDialog + + + EditAddressDialog - - &Show / Hide - + &Label + چٹ - - &Encrypt Wallet... - + &Address + پتہ + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog + + + OverviewPage + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Encrypt or decrypt wallet - + Insufficient funds! + ناکافی فنڈز - - &Backup Wallet/Config... - + Amount: + رقم: + + + SendCoinsEntry + + + SignVerifyMessageDialog + + + TransactionDesc + + + TransactionDescDialog + + + TransactionTableModel + + + TransactionView + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Backup wallet/config to another location - - - - - &Change Passphrase... - - - - - Change the passphrase used for wallet encryption - - - - - &Unlock Wallet... - - - - - Unlock wallet - - - - - &Lock Wallet - - - - - Lock wallet - - - - - Sign &message... - - - - - &Verify message... - - - - - &Export... - - - - - Export the data in the current tab to a file - موجودہ ڈیٹا کو فائیل میں محفوظ کریں - - - - &Debug window - - - - - Open debugging and diagnostic console - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - &File - - - - - &Settings - - - - - &Community - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - &Help - - - - - - [testnet] - - - - - - Gridcoin client - - - - - Processed %n block(s) of transaction history. - - - - - - - - Up to date - - - - - Catching up... - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Sent transaction - - - - - Incoming transaction - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - - URI handling - - - - - %n second(s) ago - - - - - - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - - %n minute(s) ago - - - - - - - - %n hour(s) ago - - - - - - - - %n day(s) ago - - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - - - ClientModel - - - Network Alert - - - - - CoinControlDialog - - - Coin Control - - - - - Quantity: - - - - - Bytes: - - - - - Amount: - رقم: - - - - Priority: - - - - - Fee: - - - - - Low Output: - - - - - After Fee: - - - - - Change: - - - - - (un)select all - - - - - Tree &mode - - - - - &List mode - - - - - Amount - رقم - - - - Label - - - - - Address - پتہ - - - - Date - تاریخ - - - - Confirmations - - - - - Confirmed - - - - - Priority - - - - - Copy address - - - - - Copy label - - - - - - Copy amount - - - - - Copy transaction ID - - - - - Copy quantity - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - no - - - - - DUST - - - - - yes - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - - - - - change from %1 (%2) - - - - - (change) - - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - - - - - Passed - - - - - Warning - - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - - - - - &Label - چٹ - - - - The label associated with this address book entry - - - - - &Address - پتہ - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - New receiving address - - - - - New sending address - - - - - Edit receiving address - - - - - Edit sending address - - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - - - - - Could not unlock wallet. - - - - - New key generation failed. - - - - - GUIUtil::HelpMessageBox - - - version - - - - - Usage: - - - - - command-line options - - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - - - - - &Main - - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - &Network - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Map port using &UPnP - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - &Port: - - - - - Port of the proxy (e.g. 9050) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - &Window - - - - - Show only a tray icon after minimizing the window. - - - - - &Minimize to the tray instead of the taskbar - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - M&inimize on close - - - - - Disable Transaction Notifications - - - - - &Display - - - - - User Interface &language: - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - &Unit to show amounts in: - - - - - Choose the default subdivision unit to show in the interface and when sending coins. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - - - - - &Cancel - - - - - &Apply - - - - - default - - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - - - - - OverviewPage - - - Form - - - - - Wallet - - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Total: - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - - - - - Amount: - رقم: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - Gridcoin - Debug Console - - - - - &Information - - - - - Boost version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - - - - - Proof Of Research Difficulty - - - - - Number of connections - - - - - Last block time - - - - - Block chain - - - - - Gridcoin Core: - - - - - Client version - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Current number of blocks - - - - - Estimated total blocks - - - - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - - - - - Command-line options - - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - Startup time - - - - - OpenSSL version - - - - - Client name - - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - - - - - Clear console - - - - - &Scraper - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - - - - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - نقل - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - نقل - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - ناکافی فنڈز - - - - Reset - - - - - Quantity: - - - - - - 0 - - - - - Bytes: - - - - - Amount: - رقم: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - - - - - Low Output: - - - - - no - - - - - After Fee: - - - - - Change - - - - - custom change address - - - - - Send to multiple recipients at once - - - - - Add &Recipient - - - - - Remove all transaction fields - - - - - Clear &All - - - - - Balance: - بیلنس: - - - - 123.456 GRC - - - - - Confirm the send action - - - - - S&end - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - Form - - - - - &Label: - - - - - - Enter a label for this address to add it to your address book - - - - - Pay &To: - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Alt+A - - - - - Paste address from clipboard - - - - - Alt+P - - - - - Remove this recipient - - - - - Message: - - - - - Send Custom Message to a Gridcoin Recipient - - - - - A&mount: - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - - - - - Paste address from clipboard - - - - - Alt+P - - - - - Enter the message you want to sign here - - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Sign &Message - - - - - Reset all sign message fields - - - - - - Clear &All - - - - - - &Verify Message - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - - Open until %1 - - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - - - - - %1 confirmations - - - - - Status - - - - - , has not been successfully broadcast yet - - - - - , broadcast through %n node(s) - - - - - - - - Date - تاریخ - - - - - Source - - - - - Generated in CoinBase - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - - From - - - - - unknown - - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - Amount - رقم - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - - - - - C&lose - بند - - - - TransactionTableModel - - - Date - تاریخ - - - - Type - - - - - Address - پتہ - - - - Amount - رقم - - - - Open for %n more block(s) - - - - - - - - Open until %1 - - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - - - - - Received with - - - - - Received from - - - - - Sent to - - - - - Payment to yourself - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - - - - - (n/a) - - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Type of transaction. - - - - - Destination address of transaction. - - - - - Amount removed from or added to balance. - - - - - TransactionView - - - Address - پتہ - - - - - All - - - - - Today - - - - - This week - - - - - This month - - - - - Last month - - - - - This year - - - - - Range... - - - - - Received with - - - - - Sent to - - - - - To yourself - - - - - Mined - - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Copy address - - - - - Copy label - - - - - Copy amount - - - - - Copy transaction ID - - - - - Edit label - - - - - Show transaction details - - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - - - - - Confirmed - - - - - Date - تاریخ - - - - Type - - - - - Label - - - - - Amount - رقم - - - - ID - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - To use the %s option - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Error obtaining status. - - - - - Gridcoin version - - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Unknown error - - - - - Unknown - - - - - Usage: - - - - - List commands - - - - - Get help for a command - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Gridcoin - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Options: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Add a node to connect to and attempt to keep the connection open - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Specify your own public address - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Accept command line and JSON-RPC commands - - - - - Run in the background as a daemon and accept commands - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Send trace/debug info to debugger - - - - - Username for JSON-RPC connections - - - - - Password for JSON-RPC connections - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Block creation options: - - - - - Set minimum block size in bytes (default: 0) - - - - - Set maximum block size in bytes (default: 250000) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Wallet %s resides outside data directory %s. - - - - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - wallet.dat corrupt, salvage failed - - - - - Unknown -socks proxy version requested: %i - - - - - Unknown network specified in -onlynet: '%s' - - - - - Invalid -proxy address: '%s' - - - - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -reservebalance=<amount> - - - - - Loading block index... - - - - - Error loading blkindex.dat - - - - - Loading wallet... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - - Error loading wallet.dat - - - - - Cannot downgrade wallet - - - - - Cannot write default address - - - - - Rescanning... - - - - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Loading addresses... - - - - - Error: could not start node - - - - - Done loading - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Invalid amount - - - - Insufficient funds ناکافی فنڈز - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Vote signature failed. See debug.log. - - - - - Warning: Disk space is low! - - - - Error نقص - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_vi.ts b/src/qt/locale/bitcoin_vi.ts index 4d8510e628..0c4df4c300 100644 --- a/src/qt/locale/bitcoin_vi.ts +++ b/src/qt/locale/bitcoin_vi.ts @@ -1,5895 +1,273 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - Double-click to edit address or label Click ?úp chu?t ?? ch?nh s?a ??a ch? ho?c nhãn d? li?u - Create a new address Tạo một địa chỉ mới - &New Tạo mới - Copy the currently selected address to the system clipboard Sao chép các địa chỉ đã được chọn vào bộ nhớ tạm thời của hệ thống - &Copy Sao chép - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - - - - - Delete the currently selected address from the list - - - - &Delete &Xóa - - Copy &Label - - - - - &Edit - - - - - Export Address Book Data - - - - Comma separated file (*.csv) T?p tin tách bi?t b?i d?u ph?y (*.csv) - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - Label Nhãn d? li?u - Address ??a ch? - (no label) (ch?a có nhãn) AskPassphraseDialog - - - Passphrase Dialog - - - - - Enter passphrase - - - - - New passphrase - - - - - Repeat new passphrase - - - - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - - Encrypt wallet - - - - - This operation needs your wallet passphrase to unlock the wallet. - - - - - Unlock wallet - - - - - This operation needs your wallet passphrase to decrypt the wallet. - - - - - Decrypt wallet - - - - - Change passphrase - - - - - Enter the old and new passphrase to the wallet. - - - - - Confirm wallet encryption - - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Are you sure you wish to encrypt your wallet? - - - - - - Wallet encrypted - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - - - - - - - Wallet encryption failed - - - - - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - - - - - The supplied passphrases do not match. - - - - - Wallet unlock failed - - - - - - - The passphrase entered for the wallet decryption was incorrect. - - - - - Wallet decryption failed - - - - - Wallet passphrase was successfully changed. - - - - - - Warning: The Caps Lock key is on! - - - + BitcoinGUI + + + ClientModel + + + CoinControlDialog - - Wallet - - - - - Gridcoin - - - - - &Overview - - - - - Show general overview of wallet - - - - - &Send - - - - - Send coins to a Gridcoin address - - - - - &Receive - - - - - Show the list of addresses for receiving payments - - - - - &Transactions - - - - - Browse transaction history - - - - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - - E&xit - - - - - Quit application - - - - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - &Options... - - - - - Modify configuration options for Gridcoin - + Amount: + Số lượng: - - Open config &file... - + Amount + Số lượng - - Open the config file in your standard editor - + Address + ??a ch? - - &Researcher Wizard... - + (no label) + (ch?a có nhãn) + + + DiagnosticsDialog + + + EditAddressDialog - - Open BOINC and beacon settings for Gridcoin - + &Label + Nhãn dữ liệu - - &Show / Hide - + &Address + Địa chỉ + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog + + + OverviewPage + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - &Encrypt Wallet... - + Amount: + Số lượng: - - Encrypt or decrypt wallet - + (no label) + (ch?a có nhãn) + + + SendCoinsEntry + + + SignVerifyMessageDialog + + + TransactionDesc - - &Backup Wallet/Config... - + Amount + S? l??ng + + + TransactionDescDialog + + + TransactionTableModel - - Backup wallet/config to another location - + Address + ??a ch? - - &Change Passphrase... - + Amount + S? l??ng + + + TransactionView - - Change the passphrase used for wallet encryption - + Comma separated file (*.csv) + T?p tin tách bi?t b?i d?u ph?y (*.csv) - - &Unlock Wallet... - + Label + Nhãn d? li?u - - Unlock wallet - + Address + ??a ch? - - &Lock Wallet - + Amount + S? l??ng - - - Lock wallet - - - - - Sign &message... - - - - - &Verify message... - - - - - &Export... - - - - - Export the data in the current tab to a file - - - - - &Debug window - - - - - Open debugging and diagnostic console - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - &File - - - - - &Settings - - - - - &Community - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - - &Help - - - - - - [testnet] - - - - - - Gridcoin client - - - - - Processed %n block(s) of transaction history. - - - - - - - Up to date - - - - - Catching up... - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Sent transaction - - - - - Incoming transaction - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - %n second(s) ago - - - - - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - %n minute(s) ago - - - - - - - %n hour(s) ago - - - - - - - %n day(s) ago - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - - URI handling - - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + - ClientModel - - - Network Alert - - - + VoteWizard + - CoinControlDialog - - - Coin Control - - - - - Quantity: - - - - - Bytes: - - - - - Amount: - Số lượng: - - - - Priority: - - - - - Fee: - - - - - Low Output: - - - - - After Fee: - - - - - Change: - - - - - (un)select all - - - - - Tree &mode - - - - - &List mode - - - - - Amount - Số lượng - - - - Label - Nhãn d? li?u - - - - Address - ??a ch? - - - - Date - - - - - Confirmations - - - - - Confirmed - - - - - Priority - - - - - Copy address - - - - - Copy label - - - - - - Copy amount - - - - - Copy transaction ID - - - - - Copy quantity - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - no - - - - - DUST - - - - - yes - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - (ch?a có nhãn) - - - - change from %1 (%2) - - - - - (change) - - - + VoteWizardBallotPage + - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - - - - - Passed - - - - - Warning - - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - - - - - &Label - Nhãn dữ liệu - - - - The label associated with this address book entry - - - - - &Address - Địa chỉ - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - New receiving address - - - - - New sending address - - - - - Edit receiving address - - - - - Edit sending address - - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - - - - - Could not unlock wallet. - - - - - New key generation failed. - - - + VoteWizardSummaryPage + - GUIUtil::HelpMessageBox - - - version - - - - - Usage: - - - - - command-line options - - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - - - - - Start minimized - - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - + VotingModel + - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - + VotingPage + - OptionsDialog - - - Options - - - - - &Main - - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - &Network - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Map port using &UPnP - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - &Port: - - - - - Port of the proxy (e.g. 9050) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - &Window - - - - - Show only a tray icon after minimizing the window. - - - - - &Minimize to the tray instead of the taskbar - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - M&inimize on close - - - - - Disable Transaction Notifications - - - - - &Display - - - - - User Interface &language: - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - &Unit to show amounts in: - - - - - Choose the default subdivision unit to show in the interface and when sending coins. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - - - - - &Cancel - - - - - &Apply - - - - - default - - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - - - + WalletModel + - OverviewPage - - - Form - - - - - Wallet - - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Available: - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Total: - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - - - - - %1 ms - - - - - - %1 s - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - - - - - Amount: - Số lượng: - - - - &Save As... - - - - - Error encoding URI into QR Code. - - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - Gridcoin - Debug Console - - - - - &Information - - - - - Boost version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - - - - - Proof Of Research Difficulty - - - - - Number of connections - - - - - Last block time - - - - - Block chain - - - - - Gridcoin Core: - - - - - Client version - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Current number of blocks - - - - - Estimated total blocks - - - - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - - - - - Command-line options - - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - Startup time - - - - - OpenSSL version - - - - - Client name - - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - - - - - Clear console - - - - - &Scraper - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Welcome to the Gridcoin RPC console! - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - - - - - Type <b>help</b> for an overview of available commands. - - - - - %1 B - - - - - %1 KB - - - - - %1 MB - - - - - %1 GB - - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - Sao chép - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - Sao chép - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - - - - - Coin Control Features - - - - - Inputs... - - - - - automatically selected - - - - - Insufficient funds! - - - - - Reset - - - - - Quantity: - - - - - - 0 - - - - - Bytes: - - - - - Amount: - Số lượng: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - - - - - Low Output: - - - - - no - - - - - After Fee: - - - - - Change - - - - - custom change address - - - - - Send to multiple recipients at once - - - - - Add &Recipient - - - - - Remove all transaction fields - - - - - Clear &All - - - - - Balance: - - - - - 123.456 GRC - - - - - Confirm the send action - - - - - S&end - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - (ch?a có nhãn) - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - Form - - - - - &Label: - - - - - - Enter a label for this address to add it to your address book - - - - - Pay &To: - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Alt+A - - - - - Paste address from clipboard - - - - - Alt+P - - - - - Remove this recipient - - - - - Message: - - - - - Send Custom Message to a Gridcoin Recipient - - - - - A&mount: - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - - - - - Paste address from clipboard - - - - - Alt+P - - - - - Enter the message you want to sign here - - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Sign &Message - - - - - Reset all sign message fields - - - - - - Clear &All - - - - - - &Verify Message - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - Open until %1 - - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - - - - - %1 confirmations - - - - - Status - - - - - , has not been successfully broadcast yet - - - - - , broadcast through %n node(s) - - - - - - - Date - - - - - - Source - - - - - Generated in CoinBase - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - - From - - - - - unknown - - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - Amount - S? l??ng - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - - - - - C&lose - - - - - TransactionTableModel - - - Date - - - - - Type - - - - - Address - ??a ch? - - - - Amount - S? l??ng - - - - Open for %n more block(s) - - - - - - - Open until %1 - - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - - - - - Received with - - - - - Received from - - - - - Sent to - - - - - Payment to yourself - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - - - - - (n/a) - - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Type of transaction. - - - - - Destination address of transaction. - - - - - Amount removed from or added to balance. - - - - - TransactionView - - - - All - - - - - Today - - - - - This week - - - - - This month - - - - - Last month - - - - - This year - - - - - Range... - - - - - Received with - - - - - Sent to - - - - - To yourself - - - - - Mined - - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Copy address - - - - - Copy label - - - - - Copy amount - - - - - Copy transaction ID - - - - - Edit label - - - - - Show transaction details - - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - T?p tin tách bi?t b?i d?u ph?y (*.csv) - - - - Confirmed - - - - - Date - - - - - Type - - - - - Label - Nhãn d? li?u - - - - Address - ??a ch? - - - - Amount - S? l??ng - - - - ID - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - To use the %s option - - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - Error - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Error obtaining status. - - - - - Gridcoin version - - - - - Loading Network Averages... - - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Unknown error - - - - - Unknown - - - - - Usage: - - - - - List commands - - - - - Get help for a command - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Gridcoin - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Options: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Add a node to connect to and attempt to keep the connection open - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Specify your own public address - - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Accept command line and JSON-RPC commands - - - - - Run in the background as a daemon and accept commands - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Send trace/debug info to debugger - - - - - Username for JSON-RPC connections - - - - - Password for JSON-RPC connections - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Block creation options: - - - - - Set minimum block size in bytes (default: 0) - - - - - Set maximum block size in bytes (default: 250000) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Wallet %s resides outside data directory %s. - - - - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - wallet.dat corrupt, salvage failed - - - - - Unknown -socks proxy version requested: %i - - - - - Unknown network specified in -onlynet: '%s' - - - - - Invalid -proxy address: '%s' - - - - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -reservebalance=<amount> - - - - - Loading block index... - - - - - Error loading blkindex.dat - - - - - Loading wallet... - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - - Error loading wallet.dat - - - - - Cannot downgrade wallet - - - - - Cannot write default address - - - - - Rescanning... - - - - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Loading addresses... - - - - - Error: could not start node - - - - - Done loading - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Invalid amount - - - - - Insufficient funds - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Vote signature failed. See debug.log. - - - - - Warning: Disk space is low! - - - - + bitcoin-core + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_vi_VN.ts b/src/qt/locale/bitcoin_vi_VN.ts index 12d60aa656..f64c9c122f 100644 --- a/src/qt/locale/bitcoin_vi_VN.ts +++ b/src/qt/locale/bitcoin_vi_VN.ts @@ -1,5895 +1,565 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Double-click to edit address or label - - - - Create a new address Tạo một địa chỉ mới - &New &Mới - Copy the currently selected address to the system clipboard Copy địa chỉ được chọn vào clipboard - &Copy &Copy - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - - - - Delete the currently selected address from the list Xóa địa chỉ hiện tại từ danh sách - &Delete &Xó&a - - - Copy &Label - - - - - &Edit - - - - - Export Address Book Data - - - - - Comma separated file (*.csv) - - - - - Error exporting - - - - - Could not write to file %1. - - - + AddressTableModel - - - Label - - - - - Address - - - - - (no label) - - - + AskPassphraseDialog - Passphrase Dialog Hội thoại Passphrase - Enter passphrase Điền passphrase - New passphrase Passphrase mới - Repeat new passphrase Điền lại passphrase - - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - - - - - Encrypt wallet - - - - - This operation needs your wallet passphrase to unlock the wallet. - - - - - Unlock wallet - - - - - This operation needs your wallet passphrase to decrypt the wallet. - - - - - Decrypt wallet - - - - - Change passphrase - - - - - Enter the old and new passphrase to the wallet. - - - - - Confirm wallet encryption - - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Are you sure you wish to encrypt your wallet? - - - - - - Wallet encrypted - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - - - - - - - - Wallet encryption failed - - - - - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - - - - - - The supplied passphrases do not match. - - - - - Wallet unlock failed - - - - - - - The passphrase entered for the wallet decryption was incorrect. - - - - - Wallet decryption failed - - - - - Wallet passphrase was successfully changed. - - - - - - Warning: The Caps Lock key is on! - - - + BitcoinGUI - Sign &message... Chứ ký & Tin nhắn... - &Overview &Tổng quan - Show general overview of wallet Hiện thỉ thông tin sơ lược chung về Ví - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Transactions + &History &Giao dịch - Browse transaction history Duyệt tìm lịch sử giao dịch - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit T&hoát - Quit application Thoát chương trình - &Options... &Tùy chọn... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Encrypt Wallet... &Mã hóa ví tiền - - Encrypt or decrypt wallet - - - - &Change Passphrase... &Thay đổi mật khẩu... - Change the passphrase used for wallet encryption Thay đổi cụm mật mã dùng cho mã hoá Ví - - &Unlock Wallet... - - - - - Unlock wallet - - - - - &Lock Wallet - - - - - Lock wallet - - - - - &Export... - - - - - Export the data in the current tab to a file - Xuất dữ liệu trong mục hiện tại ra file - - - &Debug window &Cửa sổ xử lý lỗi (debug) - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Verify message... &Tin nhắn xác thực - Wallet - - Gridcoin - - - - &Send &Gửi - &Receive &Nhận - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - &Show / Hide Ẩn / H&iện - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - Open debugging and diagnostic console - - - - - - [testnet] - - - - - - Gridcoin client - - - - - Processed %n block(s) of transaction history. - - - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - - - - - Wallet Data (*.dat) - - - - - - Backup Failed - - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &File &File - &Settings &Thiết lập - - &Community - - - - &Help Trợ &giúp - - - %n second(s) ago - - - - - - - %n minute(s) ago - - - - - - - %n hour(s) ago - - - - - - - %n day(s) ago - - - - - Up to date Đã cập nhật - Catching up... Bắt kịp... - Sent transaction Giao dịch đã gửi - Incoming transaction Giao dịch đang tới - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - - URI handling - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> Ví tiền <b> đã được mã hóa</b>và hiện <b>đang khóa</b> - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - - - Network Alert - - - + CoinControlDialog - - Coin Control - - - - Quantity: Lượng: - Bytes: Bytes: - Amount: Lượng: - - Priority: - - - - Fee: Phí: - - Low Output: - - - - After Fee: Sau thuế, phí: - Change: Thay đổi: - - (un)select all + Select All (bỏ)chọn tất cả - - Tree &mode - - - - - &List mode - - - - - Label - - - - - Address - - - - - Priority - - - - Amount Lượng - Date Ngày tháng - Confirmations Lần xác nhận - Confirmed Đã xác nhận - - - Copy address - - - - - Copy label - - - - - - Copy amount - - - - - Copy transaction ID - - - - - Copy quantity - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - highest - - - - - high - - - - - medium-high - - - - - medium - - - - - low-medium - - - - - low - - - - - lowest - - - - - no - - - - - DUST - - - - - yes - - - - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - - (no label) - - - - - change from %1 (%2) - - - - - (change) - - - + DiagnosticsDialog + + + EditAddressDialog - - - Diagnostics - + Edit Address + Thay đổi địa chỉ - - Verify BOINC path - + &Label + Nhãn - - Verify CPID has RAC - + &Address + Địa chỉ + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - Verify CPID has valid beacon - + Options + Lựa chọn - - Overall Result - + &Main + &Chính - - Verify listen port for full node - + &Port: + &Cổng: - - Verify connections to network - + Port of the proxy (e.g. 9050) + Cổng proxy (e.g. 9050) - - Verify wallet is synced - + &Display + &Hiển thị - - Verify CPID is valid - + User Interface &language: + Giao diện người dùng & ngôn ngữ - - Verify clock - + &OK + &OK - - Verify connections to seeds - + &Cancel + &Từ chối - - Check client version - + default + mặc định + + + OverviewPage - - Check estimated time to stake - + Form + Form - - Close - + Available: + Khả dụng - - Test - + Total: + Tổng: + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - Testing... - + &Information + Thông tin - - N/A - + Block chain + Block chain - - Passed - + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + Sử dụng phím lên và xuống để di chuyển lịch sử, và <b>Ctrl-L</b> để xóa màn hình - - Warning - Chú ý + Type <b>help</b> for an overview of available commands. + Gõ <b>help</b> để xem nhưng câu lệnh có sẵn - - Failed - + %1 B + %1 B - - - Failed: ETTS is infinite. No coins to stake. - + %1 KB + %1 KB - - Warning: 45 days < ETTS = %1 <= 90 days - + %1 MB + %1 MB - - Passed: ETTS = %1 <= 45 days - + %1 GB + %1 GB + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Warning: Count = %1 (Pass = 3+) - + Send Coins + Gửi Coins - - - Passed: Count = %1 - + Coin Control Features (Advanced) + Tính năng Control Coin - - - Failed: Count = %1 - + Inputs... + Nhập... - - Warning: Count = %1 (Pass = 8+) - + automatically selected + Tự động chọn - - Warning: New Client version available: - %1 - + Insufficient funds! + Không đủ tiền - - Warning: Cannot connect to NTP server - + Quantity: + Lượng: - - Warning: Port 32749 may be blocked by your firewall - + Bytes: + Bytes: - - - EditAddressDialog - - Edit Address - Thay đổi địa chỉ + Amount: + Lượng: - - &Label - Nhãn + Fee: + Phí: - - The label associated with this address book entry - + After Fee: + Sau thuế, phí: - - &Address - Địa chỉ + Send to multiple recipients at once + Gửi đến nhiều người nhận trong một lần - - The address associated with this address book entry. This can only be modified for sending addresses. - + Add &Recipient + Thêm &Người nhận - - New receiving address - + Clear &All + Xóa &Tất cả - - New sending address - + Confirm the send action + Xác nhận sự gửi - - Edit receiving address - + Confirm send coins + Xác nhận gửi coins + + + SendCoinsEntry - - Edit sending address - + A&mount: + Lượng: - - The entered address "%1" is not a valid Gridcoin address. - + &Label: + &Nhãn + + + SignVerifyMessageDialog - - The entered address "%1" is already in the address book. - + Clear &All + Xóa &Tất cả + + + TransactionDesc - - Could not unlock wallet. - + Message + Tin nhắn - - New key generation failed. - + Amount + Lượng - + - GUIUtil::HelpMessageBox - - - version - version - + TransactionDescDialog + + + TransactionTableModel + + + TransactionView + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Usage: - Mức sử dụng + Loading addresses... + Đang đọc các địa chỉ... - - command-line options - tùy chọn dòng lệnh + Insufficient funds + Không đủ tiền - - UI options - + Loading block index... + Đang đọc block index... - - Set language, for example "de_DE" (default: system locale) - Chọn ngôn ngữ, ví dụ "de_DE" (mặc định: Vị trí hệ thống) + Loading wallet... + Đang đọc ví... - - Start minimized - + Cannot downgrade wallet + Không downgrade được ví - - Show splash screen on startup (default: 1) - + Cannot write default address + Không ghi được địa chỉ mặc định - - Gridcoin-Qt - + Rescanning... + Đang quét lại... - - - NewPollDialog - - - Create Poll - + Done loading + Đã nạp xong - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - Lựa chọn - - - - &Main - &Chính - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - &Network - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Map port using &UPnP - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - &Window - - - - - Show only a tray icon after minimizing the window. - - - - - &Minimize to the tray instead of the taskbar - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - M&inimize on close - - - - - Disable Transaction Notifications - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - &Unit to show amounts in: - - - - - Choose the default subdivision unit to show in the interface and when sending coins. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Whether to show coin control features or not. - - - - - Display coin &control features (advanced users only!) - - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &Apply - - - - - &Port: - &Cổng: - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Port of the proxy (e.g. 9050) - Cổng proxy (e.g. 9050) - - - - &Display - &Hiển thị - - - - User Interface &language: - Giao diện người dùng & ngôn ngữ - - - - &OK - &OK - - - - &Cancel - &Từ chối - - - - default - mặc định - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - Chú ý - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - - - - - OverviewPage - - - Form - Form - - - - Wallet - - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Your current spendable balance - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Immature: - - - - - Total mined coins that have not yet matured. - - - - - Your current total balance - - - - - Staking - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Recent transactions - - - - - Current Poll: - - - - - Available: - Khả dụng - - - - Total: - Tổng: - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - - - - - %1 m - - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - - - - - Amount: - Lượng: - - - - &Save As... - - - - - Error encoding URI into QR Code. - Lỗi khi encode từ URI thành QR Code - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - - - - - Save QR Code - - - - - PNG Images (*.png) - - - - - RPCConsole - - - Gridcoin - Debug Console - - - - - &Information - Thông tin - - - - Boost version - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - - - - - Proof Of Research Difficulty - - - - - Number of connections - - - - - Last block time - - - - - Gridcoin Core: - - - - - Client version - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Current number of blocks - - - - - Estimated total blocks - - - - - Debug log file - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - - - - - Command-line options - &Tùy chọn dòng lệnh - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - Startup time - - - - - OpenSSL version - - - - - Client name - - - - - Qt version - - - - - &Network Traffic - - - - - &Clear - - - - - Totals - - - - - In: - - - - - Out: - - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Console - - - - - Clear console - - - - - &Scraper - - - - - Block chain - Block chain - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Sử dụng phím lên và xuống để di chuyển lịch sử, và <b>Ctrl-L</b> để xóa màn hình - - - - Type <b>help</b> for an overview of available commands. - Gõ <b>help</b> để xem nhưng câu lệnh có sẵn - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 m - - - - - %1 h - - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - Welcome to the Gridcoin RPC console! - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - &Copy - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - &Copy - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - Gửi Coins - - - - Coin Control Features - Tính năng Control Coin - - - - Inputs... - Nhập... - - - - automatically selected - Tự động chọn - - - - Insufficient funds! - Không đủ tiền - - - - Reset - - - - - Quantity: - Lượng: - - - - - 0 - - - - - Bytes: - Bytes: - - - - Amount: - Lượng: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - Phí: - - - - Low Output: - - - - - no - - - - - After Fee: - Sau thuế, phí: - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - S&end - - - - - Send to multiple recipients at once - Gửi đến nhiều người nhận trong một lần - - - - Add &Recipient - Thêm &Người nhận - - - - Clear &All - Xóa &Tất cả - - - - Balance: - Tài khoản - - - - Confirm the send action - Xác nhận sự gửi - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Copy quantity - - - - - Copy amount - - - - - Copy fee - - - - - Copy after fee - - - - - Copy bytes - - - - - Copy priority - - - - - Copy low output - - - - - Copy change - - - - - <b>%1</b> to %2 (%3) - - - - - Confirm send coins - Xác nhận gửi coins - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - The amount to pay must be larger than 0. - - - - - The amount exceeds your balance. - - - - - The total exceeds your balance when the %1 transaction fee is included. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - (no label) - - - - - WARNING: unknown change address - - - - - SendCoinsEntry - - - A&mount: - Lượng: - - - - &Label: - &Nhãn - - - - Form - Form - - - - - Enter a label for this address to add it to your address book - - - - - Pay &To: - - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Alt+A - - - - - Paste address from clipboard - - - - - Alt+P - - - - - Remove this recipient - - - - - Message: - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - - - - - &Sign Message - - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - - Alt+A - - - - - Paste address from clipboard - - - - - Alt+P - - - - - Enter the message you want to sign here - - - - - Copy the current signature to the system clipboard - - - - - Sign the message to prove you own this Gridcoin address - - - - - Sign &Message - - - - - Reset all sign message fields - - - - - - Clear &All - Xóa &Tất cả - - - - - &Verify Message - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - Reset all verify message fields - - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - Click "Sign Message" to generate signature - - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - - - - - - - - Please check the address and try again. - - - - - - The entered address does not refer to a key. - - - - - Wallet unlock was cancelled. - - - - - Private key for the entered address is not available. - - - - - Message signing failed. - - - - - Message signed. - - - - - The signature could not be decoded. - - - - - - Please check the signature and try again. - - - - - The signature did not match the message digest. - - - - - Message verification failed. - - - - - Message verified. - - - - - TransactionDesc - - - Open for %n more block(s) - - - - - - - Open until %1 - - - - - conflicted - - - - - %1/offline - - - - - %1/unconfirmed - - - - - %1 confirmations - - - - - Status - - - - - , has not been successfully broadcast yet - - - - - , broadcast through %n node(s) - - - - - - - Date - Ngày tháng - - - - - Source - - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - - From - - - - - unknown - - - - - - - To - - - - - - own address - - - - - label - - - - - - - - - Credit - - - - - matures in %n more block(s) - - - - - - - not accepted - - - - - - - - Debit - - - - - Transaction fee - - - - - Net amount - - - - - - Message - Tin nhắn - - - - Comment - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - Amount - Lượng - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - - - - - C&lose - Đó&ng - - - - TransactionTableModel - - - Date - Ngày tháng - - - - Type - - - - - Address - - - - - Amount - Lượng - - - - Open for %n more block(s) - - - - - - - Open until %1 - - - - - Offline - - - - - Unconfirmed - - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Confirmed (%1 confirmations) - - - - - Conflicted - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - Generated but not accepted - - - - - Received with - - - - - Received from - - - - - Sent to - - - - - Payment to yourself - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - MINED - UNKNOWN - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - Tin nhắn - - - - (n/a) - - - - - Transaction status. Hover over this field to show number of confirmations. - - - - - Date and time that the transaction was received. - - - - - Type of transaction. - - - - - Destination address of transaction. - - - - - Amount removed from or added to balance. - - - - - TransactionView - - - - All - - - - - Today - - - - - This week - - - - - This month - - - - - Last month - - - - - This year - - - - - Range... - - - - - Received with - - - - - Sent to - - - - - To yourself - - - - - Mined - - - - - Other - - - - - Enter address or label to search - - - - - Min amount - - - - - Copy address - - - - - Copy label - - - - - Copy amount - - - - - Copy transaction ID - - - - - Edit label - - - - - Show transaction details - - - - - Export Transaction Data - - - - - Comma separated file (*.csv) - - - - - Confirmed - Đã xác nhận - - - - Date - Ngày tháng - - - - Type - - - - - Label - - - - - Address - - - - - Amount - Lượng - - - - ID - - - - - Error exporting - - - - - Could not write to file %1. - - - - - Range: - - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - Lựa chọn: - - - - Loading addresses... - Đang đọc các địa chỉ... - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - Error obtaining status. - - - - - Insufficient funds - Không đủ tiền - - - - Loading Network Averages... - - - - - Loading block index... - Đang đọc block index... - - - - Maximum number of outbound connections (default: 8) - - - - - No current polls - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - To use the %s option - - - - - Loading wallet... - Đang đọc ví... - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot downgrade wallet - Không downgrade được ví - - - - Cannot write default address - Không ghi được địa chỉ mặc định - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Rescanning... - Đang quét lại... - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - - - - - Done loading - Đã nạp xong - - - - Error - Lỗi - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Gridcoin version - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Unknown error - - - - - Unknown - - - - - Usage: - Mức sử dụng - - - - List commands - - - - - Get help for a command - - - - - Gridcoin - - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - - - - - Specify wallet file (within data directory) - - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Allow DNS lookups for -addnode, -seednode and -connect - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Add a node to connect to and attempt to keep the connection open - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Specify your own public address - - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - Unknown poll response type. - - - - - Unknown poll type. - - - - - Unknown poll weight type. - - - - - Update/Snapshot options: - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Accept command line and JSON-RPC commands - - - - - Run in the background as a daemon and accept commands - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - - - - - Send trace/debug info to console instead of debug.log file - - - - - Send trace/debug info to debugger - - - - - Username for JSON-RPC connections - - - - - Password for JSON-RPC connections - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - - - - - Require a confirmations for change (default: 0) - - - - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - - - - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - - - - - Upgrade wallet to latest format - - - - - Set key pool size to <n> (default: 100) - - - - - Rescan the block chain for missing wallet transactions - - - - - Attempt to recover private keys from a corrupt wallet.dat - - - - - How many blocks to check at startup (default: 2500, 0 = all) - - - - - How thorough the block verification is (0-6, default: 1) - - - - - Imports blocks from external blk000?.dat file - - - - - Block creation options: - - - - - Set minimum block size in bytes (default: 0) - - - - - Set maximum block size in bytes (default: 250000) - - - - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - - - - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - - - - - Use OpenSSL (https) for JSON-RPC connections - - - - - Server certificate file (default: server.cert) - - - - - Server private key (default: server.pem) - - - - - Invalid amount for -paytxfee=<amount>: '%s' - - - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - - - - - Invalid amount for -mininput=<amount>: '%s' - - - - - Initialization sanity check failed. Gridcoin is shutting down. - - - - - Wallet %s resides outside data directory %s. - - - - - Verifying database integrity... - - - - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - - - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - - - - - wallet.dat corrupt, salvage failed - - - - - Unknown -socks proxy version requested: %i - - - - - Unknown network specified in -onlynet: '%s' - - - - - Invalid -proxy address: '%s' - - - - - Invalid -tor address: '%s' - - - - - Cannot resolve -bind address: '%s' - - - - - Failed to listen on any port. Use -listen=0 if you want this. - - - - - Cannot resolve -externalip address: '%s' - - - - - Invalid amount for -reservebalance=<amount> - - - - - Error loading blkindex.dat - - - - - Error loading wallet.dat: Wallet corrupted - - - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - - - - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - - - - - Vote signature failed. See debug.log. - - - - - Wallet needed to be rewritten: restart Gridcoin to complete - - - - - Error loading wallet.dat - - - - - Importing blockchain data file. - - - - - Importing bootstrap blockchain data file. - - - - - Error: could not start node - - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - - - - - Error: Wallet locked, unable to create transaction - - - - - Error: Wallet unlocked for staking only, unable to create transaction. - - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Error: Transaction creation failed - - - - - Sending... - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - Invalid amount - - - - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - - - - - Warning: Disk space is low! - + Error + Lỗi - - + + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_zh_CN.ts b/src/qt/locale/bitcoin_zh_CN.ts index 65f1d3a546..de2983e7bc 100644 --- a/src/qt/locale/bitcoin_zh_CN.ts +++ b/src/qt/locale/bitcoin_zh_CN.ts @@ -1,128 +1,94 @@ - - - + AboutDialog - About Gridcoin 关于格雷德币 - <b>Gridcoin</b> <b>格雷德币</b> - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - Address Book 地址簿 - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. 这是您用来接收支付的格雷德币地址列表。为不同的支付方建立不同的地址以便于了解支付来源。 - Double-click to edit address or label 双击编辑地址或标签 - Create a new address 创建新地址 - &New 新建(&N) - Copy the currently selected address to the system clipboard 复制当前选中的地址到系统剪贴板 - &Copy 复制(&C) - Show &QR Code 显示二维码(&Q) - Sign a message to prove you own a Gridcoin address 对信息进行签名以证明您对该格雷德币地址的所有权 - Sign &Message 签名(&M) - Verify a message to ensure it was signed with a specified Gridcoin address 验证信息以保证其经过指定格雷德币地址的签名 - &Verify Message 验证消息(&V) - Delete the currently selected address from the list 从列表中删除选中的地址 - &Delete 删除(&D) - Copy &Label 复制标签(&L) - &Edit 编辑(&E) - Export Address Book Data 导出地址簿数据 - Error exporting 导出时发生错误 - Could not write to file %1. 无法写入文件 %1 。 - Comma separated file (*.csv) 逗号分隔文件 (*.csv) @@ -130,17 +96,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label 标签 - Address 地址 - (no label) (没有标签) @@ -148,150 +111,114 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog 密码对话框 - Enter passphrase 输入密码 - New passphrase 新密码 - Repeat new passphrase 重复新密码 - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. 在系统允许的情况下用于防止sendmoney欺诈,并未提供真正的安全防护措施。 - For staking only 仅用于权益增值 - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. 输入钱包的新密码。<br/>使用的密码请至少包含<b>10个以上随机字符</>,或者是<b>8个以上的单词</b>。 - Encrypt wallet 加密钱包 - This operation needs your wallet passphrase to unlock the wallet. 此操作需要您首先使用密码解锁该钱包。 - Unlock wallet 解锁钱包 - This operation needs your wallet passphrase to decrypt the wallet. 该操作需要您首先使用密码解密钱包。 - Decrypt wallet 解密钱包 - Change passphrase 更改密码 - Enter the old and new passphrase to the wallet. 请输入该钱包的旧密码与新密码。 - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! 警告:如果您丢失了加密该钱包的密码,其中所有的格雷德币将会丢失! - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. 格雷德币客户端即将关闭以完成加密过程。请记住,加密钱包并不能完全防止您的电子货币被入侵您计算机的木马软件盗窃。 - Confirm wallet encryption 确认加密钱包 - Are you sure you wish to encrypt your wallet? 您确定需要为钱包加密吗? - - Wallet encrypted 钱包已加密 - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. 重要提示:您以前备份的钱包文件应该替换成最新生成的加密钱包文件(重新备份)。从安全性上考虑,您以前备份的未加密的钱包文件,在您使用新的加密钱包后将无效,请重新备份。 - - - - Wallet encryption failed 钱包加密失败 - Wallet encryption failed due to an internal error. Your wallet was not encrypted. 由于一个本地错误,加密钱包的操作已经失败。您的钱包没能被加密。 - - The supplied passphrases do not match. 密码不匹配。 - Wallet unlock failed 钱包解锁失败 - - - The passphrase entered for the wallet decryption was incorrect. 用于解密钱包的密码不正确。 - Wallet decryption failed 钱包解密失败 - Wallet passphrase was successfully changed. 修改钱包密码成功。 - - Warning: The Caps Lock key is on! 警告:大写锁定键处于打开状态! @@ -299,577 +226,276 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Gridcoin 格雷德币 - Send coins to a Gridcoin address 向指定的地址发送格雷德币 - Show the list of addresses for receiving payments 显示用于接收支付的地址列表 - - &Address Book + &Favorites 地址簿(&A) - Edit the list of stored addresses and labels 管理已储存的地址和标签 - &Block Explorer &区块浏览器 - Block Explorer 区块浏览器 - &Exchange 交易所 - - Web Site 网站 - &Web Site &网站 - &GRC Chat Room &GRC聊天室 - GRC Chatroom GRC聊天室 - &BOINC &BOINC - Gridcoin rewards distributed computing with BOINC 格雷德币给BOINC分布式计算参与者提供报酬 - &About Gridcoin 关于格雷德币(&A) - Show information about Gridcoin 显示关于格雷德币的信息 - &Voting &投票 - Voting 投票 - &Diagnostics &诊断 - Diagnostics 诊断 - Modify configuration options for Gridcoin 更改格雷德币设置选项 - Encrypt or decrypt wallet 加密/解密钱包 - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - &Unlock Wallet... 解锁钱包(&U) - Unlock wallet 解锁钱包 - &Lock Wallet 锁定钱包(&L) - Lock wallet 锁定钱包 - Sign &message... 消息签名(&M)... - &Export... 导出(&E) - Export the data in the current tab to a file 导出当前标签页的数据 - &Community 社区 - - [testnet] [测试网络] - - Gridcoin client 格雷德币客户端 - Last received block was generated %1. 最新收到的区块产生于 %1。 - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? 交易数据量超限。您仍可发送这笔交易,只需为节点确认您的交易以及支持网络运行提供%1的交易费。您希望付费吗? - Confirm transaction fee 确认交易费 - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - 日期: %1 -金额: %2 -类型: %3 -地址: %4 - - - - URI handling URI处理 - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. 无法解析 URI 地址!可能是因为格雷德币地址无效,或是 URI 参数格式错误。 - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - Backup Wallet 备份钱包 - Wallet Data (*.dat) 钱包数据(*.dat) - - Backup Failed 备份失败 - - There was an error trying to save the wallet data to the new location. 存储地址列表到新位置时发生错误。 - - Backup Config - - - - - Wallet Config (*.conf) - - - - &Overview 概况(&O) - Show general overview of wallet 显示钱包概况 - - &Transactions + &History 交易记录(&T) - Browse transaction history 查看交易历史 - E&xit 退出(&X) - Quit application 退出程序 - &Options... 选项(&O)... - &Encrypt Wallet... 加密钱包(&E)... - &Change Passphrase... 更改密码(&C)... - Change the passphrase used for wallet encryption 更改钱包加密口令 - &Debug window 调试窗口(&D) - Open debugging and diagnostic console 打开调试和诊断控制台 - &Verify message... 验证消息(&V)... - Wallet 钱包 - &Send 发送(&S) - &Receive 接收(&R) - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - &Show / Hide 显示 / 隐藏(&S) - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - &File 文件(&F) - &Settings 设置(&S) - &Help 帮助(&H) - - - Not staking: Miner is not initialized. - - - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - - %n active connection(s) to the Gridcoin network - - - - - Processed %n block(s) of transaction history. 已处理 %n 个交易历史数据块。 - - - %n second(s) ago - - %n 秒前 - - - - - %n minute(s) ago - - %n 分钟前 - - - - - %n hour(s) ago - - %n 小时前 - - - - - %n day(s) ago - - %n 天前 - - - Up to date 已是最新 - Catching up... 更新中... - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - Sent transaction 发送交易 - Incoming transaction 流入交易 - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> 钱包已被<b>加密</b>,当前为<b>锁定</b>状态 - A fatal error occurred. Gridcoin can no longer continue safely and will quit. 发生致命错误。格雷德币不再安全,即将退出。 @@ -877,181 +503,141 @@ Scraper(s) not publishing: %5. ClientModel - Network Alert 网络警报 - + CoinControlDialog - Coin Control 货币支配 - Quantity: 数量: - Bytes: 比特数: - Amount: 金额: - Priority: 优先权: - Fee: 费用: - Low Output: 输出: - Tree &mode 树形模式 - - &List mode - - - - Label 标签 - Address 地址 - Priority 优先权 - After Fee: 加上费用后: - Change: 零钱 : - - (un)select all + Select All (取消)全选 - Amount 金额 - Date 日期 - Confirmations 确认数 - Confirmed 已确认 - Copy address 复制地址 - Copy label 复制标签 - - Copy amount 复制金额 - Copy transaction ID 复制转账ID - Copy priority 复制优先权 - Copy low output 复制低级输出 - highest 极高 - high - medium-high 中高 - medium 中等 - low-medium 中低 - low - lowest 极低 - DUST DUST - This label turns red, if the transaction size is bigger than 10000 bytes. This means a fee of at least %1 per kb is required. @@ -1064,16 +650,6 @@ Scraper(s) not publishing: %5. 每次输入可能有+/-1字节的波动。 - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - This label turns red, if any recipient receives an amount smaller than %1. This means a fee of at least %2 is required. @@ -1086,7 +662,6 @@ This label turns red, if the priority is smaller than "medium". 金额少于最小广播费用的0.546倍的交易将显示为DUST。 - This label turns red, if the change is smaller than %1. This means a fee of at least %2 is required. @@ -1094,991 +669,432 @@ This label turns red, if the priority is smaller than "medium". 这意味着要求至少%2的费用。 - Copy quantity 复制数量 - Copy fee 复制费用 - Copy after fee 复制转账金额加费用 - Copy bytes 复制比特数 - Copy change 复制零钱 - yes - no - - (no label) (无标签) - change from %1 (%2) 来自%1的零钱 (%2) - (change) (零钱) DiagnosticsDialog - - - - Diagnostics - 诊断 - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - 不可用 - - - - Passed - - - - - Warning - 警告 - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - + EditAddressDialog - Edit Address 编辑地址 - &Label 标签(&L) - The label associated with this address book entry 与此地址条目关联的标签 - The address associated with this address book entry. This can only be modified for sending addresses. 该地址与地址簿中的条目已关联,无法作为发送地址编辑。 - &Address 地址(&A) - New receiving address 新接收地址 - New sending address 新发送地址 - Edit receiving address 编辑接收地址 - Edit sending address 编辑发送地址 - - The entered address "%1" is not a valid Gridcoin address. - 您输入的 "%1" 不是合法的格雷德币地址。 + The entered address "%1" is not a valid Gridcoin address. + 您输入的 "%1" 不是合法的格雷德币地址。 - - The entered address "%1" is already in the address book. - 输入的地址 "%1" 已经存在于地址薄。 + The entered address "%1" is already in the address book. + 输入的地址 "%1" 已经存在于地址薄。 - Could not unlock wallet. 无法解锁钱包 - New key generation failed. 密钥创建失败。 + + FavoritesPage + GUIUtil::HelpMessageBox - version 版本 - Usage: 用途: - command-line options 命令行选项 - - - UI options - UI选项 - - - - Set language, for example "de_DE" (default: system locale) - 设置语言, 例如 "de_DE" (缺省: 系统语言) - - - - Start minimized - 启动时最小化 - - - - Show splash screen on startup (default: 1) - 启动时显示版权页 (缺省: 1) - - - - Gridcoin-Qt - Gridcoin-Qt - - + - NewPollDialog - - - - Create Poll - 创建民意调查 - - - - Title: - 标题: - - - - Days: - 天数: - - - - Question: - 问题: - - - - Discussion URL: - 讨论URL: - - - - Share Type: - 计票方式: - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - 增加条目 - - - - Remove Item - 移除条目 - - - - Clear All - 全部清除 - - - - Please unlock the wallet. - - - + NoResult + OptionsDialog - Options 选项 - &Main 主选项(&M) - Reser&ve 保留 - Automatically start Gridcoin after logging in to the system. 登录系统后自动启动格雷德币。 - &Start Gridcoin on system login 系统登录时启动格雷德币(&S) - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. 自动在路由器中打开比特币端口。只有当您的路由器支持并开启 UPnP 选项时此功能才有效。 - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). 通过一个SOCKS4代理连接到格雷德币网络 (如使用Tor连接时)。 - &Connect through SOCKS proxy: 通过SOCKS4代理连接(&C) - - Pro&xy IP: - - - - IP address of the proxy (e.g. 127.0.0.1) 代理服务器的IP地址(例如127.0.0.1) - SOCKS &Version: Socks版本(&V): - SOCKS version of the proxy (e.g. 5) 代理服务器的Socks版本(例如5) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. 当窗口关闭时程序最小化而不是退出。当使用该选项时,程序只能通过在菜单中选择退出来关闭。 - The user interface language can be set here. This setting will take effect after restarting Gridcoin. 设置语言选项。需重启客户端软件才能生效。 - Style: 风格: - Choose a stylesheet to change the look of the wallet. 选择样式表以更改钱包外观。 - Whether to show Gridcoin addresses in the transaction list or not. 在转账列表中是否显示格雷德币地址。 - &Display addresses in transaction list 在转账列表中显示地址(&D) - - Display coin &control features (advanced users only!) - 显示货币支配特征(仅限专家!) - - - &Apply 应用(&A) - &Network 网络(&N) - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - 启动时最小化 - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - Map port using &UPnP 使用 &UPnP 映射端口 - &Port: 端口(&P): - Port of the proxy (e.g. 9050) 代理端口(例如9050) - &Window 窗口(&W) - Show only a tray icon after minimizing the window. 最小化窗口后只显示一个托盘标志 - &Minimize to the tray instead of the taskbar 最小化到托盘而非任务栏(&M) - M&inimize on close 关闭时最小化(&I) - - Disable Transaction Notifications - - - - &Display 显示(&D) - User Interface &language: 使用界面语言(&L): - &Unit to show amounts in: 格雷德币金额单位(&U): - Choose the default subdivision unit to show in the interface and when sending coins. 选择显示及发送货币时使用的最小单位 - - Whether to show coin control features or not. - 是否显示货币支配特征。 - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - &OK 确定(&O) - &Cancel 取消(&C) - default 默认 - - Native - 本地 - - - Light - - Dark - - - - - Warning 警告 - - This setting will take effect after restarting Gridcoin. 这个设置将在格雷德币重启后生效。 - The supplied proxy address is invalid. 提供的代理地址无效。 - + OverviewPage - Form 表单 - Wallet 钱包 - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. 现在显示的消息可能是过期的. 在连接上格雷德币网络节点后,您的钱包将自动与网络同步,但是这个过程还没有完成。 - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance 尚未确认的交易总额, 未计入当前余额 - Total mined coins that have not yet matured. 全部已挖到而未成熟的货币。 - Blocks: 区块数: - Difficulty: 难度: - Net Weight: 全网权重: - - Error Messages: - - - - Magnitude: 权重 - - CPID: - CPID: - - - Status: 状态: - - Current Poll: - 当前民意调查: + Current Polls + 当前民意调查 - Available: 可使用的余额: - Your current spendable balance 您当前可使用的余额 - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - Immature: 未成熟的: - Total: 总计: - Your current total balance 您当前的总余额 - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - + Out of Sync + 未完成同步 - - - Action Needed - - - - - Recent transactions - - - - - - out of sync - 未完成同步 - - + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - + QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - 不可用 - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B - - - - %1 KB - %1 KB - - - - %1 MB - %1 MB - - - - %1 GB - %1 GB - - - - %1 d - - - - - %1 h - %1 时 - - - - %1 m - %1 分 - - - - None - - - + QRCodeDialog - QR Code Dialog 二维码对话框 - Request Payment 要求支付 - Label: 标签: - Message: 消息: - Amount: 金额: - &Save As... 另存为(&S)... - Error encoding URI into QR Code. 将URI编码为二维码时出现错误。 - The entered amount is invalid, please check. 输入的金额无效,请检查。 - Resulting URI too long, try to reduce the text for label / message. 得到的URI超长,请尝试缩减标签/消息中的文字。 - Save QR Code 保存二维码 - PNG Images (*.png) PNG图片(*.png) @@ -2086,3848 +1102,1225 @@ This label turns red, if the priority is smaller than "medium". RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A 不可用 - Client version 客户端版本 - &Information 信息(&I) - Startup time 启动时间 - Number of connections 连接数 - Block chain 区块链 - Current number of blocks 当前区块数 - Last block time 上个区块的时间 - &Open 打开(&O) - &Console 控制台(&C) - &Network Traffic &网络流量 - Client name 客户端名称 - - Qt version - - - - &Clear &清除 - Totals 总计 - In: 输入: - Out: 输出: - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - Debug log file 调试日志文件 - Clear console 清空控制台 - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. 使用上下方向键浏览历史, <b>Ctrl-L</b>清除屏幕。 - Type <b>help</b> for an overview of available commands. 使用 <b>help</b> 命令显示帮助信息。 - Welcome to the Gridcoin RPC console! 欢迎来到格雷德币RPC控制台! - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - %1 B %1 B - %1 KB %1 KB - %1 MB %1 MB - %1 GB %1 GB - %1 m %1 分 - %1 h %1 时 - %1 h %2 m %1 时 %2 分 - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - Gridcoin - Debug Console 格雷德币 - 调试控制台 - Boost version 加速器版本 - - Proof Of Research Difficulty - 科研证明难度 - - - Gridcoin Core: 格雷德币核心: - Build date 创建日期 - Network: 网络: - On testnet 测试网络 - Estimated total blocks 预计区块总数 - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. 在当前数据目录打开调试日志文件。大的日志文件需要几秒钟。 - Command-line options 命令行选项 - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. 显示格雷德币帮助信息以得到格雷德币命令行可能选项的列表。 - &Show 显示(&S) - OpenSSL version OpenSSL版本 + + ReceiveCoinsPage + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Beacon is active. - + Send Coins + 付款 - - Balance too low to send a beacon contract. - + Coin Control Features (Advanced) + 货币支配特征 - - Beacon private key missing or invalid. - + Inputs... + 输入... - - Current beacon is not renewable yet. - + automatically selected + 已自动选择 - - Unable to send beacon transaction. See debug.log - + Insufficient funds! + 金额不足 - - Unlock wallet fully to send a beacon transaction. - + Quantity: + 数量 - - No active beacon. - + 0 + 0 - - No CPID detected. - + Bytes: + 字节数: - - Zero magnitude in the last superblock. - + Amount: + 金额: - - Pending beacon is awaiting network confirmation. - + 0.00 GRC + 0.00 GRC - - Beacon expires soon. Renew immediately. - + Priority: + 优先权: - - Beacon eligible for renewal. - + medium + - - Waiting for data. - + Fee: + 费用: - - Not whitelisted - + Low Output: + 低级输出: - - Not attached - + no + - - - ResearcherWizard - - Researcher Configuration - + After Fee: + 加上费用后: - - &Start Over - + Change + 零钱 - - - ResearcherWizardAuthPage - - - Beacon Verification - + custom change address + 惯用的零钱地址 - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - + Remove all transaction fields + 移除所有交易项 - - 1. Sign in to your account at the website for a whitelisted BOINC project. - + Send to multiple recipients at once + 一次发送给多个接收者 - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - + Add &Recipient + 添加接收人(&R) - - 3. Change your username to the following verification code: - + Clear &All + 清除所有(&A) - - Copy the verification code to the system clipboard - + Confirm the send action + 确认并付款 - - &Copy - 复制(&C) + S&end + 付款(&E) - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + 输入一个格雷德币地址(例如S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - + Copy amount + 复制金额 - - 6. After that, you may change the username back to your preference. - + Copy fee + 复制费用 - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - + Copy after fee + 复制转账金额加费用 - - - ResearcherWizardBeaconPage - - - Beacon Advertisement - + Copy bytes + 复制比特数 - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - + Copy priority + 复制优先权 - - &Advertise Beacon - + Copy low output + 复制低级输出 - - Press "Next" to continue. - + <b>%1</b> to %2 (%3) + <b>%1</b> 到 %2 (%3) - - - ResearcherWizardEmailPage - - - BOINC Email Address - + Are you sure you want to send %1? + 您确定要付款 %1 吗? - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - + and + - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - + The recipient address is not valid, please recheck. + 接收者地址不合法,请检查。 - - BOINC Leaderboards - + Duplicate address found, can only send to each address once per send operation. + 发现重复的地址, 每次只能对同一地址发送一次。 - - Pool - + Error: Transaction creation failed. + 错误: 创建交易失败。 - - Solo - + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + 错误: 交易被拒绝. 如果您使用的是备份钱包,可能存在两个钱包不同步的情况,另一个钱包中的比特币已经被使用,但本地的这个钱包尚没有记录。 - - Investor - + WARNING: Invalid Gridcoin address + 警告:无效的格雷德币地址 - - Pool Only - + WARNING: unknown change address + 警告:未知的零钱地址 - - - ResearcherWizardModePage - - Select Researcher Mode - + Copy change + 复制余额 - - How would you like to participate? - + Confirm send coins + 确认付款 - - Solo - + The amount to pay must be larger than 0. + 支付金额必须大于0。 - - Pool - + The amount exceeds your balance. + 金额超出您的账上余额。 - - Investor - + The total exceeds your balance when the %1 transaction fee is included. + 计入 %1 交易费后的金额超出您的账上余额。 - - Help me choose... - + (no label) + (无标签) - ResearcherWizardPoolPage - - - Summary - - + SendCoinsEntry - - Pool Mode - + A&mount: + 金额(&M) - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - + Pay &To: + 付给(&T): - - grcpool - + Form + 表单 - - Arikado Pool - + &Label: + 标签(&L)? - - Website URL - + The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + 付款地址 (例如:Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - + Choose address from address book + 从地址薄选择地址 - - New &Address - + Remove this recipient + 移除此接收者 - - &Copy - 复制(&C) + Alt+A + Alt+A - - Press "Next" when you are done. - + Paste address from clipboard + 从剪贴板粘贴地址 - - Address Label - + Alt+P + Alt+P - - Label: - 标签: + Enter a label for this address to add it to your address book + 为这个地址输入一个标签,以便将它添加到您的地址簿 - - Pool Receiving Address - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + 请输入格雷德币地址 (例如:S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - + SignVerifyMessageDialog - - Pool Status: - + Signatures - Sign / Verify a Message + 签名 - 签名/验证一条消息 - - Re-scan the BOINC projects on your computer. - + &Sign Message + 对消息签名(&S) - - &Refresh - + You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. + 您可以用你的地址对消息进行签名,以证明您是该地址的所有人。注意不要对模棱两可的消息签名,以免遭受钓鱼式攻击。请确保消息真实明确的表达了您的意愿。 - - Pool projects detected - + The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + 用来签名的格雷德币地址 (例如Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - No pool projects detected - + Choose an address from the address book + 从地址簿选择地址 - - - ResearcherWizardProjectsPage - - - BOINC CPID Detection - + Sign the message to prove you own this Gridcoin address + 发送签名消息以证明您是该格雷德币地址的拥有者 - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - + Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. + 请在下面输入接收者地址、消息(确保换行符、空格符、制表符等完全相同)和签名以验证消息。请仔细核对签名信息,以提防中间人攻击。 - - Email Address: - + The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) + 消息使用的签名地址 (例如Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - BOINC Folder: - + Verify the message to ensure it was signed with the specified Gridcoin address + 验证消息,确保消息是由指定的格雷德币地址签名过的 - - Selected CPID: - + Alt+A + Alt+A - - Re-scan the BOINC projects on your computer. - + Paste address from clipboard + 从剪贴板粘贴地址 - - &Refresh - + Alt+P + Alt+P - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - + Enter the message you want to sign here + 请输入您要发送的签名消息 - - - ResearcherWizardSummaryPage - - Researcher Summary - + Copy the current signature to the system clipboard + 复制当前签名至剪切板 - - S&ummary - + Sign &Message + 消息签名(&M) - - - Everything looks good. - + Reset all sign message fields + 清空所有签名消息栏 - - Review Beacon Verification - + Clear &All + 清除所有(&A) - - Status: - 状态: + &Verify Message + 验证消息(&V) - - Magnitude: - 权重 + Reset all verify message fields + 清空所有验证消息栏 - - Pending Reward: - + Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) + 输入一个格雷德币地址 (例如S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - Beacon: - + Click "Sign Message" to generate signature + 单击“签名消息”产生签名。 - - Age: - + Enter Gridcoin signature + 输入格雷德币签名 - - Expires: - + The entered address is invalid. + 输入的地址非法 - - Address: - + Please check the address and try again. + 请检查地址后重试。 - - &Renew - + The entered address does not refer to a key. + 输入的地址没有关联的公私钥对。 - - &Projects - + Wallet unlock was cancelled. + 钱包解锁动作取消。 - - Email Address: - + Private key for the entered address is not available. + 找不到输入地址关联的私钥。 - - BOINC Folder: - + Message signing failed. + 消息签名失败。 - - Selected CPID: - + Message signed. + 消息已签名。 - - Re-scan the BOINC projects on your computer. - + The signature could not be decoded. + 签名无法解码。 - - &Refresh - + Please check the signature and try again. + 请检查签名后重试。 - - Beacon awaiting confirmation. - + The signature did not match the message digest. + 签名与消息摘要不匹配。 - - Beacon renewal available. - + Message verification failed. + 消息验证失败。 - - Waiting for magnitude. - + Message verified. + 消息验证成功。 - SendCoinsDialog - - - - - - - - - - Send Coins - 付款 - - - - Coin Control Features - 货币支配特征 - - - - Inputs... - 输入... + TransactionDesc + + Open for %n more block(s) + + %n 个数据块后打开 + - - automatically selected - 已自动选择 + Open until %1 + 至 %1 个数据块时开启 - - Insufficient funds! - 金额不足 + conflicted + 冲突 - - Reset - + %1/offline + %1 / 离线 - - Quantity: - 数量 + %1/unconfirmed + %1 / 未确认 - - - 0 - 0 + %1 confirmations + %1 个确认 - - Bytes: - 字节数: + Status + 状态 - - Amount: - 金额: + , has not been successfully broadcast yet + ,未被成功广播 - - - - - - 0.00 GRC - 0.00 GRC + + , broadcast through %n node(s) + + , 通过 %n 个节点广播 + - - Priority: - 优先权: + Date + 日期 - - medium - + Source + - - Fee: - 费用: + From + 来自 - - Low Output: - 低级输出: + Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. + 生成的格雷德币必须经过 110 个区块的成熟期后才可以使用。区块被生成后,它将被广播到网络中以加入区块链。如果它未能进入区块链,其状态将变为“未被接受”并且不可使用。有些时候,可能会有另一个节点比你早几秒钟成功生成一个区块,此时就可能发生这种情况。 - - no - + unknown + 未知 - - After Fee: - 加上费用后: + To + - - Change - 零钱 + own address + 自己的地址 - - custom change address - 惯用的零钱地址 - - - - Remove all transaction fields - 移除所有交易项 - - - - 123.456 GRC - 123.456 GRC - - - - Send to multiple recipients at once - 一次发送给多个接收者 - - - - Add &Recipient - 添加接收人(&R) - - - - Clear &All - 清除所有(&A) - - - - Balance: - 余额: - - - - Confirm the send action - 确认并付款 - - - - S&end - 付款(&E) - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - 输入一个格雷德币地址(例如S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - Copy quantity - - - - - Copy amount - 复制金额 - - - - Copy fee - 复制费用 - - - - Copy after fee - 复制转账金额加费用 - - - - Copy bytes - 复制比特数 - - - - Copy priority - 复制优先权 - - - - Copy low output - 复制低级输出 - - - - <b>%1</b> to %2 (%3) - <b>%1</b> 到 %2 (%3) - - - - Are you sure you want to send %1? - 您确定要付款 %1 吗? - - - - and - - - - - The recipient address is not valid, please recheck. - 接收者地址不合法,请检查。 - - - - Duplicate address found, can only send to each address once per send operation. - 发现重复的地址, 每次只能对同一地址发送一次。 - - - - Error: Transaction creation failed. - 错误: 创建交易失败。 - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - 错误: 交易被拒绝. 如果您使用的是备份钱包,可能存在两个钱包不同步的情况,另一个钱包中的比特币已经被使用,但本地的这个钱包尚没有记录。 - - - - WARNING: Invalid Gridcoin address - 警告:无效的格雷德币地址 - - - - WARNING: unknown change address - 警告:未知的零钱地址 - - - - Copy change - 复制余额 - - - - Confirm send coins - 确认付款 - - - - The amount to pay must be larger than 0. - 支付金额必须大于0。 - - - - The amount exceeds your balance. - 金额超出您的账上余额。 - - - - The total exceeds your balance when the %1 transaction fee is included. - 计入 %1 交易费后的金额超出您的账上余额。 - - - - (no label) - (无标签) - - - - SendCoinsEntry - - - A&mount: - 金额(&M) - - - - Pay &To: - 付给(&T): - - - - Form - 表单 - - - - &Label: - 标签(&L)? - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - 付款地址 (例如:Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - Choose address from address book - 从地址薄选择地址 - - - - Remove this recipient - 移除此接收者 - - - - Send Custom Message to a Gridcoin Recipient - 向格雷德币收款者发送常用消息 - - - - Alt+A - Alt+A - - - - Paste address from clipboard - 从剪贴板粘贴地址 - - - - Alt+P - Alt+P - - - - Message: - 消息: - - - - - Enter a label for this address to add it to your address book - 为这个地址输入一个标签,以便将它添加到您的地址簿 - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - 请输入格雷德币地址 (例如:S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - 签名 - 签名/验证一条消息 - - - - &Sign Message - 对消息签名(&S) - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - 您可以用你的地址对消息进行签名,以证明您是该地址的所有人。注意不要对模棱两可的消息签名,以免遭受钓鱼式攻击。请确保消息真实明确的表达了您的意愿。 - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - 用来签名的格雷德币地址 (例如Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose an address from the address book - 从地址簿选择地址 - - - - Sign the message to prove you own this Gridcoin address - 发送签名消息以证明您是该格雷德币地址的拥有者 - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - 请在下面输入接收者地址、消息(确保换行符、空格符、制表符等完全相同)和签名以验证消息。请仔细核对签名信息,以提防中间人攻击。 - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - 消息使用的签名地址 (例如Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - Verify the message to ensure it was signed with the specified Gridcoin address - 验证消息,确保消息是由指定的格雷德币地址签名过的 - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - 从剪贴板粘贴地址 - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - 请输入您要发送的签名消息 - - - - Copy the current signature to the system clipboard - 复制当前签名至剪切板 - - - - Sign &Message - 消息签名(&M) - - - - Reset all sign message fields - 清空所有签名消息栏 - - - - - Clear &All - 清除所有(&A) - - - - - &Verify Message - 验证消息(&V) - - - - Reset all verify message fields - 清空所有验证消息栏 - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - 输入一个格雷德币地址 (例如S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - Click "Sign Message" to generate signature - 单击“签名消息”产生签名。 - - - - Enter Gridcoin signature - 输入格雷德币签名 - - - - - The entered address is invalid. - 输入的地址非法 - - - - - - - Please check the address and try again. - 请检查地址后重试。 - - - - - The entered address does not refer to a key. - 输入的地址没有关联的公私钥对。 - - - - Wallet unlock was cancelled. - 钱包解锁动作取消。 - - - - Private key for the entered address is not available. - 找不到输入地址关联的私钥。 - - - - Message signing failed. - 消息签名失败。 - - - - Message signed. - 消息已签名。 - - - - The signature could not be decoded. - 签名无法解码。 - - - - - Please check the signature and try again. - 请检查签名后重试。 - - - - The signature did not match the message digest. - 签名与消息摘要不匹配。 - - - - Message verification failed. - 消息验证失败。 - - - - Message verified. - 消息验证成功。 - - - - TransactionDesc - - - Open for %n more block(s) - - %n 个数据块后打开 - - - - - Open until %1 - 至 %1 个数据块时开启 - - - - conflicted - 冲突 - - - - %1/offline - %1 / 离线 - - - - %1/unconfirmed - %1 / 未确认 - - - - %1 confirmations - %1 个确认 - - - - Status - 状态 - - - - , has not been successfully broadcast yet - ,未被成功广播 - - - - , broadcast through %n node(s) - - , 通过 %n 个节点广播 - - - - - Date - 日期 - - - - - Source - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - - From - 来自 - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - 生成的格雷德币必须经过 110 个区块的成熟期后才可以使用。区块被生成后,它将被广播到网络中以加入区块链。如果它未能进入区块链,其状态将变为“未被接受”并且不可使用。有些时候,可能会有另一个节点比你早几秒钟成功生成一个区块,此时就可能发生这种情况。 - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - unknown - 未知 - - - - - - To - - - - - - own address - 自己的地址 - - - - label - 标签 - - - - - - - - Credit - 收入 - - - - matures in %n more block(s) - - %n 个数据块后成熟(mature) - - - - - not accepted - 未被接受 - - - - - - - Debit - 支出 - - - - Transaction fee - 交易费 - - - - Net amount - 净额 - - - - - Message - 消息 - - - - Comment - 备注 - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - Amount - 金额 - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - 交易详情 - - - - This pane shows a detailed description of the transaction - 当前面板显示了交易的详细信息 - - - - C&lose - 关闭(&l) - - - - TransactionTableModel - - - Date - 日期 - - - - Type - 类型 - - - - Address - 地址 - - - - Amount - 金额 - - - - Open for %n more block(s) - - 在 %n 个区块后打开 - - - - - Confirming (%1 of %2 recommended confirmations)<br> - 确认中 (推荐 %2个确认,已经有 %1个确认) - - - - Immature (%1 confirmations, will be available after %2)<br> - 未成熟 (%1 个确认,将在 %2 个后可用)<br> - - - - This block was not received by any other nodes<br> and will probably not be accepted! - 此数据块未被任何其他节点接收,可能不被接受! - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - 投票 - - - - Message - 消息 - - - - Destination address of transaction. - 转账目标地址 - - - - Open until %1 - 直到 %1 后再打开 - - - - Offline - 离线 - - - - Unconfirmed - 未确认的 - - - - Confirmed (%1 confirmations) - 已确认 (%1 条确认信息) - - - - Conflicted - 冲突的 - - - - Generated but not accepted - 已生成但未被接受 - - - - Received with - 收款 - - - - Received from - 收款来自 - - - - Sent to - 付款 - - - - Payment to yourself - 付款给自己 - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (不可用) - - - - Transaction status. Hover over this field to show number of confirmations. - 交易状态。 鼠标移到此区域可显示确认项数量。 - - - - Date and time that the transaction was received. - 接收到交易的时间 - - - - Type of transaction. - 交易类别。 - - - - Amount removed from or added to balance. - 从余额添加或移除的金额。 - - - - TransactionView - - - - All - 全部 - - - - Today - 今天 - - - - This week - 这星期 - - - - This month - 这个月 - - - - Last month - 上个月 - - - - This year - 今年 - - - - Range... - 指定范围... - - - - Received with - 收款 - - - - Sent to - 付款 - - - - To yourself - 给自己 - - - - Mined - 挖矿所得 - - - - Other - 其他 - - - - Enter address or label to search - 输入地址或标签进行搜索 - - - - Min amount - 最小金额 - - - - Export Transaction Data - 导出交易历史 - - - - Amount - 金额 - - - - Error exporting - 导出时出错 - - - - Could not write to file %1. - 无法写入文件 %1 . - - - - Copy address - 复制地址 - - - - Copy label - 复制标签 - - - - Copy amount - 复制金额 - - - - Copy transaction ID - 复制交易识别码 - - - - Edit label - ???? - - - - Show transaction details - 编辑标签 - - - - Comma separated file (*.csv) - 逗号分隔文件 (*.csv) - - - - Confirmed - 已确认 - - - - Date - 日期 - - - - Type - 类型 - - - - Label - 标签 - - - - Address - 地址 - - - - ID - ID - - - - Range: - 范围: - - - - to - - - - - VotingChartDialog - - - Poll Results - 民意调查结果 - - - - Q: - 问: - - - - Discussion URL: - 讨论网址: - - - - Chart - 图表 - - - - Answer - - - - - Shares - - - - - List - 列表 - - - - Best Answer: - 最佳答案 - - - - VotingDialog - - - Active Polls (Right Click to Vote) - 开放的民意调查 (点击右键以投票) - - - - Filter: - 过滤器: - - - - Reload Polls - 重新加载民意调查 - - - - Load History - 加载历史 - - - - Create Poll - 新建民意调查 - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - # - - - - Title - 标题 - - - - Expiration - 截止时间 - - - - Share Type - 计票方式 - - - - # Voters - #投票者 - - - - Total Shares - 总票数 - - - - Best Answer - 最佳答案 - - - - Row Number. - 行数。 - - - - Title. - 标题。 - - - - Expiration. - 截止时间。 - - - - Share Type. - 计票方式。 - - - - Total Participants. - 总参与人数。 - - - - Total Shares. - 总票数。 - - - - Best Answer. - 最佳答案。 - - - - VotingVoteDialog - - - PlaceVote - 放置投票 - - - - Q: - 问题: - - - - Discussion URL: - 讨论网址: - - - - Response Type: - - - - - Best Answer: - 最佳答案: - - - - Vote - 投票 - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - 正在发送... - - - - bitcoin-core - - - Options: - 选项: - - - - - Specify data directory - 指定数据目录 - - - - - Connect to a node to retrieve peer addresses, and disconnect - 连接一个节点并获取对端地址,然后断开连接 - - - - Specify your own public address - 指定您的公共地址 - - - - Accept command line and JSON-RPC commands - 接受命令行和 JSON-RPC 命令 - - - - - Run in the background as a daemon and accept commands - 在后台作为守护进程运行并接受指令 - - - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - 当钱包转账变化时执行命令 (命令行中的 %s 会被替换成TxID) - - - - Block creation options: - 区块生成选项: - - - - Failed to listen on any port. Use -listen=0 if you want this. - 监听任意端口失败。 若您希望如此,使用 -listen=0. - - - - Specify wallet file (within data directory) - 指定钱包文件(数据目录内) - - - - Send trace/debug info to console instead of debug.log file - 跟踪/调试信息输出到控制台,不输出到 debug.log 文件 - - - - Shrink debug.log file on client startup (default: 1 when no -debug) - 客户端启动时压缩debug.log文件(缺省:no-debug模式时为1) - - - - Username for JSON-RPC connections - JSON-RPC 连接用户名 - - - - Password for JSON-RPC connections - JSON-RPC 连接密码 - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running. - - - - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - - - - - Disable CPID detection and do not participate in the research reward system - - - - - Email address to use for CPID detection. Must match your BOINC account email - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - 错误: 交易被拒绝. 如果您使用的是备份钱包,可能存在两个钱包不同步的情况,另一个钱包中的比特币已经被使用,但本地的这个钱包尚没有记录。 - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - - - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - 当最佳区块变化时执行命令 (命令行中的 %s 会被替换成区块哈希值) - - - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - - - - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - - - - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - - - - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - - - - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - - - - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - - - - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - - - - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - - - - - A poll choice cannot be empty. - - - - - Allow DNS lookups for -addnode, -seednode and -connect - 使用 -addnode, -seednode 和 -connect选项时允许DNS查找 - - - - Are you sure you want to cancel the snapshot operation? - - - - - Balance too low to create a contract. - - - - - CPID Count - - - - - CPID count polls are not supported. - - - - - Cancel snapshot operation? - - - - - Cancel - - - - - Cannot write to data directory '%s'; check permissions. - - - - - Click "Show Details" to view changes in latest update. - - - - - Could not clean up previous blockchain data. - - - - - Could not create transaction. See debug.log. - - - - - Download and apply latest snapshot - - - - - Duplicate poll choice: %s - - - - - Duplicate response for poll choice: %s - - - - - Error loading %s: Wallet corrupted - - - - - Error: Transaction creation failed. - 错误: 创建交易失败。 - - - - Exceeded the number of choices in the poll: %s - - - - - Failed to download snapshot.zip; See debug.log - - - - - Fees Collected - - - - - GB) - - - - - GB/ - - - - - Github version: - - - - - Gridcoin Update Available - - - - - Initializing beacon registry from stored history... - - - - - Initializing local researcher context... - - - - - Initializing research reward accounting... - - - - - Insufficient funds. - - - - - KB/s - - - - - Loading beacon history... - - - - - Loading superblock cache... - - - - - Local version: - - - - - MB/s - - - - - Magnitude+Balance - - - - - Magnitude-only polls are not supported. - - - - - Multiple Choice - - - - - N/A - 不可用 - - - - No address contains %s GRC in %s UTXOs or fewer. - - - - - No eligible outputs greater than 1 GRC. - - - - - No wallet available. - - - - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - - - - - Optional: Disable update checks by wallet - - - - - Output extra debugging information. - - - - - Override automatic CPID detection with the specified CPID - - - - - Participant Count - - - - - Participant count polls are not supported. - - - - - Please enter a poll discussion website URL. - - - - - Please enter a poll title. - - - - - Please enter at least one response. - - - - - Please enter at least two poll choices. - - - - - Poll cannot contain more than %s choices. - - - - - Poll choice "%s" exceeds %s characters. - - - - - Poll discussion URL cannot exceed %s characters. - - - - - Poll duration cannot exceed %s days. - - - - - Poll duration must be at least %s days. - - - - - Poll has already finished. - - - - - Poll only allows a single choice. - - - - - Poll question cannot exceed %s characters. - - - - - Poll signature failed. See debug.log. - - - - - Poll title cannot exceed %s characters. - - - - - Pool - - - - - Quorum Hash - - - - - Replaying contracts... - - - - - Research reward system options: - - - - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - - - - - Send command to -server or gridcoinresearchd - - - - - Single Choice - - - - - Skip pool CPID checks for staking nodes run by pool administrators - - - - - Snapshot Process Complete! - - - - - Snapshot Process Has Begun. - - - - - Snapshot extraction failed! Cleaning up any extracted data - - - - - Snapshot operation canceled due to an invalid snapshot zip. - - - - - Snapshot operation canceled. - - - - - Snapshot operation successful! - - - - - Stage (1/4): Downloading snapshot.zip: - - - - - Stage (1/4): Downloading snapshot.zip: Speed - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip - - - - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - - - - - Stage (3/4): Cleanup blockchain data - - - - - Stage (3/4): Cleanup blockchain data: - - - - - Stage (4/4): Extracting snapshot.zip - - - - - Stage (4/4): Extracting snapshot.zip: - - - - - Staking Only - Investor Mode - - - - - Staking Only - No Eligible Research Projects - - - - - Staking Only - No active beacon - - - - - Staking Only - Pool Detected - - - - - Superblock Binary Size - - - - - The wallet is now shutting down. Please restart your wallet. - - - - - The wallet will now shutdown. - - - - - This update is - - - - - To use the %s option - 使用 %s 选项 - - - - Yes/No/Abstain - - - - - "%s" is not a valid poll choice. - - - - - leisure - - - - - mandatory - - - - - unknown - 未知 - - - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - %s,您必须在配置文件中设置RPC密码: - %s -推荐您使用以下随机密码: -rpcuser=gridcoinrpc -rpcpassword=%s -(您无需记忆此密码) -用户名和密码绝对不能雷同。 -若文件不存在,请新建并设置为仅所有者可读。 -同样推荐设置alertnotify,这样当有问题时您会被通知到; -例如: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - - - - Loading addresses... - 正在加载地址... - - - - Invalid -proxy address: '%s' - 无效的代理地址: '%s' - - - - Unknown network specified in -onlynet: '%s' - 被指定的是未知网络 -onlynet: '%s' - - - - Unable to bind to %s on this computer. Gridcoin is probably already running. - 无法在本机绑定 %s 端口。比特币客户端软件可能已经在运行。 - - - - Unable to bind to %s on this computer (bind returned error %d, %s) - 无法绑定本机端口 %s (返回错误消息 %d, %s) - - - - Error: Wallet locked, unable to create transaction - 错误:钱包已锁定,不能创建交易 - - - - Error: Wallet unlocked for staking only, unable to create transaction. - 错误:钱包解锁仅用于权益增值,无法创建交易。 - - - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - 错误:转账需要至少 %s 的转账费,因为其数额,复杂度或使用了近期收到的存款 - - - - Error: Transaction creation failed - 错误:交易创建失败 - - - - Sending... - 发送中... - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - 交易被拒绝。您钱包中的钱币可能已经被花费,例如当您使用wallet.dat文件的副本,钱币在该副本中被花费但未在这里标记为已花费时。 - - - - Invalid amount - 无效金额 - - - - Insufficient funds - 存款不足 - - - - Loading block index... - 加载区块索引... - - - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - 当设置RPC端口%u以进行IPv6监听时出错,回到IPv4: %s - - - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - - - - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - 设置RPC端口%u以监听IPv4:%s时出现错误 - - - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - 您必须在配置文件 -%s -中加入选项 -rpcpassword=<password> -如果配置文件不存在,请新建,并将文件权限设置为仅允许文件所有者读取。 - - - - Error obtaining status. - - - - - Gridcoin version - 格雷德币版本 + label + 标签 - - Loading Network Averages... - + Credit + 收入 - - - Maximum number of outbound connections (default: 8) - + + matures in %n more block(s) + + %n 个数据块后成熟(mature) + - - No current polls - + not accepted + 未被接受 - - Set the number of threads to service RPC calls (default: 4) - + Debit + 支出 - - Specify configuration file (default: gridcoinresearch.conf) - + Transaction fee + 交易费 - - Unknown error - + Net amount + 净额 - - Unknown - + Message + 消息 - - Usage: - 使用: + Comment + 备注 - - List commands - 命令列表 - + Amount + 金额 - - Get help for a command - 得到关于某个命令的帮助 - + true + - - Gridcoin - 格雷德币 + false + + + + TransactionDescDialog - - This help message - 该帮助信息 - + Transaction details + 交易详情 - - Specify pid file (default: gridcoind.pid) - 指定pid文件 (默认:gridcoind.pid) + This pane shows a detailed description of the transaction + 当前面板显示了交易的详细信息 - - Set database cache size in megabytes (default: 25) - 设置以MB为单位的数据库缓存大小 (默认值: 25MB) + C&lose + 关闭(&l) + + + TransactionTableModel - - Set database disk log size in megabytes (default: 100) - 设置以MB为单位的数据磁盘日志大小 (默认值: 100MB) + Date + 日期 - - Specify connection timeout in milliseconds (default: 5000) - 指定连接超时毫秒数 (默认: 5000) + Type + 类型 - - Connect through socks proxy - 通过 socks 代理连接 + Address + 地址 - - Select the version of socks proxy to use (4-5, default: 5) - 选择SOCKS服务器的使用版本(4-5, 默认: 5) + Amount + 金额 + + + Open for %n more block(s) + + 在 %n 个区块后打开 + - - Use proxy to reach tor hidden services (default: same as -proxy) - 使用代理到达隐藏服务器 (默认: 与-proxy相同) + Confirming (%1 of %2 recommended confirmations)<br> + 确认中 (推荐 %2个确认,已经有 %1个确认) - - Listen for connections on <port> (default: 32749 or testnet: 32748) - 使用<port>端口监听连接 (默认: 32749 或测试网络: 32748) + Immature (%1 confirmations, will be available after %2)<br> + 未成熟 (%1 个确认,将在 %2 个后可用)<br> - - Maintain at most <n> connections to peers (default: 125) - 保留最多 <n> 条节点连接 (默认: %u) + This block was not received by any other nodes<br> and will probably not be accepted! + 此数据块未被任何其他节点接收,可能不被接受! - - Add a node to connect to and attempt to keep the connection open - 添加节点并与其保持连接 + Destination address of transaction. + 转账目标地址 - - Connect only to the specified node(s) - 只连接到特定的节点 + Open until %1 + 直到 %1 后再打开 - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - 只连接 <net>网络中的节点 (ipv4, ipv6 或 onion) + Offline + 离线 - - Discover own IP address (default: 1 when listening and no -externalip) - 找到您自己的IP地址(缺省:1,当监听时, 且无 -externalip) + Unconfirmed + 未确认的 - - Accept connections from outside (default: 1 if no -proxy or -connect) - 接受外部连接 (默认: 1,若无 -proxy 或 -connect) + Confirmed (%1 confirmations) + 已确认 (%1 条确认信息) - - Bind to given address. Use [host]:port notation for IPv6 - 绑定指定的IP地址开始监听。IPv6地址请使用[host]:port 格式 + Conflicted + 冲突的 - - Find peers using DNS lookup (default: 1) - 通过DNS查找网络上的节点 (缺省: 1) + Generated but not accepted + 已生成但未被接受 - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - 与其他节点同步时间。无效化之,若您的系统时间是准确的,例如与NTP同步(默认: 1) + Received with + 收款 - - Threshold for disconnecting misbehaving peers (default: 100) - 断开 非礼节点的阀值 (默认: 100) + Received from + 收款来自 - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - 限制 非礼节点 若干秒内不能连接 (默认: 86400) (??: 86400) + Sent to + 付款 - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - 每个连接的最大接收缓存,<n>*1000 字节 (默认: 5000) + Payment to yourself + 付款给自己 - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - 每个连接的最大发送缓存,<n>*1000 字节 (默认: 1000) + (n/a) + (不可用) - - Unknown poll response type. - + Transaction status. Hover over this field to show number of confirmations. + 交易状态。 鼠标移到此区域可显示确认项数量。 - - Unknown poll type. - + Date and time that the transaction was received. + 接收到交易的时间 - - Unknown poll weight type. - + Type of transaction. + 交易类别。 - - Update/Snapshot options: - + Amount removed from or added to balance. + 从余额添加或移除的金额。 + + + TransactionView - - Use UPnP to map the listening port (default: 1 when listening) - 使用UPnP暴露本机监听端口(默认:1 当正在监听) + Today + 今天 - - Use UPnP to map the listening port (default: 0) - 使用UPnP暴露本机监听端口(默认:0) + This week + 这星期 - - Fee per KB to add to transactions you send - 每发送1KB交易所需的费用 + This month + 这个月 - - When creating transactions, ignore inputs with value less than this (default: 0.01) - 当生成交易时,忽略价值小于此的输入 (默认:0.01) + Last month + 上个月 - - Use the test network - 使用测试网络 - + This year + 今年 - - Prepend debug output with timestamp - 输出调试信息时,前面加上时间戳 + Range... + 指定范围... - - Send trace/debug info to debugger - 跟踪/调试信息发送到调试器 + Received with + 收款 - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - 使用 <port>端口监听 JSON-RPC 连接 (默认: 15715 ; testnet: 25715) + Sent to + 付款 - - Allow JSON-RPC connections from specified IP address - 允许来自指定IP地址的 JSON-RPC 连接 + To yourself + 给自己 - - Send commands to node running on <ip> (default: 127.0.0.1) - 向IP地址为 <ip> 的节点发送指令 (缺省: 127.0.0.1) + Mined + 挖矿所得 - - Require a confirmations for change (default: 0) - 改变时要求一个确认 (默认:0) + Other + 其他 - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - 强制要求转账脚本使用PUSH运算(默认:1) + Search by address or label + 输入地址或标签进行搜索 - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - 当收到相关警报时执行指令 (命令行中的 %s 会被替换成消息) + Min amount + 最小金额 - - Upgrade wallet to latest format - 升级钱包到最新版 + Export Transaction Data + 导出交易历史 - - Set key pool size to <n> (default: 100) - 设置密钥池大小为 <n> (缺省: 100) - + Amount + 金额 - - Rescan the block chain for missing wallet transactions - 重新扫描数据链以查找遗漏的交易 + Error exporting + 导出时出错 - - Attempt to recover private keys from a corrupt wallet.dat - 尝试从一个损坏的wallet.dat文件中恢复私钥 + Could not write to file %1. + 无法写入文件 %1 . - - - None - + Copy address + 复制地址 - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - + Copy label + 复制标签 - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - + Copy amount + 复制金额 - - Alert: - + Copy transaction ID + 复制交易识别码 - - Balance - + Edit label + ???? - - Block Version - + Show transaction details + 编辑标签 - - Block not in index - + Comma separated file (*.csv) + 逗号分隔文件 (*.csv) - - Block read failed - + Confirmed + 已确认 - - Blocks Loaded - + Date + 日期 - - Blocks Verified - + Type + 类型 - - Boinc Reward - + Label + 标签 - - CPID - + Address + 地址 - - Client Version - + ID + ID - - Difficulty - + Range: + 范围: - - ERROR - + to + + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel - - Eligible for Research Rewards - + Sending... + 正在发送... + + + bitcoin-core - - Error: Wallet locked, unable to create transaction. - + Failed to listen on any port. Use -listen=0 if you want this. + 监听任意端口失败。 若您希望如此,使用 -listen=0. - - Height - + To use the %s option + 使用 %s 选项 - - How many blocks to check at startup (default: 2500, 0 = all) - 启动时需检查的区块数量 (缺省: 2500, 设置0为检查所有区块) + %s, you must set a rpcpassword in the configuration file: + %s +It is recommended you use the following random password: +rpcuser=gridcoinrpc +rpcpassword=%s +(you do not need to remember this password) +The username and password MUST NOT be the same. +If the file does not exist, create it with owner-readable-only file permissions. +It is also recommended to set alertnotify so you are notified of problems; +for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com + + %s,您必须在配置文件中设置RPC密码: + %s +推荐您使用以下随机密码: +rpcuser=gridcoinrpc +rpcpassword=%s +(您无需记忆此密码) +用户名和密码绝对不能雷同。 +若文件不存在,请新建并设置为仅所有者可读。 +同样推荐设置alertnotify,这样当有问题时您会被通知到; +例如: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com + - - How thorough the block verification is (0-6, default: 1) - 需要几个确认 (0-6个, 缺省: 1个) + Loading addresses... + 正在加载地址... - - Imports blocks from external blk000?.dat file - 从外来文件 blk000?.dat 导入区块数据 + Invalid -proxy address: '%s' + 无效的代理地址: '%s' - - Interest - + Unknown network specified in -onlynet: '%s' + 被指定的是未知网络 -onlynet: '%s' - - Invalid amount for -peertimeout=<amount>: '%s' - + Unable to bind to %s on this computer. Gridcoin is probably already running. + 无法在本机绑定 %s 端口。比特币客户端软件可能已经在运行。 - - Invalid team - + Unable to bind to %s on this computer (bind returned error %d, %s) + 无法绑定本机端口 %s (返回错误消息 %d, %s) - - Is Superblock - + Error: Wallet locked, unable to create transaction + 错误:钱包已锁定,不能创建交易 - - Loading banlist... - + Error: Wallet unlocked for staking only, unable to create transaction. + 错误:钱包解锁仅用于权益增值,无法创建交易。 - - Low difficulty!; - + Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds + 错误:转账需要至少 %s 的转账费,因为其数额,复杂度或使用了近期收到的存款 - - Magnitude - + Error: Transaction creation failed + 错误:交易创建失败 - - Malformed CPID - + Sending... + 发送中... - - Miner: - + Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. + 交易被拒绝。您钱包中的钱币可能已经被花费,例如当您使用wallet.dat文件的副本,钱币在该副本中被花费但未在这里标记为已花费时。 - - Organization - + Invalid amount + 无效金额 - - Print version and exit - + Insufficient funds + 存款不足 - - Project email mismatch - + Loading block index... + 加载区块索引... - - Set minimum block size in bytes (default: 0) - 以比特为单位设置最小区块大小(默认:0) + An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s + 当设置RPC端口%u以进行IPv6监听时出错,回到IPv4: %s - - Set maximum block size in bytes (default: 250000) - + An error occurred while setting up the RPC port %u for listening on IPv4: %s + 设置RPC端口%u以监听IPv4:%s时出现错误 - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - 以比特为单位设置高优先级/低费用的转账的最大大小 (默认: 27000) + You must set rpcpassword=<password> in the configuration file: +%s +If the file does not exist, create it with owner-readable-only file permissions. + 您必须在配置文件 +%s +中加入选项 +rpcpassword=<password> +如果配置文件不存在,请新建,并将文件权限设置为仅允许文件所有者读取。 - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - SSL选项:(见Bitcoin Wiki中SSL安装的讲解) + Gridcoin version + 格雷德币版本 - - Use OpenSSL (https) for JSON-RPC connections - 为 JSON-RPC 连接使用 OpenSSL (https)连接 + Usage: + 使用: - - Server certificate file (default: server.cert) - 服务器证书 (默认为 server.cert) + List commands + 命令列表 - - Server private key (default: server.pem) - 服务器私钥 (默认为 server.pem) + Get help for a command + 得到关于某个命令的帮助 - - Invalid amount for -paytxfee=<amount>: '%s' - 非法金额 -paytxfee=<amount>: '%s' + Gridcoin + 格雷德币 + + + Invalid amount for -paytxfee=<amount>: '%s' + 非法金额 -paytxfee=<amount>: '%s' - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. 警告:-paytxfee 被设置得非常高!若您发送一个转账,这是您将支付的转账费。 - - Invalid amount for -mininput=<amount>: '%s' - 无效金额 -paytxfee=<amount>: '%s' + Invalid amount for -mininput=<amount>: '%s' + 无效金额 -paytxfee=<amount>: '%s' - Initialization sanity check failed. Gridcoin is shutting down. 初始化完整性检查失败。格雷德币正在停止运行。 - - Vote signature failed. See debug.log. - - - - Wallet %s resides outside data directory %s. 钱包%s位于数据目录%s之外。 - Verifying database integrity... 检查数据库完整性... - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. 初始化数据库环境 %s 时出错!为恢复,备份该目录,然后删除除wallet.dat之外的全部文件 - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. 警告:wallet.dat损坏,数据已抢救! 原始的wallet.dat文件已在%s中保存为wallet.{timestamp}.bak.若您的余额或转账记录有误,您应该从备份中恢复。 - wallet.dat corrupt, salvage failed wallet.dat损坏,抢救失败 - Unknown -socks proxy version requested: %i 被指定的是未知socks代理版本: %i - - Invalid -tor address: '%s' - 无效的 -tor 地址: '%s' + Invalid -tor address: '%s' + 无效的 -tor 地址: '%s' - - Cannot resolve -bind address: '%s' - 无法解析 -bind 端口地址: '%s' + Cannot resolve -bind address: '%s' + 无法解析 -bind 端口地址: '%s' - - Cannot resolve -externalip address: '%s' - 无法解析 -externalip 地址: '%s' + Cannot resolve -externalip address: '%s' + 无法解析 -externalip 地址: '%s' - Invalid amount for -reservebalance=<amount> 对-reservebalance=<amount> 无效的金额 - Error loading blkindex.dat blkindex.dat文件加载错误 - Loading wallet... 正在加载钱包... - Error loading wallet.dat: Wallet corrupted wallet.dat钱包文件加载错误:钱包损坏 - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. 警告: 读取wallet.dat时出现错误!所有密钥均已正确解读,但转账数据或地址簿条目可能缺失或不正确。 - Error loading wallet.dat: Wallet requires newer version of Gridcoin wallet.dat钱包文件加载错误:请升级到最新格雷德币客户端 - Wallet needed to be rewritten: restart Gridcoin to complete 钱包文件需要重写:请退出并重新启动格雷德币客户端 - Error loading wallet.dat wallet.dat钱包文件加载错误 - Cannot downgrade wallet 无法降级钱包 - Cannot write default address 无法写入缺省地址 - Rescanning... 正在重新扫描... - Importing blockchain data file. 导入区块链数据文件。 - Importing bootstrap blockchain data file. 导入引导程序区块链数据文件。 - Error: could not start node 错误: 无法启动节点 - Done loading 加载完成 - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. + Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. 警告:请确定您当前计算机的日期和时间是正确的!格雷德币将无法在错误的时间下正常工作。 - Warning: Disk space is low! 警告:磁盘剩余空间低! - Error 错误 - + \ No newline at end of file diff --git a/src/qt/locale/bitcoin_zh_TW.ts b/src/qt/locale/bitcoin_zh_TW.ts index 95d8bdf064..c2c52fb1cd 100644 --- a/src/qt/locale/bitcoin_zh_TW.ts +++ b/src/qt/locale/bitcoin_zh_TW.ts @@ -1,128 +1,42 @@ - - - + AboutDialog - - - About Gridcoin - - - - - <b>Gridcoin</b> - - - - - -This is experimental software. - -Distributed under the MIT/X11 software license, see the accompanying file COPYING or https://opensource.org/licenses/mit-license.php. - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard. - - - + AddressBookPage - - Address Book - - - - - These are your Gridcoin addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you. - - - - - Double-click to edit address or label - - - - Create a new address 產生一個新位址 - &New 新增 - Copy the currently selected address to the system clipboard 複製目前選擇的位址到系統剪貼簿 - &Copy 複製 - - Show &QR Code - - - - - Sign a message to prove you own a Gridcoin address - - - - - Sign &Message - 簽署訊息 - - - - Verify a message to ensure it was signed with a specified Gridcoin address - - - - - &Verify Message - 驗證訊息 - - - Delete the currently selected address from the list 把目前選擇的位址從列表中刪掉 - &Delete 刪掉 - Copy &Label 複製標記 - &Edit 編輯 - - Export Address Book Data - - - - - Error exporting - - - - - Could not write to file %1. - - - - Comma separated file (*.csv) 逗點分隔資料檔(*.csv) @@ -130,17 +44,14 @@ This product includes software developed by the OpenSSL Project for use in the O AddressTableModel - Label 標記 - Address 位址 - (no label) (無標記) @@ -148,150 +59,94 @@ This product includes software developed by the OpenSSL Project for use in the O AskPassphraseDialog - Passphrase Dialog 密碼對話視窗 - Enter passphrase 請輸入密碼 - New passphrase 新密碼 - Repeat new passphrase 重複新密碼 - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - - - - - For staking only - - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. 輸入錢包的新密碼。<br/>密碼請用<b>10 個以上的隨機字元</b>,或是<b>8 個以上的字詞</b>。 - Encrypt wallet 加密錢包 - This operation needs your wallet passphrase to unlock the wallet. 這個動作需要你的錢包密碼來解鎖錢包。 - Unlock wallet 解鎖錢包 - This operation needs your wallet passphrase to decrypt the wallet. 這個動作需要你的錢包密碼來把錢包解密。 - Decrypt wallet 解密錢包 - Change passphrase 改變密碼 - - Enter the old and new passphrase to the wallet. - - - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR COINS</b>! - - - - - Gridcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your coins from being stolen by malware infecting your computer. - - - - Confirm wallet encryption 確認錢包加密 - Are you sure you wish to encrypt your wallet? 你確定要把錢包加密嗎? - - Wallet encrypted 錢包已加密 - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. 重要: 請改用新產生有加密的錢包檔,來取代舊錢包檔的備份。為了安全性的理由,當你開始使用新的有加密的錢包後,舊錢包檔的備份就不能再使用了。 - - - - Wallet encryption failed 錢包加密失敗 - Wallet encryption failed due to an internal error. Your wallet was not encrypted. 因為內部錯誤導致錢包加密失敗。你的錢包還是沒加密。 - - The supplied passphrases do not match. 提供的密碼不一樣。 - Wallet unlock failed 錢包解鎖失敗 - - - The passphrase entered for the wallet decryption was incorrect. 輸入要用來解密錢包的密碼不對。 - Wallet decryption failed 錢包解密失敗 - Wallet passphrase was successfully changed. 錢包密碼改成功了。 - - Warning: The Caps Lock key is on! 警告: 大寫字母鎖定作用中! @@ -299,5598 +154,1182 @@ This product includes software developed by the OpenSSL Project for use in the O BitcoinGUI - Sign &message... 簽署訊息... - &Overview 總覽 - Show general overview of wallet 顯示錢包一般總覽 - - Send coins to a Gridcoin address - - - - - Show the list of addresses for receiving payments - - - - - &Transactions + &History 交易 - Browse transaction history 瀏覽交易紀錄 - - &Address Book - - - - - Edit the list of stored addresses and labels - - - - - &Block Explorer - - - - - Block Explorer - - - - - &Exchange - - - - - - Web Site - - - - - &Web Site - - - - - &GRC Chat Room - - - - - GRC Chatroom - - - - - &BOINC - - - - - Gridcoin rewards distributed computing with BOINC - - - - E&xit 結束 - Quit application 結束應用程式 - - not available - - - - - year - - - - - month - - - - - day - - - - - hour - - - - - %1 times per %2 - - - - - Staking.<br>Your weight is %1<br>Network weight is %2<br><b>Estimated</b> staking frequency is %3. - - - - - Unable to stake: %1 - - - - - Not staking currently: %1, <b>Estimated</b> staking frequency is %2. - - - - - CPID: %1 -Beacon age: %2 -Expires: %3 -%4 - - - - &Options... 選項... - &Encrypt Wallet... 加密錢包... - - Encrypt or decrypt wallet - - - - - %n second(s) ago - - - - - - - %n minute(s) ago - - - - - - - %n hour(s) ago - - - - - - - %n day(s) ago - - - - - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - - - - Scraper: Convergence achieved, date/time %1 UTC. -Project(s) excluded: %2. -Scrapers included: %3. -Scraper(s) excluded: %4. -Scraper(s) not publishing: %5. - - - - - Scraper: Convergence achieved, date/time %1 UTC. - Project(s) excluded: %2. - - - - &Change Passphrase... 改變密碼... - - Open config &file... - - - - - Open the config file in your standard editor - - - - - &Researcher Wizard... - - - - - Open BOINC and beacon settings for Gridcoin - - - - Change the passphrase used for wallet encryption 改變錢包加密用的密碼 - - &Unlock Wallet... - - - - - Unlock wallet - 解鎖錢包 - - - - &Lock Wallet - - - - - Lock wallet - - - - - &Export... - - - - - Export the data in the current tab to a file - - - - &Debug window 除錯視窗 - Open debugging and diagnostic console 開啓除錯和診斷主控台 - &Verify message... 驗證訊息... - Wallet 錢包 - - Gridcoin - - - - &Send 付款 - &Receive 收款 - - &About Gridcoin - - - - - Show information about Gridcoin - - - - - &Voting - - - - - Voting - - - - - &Diagnostics - - - - - Diagnostics - - - - - Modify configuration options for Gridcoin - - - - &Show / Hide 顯示或隱藏 - - &Backup Wallet/Config... - - - - - Backup wallet/config to another location - - - - - &Snapshot Download - - - - - Download and apply latest snapshot - - - - - Not staking: Miner is not initialized. - - - - - - [testnet] - [testnet] - - - - - Gridcoin client - - - - - Last received block was generated %1. - - - - - This transaction is over the size limit. You can still send it for a fee of %1, which goes to the nodes that process your transaction and helps to support the network. Do you want to pay the fee? - - - - - Confirm transaction fee - - - - - - URI handling - URI 處理 - - - - - URI can not be parsed! This can be caused by an invalid Gridcoin address or malformed URI parameters. - - - - - Wallet is <b>encrypted</b> and currently %1 - - - - - <b>unlocked for staking only</b> - - - - - <b>fully unlocked</b> - - - - - Backup Wallet - 備份錢包 - - - - Wallet Data (*.dat) - 錢包資料檔(*.dat) - - - - - Backup Failed - 備份失敗 - - - - - There was an error trying to save the wallet data to the new location. - - - - - Backup Config - - - - - Wallet Config (*.conf) - - - - - - - none - - - - - Scraper: waiting on wallet to sync. - - - - - Scraper: superblock not needed - inactive. - - - - - Scraper: downloading and processing stats. - - - - - Scraper: No convergence able to be achieved. Will retry in a few minutes. - - - - &File 檔案 - &Settings 設定 - - &Community - - - - &Help 說明 - - - No active connections to the Gridcoin network. If this persists more than a few minutes, please check your configuration and your network connectivity. - - - - %n active connection(s) to the Gridcoin network - - - - - - Processed %n block(s) of transaction history. 已經處理了 %n 個區塊的交易紀錄。 - Up to date 最新狀態 - Catching up... 正在趕進度... - Sent transaction 付款交易 - Incoming transaction 收款交易 - - Do you wish to download and apply the latest snapshot? If yes the wallet will shutdown and perform the task. - - - - - Warning: Canceling after stage 2 will result in sync from 0 or corrupted blockchain files. - - - - Wallet is <b>encrypted</b> and currently <b>locked</b> 錢包<b>已加密</b>並且<b>上鎖中</b> - - - A fatal error occurred. Gridcoin can no longer continue safely and will quit. - - - + ClientModel - - - Network Alert - - - + CoinControlDialog - - Coin Control - - - - Quantity: 數目: - Bytes: 位元組數: - Amount: 金額: - - Priority: - - - - Fee: 手續費: - - Low Output: - - - - - Tree &mode - - - - - &List mode - - - - - Label - - - - - Address - 位址 - - - - Priority - - - - After Fee: 計費後金額: - Change: 找零金額: - - (un)select all + Select All 全選或全不選 - Amount 金額 - Date 日期 - Confirmations 確認次數 - Confirmed 已確認 - Copy address 複製位址 - Copy label 複製標記 - - Copy amount 複製金額 - Copy transaction ID 複製交易識別碼 - - Copy priority - + Copy quantity + 複製數目 - - Copy low output - + Copy fee + 複製手續費 - - highest - + Copy after fee + 複製計費後金額 - - high - + Copy bytes + 複製位元組數 - - medium-high - + Copy change + 複製找零金額 - - medium - + yes + - - low-medium - + no + - - low - + (no label) + (無標記) - - lowest - + change from %1 (%2) + 找零前是 %1 (%2) - - DUST - + (change) + (找零) + + + DiagnosticsDialog + + + EditAddressDialog - - This label turns red, if the transaction size is bigger than 10000 bytes. - - This means a fee of at least %1 per kb is required. - - Can vary +/- 1 Byte per input. - - - - - Transactions with higher priority get more likely into a block. - -This label turns red, if the priority is smaller than "medium". - - This means a fee of at least %1 per kb is required. - - - - - This label turns red, if any recipient receives an amount smaller than %1. - - This means a fee of at least %2 is required. - - Amounts below 0.546 times the minimum relay fee are shown as DUST. - - - - - This label turns red, if the change is smaller than %1. - - This means a fee of at least %2 is required. - - - - - Copy quantity - 複製數目 - - - - Copy fee - 複製手續費 - - - - Copy after fee - 複製計費後金額 - - - - Copy bytes - 複製位元組數 - - - - Copy change - 複製找零金額 - - - - yes - - - - - no - - - - - - (no label) - (無標記) - - - - change from %1 (%2) - 找零前是 %1 (%2) - - - - (change) - (找零) - - - - DiagnosticsDialog - - - - Diagnostics - - - - - Verify BOINC path - - - - - Verify CPID has RAC - - - - - Verify CPID has valid beacon - - - - - Overall Result - - - - - Verify listen port for full node - - - - - Verify connections to network - - - - - Verify wallet is synced - - - - - Verify CPID is valid - - - - - Verify clock - - - - - Verify connections to seeds - - - - - Check client version - - - - - Check estimated time to stake - - - - - Close - - - - - Test - - - - - Testing... - - - - - N/A - 未知 - - - - Passed - - - - - Warning - 警告 - - - - Failed - - - - - - Failed: ETTS is infinite. No coins to stake. - - - - - Warning: 45 days < ETTS = %1 <= 90 days - - - - - Passed: ETTS = %1 <= 45 days - - - - - Warning: Count = %1 (Pass = 3+) - - - - - - Passed: Count = %1 - - - - - - Failed: Count = %1 - - - - - Warning: Count = %1 (Pass = 8+) - - - - - Warning: New Client version available: - %1 - - - - - Warning: Cannot connect to NTP server - - - - - Warning: Port 32749 may be blocked by your firewall - - - - - EditAddressDialog - - - Edit Address - 編輯位址 - - - - &Label - 標記 - - - - The label associated with this address book entry - - - - - The address associated with this address book entry. This can only be modified for sending addresses. - - - - - &Address - 位址 - - - - New receiving address - 造新的收款位址 - - - - New sending address - 造新的付款位址 - - - - Edit receiving address - 編輯收款位址 - - - - Edit sending address - 編輯付款位址 - - - - The entered address "%1" is not a valid Gridcoin address. - - - - - The entered address "%1" is already in the address book. - 輸入的位址 %1 在位址簿中已經有了。 - - - - Could not unlock wallet. - 沒辦法把錢包解鎖。 - - - - New key generation failed. - 產生新的密鑰失敗了。 - - - - GUIUtil::HelpMessageBox - - - version - 版本 - - - - Usage: - 用法: - - - - command-line options - 命令列選項 - - - - UI options - - - - - Set language, for example "de_DE" (default: system locale) - 設定語言,比如說 de_DE (預設值: 系統語系) - - - - Start minimized - 啓動時縮到最小 - - - - Show splash screen on startup (default: 1) - - - - - Gridcoin-Qt - - - - - NewPollDialog - - - - Create Poll - - - - - Title: - - - - - Days: - - - - - Question: - - - - - Discussion URL: - - - - - Share Type: - - - - - Balance - - - - - Magnitude+Balance - - - - - Response Type: - - - - - Yes/No/Abstain - - - - - Single Choice - - - - - Multiple Choice - - - - - Cost: - - - - - 50 GRC + transaction fee - - - - - Add Item - - - - - Remove Item - - - - - Clear All - - - - - Please unlock the wallet. - - - - - OptionsDialog - - - Options - 選項 - - - - &Main - 主要 - - - - Reser&ve - - - - - Automatically start Gridcoin after logging in to the system. - - - - - &Start Gridcoin on system login - - - - - Automatically open the Gridcoin client port on the router. This only works when your router supports UPnP and it is enabled. - - - - - Connect to the Gridcoin network through a SOCKS proxy (e.g. when connecting through Tor). - - - - - &Connect through SOCKS proxy: - - - - - Pro&xy IP: - - - - - IP address of the proxy (e.g. 127.0.0.1) - - - - - SOCKS &Version: - - - - - SOCKS version of the proxy (e.g. 5) - - - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - - - - - The user interface language can be set here. This setting will take effect after restarting Gridcoin. - - - - - Style: - - - - - Choose a stylesheet to change the look of the wallet. - - - - - Whether to show Gridcoin addresses in the transaction list or not. - - - - - &Display addresses in transaction list - - - - - Display coin &control features (advanced users only!) - - - - - &Apply - - - - - &Network - 網路 - - - - Reserved amount secures a balance in wallet that can be spendable at anytime. However reserve will secure utxo(s) of any size to respect this setting. - - - - - Start minimized - 啓動時縮到最小 - - - - Allow regular checks for updates - - - - - Disable &update checks - - - - - Map port using &UPnP - 用 &UPnP 設定通訊埠對應 - - - - &Port: - 埠號: - - - - Port of the proxy (e.g. 9050) - 代理伺服器的通訊埠(像是 9050) - - - - &Window - 視窗 - - - - Show only a tray icon after minimizing the window. - 視窗縮到最小後只在通知區顯示圖示。 - - - - &Minimize to the tray instead of the taskbar - 縮到最小到通知區而不是工作列 - - - - M&inimize on close - 關閉時縮到最小 - - - - Disable Transaction Notifications - - - - - &Display - 顯示 - - - - User Interface &language: - 使用界面語言: - - - - &Unit to show amounts in: - 金額顯示單位: - - - - Choose the default subdivision unit to show in the interface and when sending coins. - 選擇操作界面和付款時,預設顯示金額的細分單位。 - - - - Whether to show coin control features or not. - 是否要顯示錢幣控制功能。 - - - - Only display transactions on or after - - - - - Setting this will cause the transaction table to only display transactions created on or after this date. - - - - - &OK - - - - - &Cancel - 取消 - - - - default - 預設值 - - - - Native - - - - - Light - - - - - Dark - - - - - - Warning - 警告 - - - - - This setting will take effect after restarting Gridcoin. - - - - - The supplied proxy address is invalid. - 提供的代理伺服器位址無效。 - - - - OverviewPage - - - Form - 表單 - - - - Wallet - 錢包 - - - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Gridcoin network after a connection is established, but this process has not completed yet. - - - - - Total of transactions that have yet to be confirmed, and do not yet count toward the current balance - - - - - Total mined coins that have not yet matured. - - - - - Blocks: - - - - - Difficulty: - - - - - Net Weight: - - - - - Error Messages: - - - - - Magnitude: - - - - - CPID: - - - - - Status: - - - - - Current Poll: - - - - - Available: - 可用金額: - - - - Your current spendable balance - 目前可用餘額 - - - - Immature Stake: - - - - - Amount staked for a recent block that must wait for 110 confirmations to mature before you can spend it. - - - - - Unconfirmed: - - - - - Immature: - 未成熟金額: - - - - Total: - 總金額: - - - - Your current total balance - 目前全部餘額 - - - - Staking - - - - - Coin Weight: - - - - - Researcher - - - - - Pending Reward: - - - - - Open the researcher/beacon configuration wizard. - - - - - &Beacon... - - - - - Action Needed - - - - - Recent transactions - 最近的交易 - - - - - out of sync - - - - - ProjectTableModel - - - Name - - - - - Eligible - - - - - Whitelist - - - - - Magnitude - - - - - Avg. Credit - - - - - CPID - - - - - QObject - - - Error: Specified data directory "%1" does not exist. - - - - - Error: Cannot obtain a lock on the specified data directory. An instance is probably already using that directory. - - - - - Error: Cannot parse configuration file. - - - - - %1 didn't yet exit safely... - - - - - N/A - 未知 - - - - %1 ms - - - - - - %1 s - - - - - %1 B - %1 B (位元組) - - - - %1 KB - %1 KB (千位元組) - - - - %1 MB - %1 MB (百萬位元組) - - - - %1 GB - %1 GB (十億位元組) - - - - %1 d - - - - - %1 h - %1 小時 - - - - %1 m - %1 分鐘 - - - - None - - - - - QRCodeDialog - - - QR Code Dialog - - - - - Request Payment - - - - - Label: - - - - - Message: - 訊息: - - - - Amount: - 金額: - - - - &Save As... - - - - - Error encoding URI into QR Code. - 把 URI 編碼成 QR Code 時發生錯誤。 - - - - The entered amount is invalid, please check. - - - - - Resulting URI too long, try to reduce the text for label / message. - 產生的 URI 過長,請試著縮短標記或訊息的文字內容。 - - - - Save QR Code - 儲存 QR Code - - - - PNG Images (*.png) - - - - - RPCConsole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N/A - 未知 - - - - Client version - 客戶端軟體版本 - - - - &Information - 資訊 - - - - Startup time - 啓動時間 - - - - Gridcoin - Debug Console - - - - - Boost version - - - - - Proof Of Research Difficulty - - - - - Number of connections - 連線數 - - - - Block chain - 區塊鏈 - - - - Gridcoin Core: - - - - - Build date - - - - - Network: - - - - - On testnet - - - - - Qt version - - - - - Current number of blocks - 目前區塊數 - - - - Last block time - 最近區塊時間 - - - - Estimated total blocks - - - - - Open the Gridcoin debug log file from the current data directory. This can take a few seconds for large log files. - - - - - &Open - 開啓 - - - - &Peers - - - - - Banned peers - - - - - - Select a peer to view detailed information. - - - - - Whitelisted - - - - - Direction - - - - - Version - - - - - User Agent - - - - - Services - - - - - Starting Block - - - - - Synced Headers - - - - - Synced Blocks - - - - - Ban Score - - - - - Connection Time - - - - - Last Send - - - - - Last Receive - - - - - Sent - - - - - Received - - - - - Ping Time - - - - - The duration of a currently outstanding ping. - - - - - Ping Wait - - - - - Min Ping - - - - - Time Offset - - - - - &Scraper - - - - - Command-line options - 命令列選項 - - - - Show the Gridcoin help message to get a list with possible Gridcoin command-line options. - - - - - &Show - - - - - OpenSSL version - - - - - Client name - - - - - &Console - 主控台 - - - - &Network Traffic - 網路流量 - - - - &Clear - 清掉 - - - - Totals - 總計 - - - - In: - 來: - - - - Out: - 去: - - - - Debug log file - 除錯紀錄檔 - - - - Clear console - 清主控台 - - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - 請用上下游標鍵來瀏覽先前指令的紀錄,並用 <b>Ctrl-L</b> 來清畫面。 - - - - Type <b>help</b> for an overview of available commands. - 請打 <b>help</b> 來看可用指令的簡介。 - - - - Welcome to the Gridcoin RPC console! - - - - - &Disconnect - - - - - - - - Ban for - - - - - 1 &hour - - - - - 1 &day - - - - - 1 &week - - - - - 1 &year - - - - - &Unban - - - - - Yes - - - - - No - - - - - %1 B - %1 B (位元組) - - - - %1 KB - %1 KB (千位元組) - - - - %1 MB - %1 MB (百萬位元組) - - - - %1 GB - %1 GB (十億位元組) - - - - %1 m - %1 分鐘 - - - - %1 h - %1 小時 - - - - %1 h %2 m - - - - - (node id: %1) - - - - - via %1 - - - - - - never - - - - - Inbound - - - - - Outbound - - - - - - Unknown - - - - - ResearcherModel - - - Beacon is active. - - - - - Balance too low to send a beacon contract. - - - - - Beacon private key missing or invalid. - - - - - Current beacon is not renewable yet. - - - - - Unable to send beacon transaction. See debug.log - - - - - Unlock wallet fully to send a beacon transaction. - - - - - No active beacon. - - - - - No CPID detected. - - - - - Zero magnitude in the last superblock. - - - - - Pending beacon is awaiting network confirmation. - - - - - Beacon expires soon. Renew immediately. - - - - - Beacon eligible for renewal. - - - - - Waiting for data. - - - - - Not whitelisted - - - - - Not attached - - - - - ResearcherWizard - - - Researcher Configuration - - - - - &Start Over - - - - - ResearcherWizardAuthPage - - - - Beacon Verification - - - - - Gridcoin needs to verify your BOINC account CPID. Please follow the instructions below to change your BOINC account username. The network needs 24 to 48 hours to verify a new CPID. - - - - - 1. Sign in to your account at the website for a whitelisted BOINC project. - - - - - 2. Visit the settings page to change your username. Many projects label it as "other account info". - - - - - 3. Change your username to the following verification code: - - - - - Copy the verification code to the system clipboard - - - - - &Copy - 複製 - - - - 4. Some projects will not export your statistics by default. If available, enable the privacy setting that gives consent to the project to export your statistics data. Many projects place this setting on the "Preferences for this Project" page and label it as "Do you consent to exporting your data to BOINC statistics aggregation web sites?" - - - - - 5. Wait 24 to 48 hours for the verification process to finish (beacon status will change to "active"). - - - - - 6. After that, you may change the username back to your preference. - - - - - <html> -<head/> -<body> -<h4 style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -<span style=" font-size:medium; font-weight:600;">Remember:</span> -</h4> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 0;"> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The network only needs to verify the code above at a single whitelisted BOINC project even when you participate in multiple projects. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The verification code expires after three days pass. </li> -<li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon expires after six months pass. </li><li style=" margin-top:6px; margin-bottom:0px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A beacon becomes eligible for renewal after five months pass. The wallet will remind you to renew the beacon. </li> -<li style=" margin-top:6px; margin-bottom:12px; margin-left:15px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You will not need to change your username again to renew a beacon unless it expires. </li> -</ul> -</body> -</html> - - - - - ResearcherWizardBeaconPage - - - - Beacon Advertisement - - - - - A beacon links your BOINC accounts to your wallet. After sending a beacon, the network tracks your BOINC statistics to calculate research rewards. - - - - - &Advertise Beacon - - - - - Press "Next" to continue. - - - - - ResearcherWizardEmailPage - - - - BOINC Email Address - - - - - Enter the email address that you use for your BOINC project accounts. Gridcoin uses this email address to find BOINC projects on your computer. - - - - - Email Address: - - - - - The wallet will never transmit your email address. - - - - - ResearcherWizardInvestorPage - - - Summary - - - - - Investor Mode - - - - - You opted out of research rewards and will earn staking rewards only. - - - - - Press "Start Over" if you want to switch modes. - - - - - ResearcherWizardModeDetailPage - - - Select Researcher Mode - - - - - How can I participate? - - - - - <html> -<head/> -<body> -<p>You can participate as either a miner or investor. <span style=" font-weight:600;">Miners</span> earn Gridcoin by participating in whitelisted BOINC projects. To redeem their rewards, miners must stake blocks. <span style=" font-weight:600;">Solo Miners</span> stake blocks on their own which typically requires a balance of at least 5000 GRC. <span style=" font-weight:600;">Pool Miners</span> avoid this upfront investment by letting a third party (the pool) stake blocks on their behalf. Pool mining is recommended for new users with a low initial balance. <span style=" font-weight:600;">Investors</span> own Gridcoin but do not participate in BOINC mining. By using their balance to stake blocks, investors help to secure the network and are rewarded 10 GRC per block.</p> -</body> -</html> - - - - - Earn 10 GRC Block Reward - - - - - Ability to Vote - - - - - Decentralized - - - - - Helps Secure Network - - - - - Keep 100% of Rewards - - - - - Earn BOINC Rewards - - - - - No Upfront Investment - - - - - My Choice: - - - - - BOINC Leaderboards - - - - - Pool - - - - - Solo - - - - - Investor - - - - - Pool Only - - - - - ResearcherWizardModePage - - - Select Researcher Mode - - - - - How would you like to participate? - - - - - Solo - - - - - Pool - - - - - Investor - - - - - Help me choose... - - - - - ResearcherWizardPoolPage - - - Summary - - - - - Pool Mode - - - - - In this mode, a pool will take care of staking research rewards for you. Your wallet can still earn standard staking rewards on your balance. You do not need a BOINC account, CPID, or beacon. Please choose a pool and follow the instructions on the website to sign up and connect the pool's account manager to BOINC: - - - - - grcpool - - - - - Arikado Pool - - - - - Website URL - - - - - As you sign up, the pool may ask for a payment address to send earnings to. Press the button below to generate an address. - - - - - New &Address - - - - - &Copy - 複製 - - - - Press "Next" when you are done. - - - - - Address Label - - - - - Label: - - - - - Pool Receiving Address - - - - - ResearcherWizardPoolSummaryPage - - - BOINC CPID Detection - - - - - Pool Mode - - - - - BOINC Folder: - - - - - Pool Status: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Pool projects detected - - - - - No pool projects detected - - - - - ResearcherWizardProjectsPage - - - - BOINC CPID Detection - - - - - Gridcoin scans the BOINC projects on your computer to find an eligible cross-project identifier (CPID). The network tracks CPIDs to allocate research rewards. - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - An error occurred while saving the email address to the configuration file. Please see debug.log for details. - - - - - ResearcherWizardSummaryPage - - - Researcher Summary - - - - - S&ummary - - - - - - Everything looks good. - - - - - Review Beacon Verification - - - - - Status: - - - - - Magnitude: - - - - - Pending Reward: - - - - - Beacon: - - - - - Age: - - - - - Expires: - - - - - Address: - - - - - &Renew - - - - - &Projects - - - - - Email Address: - - - - - BOINC Folder: - - - - - Selected CPID: - - - - - Re-scan the BOINC projects on your computer. - - - - - &Refresh - - - - - Beacon awaiting confirmation. - - - - - Beacon renewal available. - - - - - Waiting for magnitude. - - - - - SendCoinsDialog - - - - - - - - - - Send Coins - 付款 - - - - Coin Control Features - 錢幣控制功能 - - - - Inputs... - 輸入... - - - - automatically selected - 自動選擇 - - - - Insufficient funds! - 累計金額不足! - - - - Reset - - - - - Quantity: - 數目: - - - - - 0 - - - - - Bytes: - 位元組數: - - - - Amount: - 金額: - - - - - - - 0.00 GRC - - - - - Priority: - - - - - medium - - - - - Fee: - 手續費: - - - - Low Output: - - - - - no - - - - - After Fee: - 計費後金額: - - - - Change - - - - - custom change address - - - - - Remove all transaction fields - - - - - 123.456 GRC - - - - - Send to multiple recipients at once - 一次付給多個收款人 - - - - Add &Recipient - 增加收款人 - - - - Clear &All - 全部清掉 - - - - Balance: - 餘額: - - - - Confirm the send action - 確認付款動作 - - - - S&end - 付款 - - - - Copy quantity - 複製數目 - - - - Copy amount - 複製金額 - - - - Copy fee - 複製手續費 - - - - Copy after fee - 複製計費後金額 - - - - Copy bytes - 複製位元組數 - - - - Copy priority - - - - - Copy low output - - - - - <b>%1</b> to %2 (%3) - - - - - Are you sure you want to send %1? - - - - - and - - - - - The recipient address is not valid, please recheck. - - - - - Duplicate address found, can only send to each address once per send operation. - - - - - Error: Transaction creation failed. - - - - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - - - - - WARNING: Invalid Gridcoin address - - - - - WARNING: unknown change address - - - - - Copy change - 複製找零金額 - - - - Confirm send coins - 確認付款金額 - - - - The amount to pay must be larger than 0. - 付款金額必須大於零。 - - - - The amount exceeds your balance. - 金額超過餘額了。 - - - - The total exceeds your balance when the %1 transaction fee is included. - 包含 %1 的交易手續費後,總金額超過你的餘額了。 - - - - (no label) - (無標記) - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SendCoinsEntry - - - A&mount: - 金額: - - - - Pay &To: - 付給: - - - - &Label: - 標記: - - - - Alt+A - Alt+A - - - - Paste address from clipboard - 貼上剪貼簿裡的位址 - - - - Alt+P - Alt+P - - - - Message: - 訊息: - - - - - Enter a label for this address to add it to your address book - 請輸入這個位址的標記來把它加進位址簿中 - - - - Form - 表單 - - - - The address to send the payment to (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Choose address from address book - - - - - Remove this recipient - - - - - Send Custom Message to a Gridcoin Recipient - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - SignVerifyMessageDialog - - - Signatures - Sign / Verify a Message - 簽章 - 簽署或驗證訊息 - - - - &Sign Message - 簽署訊息 - - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - - - - - The address to sign the message with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - - Choose an address from the address book - - - - - Sign the message to prove you own this Gridcoin address - - - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - - - - - The address the message was signed with (e.g. Sjz75uKHzUQJnSdzvpiigEGxseKkDhQToX) - - - - - Verify the message to ensure it was signed with the specified Gridcoin address - - - - - - Alt+A - Alt+A - - - - Paste address from clipboard - 貼上剪貼簿裡的位址 - - - - Alt+P - Alt+P - - - - Enter the message you want to sign here - 請在這裡輸入你想簽署的訊息 - - - - Copy the current signature to the system clipboard - 複製目前的簽章到系統剪貼簿 - - - - Sign &Message - 簽署訊息 - - - - Reset all sign message fields - 重設所有訊息簽署欄位 - - - - - Clear &All - 全部清掉 - - - - - &Verify Message - 驗證訊息 - - - - Reset all verify message fields - 重設所有訊息驗證欄位 - - - - Click "Sign Message" to generate signature - 請按一下「簽署訊息」來產生簽章 - - - - Enter Gridcoin signature - - - - - - The entered address is invalid. - 輸入的位址無效。 - - - - - - - Please check the address and try again. - 請檢查位址是否正確後再試一次。 - - - - - The entered address does not refer to a key. - 輸入的位址沒有對應到你的任何密鑰。 - - - - Wallet unlock was cancelled. - 錢包解鎖已取消。 - - - - Private key for the entered address is not available. - 沒有對應輸入位址的密鑰。 - - - - Message signing failed. - 訊息簽署失敗。 - - - - Message signed. - 訊息簽署好了。 - - - - The signature could not be decoded. - 沒辦法把這個簽章解碼。 - - - - - Please check the signature and try again. - 請檢查簽章是否正確後再試一次。 - - - - The signature did not match the message digest. - 這個簽章跟訊息的數位摘要不符。 - - - - Message verification failed. - 訊息驗證失敗。 - - - - Message verified. - 訊息驗證沒錯。 - - - - - Enter a Gridcoin address (e.g. S67nL4vELWwdDVzjgtEP4MxryarTZ9a8GB) - - - - - TransactionDesc - - - Open for %n more block(s) - - 到下 %n 個區塊生出來前可修改 - - - - - Open until %1 - 到 %1 前可修改 - - - - conflicted - - - - - %1/offline - %1 次/離線中 - - - - %1/unconfirmed - %1 次/未確認 - - - - %1 confirmations - 確認 %1 次 - - - - Status - 狀態 - - - - , has not been successfully broadcast yet - ,還沒成功公告出去 - - - - , broadcast through %n node(s) - - ,已公告給 %n 個節點 - - - - - Date - 日期 - - - - - Source - 來源 - - - - Generated in CoinBase - - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - TX ID - - - - - - Block Hash - - - - - Transaction Stake Data - - - - - Transaction Debits/Credits - - - - - Transaction Data - - - - - Transaction Inputs - - - - - - From - 來源 - - - - unknown - 未知 - - - - - - To - 目的 - - - - - own address - 自己的位址 - - - - Gridcoin generated coins must mature 110 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - - - - - label - 標記 - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - SUPERBLOCK - - - - - - - - - Credit - 入帳 - - - - matures in %n more block(s) - - 再等 %n 個區塊生出來後成熟 - - - - - not accepted - 不被接受 - - - - - - - Debit - 出帳 - - - - Transaction fee - 交易手續費 - - - - Net amount - 淨額 - - - - - Message - 訊息 - - - - Comment - 附註 - - - - Amount - 金額 - - - - true - - - - - false - - - - - TransactionDescDialog - - - Transaction details - - - - - This pane shows a detailed description of the transaction - 這個版面顯示這次交易的詳細說明 - - - - C&lose - 關閉 - - - - TransactionTableModel - - - Date - 日期 - - - - Type - 種類 - - - - Address - 位址 - - - - Amount - 金額 - - - - Confirming (%1 of %2 recommended confirmations)<br> - - - - - Immature (%1 confirmations, will be available after %2)<br> - - - - - This block was not received by any other nodes<br> and will probably not be accepted! - - - - - POS SIDE STAKE RECEIVED - - - - - POR SIDE STAKE RECEIVED - - - - - POS SIDE STAKE SENT - - - - - POR SIDE STAKE SENT - - - - - MINED - SUPERBLOCK - - - - - Beacon Advertisement - - - - - Poll - - - - - Vote - - - - - Message - 訊息 - - - - Destination address of transaction. - - - - - Open for %n more block(s) - - 到下 %n 個區塊生出來前可修改 - - - - - Open until %1 - 到 %1 前可修改 - - - - Offline - 離線中 - - - - Unconfirmed - 未確認 - - - - Confirmed (%1 confirmations) - 已確認(%1 次) - - - - Conflicted - 有衝突 - - - - Generated but not accepted - 生產出來但是不被接受 - - - - Received with - 收款 - - - - Received from - 收款自 - - - - Sent to - 付款 - - - - Payment to yourself - 付給自己 - - - - MINED - POS - - - - - MINED - POR - - - - - MINED - ORPHANED - - - - - MINED - UNKNOWN - - - - - (n/a) - (不適用) - - - - Transaction status. Hover over this field to show number of confirmations. - 交易狀態。把游標停在欄位上會顯示確認次數。 - - - - Date and time that the transaction was received. - 收到交易的日期和時間。 - - - - Type of transaction. - 交易的種類。 - - - - Amount removed from or added to balance. - 要減掉或加進餘額的金額。 - - - - TransactionView - - - - All - 全部 - - - - Today - 今天 - - - - This week - 這星期 - - - - This month - 這個月 - - - - Last month - 上個月 - - - - This year - 今年 - - - - Range... - 指定範圍... - - - - Received with - 收款 - - - - Sent to - 付款 - - - - To yourself - 給自己 - - - - Mined - 開採所得 - - - - Other - 其它 - - - - Enter address or label to search - 請輸入要搜尋的位址或標記 - - - - Min amount - 最小金額 - - - - Export Transaction Data - - - - - Amount - 金額 - - - - Error exporting - - - - - Could not write to file %1. - - - - - Copy address - 複製位址 - - - - Copy label - 複製標記 - - - - Copy amount - 複製金額 - - - - Copy transaction ID - 複製交易識別碼 - - - - Edit label - 編輯標記 - - - - Show transaction details - 顯示交易明細 - - - - Comma separated file (*.csv) - 逗點分隔資料檔(*.csv) - - - - Confirmed - 已確認 - - - - Date - 日期 - - - - Type - 種類 - - - - Label - 標記: - - - - Address - 位址 - - - - ID - 識別碼 - - - - Range: - 範圍: - - - - to - - - - - VotingChartDialog - - - Poll Results - - - - - Q: - - - - - Discussion URL: - - - - - Chart - - - - - Answer - - - - - Shares - - - - - List - - - - - Best Answer: - - - - - VotingDialog - - - Active Polls (Right Click to Vote) - - - - - Filter: - - - - - Reload Polls - - - - - Load History - - - - - Create Poll - - - - - Press reload to load polls... This can take several minutes, and the wallet may not respond until finished. - - - - - Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished. - - - - - Poll data is more than one hour old. Press reload to update... This can take several minutes, and the wallet may not respond until finished. - - - - - No polls ! - - - - - VotingTableModel - - - # - - - - - Title - - - - - Expiration - - - - - Share Type - - - - - # Voters - - - - - Total Shares - - - - - Best Answer - - - - - Row Number. - - - - - Title. - - - - - Expiration. - - - - - Share Type. - - - - - Total Participants. - - - - - Total Shares. - - - - - Best Answer. - - - - - VotingVoteDialog - - - PlaceVote - - - - - Q: - - - - - Discussion URL: - - - - - Response Type: - - - - - Best Answer: - - - - - Vote - - - - - Poll not found. - - - - - Failed to load poll from disk - - - - - Please unlock the wallet. - - - - - Success. Vote will activate with the next block. - - - - - WalletModel - - - Sending... - - - - - bitcoin-core - - - Options: - 選項: - - - - This help message - - - - - Specify pid file (default: gridcoind.pid) - - - - - Specify data directory - 指定資料目錄 - - - - Set database cache size in megabytes (default: 25) - - - - - Set database disk log size in megabytes (default: 100) - - - - - Specify configuration file (default: gridcoinresearch.conf) - - - - - Specify connection timeout in milliseconds (default: 5000) - - - - - Connect through socks proxy - - - - - Select the version of socks proxy to use (4-5, default: 5) - - - - - Use proxy to reach tor hidden services (default: same as -proxy) - - - - - Listen for connections on <port> (default: 32749 or testnet: 32748) - - - - - Maintain at most <n> connections to peers (default: 125) - - - - - Connect only to the specified node(s) - - - - - Connect to a node to retrieve peer addresses, and disconnect - 連線到某個節點來取得其它節點的位址,然後斷線 - - - - Specify your own public address - 指定自己的公開位址 - - - - Only connect to nodes in network <net> (IPv4, IPv6 or Tor) - - - - - Discover own IP address (default: 1 when listening and no -externalip) - - - - - Accept connections from outside (default: 1 if no -proxy or -connect) - - - - - Bind to given address. Use [host]:port notation for IPv6 - - - - - Find peers using DNS lookup (default: 1) - - - - - Sync time with other nodes. Disable if time on your system is precise e.g. syncing with NTP (default: 1) - - - - - Threshold for disconnecting misbehaving peers (default: 100) - - - - - Number of seconds to keep misbehaving peers from reconnecting (default: 86400) - - - - - - None - - - - - Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup - - - - - Specify p2p connection timeout in seconds. This option determines the amount of time a peer may be inactive before the connection to it is dropped. (minimum: 1, default: 45) - - - - - Alert: - - - - - Balance - - - - - Block Version - - - - - Block not in index - - - - - Block read failed - - - - - Blocks Loaded - - - - - Blocks Verified - - - - - Boinc Reward - - - - - CPID - - - - - Client Version - - - - - Difficulty - - - - - ERROR - - - - - Eligible for Research Rewards - - - - - Error: Wallet locked, unable to create transaction. - - - - - Height - - - - - Interest - - - - - Invalid amount for -peertimeout=<amount>: '%s' - - - - - Invalid team - - - - - Is Superblock - - - - - Loading banlist... - - - - - Low difficulty!; - - - - - Magnitude - - - - - Malformed CPID - - - - - Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) - - - - - Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) - - - - - Miner: - - - - - Organization - - - - - Print version and exit - - - - - Project email mismatch - - - - - Set the number of threads to service RPC calls (default: 4) - - - - - Unknown error - - - - - Unknown - - - - - Use UPnP to map the listening port (default: 1 when listening) - - - - - Use UPnP to map the listening port (default: 0) - - - - - Fee per KB to add to transactions you send - - - - - When creating transactions, ignore inputs with value less than this (default: 0.01) - - - - - Accept command line and JSON-RPC commands - 接受指令列和 JSON-RPC 指令 - - - - - Use the test network - - - - - Prepend debug output with timestamp - - - - - Send trace/debug info to debugger - - - - - Listen for JSON-RPC connections on <port> (default: 15715 or testnet: 25715) - - - - - Allow JSON-RPC connections from specified IP address - - - - - Send commands to node running on <ip> (default: 127.0.0.1) - - - - - Require a confirmations for change (default: 0) - - - - - A poll with a yes/no/abstain response type cannot include any additional custom choices. - - - - - Cannot obtain a lock on data directory %s. %s is probably already running and using that directory. - + Edit Address + 編輯位址 - - Cannot obtain a lock on data directory %s. %s is probably already running. - + &Label + 標記 - - DEPRECATED: Optional: Create a wallet backup every <n> blocks. Zero disables backups - + &Address + 位址 - - Disable CPID detection and do not participate in the research reward system - + New receiving address + 造新的收款位址 - - Email address to use for CPID detection. Must match your BOINC account email - + New sending address + 造新的付款位址 - - Enforce transaction scripts to use canonical PUSH operators (default: 1) - + Edit receiving address + 編輯收款位址 - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + Edit sending address + 編輯付款位址 - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + The entered address "%1" is already in the address book. + 輸入的位址 %1 在位址簿中已經有了。 - - Execute command when a relevant alert is received (%s in cmd is replaced by message) - + Could not unlock wallet. + 沒辦法把錢包解鎖。 - - Optional: Create a wallet backup every <n> seconds. Zero disables backups (default: 86400) - + New key generation failed. + 產生新的密鑰失敗了。 + + + FavoritesPage + + + GUIUtil::HelpMessageBox + + + NoResult + + + OptionsDialog - - Optional: URL for the snapshot.sha256 file (ex: https://sub.domain.com/location/snapshot.sha256) - + Options + 選項 - - Optional: URL for the snapshot.zip file (ex: https://sub.domain.com/location/snapshot.zip) - + &Main + 主要 - - Optional: URL for the update version checks (ex: https://sub.domain.com/location/latest - + &Network + 網路 - - Path to the BOINC data directory for CPID detection when the BOINC client uses a non-default directory - + Map port using &UPnP + 用 &UPnP 設定通訊埠對應 - - WARNING: A mandatory release is available. Please upgrade as soon as possible. - + &Port: + 埠號: - - WARNING: Blockchain data may be corrupt. - -Gridcoin detected bad index entries. This may occur because of an unexpected exit or power failure. - -Please exit Gridcoin, open the data directory, and delete: - - the blk****.dat files - - the txleveldb folder - -Your wallet will re-download the blockchain. Your balance may appear incorrect until the synchronization finishes. - - + Port of the proxy (e.g. 9050) + 代理伺服器的通訊埠(像是 9050) - - Warning: Ending this process after Stage 2 will result in syncing from 0 or an incomplete/corrupted blockchain. - + &Window + 視窗 - - A poll choice cannot be empty. - + Show only a tray icon after minimizing the window. + 視窗縮到最小後只在通知區顯示圖示。 - - Are you sure you want to cancel the snapshot operation? - + &Minimize to the tray instead of the taskbar + 縮到最小到通知區而不是工作列 - - Balance too low to create a contract. - + M&inimize on close + 關閉時縮到最小 - - CPID Count - + &Display + 顯示 - - CPID count polls are not supported. - + User Interface &language: + 使用界面語言: - - Cancel snapshot operation? - + &Unit to show amounts in: + 金額顯示單位: - - Cancel - + Choose the default subdivision unit to show in the interface and when sending coins. + 選擇操作界面和付款時,預設顯示金額的細分單位。 - - Cannot write to data directory '%s'; check permissions. - + &OK + - - Click "Show Details" to view changes in latest update. - + &Cancel + 取消 - - Could not clean up previous blockchain data. - + default + 預設值 - - Could not create transaction. See debug.log. - + The supplied proxy address is invalid. + 提供的代理伺服器位址無效。 + + + OverviewPage - - Download and apply latest snapshot - + Form + 表單 - - Duplicate poll choice: %s - + Available: + 可用金額: - - Duplicate response for poll choice: %s - + Your current spendable balance + 目前可用餘額 - - Error loading %s: Wallet corrupted - + Immature: + 未成熟金額: - - Error: Transaction creation failed. - + Total: + 總金額: - - Exceeded the number of choices in the poll: %s - + Your current total balance + 目前全部餘額 - - Failed to download snapshot.zip; See debug.log - + Recent Transactions + 最近的交易 + + + PollCard + + + PollCardView + + + PollDetails + + + PollResultChoiceItem + + + PollResultDialog + + + PollTab + + + PollTableDataModel + + + PollWizard + + + PollWizardDetailsPage + + + PollWizardProjectPage + + + PollWizardSummaryPage + + + PollWizardTypePage + + + ProjectTableModel + + + QObject + + + QRCodeDialog + + + RPCConsole - - Fees Collected - + N/A + 未知 - - GB) - + Client version + 客戶端軟體版本 - - GB/ - + &Information + 資訊 - - Github version: - + Startup time + 啓動時間 - - Gridcoin Update Available - + Number of connections + 連線數 - - Initializing beacon registry from stored history... - + Block chain + 區塊鏈 - - Initializing local researcher context... - + Current number of blocks + 目前區塊數 - - Initializing research reward accounting... - + Last block time + 最近區塊時間 - - Insufficient funds. - + &Open + 開啓 - - KB/s - + &Console + 主控台 - - Loading beacon history... - + &Network Traffic + 網路流量 - - Loading superblock cache... - + &Clear + 清掉 - - Local version: - + Totals + 總計 - - MB/s - + In: + 來: - - Magnitude+Balance - + Out: + 去: - - Magnitude-only polls are not supported. - + Debug log file + 除錯紀錄檔 - - Multiple Choice - + Clear console + 清主控台 - - N/A - 未知 + Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. + 請用上下游標鍵來瀏覽先前指令的紀錄,並用 <b>Ctrl-L</b> 來清畫面。 - - No address contains %s GRC in %s UTXOs or fewer. - + Type <b>help</b> for an overview of available commands. + 請打 <b>help</b> 來看可用指令的簡介。 - - No eligible outputs greater than 1 GRC. - + %1 B + %1 B (位元組) - - No wallet available. - + %1 KB + %1 KB (千位元組) - - Optional: Check for updates every <n> hours (default: 120, minimum: 1) - + %1 MB + %1 MB (百萬位元組) - - Optional: Disable update checks by wallet - + %1 GB + %1 GB (十億位元組) + + + ReceiveCoinsPage + + + ResearcherModel + + + ResearcherWizard + + + ResearcherWizardAuthPage + + + ResearcherWizardBeaconPage + + + ResearcherWizardEmailPage + + + ResearcherWizardInvestorPage + + + ResearcherWizardModeDetailPage + + + ResearcherWizardModePage + + + ResearcherWizardPoolPage + + + ResearcherWizardPoolSummaryPage + + + ResearcherWizardProjectsPage + + + ResearcherWizardSummaryPage + + + SendCoinsDialog - - Output extra debugging information. - + Send Coins + 付款 - - Override automatic CPID detection with the specified CPID - + Coin Control Features (Advanced) + 錢幣控制功能 - - Participant Count - + Inputs... + 輸入... - - Participant count polls are not supported. - + automatically selected + 自動選擇 - - Please enter a poll discussion website URL. - + Insufficient funds! + 累計金額不足! - - Please enter a poll title. - + Quantity: + 數目: - - Please enter at least one response. - + Bytes: + 位元組數: - - Please enter at least two poll choices. - + Amount: + 金額: - - Poll cannot contain more than %s choices. - + Fee: + 手續費: - - Poll choice "%s" exceeds %s characters. - + After Fee: + 計費後金額: - - Poll discussion URL cannot exceed %s characters. - + Send to multiple recipients at once + 一次付給多個收款人 - - Poll duration cannot exceed %s days. - + Add &Recipient + 增加收款人 - - Poll duration must be at least %s days. - + Clear &All + 全部清掉 - - Poll has already finished. - + Confirm the send action + 確認付款動作 - - Poll only allows a single choice. - + S&end + 付款 - - Poll question cannot exceed %s characters. - + Copy quantity + 複製數目 - - Poll signature failed. See debug.log. - + Copy amount + 複製金額 - - Poll title cannot exceed %s characters. - + Copy fee + 複製手續費 - - Pool - + Copy after fee + 複製計費後金額 - - Quorum Hash - + Copy bytes + 複製位元組數 - - Replaying contracts... - + Copy change + 複製找零金額 - - Research reward system options: - + Confirm send coins + 確認付款金額 - - SHA256SUM of snapshot.zip does not match the server's SHA256SUM. - + The amount to pay must be larger than 0. + 付款金額必須大於零。 - - Send command to -server or gridcoinresearchd - + The amount exceeds your balance. + 金額超過餘額了。 - - Single Choice - + The total exceeds your balance when the %1 transaction fee is included. + 包含 %1 的交易手續費後,總金額超過你的餘額了。 - - Skip pool CPID checks for staking nodes run by pool administrators - + (no label) + (無標記) + + + SendCoinsEntry - - Snapshot Process Complete! - + A&mount: + 金額: - - Snapshot Process Has Begun. - + Pay &To: + 付給: - - Snapshot extraction failed! Cleaning up any extracted data - + &Label: + 標記: - - Snapshot operation canceled due to an invalid snapshot zip. - + Alt+A + Alt+A - - Snapshot operation canceled. - + Paste address from clipboard + 貼上剪貼簿裡的位址 - - Snapshot operation successful! - + Alt+P + Alt+P - - Stage (1/4): Downloading snapshot.zip: - + Enter a label for this address to add it to your address book + 請輸入這個位址的標記來把它加進位址簿中 + + + SignVerifyMessageDialog - - Stage (1/4): Downloading snapshot.zip: Speed - + Signatures - Sign / Verify a Message + 簽章 - 簽署或驗證訊息 - - Stage (2/4): Verify SHA256SUM of snapshot.zip - + &Sign Message + 簽署訊息 - - Stage (2/4): Verify SHA256SUM of snapshot.zip: - + Alt+A + Alt+A - - Stage (3/4): Cleanup blockchain data - + Paste address from clipboard + 貼上剪貼簿裡的位址 - - Stage (3/4): Cleanup blockchain data: - + Alt+P + Alt+P - - Stage (4/4): Extracting snapshot.zip - + Enter the message you want to sign here + 請在這裡輸入你想簽署的訊息 - - Stage (4/4): Extracting snapshot.zip: - + Copy the current signature to the system clipboard + 複製目前的簽章到系統剪貼簿 - - Staking Only - Investor Mode - + Sign &Message + 簽署訊息 - - Staking Only - No Eligible Research Projects - + Reset all sign message fields + 重設所有訊息簽署欄位 - - Staking Only - No active beacon - + Clear &All + 全部清掉 - - Staking Only - Pool Detected - + &Verify Message + 驗證訊息 - - Superblock Binary Size - + Reset all verify message fields + 重設所有訊息驗證欄位 - - The wallet is now shutting down. Please restart your wallet. - + Click "Sign Message" to generate signature + 請按一下「簽署訊息」來產生簽章 - - The wallet will now shutdown. - + The entered address is invalid. + 輸入的位址無效。 - - This update is - + Please check the address and try again. + 請檢查位址是否正確後再試一次。 - - Unknown poll response type. - + The entered address does not refer to a key. + 輸入的位址沒有對應到你的任何密鑰。 - - Unknown poll type. - + Wallet unlock was cancelled. + 錢包解鎖已取消。 - - Unknown poll weight type. - + Private key for the entered address is not available. + 沒有對應輸入位址的密鑰。 - - Update/Snapshot options: - + Message signing failed. + 訊息簽署失敗。 - - Upgrade wallet to latest format - + Message signed. + 訊息簽署好了。 - - Yes/No/Abstain - + The signature could not be decoded. + 沒辦法把這個簽章解碼。 - - "%s" is not a valid poll choice. - + Please check the signature and try again. + 請檢查簽章是否正確後再試一次。 - - leisure - + The signature did not match the message digest. + 這個簽章跟訊息的數位摘要不符。 - - mandatory - + Message verification failed. + 訊息驗證失敗。 - - unknown - 未知 + Message verified. + 訊息驗證沒錯。 - - - Set key pool size to <n> (default: 100) - + + + TransactionDesc + + Open for %n more block(s) + + 到下 %n 個區塊生出來前可修改 + - - Rescan the block chain for missing wallet transactions - + Open until %1 + 到 %1 前可修改 - - Attempt to recover private keys from a corrupt wallet.dat - + %1/offline + %1 次/離線中 - - Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH) - + %1/unconfirmed + %1 次/未確認 - - Error obtaining status. - + %1 confirmations + 確認 %1 次 - - How many blocks to check at startup (default: 2500, 0 = all) - + Status + 狀態 - - How thorough the block verification is (0-6, default: 1) - + , has not been successfully broadcast yet + ,還沒成功公告出去 - - - Imports blocks from external blk000?.dat file - + + , broadcast through %n node(s) + + ,已公告給 %n 個節點 + - - Loading Network Averages... - + Date + 日期 - - Maximum number of outbound connections (default: 8) - + Source + 來源 - - No current polls - + From + 來源 - - Set minimum block size in bytes (default: 0) - + unknown + 未知 - - Set maximum block size in bytes (default: 250000) - + To + 目的 - - Set maximum size of high-priority/low-fee transactions in bytes (default: 27000) - + own address + 自己的位址 - - SSL options: (see the Bitcoin Wiki for SSL setup instructions) - + label + 標記 - - Use OpenSSL (https) for JSON-RPC connections - + Credit + 入帳 - - - Server certificate file (default: server.cert) - + + matures in %n more block(s) + + 再等 %n 個區塊生出來後成熟 + - - Server private key (default: server.pem) - + not accepted + 不被接受 - - Invalid amount for -paytxfee=<amount>: '%s' - + Debit + 出帳 - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - + Transaction fee + 交易手續費 - - Invalid amount for -mininput=<amount>: '%s' - + Net amount + 淨額 - - Initialization sanity check failed. Gridcoin is shutting down. - + Message + 訊息 - - Wallet %s resides outside data directory %s. - + Comment + 附註 - - Verifying database integrity... - + Amount + 金額 - - Error initializing database environment %s! To recover, BACKUP THAT DIRECTORY, then remove everything from it except for wallet.dat. - + true + - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - + false + + + + TransactionDescDialog - - wallet.dat corrupt, salvage failed - + This pane shows a detailed description of the transaction + 這個版面顯示這次交易的詳細說明 + + + TransactionTableModel - - Unknown -socks proxy version requested: %i - + Date + 日期 - - Invalid -tor address: '%s' - + Type + 種類 - - - Cannot resolve -bind address: '%s' - + + Open for %n more block(s) + + 到下 %n 個區塊生出來前可修改 + - - Cannot resolve -externalip address: '%s' - + Open until %1 + 到 %1 前可修改 - - Invalid amount for -reservebalance=<amount> - + Offline + 離線中 - - Error loading blkindex.dat - + Unconfirmed + 未確認 - - Error loading wallet.dat: Wallet corrupted - + Confirmed (%1 confirmations) + 已確認(%1 次) - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + Conflicted + 有衝突 - - Error loading wallet.dat: Wallet requires newer version of Gridcoin - + Generated but not accepted + 生產出來但是不被接受 - - Vote signature failed. See debug.log. - + Received with + 收款 - - Wallet needed to be rewritten: restart Gridcoin to complete - + Received from + 收款自 - - Error loading wallet.dat - + Sent to + 付款 - - Importing blockchain data file. - + Payment to yourself + 付給自己 - - Importing bootstrap blockchain data file. - + (n/a) + (不適用) - - Error: could not start node - + Transaction status. Hover over this field to show number of confirmations. + 交易狀態。把游標停在欄位上會顯示確認次數。 - - Unable to bind to %s on this computer. Gridcoin is probably already running. - + Date and time that the transaction was received. + 收到交易的日期和時間。 - - Unable to bind to %s on this computer (bind returned error %d, %s) - + Type of transaction. + 交易的種類。 - - Error: Wallet locked, unable to create transaction - + Amount removed from or added to balance. + 要減掉或加進餘額的金額。 + + + TransactionView - - Error: Wallet unlocked for staking only, unable to create transaction. - + Today + 今天 - - Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds - + This week + 這星期 - - Error: Transaction creation failed - + This month + 這個月 - - Sending... - + Last month + 上個月 - - Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - + This year + 今年 - - Invalid amount - + Range... + 指定範圍... - - Warning: Please check that your computer's date and time are correct! If your clock is wrong Gridcoin will not work properly. - + Received with + 收款 - - Warning: Disk space is low! - + Sent to + 付款 - - Run in the background as a daemon and accept commands - 用護靈模式在背景執行並接受指令 + To yourself + 給自己 - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - 當錢包有交易改變時要執行的指令(指令中的 %s 會被取代成交易識別碼) + Mined + 開採所得 - - Block creation options: - 區塊製造選項: + Other + 其它 - - Failed to listen on any port. Use -listen=0 if you want this. - 在任意的通訊埠聽候失敗。如果你希望這樣的話,可以設定 -listen=0. + Search by address or label + 請輸入要搜尋的位址或標記 - - Specify wallet file (within data directory) - 指定錢包檔(會在資料目錄中) + Min amount + 最小金額 - - Send trace/debug info to console instead of debug.log file - 在終端機顯示追蹤或除錯資訊,而不是寫到檔案 debug.log 中 + Copy address + 複製位址 - - Shrink debug.log file on client startup (default: 1 when no -debug) - 客戶端軟體啓動時把 debug.log 檔縮小(預設值: 當沒有 -debug 時為 1) + Copy label + 複製標記 - - Username for JSON-RPC connections - JSON-RPC 連線使用者名稱 + Copy amount + 複製金額 - - Password for JSON-RPC connections - JSON-RPC 連線密碼 + Copy transaction ID + 複製交易識別碼 - - Execute command when the best block changes (%s in cmd is replaced by block hash) - 當最新區塊改變時要執行的指令(指令中的 %s 會被取代成區塊雜湊值) + Edit label + 編輯標記 - - Allow DNS lookups for -addnode, -seednode and -connect - 允許對 -addnode, -seednode, -connect 的參數使用域名查詢 + Show transaction details + 顯示交易明細 - - To use the %s option - + Comma separated file (*.csv) + 逗點分隔資料檔(*.csv) - - %s, you must set a rpcpassword in the configuration file: - %s -It is recommended you use the following random password: -rpcuser=gridcoinrpc -rpcpassword=%s -(you do not need to remember this password) -The username and password MUST NOT be the same. -If the file does not exist, create it with owner-readable-only file permissions. -It is also recommended to set alertnotify so you are notified of problems; -for example: alertnotify=echo %%s | mail -s "Gridcoin Alert" admin@foo.com - - + Confirmed + 已確認 - - An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s - + Date + 日期 - - An error occurred while setting up the RPC port %u for listening on IPv4: %s - + Type + 種類 - - You must set rpcpassword=<password> in the configuration file: -%s -If the file does not exist, create it with owner-readable-only file permissions. - + Label + 標記: - - Gridcoin version - + Address + 位址 - - Usage: - 用法: + ID + 識別碼 - - List commands - + Range: + 範圍: - - Get help for a command - + to + + + + VoteWizard + + + VoteWizardBallotPage + + + VoteWizardSummaryPage + + + VotingModel + + + VotingPage + + + WalletModel + + + bitcoin-core - - Gridcoin - + Failed to listen on any port. Use -listen=0 if you want this. + 在任意的通訊埠聽候失敗。如果你希望這樣的話,可以設定 -listen=0. - Loading addresses... 正在載入位址資料... - - Invalid -proxy address: '%s' - 無效的 -proxy 位址: '%s' + Invalid -proxy address: '%s' + 無效的 -proxy 位址: '%s' - - Unknown network specified in -onlynet: '%s' - 在 -onlynet 指定了不明的網路別: '%s' + Unknown network specified in -onlynet: '%s' + 在 -onlynet 指定了不明的網路別: '%s' - Insufficient funds 累積金額不足 - Loading block index... 正在載入區塊索引... - - Add a node to connect to and attempt to keep the connection open - 增加一個要連線的節線,並試著保持對它的連線暢通 - - - Loading wallet... 正在載入錢包資料... - Cannot downgrade wallet 沒辦法把錢包格式降級 - Cannot write default address 沒辦法把預設位址寫進去 - Rescanning... 正在重新掃描... - Done loading 載入完成 - Error 錯誤 - + \ No newline at end of file diff --git a/src/qt/macnotificationhandler.mm b/src/qt/macnotificationhandler.mm index 8bb9b887a1..42111932a6 100644 --- a/src/qt/macnotificationhandler.mm +++ b/src/qt/macnotificationhandler.mm @@ -5,7 +5,7 @@ void MacNotificationHandler::showNotification(const QString &title, const QString &text) { - // check if users OS has support for NSUserNotification + // check if user's OS has support for NSUserNotification if(this->hasUserNotificationCenterSupport()) { // okay, seems like 10.8+ QByteArray utf8 = title.toUtf8(); @@ -48,7 +48,7 @@ { Class possibleClass = NSClassFromString(@"NSUserNotificationCenter"); - // check if users OS has support for NSUserNotification + // check if user's OS has support for NSUserNotification if(possibleClass!=nil) { return true; } diff --git a/src/qt/noresult.cpp b/src/qt/noresult.cpp new file mode 100644 index 0000000000..44aac0888b --- /dev/null +++ b/src/qt/noresult.cpp @@ -0,0 +1,62 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/decoration.h" +#include "qt/forms/ui_noresult.h" +#include "qt/noresult.h" + +NoResult::NoResult(QWidget *parent) + : QWidget(parent) + , ui(new Ui::NoResult) + , m_content_widget(nullptr) +{ + ui->setupUi(this); + + GRC::ScaleFontPointSize(ui->titleLabel, 13); +} + +NoResult::~NoResult() +{ + delete ui; +} + +QWidget* NoResult::contentWidget() +{ + return m_content_widget; +} + +void NoResult::setTitle(const QString& title) +{ + ui->titleLabel->setText(title); +} + +void NoResult::setContentWidget(QWidget* widget) +{ + if (m_content_widget != nullptr) { + ui->verticalLayout->removeWidget(m_content_widget); + } + + m_content_widget = widget; + + if (widget != nullptr) { + // Insert the widget above the bottom spacer: + const int index = ui->verticalLayout->count() - 1; + ui->verticalLayout->insertWidget(index, widget, 0, Qt::AlignHCenter); + } +} + +void NoResult::showDefaultNothingHereTitle() +{ + setTitle(tr("Nothing here yet...")); +} + +void NoResult::showDefaultNoResultTitle() +{ + setTitle(tr("No results available.")); +} + +void NoResult::showDefaultLoadingTitle() +{ + setTitle(tr("Loading...")); +} diff --git a/src/qt/noresult.h b/src/qt/noresult.h new file mode 100644 index 0000000000..523a6f5a66 --- /dev/null +++ b/src/qt/noresult.h @@ -0,0 +1,43 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef NORESULT_H +#define NORESULT_H + +#include + +namespace Ui { +class NoResult; +} + +class NoResult : public QWidget +{ + Q_OBJECT + +public: + explicit NoResult(QWidget *parent = nullptr); + ~NoResult(); + + QWidget* contentWidget(); + + template + ContentWidget* contentWidgetAs() + { + return qobject_cast(m_content_widget); + } + + +public slots: + void setTitle(const QString& title); + void setContentWidget(QWidget* widget); + void showDefaultNothingHereTitle(); + void showDefaultNoResultTitle(); + void showDefaultLoadingTitle(); + +private: + Ui::NoResult *ui; + QWidget* m_content_widget; +}; + +#endif // NORESULT_H diff --git a/src/qt/notificator.cpp b/src/qt/notificator.cpp index dbd82f909e..144484a200 100644 --- a/src/qt/notificator.cpp +++ b/src/qt/notificator.cpp @@ -55,7 +55,7 @@ trayIcon(_trayIcon) } #endif #ifdef Q_OS_MAC - // check if users OS has support for NSUserNotification + // check if user's OS has support for NSUserNotification if( MacNotificationHandler::instance()->hasUserNotificationCenterSupport()) { mode = UserNotificationCenter; } @@ -71,7 +71,7 @@ Notificator::~Notificator() #ifdef USE_DBUS -// Loosely based on http://www.qtcentre.org/archive/index.php/t-25879.html +// Loosely based on https://www.qtcentre.org/archive/index.php/t-25879.html class FreedesktopImage { public: diff --git a/src/qt/optionsdialog.cpp b/src/qt/optionsdialog.cpp index 85745a860b..1f32611055 100644 --- a/src/qt/optionsdialog.cpp +++ b/src/qt/optionsdialog.cpp @@ -5,26 +5,29 @@ #include "bitcoinunits.h" #include "monitoreddatamapper.h" #include "optionsmodel.h" +#include "qt/decoration.h" #include "init.h" +#include "miner.h" #include #include #include #include -#include -#include - -OptionsDialog::OptionsDialog(QWidget *parent) : - QDialog(parent), - ui(new Ui::OptionsDialog), - model(0), - mapper(0), - fRestartWarningDisplayed_Proxy(false), - fRestartWarningDisplayed_Lang(false), - fProxyIpValid(true) +#include + +OptionsDialog::OptionsDialog(QWidget* parent) + : QDialog(parent) + , ui(new Ui::OptionsDialog) + , model(nullptr) + , mapper(nullptr) + , fRestartWarningDisplayed_Proxy(false) + , fRestartWarningDisplayed_Lang(false) + , fProxyIpValid(true) { ui->setupUi(this); + resize(GRC::ScaleSize(this, width(), height())); + /* Network elements init */ #ifndef USE_UPNP ui->mapPortUpnp->setEnabled(false); @@ -45,17 +48,35 @@ OptionsDialog::OptionsDialog(QWidget *parent) : connect(ui->connectSocks, SIGNAL(clicked(bool)), this, SLOT(showRestartWarning_Proxy())); ui->proxyIp->installEventFilter(this); + ui->stakingEfficiency->installEventFilter(this); + ui->minPostSplitOutputValue->installEventFilter(this); /* Window elements init */ #ifdef Q_OS_MAC - ui->tabWindow->setVisible(false); + /* hide launch at startup option on macOS */ + ui->gridcoinAtStartup->setVisible(false); + ui->gridcoinAtStartupMinimised->setVisible(false); + ui->verticalLayout_Main->removeWidget(ui->gridcoinAtStartup); + ui->verticalLayout_Main->removeWidget(ui->gridcoinAtStartupMinimised); + ui->verticalLayout_Main->removeItem(ui->horizontalLayoutGridcoinStartup); + + /* disable close confirmation on macOS */ + ui->confirmOnClose->setChecked(false); + ui->confirmOnClose->setEnabled(false); #endif + if (!QSystemTrayIcon::isSystemTrayAvailable()) + { + ui->minimizeToTray->setChecked(false); + ui->minimizeToTray->setEnabled(false); + ui->minimizeOnClose->setChecked(false); + ui->minimizeOnClose->setEnabled(false); + } + /* Display elements init */ QDir translations(":translations"); ui->lang->addItem(QString("(") + tr("default") + QString(")"), QVariant("")); - foreach(const QString &langStr, translations.entryList()) - { + for (const QString& langStr : translations.entryList()) { QLocale locale(langStr); /** check if the locale name consists of 2 parts (language_country) */ @@ -72,11 +93,8 @@ OptionsDialog::OptionsDialog(QWidget *parent) : } ui->unit->setModel(new BitcoinUnits(this)); - - ui->styleComboBox->addItem(tr("Light"),QVariant("light")); - ui->styleComboBox->addItem(tr("Dark"),QVariant("dark")); - ui->styleComboBox->addItem(tr("Native"),QVariant("native")); - + ui->styleComboBox->addItem(tr("Dark"), QVariant("dark")); + ui->styleComboBox->addItem(tr("Light"), QVariant("light")); /* Widget-to-option mapper */ mapper = new MonitoredDataMapper(this); @@ -87,8 +105,13 @@ OptionsDialog::OptionsDialog(QWidget *parent) : connect(mapper, SIGNAL(viewModified()), this, SLOT(enableApplyButton())); /* disable apply button when new data loaded */ connect(mapper, SIGNAL(currentIndexChanged(int)), this, SLOT(disableApplyButton())); - /* setup/change UI elements when proxy IP is invalid/valid */ - connect(this, SIGNAL(proxyIpValid(QValidatedLineEdit *, bool)), this, SLOT(handleProxyIpValid(QValidatedLineEdit *, bool))); + /* setup/change UI elements when proxy IP, stakingEfficiency, or minStakeSplitValue is invalid/valid */ + connect(this, SIGNAL(proxyIpValid(QValidatedLineEdit *, bool)), + this, SLOT(handleProxyIpValid(QValidatedLineEdit *, bool))); + connect(this, SIGNAL(stakingEfficiencyValid(QValidatedLineEdit *, bool)), + this, SLOT(handleStakingEfficiencyValid(QValidatedLineEdit *, bool))); + connect(this, SIGNAL(minStakeSplitValueValid(QValidatedLineEdit *, bool)), + this, SLOT(handleMinStakeSplitValueValid(QValidatedLineEdit *, bool))); if (fTestNet) ui->disableUpdateCheck->setHidden(true); @@ -99,6 +122,15 @@ OptionsDialog::OptionsDialog(QWidget *parent) : connect(ui->gridcoinAtStartupMinimised, SIGNAL(toggled(bool)), this, SLOT(hideStartMinimized())); connect(ui->limitTxnDisplayCheckBox, SIGNAL(toggled(bool)), this, SLOT(hideLimitTxnDisplayDate())); + + bool stake_split_enabled = ui->enableStakeSplit->isChecked(); + + ui->stakingEfficiencyLabel->setHidden(!stake_split_enabled); + ui->stakingEfficiency->setHidden(!stake_split_enabled); + ui->minPostSplitOutputValueLabel->setHidden(!stake_split_enabled); + ui->minPostSplitOutputValue->setHidden(!stake_split_enabled); + + connect(ui->enableStakeSplit, SIGNAL(toggled(bool)), this, SLOT(hideStakeSplitting())); } OptionsDialog::~OptionsDialog() @@ -147,18 +179,27 @@ void OptionsDialog::setMapper() mapper->addMapping(ui->proxyPort, OptionsModel::ProxyPort); mapper->addMapping(ui->socksVersion, OptionsModel::ProxySocksVersion); + /* Staking */ + mapper->addMapping(ui->enableStaking, OptionsModel::EnableStaking); + mapper->addMapping(ui->enableStakeSplit, OptionsModel::EnableStakeSplit); + mapper->addMapping(ui->stakingEfficiency, OptionsModel::StakingEfficiency); + mapper->addMapping(ui->minPostSplitOutputValue, OptionsModel::MinStakeSplitValue); + /* Window */ mapper->addMapping(ui->disableTransactionNotifications, OptionsModel::DisableTrxNotifications); + mapper->addMapping(ui->disablePollNotifications, OptionsModel::DisablePollNotifications); #ifndef Q_OS_MAC - mapper->addMapping(ui->minimizeToTray, OptionsModel::MinimizeToTray); - mapper->addMapping(ui->minimizeOnClose, OptionsModel::MinimizeOnClose); -#endif + if (QSystemTrayIcon::isSystemTrayAvailable()) { + mapper->addMapping(ui->minimizeToTray, OptionsModel::MinimizeToTray); + mapper->addMapping(ui->minimizeOnClose, OptionsModel::MinimizeOnClose); + } + mapper->addMapping(ui->confirmOnClose, OptionsModel::ConfirmOnClose); +#endif /* Display */ mapper->addMapping(ui->lang, OptionsModel::Language); mapper->addMapping(ui->unit, OptionsModel::DisplayUnit); mapper->addMapping(ui->styleComboBox, OptionsModel::WalletStylesheet,"currentData"); - mapper->addMapping(ui->coinControlFeatures, OptionsModel::CoinControlFeatures); mapper->addMapping(ui->limitTxnDisplayCheckBox, OptionsModel::LimitTxnDisplay); mapper->addMapping(ui->limitTxnDisplayDateEdit, OptionsModel::LimitTxnDate); mapper->addMapping(ui->displayAddresses, OptionsModel::DisplayAddresses); @@ -265,12 +306,25 @@ void OptionsDialog::hideLimitTxnDisplayDate() } } +void OptionsDialog::hideStakeSplitting() +{ + if (model) + { + bool stake_split_enabled = ui->enableStakeSplit->isChecked(); + + ui->stakingEfficiencyLabel->setHidden(!stake_split_enabled); + ui->stakingEfficiency->setHidden(!stake_split_enabled); + ui->minPostSplitOutputValueLabel->setHidden(!stake_split_enabled); + ui->minPostSplitOutputValue->setHidden(!stake_split_enabled); + } +} + void OptionsDialog::handleProxyIpValid(QValidatedLineEdit *object, bool fState) { // this is used in a check before re-enabling the save buttons fProxyIpValid = fState; - if(fProxyIpValid) + if (fProxyIpValid) { enableSaveButtons(); ui->statusLabel->clear(); @@ -284,16 +338,98 @@ void OptionsDialog::handleProxyIpValid(QValidatedLineEdit *object, bool fState) } } +void OptionsDialog::handleStakingEfficiencyValid(QValidatedLineEdit *object, bool fState) +{ + // this is used in a check before re-enabling the save buttons + fStakingEfficiencyValid = fState; + + if (fStakingEfficiencyValid) + { + enableSaveButtons(); + ui->statusLabel->clear(); + } + else + { + disableSaveButtons(); + object->setValid(fStakingEfficiencyValid); + ui->statusLabel->setStyleSheet("QLabel { color: red; }"); + ui->statusLabel->setText(tr("The supplied target staking efficiency is invalid.")); + } +} + +void OptionsDialog::handleMinStakeSplitValueValid(QValidatedLineEdit *object, bool fState) +{ + // this is used in a check before re-enabling the save buttons + fMinStakeSplitValueValid = fState; + + if (fMinStakeSplitValueValid) + { + enableSaveButtons(); + ui->statusLabel->clear(); + } + else + { + disableSaveButtons(); + object->setValid(fMinStakeSplitValueValid); + ui->statusLabel->setStyleSheet("QLabel { color: red; }"); + ui->statusLabel->setText(tr("The supplied minimum post stake-split UTXO size is invalid.")); + } +} + bool OptionsDialog::eventFilter(QObject *object, QEvent *event) { - if(event->type() == QEvent::FocusOut) + if (event->type() == QEvent::FocusOut) { - if(object == ui->proxyIp) + if (object == ui->proxyIp) { CService addr; /* Check proxyIp for a valid IPv4/IPv6 address and emit the proxyIpValid signal */ emit proxyIpValid(ui->proxyIp, LookupNumeric(ui->proxyIp->text().toStdString().c_str(), addr)); } + + if (object == ui->stakingEfficiency) + { + bool ok = false; + double efficiency = ui->stakingEfficiency->text().toDouble(&ok); + + if (!ok) + { + emit stakingEfficiencyValid(ui->stakingEfficiency, false); + } + else + { + if (efficiency < 75.0 || efficiency > 98.0) + { + emit stakingEfficiencyValid(ui->stakingEfficiency, false); + } + else + { + emit stakingEfficiencyValid(ui->stakingEfficiency, true); + } + } + } + + if (object == ui->minPostSplitOutputValue) + { + bool ok = false; + CAmount post_split_min_value = (CAmount) ui->minPostSplitOutputValue->text().toULong(&ok) * COIN; + + if (!ok) + { + emit minStakeSplitValueValid(ui->minPostSplitOutputValue, false); + } + else + { + if (post_split_min_value < MIN_STAKE_SPLIT_VALUE_GRC * COIN || post_split_min_value > MAX_MONEY) + { + emit minStakeSplitValueValid(ui->minPostSplitOutputValue, false); + } + else + { + emit minStakeSplitValueValid(ui->minPostSplitOutputValue, true); + } + } + } } return QDialog::eventFilter(object, event); } diff --git a/src/qt/optionsdialog.h b/src/qt/optionsdialog.h index 4509795bdd..70e50ad8a7 100644 --- a/src/qt/optionsdialog.h +++ b/src/qt/optionsdialog.h @@ -16,7 +16,7 @@ class OptionsDialog : public QDialog Q_OBJECT public: - explicit OptionsDialog(QWidget *parent = 0); + explicit OptionsDialog(QWidget* parent = nullptr); ~OptionsDialog(); void setModel(OptionsModel *model); @@ -46,10 +46,15 @@ private slots: void updateStyle(); void hideStartMinimized(); void hideLimitTxnDisplayDate(); + void hideStakeSplitting(); void handleProxyIpValid(QValidatedLineEdit *object, bool fState); + void handleStakingEfficiencyValid(QValidatedLineEdit *object, bool fState); + void handleMinStakeSplitValueValid(QValidatedLineEdit *object, bool fState); signals: void proxyIpValid(QValidatedLineEdit *object, bool fValid); + void stakingEfficiencyValid(QValidatedLineEdit *object, bool fValid); + void minStakeSplitValueValid(QValidatedLineEdit *object, bool fValid); private: Ui::OptionsDialog *ui; @@ -58,6 +63,8 @@ private slots: bool fRestartWarningDisplayed_Proxy; bool fRestartWarningDisplayed_Lang; bool fProxyIpValid; + bool fStakingEfficiencyValid; + bool fMinStakeSplitValueValid; }; #endif // OPTIONSDIALOG_H diff --git a/src/qt/optionsmodel.cpp b/src/qt/optionsmodel.cpp index 840539641e..6cf08071b5 100644 --- a/src/qt/optionsmodel.cpp +++ b/src/qt/optionsmodel.cpp @@ -1,5 +1,6 @@ #include "optionsmodel.h" #include "bitcoinunits.h" +#include "miner.h" #include #include @@ -46,34 +47,36 @@ void OptionsModel::Init() fStartMin = settings.value("fStartMin", true).toBool(); fMinimizeToTray = settings.value("fMinimizeToTray", false).toBool(); fDisableTrxNotifications = settings.value("fDisableTrxNotifications", false).toBool(); + fDisablePollNotifications = settings.value("fDisablePollNotifications", false).toBool(); bDisplayAddresses = settings.value("bDisplayAddresses", false).toBool(); fMinimizeOnClose = settings.value("fMinimizeOnClose", false).toBool(); + fConfirmOnClose = settings.value("fConfirmOnClose", false).toBool(); fCoinControlFeatures = settings.value("fCoinControlFeatures", false).toBool(); fLimitTxnDisplay = settings.value("fLimitTxnDisplay", false).toBool(); limitTxnDate = settings.value("limitTxnDate", QDate()).toDate(); nReserveBalance = settings.value("nReserveBalance").toLongLong(); language = settings.value("language", "").toString(); - walletStylesheet = settings.value("walletStylesheet", "light").toString(); + walletStylesheet = settings.value("walletStylesheet", "dark").toString(); // These are shared with core Bitcoin; we want // command-line options to override the GUI settings: if (settings.contains("fUseUPnP")) { - SoftSetBoolArg("-upnp", settings.value("fUseUPnP").toBool()); + gArgs.SoftSetBoolArg("-upnp", settings.value("fUseUPnP").toBool()); } if (settings.contains("addrProxy") && settings.value("fUseProxy").toBool()) { - SoftSetArg("-proxy", settings.value("addrProxy").toString().toStdString()); + gArgs.SoftSetArg("-proxy", settings.value("addrProxy").toString().toStdString()); } if (settings.contains("nSocksVersion") && settings.value("fUseProxy").toBool()) { - SoftSetArg("-socks", settings.value("nSocksVersion").toString().toStdString()); + gArgs.SoftSetArg("-socks", settings.value("nSocksVersion").toString().toStdString()); } if (!language.isEmpty()) { - SoftSetArg("-lang", language.toStdString()); + gArgs.SoftSetArg("-lang", language.toStdString()); } if (settings.contains("fDisableUpdateCheck")) { - SoftSetBoolArg("-disableupdatecheck", settings.value("fDisableUpdateCheck").toBool()); + gArgs.SoftSetBoolArg("-disableupdatecheck", settings.value("fDisableUpdateCheck").toBool()); } if (settings.contains("dataDir") && dataDir != GUIUtil::getDefaultDataDirectory()) { - SoftSetArg("-datadir", GUIUtil::qstringToBoostPath(settings.value("dataDir").toString()).string()); + gArgs.SoftSetArg("-datadir", GUIUtil::qstringToBoostPath(settings.value("dataDir").toString()).string()); } } @@ -95,10 +98,14 @@ QVariant OptionsModel::data(const QModelIndex & index, int role) const return QVariant(fStartMin); case MinimizeToTray: return QVariant(fMinimizeToTray); + case ConfirmOnClose: + return QVariant(fConfirmOnClose); case DisableTrxNotifications: return QVariant(fDisableTrxNotifications); + case DisablePollNotifications: + return QVariant(fDisablePollNotifications); case MapPortUPnP: - return settings.value("fUseUPnP", GetBoolArg("-upnp", true)); + return settings.value("fUseUPnP", gArgs.GetBoolArg("-upnp", true)); case MinimizeOnClose: return QVariant(fMinimizeOnClose); case ProxyUse: @@ -123,12 +130,12 @@ QVariant OptionsModel::data(const QModelIndex & index, int role) const return QVariant((qint64) nReserveBalance); case DisplayUnit: return QVariant(nDisplayUnit); - case DisplayAddresses: + case DisplayAddresses: return QVariant(bDisplayAddresses); case Language: return settings.value("language", ""); case WalletStylesheet: - return settings.value("walletStylesheet", "light"); + return settings.value("walletStylesheet", "dark"); case CoinControlFeatures: return QVariant(fCoinControlFeatures); case LimitTxnDisplay: @@ -136,9 +143,21 @@ QVariant OptionsModel::data(const QModelIndex & index, int role) const case LimitTxnDate: return QVariant(limitTxnDate); case DisableUpdateCheck: - return QVariant(GetBoolArg("-disableupdatecheck", false)); + return QVariant(gArgs.GetBoolArg("-disableupdatecheck", false)); case DataDir: - return settings.value("dataDir", QString::fromStdString(GetArg("-datadir", GetDataDir().string()))); + return settings.value("dataDir", QString::fromStdString(gArgs.GetArg("-datadir", GetDataDir().string()))); + case EnableStaking: + // This comes from the core and is a read-write setting (see below). + return QVariant(gArgs.GetBoolArg("-staking", true)); + case EnableStakeSplit: + // This comes from the core and is a read-write setting (see below). + return QVariant(gArgs.GetBoolArg("-enablestakesplit")); + case StakingEfficiency: + // This comes from the core and is a read-write setting (see below). + return QVariant((double) gArgs.GetArg("-stakingefficiency", (int64_t) 90)); + case MinStakeSplitValue: + // This comes from the core and is a read-write setting (see below). + return QVariant((qint64) gArgs.GetArg("-minstakesplitvalue", MIN_STAKE_SPLIT_VALUE_GRC)); default: return QVariant(); } @@ -174,10 +193,18 @@ bool OptionsModel::setData(const QModelIndex & index, const QVariant & value, in fMinimizeToTray = value.toBool(); settings.setValue("fMinimizeToTray", fMinimizeToTray); break; + case ConfirmOnClose: + fConfirmOnClose = value.toBool(); + settings.setValue("fConfirmOnClose", fConfirmOnClose); + break; case DisableTrxNotifications: fDisableTrxNotifications = value.toBool(); settings.setValue("fDisableTrxNotifications", fDisableTrxNotifications); break; + case DisablePollNotifications: + fDisablePollNotifications = value.toBool(); + settings.setValue("fDisablePollNotifications", fDisablePollNotifications); + break; case MapPortUPnP: fUseUPnP = value.toBool(); settings.setValue("fUseUPnP", fUseUPnP); @@ -232,9 +259,9 @@ bool OptionsModel::setData(const QModelIndex & index, const QVariant & value, in settings.setValue("nDisplayUnit", nDisplayUnit); emit displayUnitChanged(nDisplayUnit); break; - case DisplayAddresses: - bDisplayAddresses = value.toBool(); - settings.setValue("bDisplayAddresses", bDisplayAddresses); + case DisplayAddresses: + bDisplayAddresses = value.toBool(); + settings.setValue("bDisplayAddresses", bDisplayAddresses); break; case Language: settings.setValue("language", value); @@ -260,7 +287,7 @@ bool OptionsModel::setData(const QModelIndex & index, const QVariant & value, in settings.setValue("limitTxnDate", limitTxnDate); break; case DisableUpdateCheck: - SetArgument("disableupdatecheck", value.toBool() ? "1" : "0"); + gArgs.ForceSetArg("-disableupdatecheck", value.toBool() ? "1" : "0"); settings.setValue("fDisableUpdateCheck", value.toBool()); break; case DataDir: @@ -268,6 +295,31 @@ bool OptionsModel::setData(const QModelIndex & index, const QVariant & value, in // be changed while the wallet is running. dataDir = value.toString(); settings.setValue("dataDir", dataDir); + break; + case EnableStaking: + // This is a core setting stored in the read-write settings file and once set will override the read-only + //config file. + gArgs.ForceSetArg("-staking", value.toBool() ? "1" : "0"); + updateRwSetting("staking", gArgs.GetBoolArg("-staking", true)); + break; + case EnableStakeSplit: + // This is a core setting stored in the read-write settings file and once set will override the read-only + //config file. + //fStakeSplitEnabled = value.toBool(); + gArgs.ForceSetArg("-enablestakesplit", value.toBool() ? "1" : "0"); + updateRwSetting("enablestakesplit", gArgs.GetBoolArg("-enablestakesplit")); + break; + case StakingEfficiency: + // This is a core setting stored in the read-write settings file and once set will override the read-only + //config file. + gArgs.ForceSetArg("-stakingefficiency", value.toString().toStdString()); + updateRwSetting("stakingefficiency", gArgs.GetArg("-stakingefficiency", 90)); + break; + case MinStakeSplitValue: + // This is a core setting stored in the read-write settings file and once set will override the read-only + //config file. + gArgs.ForceSetArg("-minstakesplitvalue", value.toString().toStdString()); + updateRwSetting("minstakesplitvalue", gArgs.GetArg("-minstakesplitvalue", MIN_STAKE_SPLIT_VALUE_GRC)); default: break; } @@ -292,6 +344,11 @@ bool OptionsModel::getCoinControlFeatures() return fCoinControlFeatures; } +void OptionsModel::toggleCoinControlFeatures() +{ + setData(QAbstractItemModel::createIndex(CoinControlFeatures, 0), !fCoinControlFeatures, Qt::EditRole); +} + bool OptionsModel::getLimitTxnDisplay() { return fLimitTxnDisplay; @@ -304,7 +361,11 @@ QDate OptionsModel::getLimitTxnDate() int64_t OptionsModel::getLimitTxnDateTime() { +#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) QDateTime limitTxnDateTime(limitTxnDate); +#else + QDateTime limitTxnDateTime = limitTxnDate.startOfDay(); +#endif return limitTxnDateTime.toMSecsSinceEpoch() / 1000; } @@ -324,11 +385,21 @@ bool OptionsModel::getMinimizeToTray() return fMinimizeToTray; } +bool OptionsModel::getConfirmOnClose() +{ + return fConfirmOnClose; +} + bool OptionsModel::getDisableTrxNotifications() { return fDisableTrxNotifications; } +bool OptionsModel::getDisablePollNotifications() +{ + return fDisablePollNotifications; +} + bool OptionsModel::getMinimizeOnClose() { return fMinimizeOnClose; @@ -339,16 +410,26 @@ int OptionsModel::getDisplayUnit() return nDisplayUnit; } -bool OptionsModel::getDisplayAddresses() -{ - return bDisplayAddresses; +bool OptionsModel::getDisplayAddresses() +{ + return bDisplayAddresses; } QString OptionsModel::getCurrentStyle() { + // Native stylesheet removed for now: + if (walletStylesheet == "native") { + return "dark"; + } + return walletStylesheet; } +void OptionsModel::setCurrentStyle(QString theme) +{ + setData(QAbstractItemModel::createIndex(WalletStylesheet, 0), theme, Qt::EditRole); +} + QString OptionsModel::getDataDir() { return dataDir; diff --git a/src/qt/optionsmodel.h b/src/qt/optionsmodel.h index 691a286d2d..aac16e632a 100644 --- a/src/qt/optionsmodel.h +++ b/src/qt/optionsmodel.h @@ -15,13 +15,15 @@ class OptionsModel : public QAbstractListModel Q_OBJECT public: - explicit OptionsModel(QObject *parent = 0); + explicit OptionsModel(QObject* parent = nullptr); enum OptionID { StartAtStartup, // bool MinimizeToTray, // bool + ConfirmOnClose, // bool StartMin, // bool DisableTrxNotifications, // bool + DisablePollNotifications,// bool MapPortUPnP, // bool MinimizeOnClose, // bool ProxyUse, // bool @@ -38,7 +40,11 @@ class OptionsModel : public QAbstractListModel LimitTxnDate, // QDate DisableUpdateCheck, // bool DataDir, // QString - OptionIDRowCount, + EnableStaking, // bool + EnableStakeSplit, // bool + StakingEfficiency, // double + MinStakeSplitValue, // int + OptionIDRowCount }; void Init(); @@ -53,7 +59,9 @@ class OptionsModel : public QAbstractListModel bool getStartAtStartup(); bool getStartMin(); bool getMinimizeToTray(); + bool getConfirmOnClose(); bool getDisableTrxNotifications(); + bool getDisablePollNotifications(); bool getMinimizeOnClose(); int getDisplayUnit(); bool getDisplayAddresses(); @@ -65,14 +73,20 @@ class OptionsModel : public QAbstractListModel QString getCurrentStyle(); QString getDataDir(); + /* Explicit setters */ + void setCurrentStyle(QString theme); + void toggleCoinControlFeatures(); + private: int nDisplayUnit; bool fMinimizeToTray; bool fStartAtStartup; bool fStartMin; bool fDisableTrxNotifications; + bool fDisablePollNotifications; bool bDisplayAddresses; bool fMinimizeOnClose; + bool fConfirmOnClose; bool fCoinControlFeatures; bool fLimitTxnDisplay; QDate limitTxnDate; diff --git a/src/qt/overviewpage.cpp b/src/qt/overviewpage.cpp index 533cc290d4..fa7dfc8a89 100644 --- a/src/qt/overviewpage.cpp +++ b/src/qt/overviewpage.cpp @@ -5,6 +5,7 @@ #include "ui_overviewpage.h" #ifndef Q_MOC_RUN +#include "qt/decoration.h" #include "main.h" #endif #include "researcher/researchermodel.h" @@ -20,16 +21,21 @@ #include #include -#define DECORATION_SIZE 48 +#define DECORATION_SIZE 40 class TxViewDelegate : public QAbstractItemDelegate { Q_OBJECT public: - TxViewDelegate(QObject *parent=nullptr, int scaledDecorationSize = DECORATION_SIZE): - QAbstractItemDelegate(parent), unit(BitcoinUnits::BTC), scaledDecorationSize(scaledDecorationSize) + TxViewDelegate(QObject *parent = nullptr) : QAbstractItemDelegate(parent), unit(BitcoinUnits::BTC) { + QPaintDevice *paintDevice = dynamic_cast(parent); + m_decoration_size = GRC::ScalePx(paintDevice, DECORATION_SIZE); + m_padding_y = GRC::ScalePx(paintDevice, 6); + m_offset_x = m_decoration_size + GRC::ScalePx(paintDevice, 8); + m_height = m_decoration_size + (m_padding_y * 2); + m_half_height = (m_height - (m_padding_y * 2)) / 2; } inline void paint(QPainter *painter, const QStyleOptionViewItem &option, @@ -37,14 +43,15 @@ class TxViewDelegate : public QAbstractItemDelegate { painter->save(); + // Paint the theme's background color for the hover state: + const QStyle* const style = option.widget->style(); + style->drawPrimitive(QStyle::PE_PanelItemViewItem, &option, painter, option.widget); + QIcon icon = qvariant_cast(index.data(Qt::DecorationRole)); QRect mainRect = option.rect; - QRect decorationRect(mainRect.topLeft(), QSize(scaledDecorationSize, scaledDecorationSize)); - int xspace = scaledDecorationSize + 8; - int ypad = 6; - int halfheight = (mainRect.height() - 2*ypad)/2; - QRect amountRect(mainRect.left() + xspace, mainRect.top()+ypad, mainRect.width() - xspace, halfheight); - QRect addressRect(mainRect.left() + xspace, mainRect.top()+ypad+halfheight, mainRect.width() - xspace, halfheight); + QRect decorationRect(mainRect.left(), mainRect.top() + m_padding_y, m_decoration_size, m_decoration_size); + QRect amountRect(mainRect.left() + m_offset_x, mainRect.top() + m_padding_y, mainRect.width() - m_offset_x, m_half_height); + QRect addressRect(mainRect.left() + m_offset_x, mainRect.top() + m_padding_y + m_half_height, mainRect.width() - m_offset_x, m_half_height); icon.paint(painter, decorationRect); QDateTime date = index.data(TransactionTableModel::DateRole).toDateTime(); @@ -90,15 +97,22 @@ class TxViewDelegate : public QAbstractItemDelegate inline QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const { - return QSize(scaledDecorationSize, scaledDecorationSize); + return QSize(m_decoration_size, m_height); + } + + int height() const + { + return m_height; } int unit; private: - - int scaledDecorationSize; - + int m_decoration_size; + int m_padding_y; + int m_offset_x; + int m_height; + int m_half_height; }; #include "overviewpage.moc" @@ -112,37 +126,42 @@ OverviewPage::OverviewPage(QWidget *parent) : currentUnconfirmedBalance(-1), currentImmatureBalance(-1) { - scaledDecorationSize = DECORATION_SIZE * this->logicalDpiX() / 96; - - txdelegate = new TxViewDelegate(this, scaledDecorationSize); + txdelegate = new TxViewDelegate(this); ui->setupUi(this); + GRC::ScaleFontPointSize(ui->headerTitleLabel, 15); + GRC::ScaleFontPointSize(ui->cpidLabel, 9); + GRC::ScaleFontPointSize(ui->headerBalanceLabel, 14); + GRC::ScaleFontPointSize(ui->headerBalanceCaptionLabel, 8); + GRC::ScaleFontPointSize(ui->headerMagnitudeLabel, 14); + GRC::ScaleFontPointSize(ui->headerMagnitudeCaptionLabel, 8); + GRC::ScaleFontPointSize(ui->overviewWalletLabel, 11); + GRC::ScaleFontPointSize(ui->researcherHeaderLabel, 11); + GRC::ScaleFontPointSize(ui->stakingHeaderLabel, 11); + GRC::ScaleFontPointSize(ui->currentPollsHeaderLabel, 11); + GRC::ScaleFontPointSize(ui->recentTransLabel, 11); + GRC::ScaleFontPointSize(ui->walletStatusLabel, 8); + GRC::ScaleFontPointSize(ui->transactionsStatusLabel, 8); + GRC::ScaleFontPointSize(ui->researcherAlertLabel, 8); + // Override .ui default spacing to deal with various dpi displays. - int verticalSpacing = 7 * this->logicalDpiY() / 96; - ui->verticalLayout_10->setMargin(verticalSpacing); - ui->formLayout->setVerticalSpacing(verticalSpacing); - ui->formLayout_2->setVerticalSpacing(verticalSpacing); - ui->researcherFormLayout->setVerticalSpacing(verticalSpacing); - - QRect verticalSpacerSpacing(0, 0, 20, 20 * this->logicalDpiY() / 96); - ui->verticalSpacer->setGeometry(verticalSpacerSpacing); - ui->researcherSectionVerticalSpacer->setGeometry(verticalSpacerSpacing); - ui->verticalSpacer_2->setGeometry(verticalSpacerSpacing); - - // Recent transactions + int verticalSpacing = GRC::ScalePx(this, 7); + ui->walletGridLayout->setVerticalSpacing(verticalSpacing); + ui->stakingGridLayout->setVerticalSpacing(verticalSpacing); + ui->researcherGridLayout->setVerticalSpacing(verticalSpacing); + + // Recent Transactions ui->listTransactions->setItemDelegate(txdelegate); - ui->listTransactions->setIconSize(QSize(scaledDecorationSize, scaledDecorationSize)); ui->listTransactions->setAttribute(Qt::WA_MacShowFocusRect, false); updateTransactions(); connect(ui->listTransactions, SIGNAL(clicked(QModelIndex)), this, SLOT(handleTransactionClicked(QModelIndex))); - - connect(ui->pollLabel, SIGNAL(clicked()), this, SLOT(handlePollLabelClicked())); + connect(ui->currentPollsTitleLabel, SIGNAL(clicked()), this, SLOT(handlePollLabelClicked())); // init "out of sync" warning labels - ui->walletStatusLabel->setText("(" + tr("out of sync") + ")"); - ui->transactionsStatusLabel->setText("(" + tr("out of sync") + ")"); + ui->walletStatusLabel->setText(tr("Out of Sync")); + ui->transactionsStatusLabel->setText(tr("Out of Sync")); // start with displaying the "out of sync" warnings showOutOfSyncWarning(true); @@ -150,8 +169,6 @@ OverviewPage::OverviewPage(QWidget *parent) : void OverviewPage::handleTransactionClicked(const QModelIndex &index) { - OverviewPage::UpdateBoincUtilization(); - if(filter) emit transactionClicked(filter->mapToSource(index)); } @@ -178,7 +195,7 @@ int OverviewPage::getNumTransactionsForView() { // Compute the maximum number of transactions the transaction list widget // can hold without overflowing. - const size_t itemHeight = scaledDecorationSize + ui->listTransactions->spacing(); + const size_t itemHeight = txdelegate->height() + ui->listTransactions->spacing(); const size_t contentsHeight = ui->listTransactions->height(); const int numItems = contentsHeight / itemHeight; @@ -192,6 +209,16 @@ void OverviewPage::updateTransactions() { int numItems = getNumTransactionsForView(); + // When we receive our first transaction, we can free the memory used + // for the "nothing here yet" placeholder in the transaction list. It + // will never appear again: + // + if (numItems > 0) + { + delete ui->recentTransactionsNoResult; + ui->recentTransactionsNoResult = nullptr; + } + LogPrint(BCLog::LogFlags::QT, "OverviewPage::updateTransactions(): numItems = %d, getLimit() = %d", numItems, filter->getLimit()); // This is a "stairstep" approach, using x3 to x6 factors to size the setLimit. @@ -235,6 +262,7 @@ void OverviewPage::setBalance(qint64 balance, qint64 stake, qint64 unconfirmedBa currentStake = stake; currentUnconfirmedBalance = unconfirmedBalance; currentImmatureBalance = immatureBalance; + ui->headerBalanceLabel->setText(BitcoinUnits::formatOverviewRounded(balance)); ui->balanceLabel->setText(BitcoinUnits::formatWithUnit(unit, balance)); ui->stakeLabel->setText(BitcoinUnits::formatWithUnit(unit, stake)); ui->unconfirmedLabel->setText(BitcoinUnits::formatWithUnit(unit, unconfirmedBalance)); @@ -246,30 +274,27 @@ void OverviewPage::setBalance(qint64 balance, qint64 stake, qint64 unconfirmedBa bool showImmature = immatureBalance != 0; ui->immatureLabel->setVisible(showImmature); ui->immatureTextLabel->setVisible(showImmature); - OverviewPage::UpdateBoincUtilization(); - } -void OverviewPage::UpdateBoincUtilization() +void OverviewPage::setHeight(int height) { - { - LogPrint(BCLog::MISC, "OverviewPage::UpdateBoincUtilization()"); - - if (miner_first_pass_complete) g_GlobalStatus.SetGlobalStatus(true); + ui->blocksLabel->setText(QString::number(height)); +} - const GlobalStatus::globalStatusStringType& globalStatusStrings = g_GlobalStatus.GetGlobalStatusStrings(); +void OverviewPage::setDifficulty(double difficulty, double net_weight) +{ + ui->difficultyLabel->setText(QString::number(difficulty, 'f', 3)); + ui->netWeightLabel->setText(QString::number(net_weight, 'f', 3)); +} - ui->blocksLabel->setText(QString::fromUtf8(globalStatusStrings.blocks.c_str())); - ui->difficultyLabel->setText(QString::fromUtf8(globalStatusStrings.difficulty.c_str())); - ui->netWeightLabel->setText(QString::fromUtf8(globalStatusStrings.netWeight.c_str())); - ui->coinWeightLabel->setText(QString::fromUtf8(globalStatusStrings.coinWeight.c_str())); - ui->errorsLabel->setText(QString::fromUtf8(globalStatusStrings.errors.c_str())); - } +void OverviewPage::setCoinWeight(double coin_weight) +{ + ui->coinWeightLabel->setText(QString::number(coin_weight, 'f', 2)); +} - // GetCurrentPollTitle() locks cs_main: - ui->pollLabel->setText(QString::fromStdString(GRC::GetCurrentPollTitle()) - .left(80) - .replace(QChar('_'), QChar(' '), Qt::CaseSensitive)); +void OverviewPage::setCurrentPollTitle(const QString& title) +{ + ui->currentPollsTitleLabel->setText(title); } void OverviewPage::setResearcherModel(ResearcherModel *researcherModel) @@ -285,7 +310,7 @@ void OverviewPage::setResearcherModel(ResearcherModel *researcherModel) connect(researcherModel, SIGNAL(magnitudeChanged()), this, SLOT(updateMagnitude())); connect(researcherModel, SIGNAL(accrualChanged()), this, SLOT(updatePendingAccrual())); connect(researcherModel, SIGNAL(beaconChanged()), this, SLOT(updateResearcherAlert())); - connect(ui->beaconButton, SIGNAL(clicked()), this, SLOT(onBeaconButtonClicked())); + connect(ui->researcherConfigToolButton, SIGNAL(clicked()), this, SLOT(onBeaconButtonClicked())); } void OverviewPage::setWalletModel(WalletModel *model) @@ -312,8 +337,6 @@ void OverviewPage::setWalletModel(WalletModel *model) connect(model->getOptionsModel(), SIGNAL(LimitTxnDisplayChanged(bool)), this, SLOT(updateTransactions())); connect(model, SIGNAL(transactionUpdated()), this, SLOT(updateTransactions())); - - UpdateBoincUtilization(); } // update the display unit, to not use the default ("BTC") @@ -342,7 +365,24 @@ void OverviewPage::updateResearcherStatus() } ui->statusLabel->setText(researcherModel->formatStatus()); - ui->cpidLabel->setText(researcherModel->formatCpid()); + + if (researcherModel->hasEligibleProjects()) { + ui->cpidTextLabel->setText("CPID"); + ui->cpidLabel->setText(researcherModel->formatCpid()); + ui->cpidLabel->setVisible(true); + ui->headerMagnitudeWrapper->setVisible(true); + ui->headerMagnitudeVLine->setVisible(true); + } else if (researcherModel->hasPoolProjects()) { + ui->cpidTextLabel->setText(tr("Pool")); + ui->cpidLabel->setVisible(false); + ui->headerMagnitudeWrapper->setVisible(false); + ui->headerMagnitudeVLine->setVisible(false); + } else { + ui->cpidTextLabel->setText(tr("Staking Only")); + ui->cpidLabel->setVisible(false); + ui->headerMagnitudeWrapper->setVisible(false); + ui->headerMagnitudeVLine->setVisible(false); + } updateMagnitude(); updatePendingAccrual(); @@ -355,7 +395,10 @@ void OverviewPage::updateMagnitude() return; } - ui->magnitudeLabel->setText(researcherModel->formatMagnitude()); + const QString magnitude = researcherModel->formatMagnitude(); + + ui->headerMagnitudeLabel->setText(magnitude); + ui->magnitudeLabel->setText(magnitude); } void OverviewPage::updatePendingAccrual() @@ -379,7 +422,12 @@ void OverviewPage::updateResearcherAlert() return; } - ui->researcherAlertWrapper->setVisible(researcherModel->actionNeeded()); + const bool action_needed = researcherModel->actionNeeded(); + + ui->researcherAlertLabel->setVisible(action_needed); + ui->researcherConfigToolButton->setProperty("actionNeeded", action_needed); + ui->researcherConfigToolButton->style()->unpolish(ui->researcherConfigToolButton); + ui->researcherConfigToolButton->style()->polish(ui->researcherConfigToolButton); } void OverviewPage::onBeaconButtonClicked() @@ -395,10 +443,4 @@ void OverviewPage::showOutOfSyncWarning(bool fShow) { ui->walletStatusLabel->setVisible(fShow); ui->transactionsStatusLabel->setVisible(fShow); - OverviewPage::UpdateBoincUtilization(); -} - -void OverviewPage::updateGlobalStatus() -{ - OverviewPage::UpdateBoincUtilization(); } diff --git a/src/qt/overviewpage.h b/src/qt/overviewpage.h index ab79c1c052..77f9d684f2 100644 --- a/src/qt/overviewpage.h +++ b/src/qt/overviewpage.h @@ -22,17 +22,19 @@ class OverviewPage : public QWidget Q_OBJECT public: - explicit OverviewPage(QWidget *parent = 0); + explicit OverviewPage(QWidget* parent = nullptr); ~OverviewPage(); void setResearcherModel(ResearcherModel *model); void setWalletModel(WalletModel *model); void showOutOfSyncWarning(bool fShow); - void updateGlobalStatus(); - void UpdateBoincUtilization(); public slots: void setBalance(qint64 balance, qint64 stake, qint64 unconfirmedBalance, qint64 immatureBalance); + void setHeight(int height); + void setDifficulty(double difficulty, double net_weight); + void setCoinWeight(double coin_weight); + void setCurrentPollTitle(const QString& title); signals: void transactionClicked(const QModelIndex &index); diff --git a/src/qt/qrcodedialog.cpp b/src/qt/qrcodedialog.cpp index 722e5a88e7..2982a982c3 100644 --- a/src/qt/qrcodedialog.cpp +++ b/src/qt/qrcodedialog.cpp @@ -11,11 +11,11 @@ #include -QRCodeDialog::QRCodeDialog(const QString &addr, const QString &label, bool enableReq, QWidget *parent) : - QDialog(parent), - ui(new Ui::QRCodeDialog), - model(0), - address(addr) +QRCodeDialog::QRCodeDialog(const QString& addr, const QString& label, bool enableReq, QWidget* parent) + : QDialog(parent) + , ui(new Ui::QRCodeDialog) + , model(nullptr) + , address(addr) { ui->setupUi(this); diff --git a/src/qt/qrcodedialog.h b/src/qt/qrcodedialog.h index b7d11b8184..0b79df1812 100644 --- a/src/qt/qrcodedialog.h +++ b/src/qt/qrcodedialog.h @@ -14,7 +14,7 @@ class QRCodeDialog : public QDialog Q_OBJECT public: - explicit QRCodeDialog(const QString &addr, const QString &label, bool enableReq, QWidget *parent = 0); + explicit QRCodeDialog(const QString& addr, const QString& label, bool enableReq, QWidget* parent = nullptr); ~QRCodeDialog(); void setModel(OptionsModel *model); diff --git a/src/qt/qtipcserver.cpp b/src/qt/qtipcserver.cpp index 140d93d0e0..b1fdea4be8 100644 --- a/src/qt/qtipcserver.cpp +++ b/src/qt/qtipcserver.cpp @@ -83,7 +83,7 @@ static void ipcThread(void* pArg) catch (std::exception& e) { PrintExceptionContinue(&e, "ipcThread()"); } catch (...) { - PrintExceptionContinue(NULL, "ipcThread()"); + PrintExceptionContinue(nullptr, "ipcThread()"); } LogPrintf("ipcThread exited"); } @@ -118,7 +118,7 @@ static void ipcThread2(void* pArg) void ipcInit(int argc, char *argv[]) { - message_queue* mq = NULL; + message_queue* mq = nullptr; char buffer[MAX_URI_LENGTH + 1] = ""; size_t nSize = 0; unsigned int nPriority = 0; diff --git a/src/qt/qvalidatedlineedit.h b/src/qt/qvalidatedlineedit.h index 66e26be9a3..793e56e247 100644 --- a/src/qt/qvalidatedlineedit.h +++ b/src/qt/qvalidatedlineedit.h @@ -10,7 +10,7 @@ class QValidatedLineEdit : public QLineEdit { Q_OBJECT public: - explicit QValidatedLineEdit(QWidget *parent = 0); + explicit QValidatedLineEdit(QWidget* parent = nullptr); void clear(); protected: diff --git a/src/qt/qvaluecombobox.h b/src/qt/qvaluecombobox.h index 1a47bb6565..69f3341328 100644 --- a/src/qt/qvaluecombobox.h +++ b/src/qt/qvaluecombobox.h @@ -10,7 +10,7 @@ class QValueComboBox : public QComboBox Q_OBJECT Q_PROPERTY(QVariant value READ value WRITE setValue NOTIFY valueChanged USER true) public: - explicit QValueComboBox(QWidget *parent = 0); + explicit QValueComboBox(QWidget* parent = nullptr); QVariant value() const; void setValue(const QVariant &value); diff --git a/src/qt/receivecoinspage.cpp b/src/qt/receivecoinspage.cpp new file mode 100644 index 0000000000..17df69b0f2 --- /dev/null +++ b/src/qt/receivecoinspage.cpp @@ -0,0 +1,64 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/addressbookpage.h" +#include "qt/decoration.h" +#include "qt/forms/ui_receivecoinspage.h" +#include "qt/optionsmodel.h" +#include "qt/receivecoinspage.h" + +#include +#include + +ReceiveCoinsPage::ReceiveCoinsPage(QWidget *parent) + : QWidget(parent) + , ui(new Ui::ReceiveCoinsPage) + , addressBookPage(new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::ReceivingTab)) + , filterLineEditIconAction(new QAction()) +{ + ui->setupUi(this); + ui->contentFrameVerticalLayout->addWidget(addressBookPage); + ui->filterLineEdit->addAction(filterLineEditIconAction, QLineEdit::LeadingPosition); + + GRC::ScaleFontPointSize(ui->headerTitleLabel, 15); + + connect( + ui->filterLineEdit, &QLineEdit::textChanged, + addressBookPage, &AddressBookPage::changeFilter); + connect( + addressBookPage, &AddressBookPage::signMessage, + [this](const QString& address) { emit signMessage(address); }); +} + +ReceiveCoinsPage::~ReceiveCoinsPage() +{ + delete ui; + delete addressBookPage; + delete filterLineEditIconAction; +} + +void ReceiveCoinsPage::setAddressTableModel(AddressTableModel *model) +{ + addressBookPage->setModel(model); +} + +void ReceiveCoinsPage::setOptionsModel(OptionsModel *model) +{ + addressBookPage->setOptionsModel(model); + + if (model) { + connect(model, SIGNAL(walletStylesheetChanged(QString)), this, SLOT(updateIcons(QString))); + updateIcons(model->getCurrentStyle()); + } +} + +void ReceiveCoinsPage::exportClicked() +{ + addressBookPage->exportClicked(); +} + +void ReceiveCoinsPage::updateIcons(const QString& theme) +{ + filterLineEditIconAction->setIcon(QIcon(":/icons/" + theme + "_search")); +} diff --git a/src/qt/receivecoinspage.h b/src/qt/receivecoinspage.h new file mode 100644 index 0000000000..40b2a36639 --- /dev/null +++ b/src/qt/receivecoinspage.h @@ -0,0 +1,51 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef RECEIVECOINSPAGE_H +#define RECEIVECOINSPAGE_H + +#include "walletmodel.h" + +#include + +namespace Ui { + class ReceiveCoinsPage; +} + +class AddressBookPage; +class AddressTableModel; +class OptionsModel; + +QT_BEGIN_NAMESPACE +class QAction; +class QString; +QT_END_NAMESPACE + +class ReceiveCoinsPage : public QWidget +{ + Q_OBJECT + +public: + explicit ReceiveCoinsPage(QWidget *parent = nullptr); + ~ReceiveCoinsPage(); + + void setAddressTableModel(AddressTableModel *model); + void setOptionsModel(OptionsModel *model); + +private: + Ui::ReceiveCoinsPage *ui; + AddressBookPage *addressBookPage; + QAction *filterLineEditIconAction; + +signals: + void signMessage(QString address); + +public slots: + void exportClicked(); + +private slots: + void updateIcons(const QString& theme); +}; + +#endif // RECEIVECOINSPAGE_H diff --git a/src/qt/res/fonts/Inter-Bold.otf b/src/qt/res/fonts/Inter-Bold.otf new file mode 100644 index 0000000000..034970bd14 Binary files /dev/null and b/src/qt/res/fonts/Inter-Bold.otf differ diff --git a/src/qt/res/fonts/Inter-Bold.ttf b/src/qt/res/fonts/Inter-Bold.ttf deleted file mode 100644 index 847ffd191b..0000000000 Binary files a/src/qt/res/fonts/Inter-Bold.ttf and /dev/null differ diff --git a/src/qt/res/fonts/Inter-Medium.otf b/src/qt/res/fonts/Inter-Medium.otf new file mode 100644 index 0000000000..4f8033a019 Binary files /dev/null and b/src/qt/res/fonts/Inter-Medium.otf differ diff --git a/src/qt/res/fonts/Inter-Regular.otf b/src/qt/res/fonts/Inter-Regular.otf new file mode 100644 index 0000000000..bdd2c66286 Binary files /dev/null and b/src/qt/res/fonts/Inter-Regular.otf differ diff --git a/src/qt/res/fonts/Inter-Regular.ttf b/src/qt/res/fonts/Inter-Regular.ttf deleted file mode 100644 index 3b7e686e54..0000000000 Binary files a/src/qt/res/fonts/Inter-Regular.ttf and /dev/null differ diff --git a/src/qt/res/icons/beacon_green.svg b/src/qt/res/icons/beacon_green.svg deleted file mode 100755 index 3e984eeadd..0000000000 --- a/src/qt/res/icons/beacon_green.svg +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/src/qt/res/icons/beacon_grey.svg b/src/qt/res/icons/beacon_grey.svg deleted file mode 100755 index b6497992f0..0000000000 --- a/src/qt/res/icons/beacon_grey.svg +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/src/qt/res/icons/beacon_red.svg b/src/qt/res/icons/beacon_red.svg deleted file mode 100755 index 53863edbc5..0000000000 --- a/src/qt/res/icons/beacon_red.svg +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/src/qt/res/icons/beacon_yellow.svg b/src/qt/res/icons/beacon_yellow.svg deleted file mode 100755 index ca09fe0cd4..0000000000 --- a/src/qt/res/icons/beacon_yellow.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/src/qt/res/icons/checkbox_checked.svg b/src/qt/res/icons/checkbox_checked.svg new file mode 100644 index 0000000000..2e94c5ad90 --- /dev/null +++ b/src/qt/res/icons/checkbox_checked.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/checkbox_indeterminate.svg b/src/qt/res/icons/checkbox_indeterminate.svg new file mode 100644 index 0000000000..e9666f3909 --- /dev/null +++ b/src/qt/res/icons/checkbox_indeterminate.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/checkbox_unchecked.svg b/src/qt/res/icons/checkbox_unchecked.svg new file mode 100644 index 0000000000..cd81d1b918 --- /dev/null +++ b/src/qt/res/icons/checkbox_unchecked.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/dark_mode.svg b/src/qt/res/icons/dark_mode.svg new file mode 100644 index 0000000000..0f5ccb338b --- /dev/null +++ b/src/qt/res/icons/dark_mode.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/qt/res/icons/dark_mode_active.svg b/src/qt/res/icons/dark_mode_active.svg new file mode 100644 index 0000000000..b6d2cd443a --- /dev/null +++ b/src/qt/res/icons/dark_mode_active.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/qt/res/icons/gray_scraper.svg b/src/qt/res/icons/gray_scraper.svg deleted file mode 100755 index 1fcfec46a0..0000000000 --- a/src/qt/res/icons/gray_scraper.svg +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/src/qt/res/icons/green_check.svg b/src/qt/res/icons/green_check.svg deleted file mode 100755 index befa76b85c..0000000000 --- a/src/qt/res/icons/green_check.svg +++ /dev/null @@ -1,55 +0,0 @@ - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/qt/res/icons/green_scraper.svg b/src/qt/res/icons/green_scraper.svg deleted file mode 100755 index 4a2d9cc927..0000000000 --- a/src/qt/res/icons/green_scraper.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - diff --git a/src/qt/res/icons/icons_dark/add.svg b/src/qt/res/icons/icons_dark/add.svg new file mode 100644 index 0000000000..6e0ddaf489 --- /dev/null +++ b/src/qt/res/icons/icons_dark/add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/chevron_right.svg b/src/qt/res/icons/icons_dark/chevron_right.svg new file mode 100644 index 0000000000..3f8262ddd9 --- /dev/null +++ b/src/qt/res/icons/icons_dark/chevron_right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/chevron_up.svg b/src/qt/res/icons/icons_dark/chevron_up.svg new file mode 100644 index 0000000000..1cd7479b94 --- /dev/null +++ b/src/qt/res/icons/icons_dark/chevron_up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/create.svg b/src/qt/res/icons/icons_dark/create.svg new file mode 100644 index 0000000000..082f89a4fc --- /dev/null +++ b/src/qt/res/icons/icons_dark/create.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/edit.svg b/src/qt/res/icons/icons_dark/edit.svg new file mode 100644 index 0000000000..dd6416c3ac --- /dev/null +++ b/src/qt/res/icons/icons_dark/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/hamburger.svg b/src/qt/res/icons/icons_dark/hamburger.svg new file mode 100644 index 0000000000..4e8bbcfbfe --- /dev/null +++ b/src/qt/res/icons/icons_dark/hamburger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/list_view.svg b/src/qt/res/icons/icons_dark/list_view.svg new file mode 100644 index 0000000000..97ac228b9d --- /dev/null +++ b/src/qt/res/icons/icons_dark/list_view.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/qt/res/icons/icons_dark/refresh.svg b/src/qt/res/icons/icons_dark/refresh.svg new file mode 100644 index 0000000000..b7e74dbb12 --- /dev/null +++ b/src/qt/res/icons/icons_dark/refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/remove.svg b/src/qt/res/icons/icons_dark/remove.svg new file mode 100644 index 0000000000..7095293dad --- /dev/null +++ b/src/qt/res/icons/icons_dark/remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/search.svg b/src/qt/res/icons/icons_dark/search.svg new file mode 100644 index 0000000000..a81cecde97 --- /dev/null +++ b/src/qt/res/icons/icons_dark/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/settings_action_needed.svg b/src/qt/res/icons/icons_dark/settings_action_needed.svg new file mode 100644 index 0000000000..e86183a657 --- /dev/null +++ b/src/qt/res/icons/icons_dark/settings_action_needed.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/qt/res/icons/icons_dark/sidebar_favorites_active.svg b/src/qt/res/icons/icons_dark/sidebar_favorites_active.svg new file mode 100644 index 0000000000..fb9f0509c1 --- /dev/null +++ b/src/qt/res/icons/icons_dark/sidebar_favorites_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/sidebar_favorites_inactive.svg b/src/qt/res/icons/icons_dark/sidebar_favorites_inactive.svg new file mode 100644 index 0000000000..97193305e7 --- /dev/null +++ b/src/qt/res/icons/icons_dark/sidebar_favorites_inactive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/sidebar_history_active.svg b/src/qt/res/icons/icons_dark/sidebar_history_active.svg new file mode 100644 index 0000000000..a2e1f932f1 --- /dev/null +++ b/src/qt/res/icons/icons_dark/sidebar_history_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/sidebar_history_inactive.svg b/src/qt/res/icons/icons_dark/sidebar_history_inactive.svg new file mode 100644 index 0000000000..c95f70a137 --- /dev/null +++ b/src/qt/res/icons/icons_dark/sidebar_history_inactive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/sidebar_locked_active.svg b/src/qt/res/icons/icons_dark/sidebar_locked_active.svg new file mode 100644 index 0000000000..c131b6f61e --- /dev/null +++ b/src/qt/res/icons/icons_dark/sidebar_locked_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/sidebar_locked_inactive.svg b/src/qt/res/icons/icons_dark/sidebar_locked_inactive.svg new file mode 100644 index 0000000000..0c66323d1b --- /dev/null +++ b/src/qt/res/icons/icons_dark/sidebar_locked_inactive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/sidebar_overview_active.svg b/src/qt/res/icons/icons_dark/sidebar_overview_active.svg new file mode 100644 index 0000000000..0b33cd3244 --- /dev/null +++ b/src/qt/res/icons/icons_dark/sidebar_overview_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/sidebar_overview_inactive.svg b/src/qt/res/icons/icons_dark/sidebar_overview_inactive.svg new file mode 100644 index 0000000000..abdfb03bd6 --- /dev/null +++ b/src/qt/res/icons/icons_dark/sidebar_overview_inactive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/sidebar_receive_active.svg b/src/qt/res/icons/icons_dark/sidebar_receive_active.svg new file mode 100644 index 0000000000..1eeb2fc6bc --- /dev/null +++ b/src/qt/res/icons/icons_dark/sidebar_receive_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/sidebar_receive_inactive.svg b/src/qt/res/icons/icons_dark/sidebar_receive_inactive.svg new file mode 100644 index 0000000000..fcf9ba8719 --- /dev/null +++ b/src/qt/res/icons/icons_dark/sidebar_receive_inactive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/sidebar_send_active.svg b/src/qt/res/icons/icons_dark/sidebar_send_active.svg new file mode 100644 index 0000000000..65e15adc3e --- /dev/null +++ b/src/qt/res/icons/icons_dark/sidebar_send_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/sidebar_send_inactive.svg b/src/qt/res/icons/icons_dark/sidebar_send_inactive.svg new file mode 100644 index 0000000000..d9513289ac --- /dev/null +++ b/src/qt/res/icons/icons_dark/sidebar_send_inactive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/sidebar_settings_active.svg b/src/qt/res/icons/icons_dark/sidebar_settings_active.svg new file mode 100644 index 0000000000..fdb7ba34d2 --- /dev/null +++ b/src/qt/res/icons/icons_dark/sidebar_settings_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/sidebar_settings_inactive.svg b/src/qt/res/icons/icons_dark/sidebar_settings_inactive.svg new file mode 100644 index 0000000000..55a514de5d --- /dev/null +++ b/src/qt/res/icons/icons_dark/sidebar_settings_inactive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/sidebar_unlocked_active.svg b/src/qt/res/icons/icons_dark/sidebar_unlocked_active.svg new file mode 100644 index 0000000000..ab79a7a091 --- /dev/null +++ b/src/qt/res/icons/icons_dark/sidebar_unlocked_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/sidebar_unlocked_inactive.svg b/src/qt/res/icons/icons_dark/sidebar_unlocked_inactive.svg new file mode 100644 index 0000000000..ad565cad36 --- /dev/null +++ b/src/qt/res/icons/icons_dark/sidebar_unlocked_inactive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/sidebar_voting_active.svg b/src/qt/res/icons/icons_dark/sidebar_voting_active.svg new file mode 100644 index 0000000000..b0b4bf419e --- /dev/null +++ b/src/qt/res/icons/icons_dark/sidebar_voting_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/sidebar_voting_inactive.svg b/src/qt/res/icons/icons_dark/sidebar_voting_inactive.svg new file mode 100644 index 0000000000..7c1c411cef --- /dev/null +++ b/src/qt/res/icons/icons_dark/sidebar_voting_inactive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/sort_asc.svg b/src/qt/res/icons/icons_dark/sort_asc.svg new file mode 100644 index 0000000000..955dbc39d0 --- /dev/null +++ b/src/qt/res/icons/icons_dark/sort_asc.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/qt/res/icons/icons_dark/status_beacon_gray.svg b/src/qt/res/icons/icons_dark/status_beacon_gray.svg new file mode 100644 index 0000000000..56a3279ff5 --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_beacon_gray.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/qt/res/icons/icons_dark/status_beacon_green.svg b/src/qt/res/icons/icons_dark/status_beacon_green.svg new file mode 100644 index 0000000000..f7bd7de822 --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_beacon_green.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/qt/res/icons/icons_dark/status_beacon_red.svg b/src/qt/res/icons/icons_dark/status_beacon_red.svg new file mode 100644 index 0000000000..3e95687c37 --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_beacon_red.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/qt/res/icons/icons_dark/status_beacon_yellow.svg b/src/qt/res/icons/icons_dark/status_beacon_yellow.svg new file mode 100644 index 0000000000..d5dd341cc4 --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_beacon_yellow.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/qt/res/icons/icons_dark/status_connections_average.svg b/src/qt/res/icons/icons_dark/status_connections_average.svg new file mode 100644 index 0000000000..82de7793ed --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_connections_average.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/qt/res/icons/icons_dark/status_connections_good.svg b/src/qt/res/icons/icons_dark/status_connections_good.svg new file mode 100644 index 0000000000..6c26b912b0 --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_connections_good.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/status_connections_none.svg b/src/qt/res/icons/icons_dark/status_connections_none.svg new file mode 100644 index 0000000000..21d27d69c6 --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_connections_none.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/qt/res/icons/icons_dark/status_connections_normal.svg b/src/qt/res/icons/icons_dark/status_connections_normal.svg new file mode 100644 index 0000000000..5561b4b717 --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_connections_normal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/status_connections_poor.svg b/src/qt/res/icons/icons_dark/status_connections_poor.svg new file mode 100644 index 0000000000..dc09ab73a8 --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_connections_poor.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/qt/res/icons/icons_dark/status_encryption_locked.svg b/src/qt/res/icons/icons_dark/status_encryption_locked.svg new file mode 100644 index 0000000000..07520365d5 --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_encryption_locked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/status_encryption_none.svg b/src/qt/res/icons/icons_dark/status_encryption_none.svg new file mode 100644 index 0000000000..fdc84cb50a --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_encryption_none.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/status_encryption_unlocked.svg b/src/qt/res/icons/icons_dark/status_encryption_unlocked.svg new file mode 100644 index 0000000000..deb789895a --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_encryption_unlocked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/status_scraper_inactive.svg b/src/qt/res/icons/icons_dark/status_scraper_inactive.svg new file mode 100644 index 0000000000..eed7a104e9 --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_scraper_inactive.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/qt/res/icons/icons_dark/status_scraper_no_convergence.svg b/src/qt/res/icons/icons_dark/status_scraper_no_convergence.svg new file mode 100644 index 0000000000..0f2a2742e7 --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_scraper_no_convergence.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/qt/res/icons/icons_dark/status_scraper_ok.svg b/src/qt/res/icons/icons_dark/status_scraper_ok.svg new file mode 100644 index 0000000000..68d43aa5c7 --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_scraper_ok.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/qt/res/icons/icons_dark/status_scraper_waiting.svg b/src/qt/res/icons/icons_dark/status_scraper_waiting.svg new file mode 100644 index 0000000000..ebf5438a43 --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_scraper_waiting.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/qt/res/icons/icons_dark/status_staking_no.svg b/src/qt/res/icons/icons_dark/status_staking_no.svg new file mode 100644 index 0000000000..11442fe376 --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_staking_no.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/status_staking_problem.svg b/src/qt/res/icons/icons_dark/status_staking_problem.svg new file mode 100644 index 0000000000..c95102b923 --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_staking_problem.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/icons_dark/status_staking_yes.svg b/src/qt/res/icons/icons_dark/status_staking_yes.svg new file mode 100644 index 0000000000..fb44cceefe --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_staking_yes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/status_sync_done.svg b/src/qt/res/icons/icons_dark/status_sync_done.svg new file mode 100644 index 0000000000..9fbe197480 --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_sync_done.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_dark/status_sync_stalled.svg b/src/qt/res/icons/icons_dark/status_sync_stalled.svg new file mode 100644 index 0000000000..1683352d6b --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_sync_stalled.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/icons_dark/status_sync_syncing.svg b/src/qt/res/icons/icons_dark/status_sync_syncing.svg new file mode 100644 index 0000000000..c7cea578cf --- /dev/null +++ b/src/qt/res/icons/icons_dark/status_sync_syncing.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/icons_dark/table_view.svg b/src/qt/res/icons/icons_dark/table_view.svg new file mode 100644 index 0000000000..9dcb8e7d5c --- /dev/null +++ b/src/qt/res/icons/icons_dark/table_view.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/qt/res/icons/icons_dark/vote.svg b/src/qt/res/icons/icons_dark/vote.svg new file mode 100644 index 0000000000..540180830c --- /dev/null +++ b/src/qt/res/icons/icons_dark/vote.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/add.svg b/src/qt/res/icons/icons_light/add.svg new file mode 100644 index 0000000000..1e793cb174 --- /dev/null +++ b/src/qt/res/icons/icons_light/add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/chevron_right.svg b/src/qt/res/icons/icons_light/chevron_right.svg new file mode 100644 index 0000000000..3ef16cd292 --- /dev/null +++ b/src/qt/res/icons/icons_light/chevron_right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/chevron_up.svg b/src/qt/res/icons/icons_light/chevron_up.svg new file mode 100644 index 0000000000..e37a7d89e5 --- /dev/null +++ b/src/qt/res/icons/icons_light/chevron_up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/create.svg b/src/qt/res/icons/icons_light/create.svg new file mode 100644 index 0000000000..4636571101 --- /dev/null +++ b/src/qt/res/icons/icons_light/create.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/edit.svg b/src/qt/res/icons/icons_light/edit.svg new file mode 100644 index 0000000000..8b954dd05f --- /dev/null +++ b/src/qt/res/icons/icons_light/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/hamburger.svg b/src/qt/res/icons/icons_light/hamburger.svg new file mode 100644 index 0000000000..c23ab15767 --- /dev/null +++ b/src/qt/res/icons/icons_light/hamburger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/list_view.svg b/src/qt/res/icons/icons_light/list_view.svg new file mode 100644 index 0000000000..824625d3d3 --- /dev/null +++ b/src/qt/res/icons/icons_light/list_view.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/qt/res/icons/icons_light/refresh.svg b/src/qt/res/icons/icons_light/refresh.svg new file mode 100644 index 0000000000..d972827332 --- /dev/null +++ b/src/qt/res/icons/icons_light/refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/remove.svg b/src/qt/res/icons/icons_light/remove.svg new file mode 100644 index 0000000000..a32a0ed642 --- /dev/null +++ b/src/qt/res/icons/icons_light/remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/search.svg b/src/qt/res/icons/icons_light/search.svg new file mode 100644 index 0000000000..834a286af7 --- /dev/null +++ b/src/qt/res/icons/icons_light/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/settings.svg b/src/qt/res/icons/icons_light/settings.svg new file mode 100644 index 0000000000..d9492dd637 --- /dev/null +++ b/src/qt/res/icons/icons_light/settings.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/icons_light/settings_action_needed.svg b/src/qt/res/icons/icons_light/settings_action_needed.svg new file mode 100644 index 0000000000..53d3621e47 --- /dev/null +++ b/src/qt/res/icons/icons_light/settings_action_needed.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/qt/res/icons/icons_light/sidebar_favorites_active.svg b/src/qt/res/icons/icons_light/sidebar_favorites_active.svg new file mode 100644 index 0000000000..97193305e7 --- /dev/null +++ b/src/qt/res/icons/icons_light/sidebar_favorites_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/sidebar_favorites_inactive.svg b/src/qt/res/icons/icons_light/sidebar_favorites_inactive.svg new file mode 100644 index 0000000000..d95ed661fc --- /dev/null +++ b/src/qt/res/icons/icons_light/sidebar_favorites_inactive.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/icons_light/sidebar_history_active.svg b/src/qt/res/icons/icons_light/sidebar_history_active.svg new file mode 100644 index 0000000000..c95f70a137 --- /dev/null +++ b/src/qt/res/icons/icons_light/sidebar_history_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/sidebar_history_inactive.svg b/src/qt/res/icons/icons_light/sidebar_history_inactive.svg new file mode 100644 index 0000000000..1a8f4fd122 --- /dev/null +++ b/src/qt/res/icons/icons_light/sidebar_history_inactive.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/icons_light/sidebar_locked_active.svg b/src/qt/res/icons/icons_light/sidebar_locked_active.svg new file mode 100644 index 0000000000..0c66323d1b --- /dev/null +++ b/src/qt/res/icons/icons_light/sidebar_locked_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/sidebar_locked_inactive.svg b/src/qt/res/icons/icons_light/sidebar_locked_inactive.svg new file mode 100644 index 0000000000..e99ab48924 --- /dev/null +++ b/src/qt/res/icons/icons_light/sidebar_locked_inactive.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/icons_light/sidebar_overview_active.svg b/src/qt/res/icons/icons_light/sidebar_overview_active.svg new file mode 100644 index 0000000000..abdfb03bd6 --- /dev/null +++ b/src/qt/res/icons/icons_light/sidebar_overview_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/sidebar_overview_inactive.svg b/src/qt/res/icons/icons_light/sidebar_overview_inactive.svg new file mode 100644 index 0000000000..7a4a18dac7 --- /dev/null +++ b/src/qt/res/icons/icons_light/sidebar_overview_inactive.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/icons_light/sidebar_receive_active.svg b/src/qt/res/icons/icons_light/sidebar_receive_active.svg new file mode 100644 index 0000000000..fcf9ba8719 --- /dev/null +++ b/src/qt/res/icons/icons_light/sidebar_receive_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/sidebar_receive_inactive.svg b/src/qt/res/icons/icons_light/sidebar_receive_inactive.svg new file mode 100644 index 0000000000..91fc2684c9 --- /dev/null +++ b/src/qt/res/icons/icons_light/sidebar_receive_inactive.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/icons_light/sidebar_send_active.svg b/src/qt/res/icons/icons_light/sidebar_send_active.svg new file mode 100644 index 0000000000..d9513289ac --- /dev/null +++ b/src/qt/res/icons/icons_light/sidebar_send_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/sidebar_send_inactive.svg b/src/qt/res/icons/icons_light/sidebar_send_inactive.svg new file mode 100644 index 0000000000..eaab28b289 --- /dev/null +++ b/src/qt/res/icons/icons_light/sidebar_send_inactive.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/icons_light/sidebar_settings_active.svg b/src/qt/res/icons/icons_light/sidebar_settings_active.svg new file mode 100644 index 0000000000..d472b1feaf --- /dev/null +++ b/src/qt/res/icons/icons_light/sidebar_settings_active.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/icons_light/sidebar_settings_inactive.svg b/src/qt/res/icons/icons_light/sidebar_settings_inactive.svg new file mode 100644 index 0000000000..083f55f6d2 --- /dev/null +++ b/src/qt/res/icons/icons_light/sidebar_settings_inactive.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/icons_light/sidebar_unlocked_active.svg b/src/qt/res/icons/icons_light/sidebar_unlocked_active.svg new file mode 100644 index 0000000000..ad565cad36 --- /dev/null +++ b/src/qt/res/icons/icons_light/sidebar_unlocked_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/sidebar_unlocked_inactive.svg b/src/qt/res/icons/icons_light/sidebar_unlocked_inactive.svg new file mode 100644 index 0000000000..f710854d0b --- /dev/null +++ b/src/qt/res/icons/icons_light/sidebar_unlocked_inactive.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/icons_light/sidebar_voting_active.svg b/src/qt/res/icons/icons_light/sidebar_voting_active.svg new file mode 100644 index 0000000000..7c1c411cef --- /dev/null +++ b/src/qt/res/icons/icons_light/sidebar_voting_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/sidebar_voting_inactive.svg b/src/qt/res/icons/icons_light/sidebar_voting_inactive.svg new file mode 100644 index 0000000000..b3357b457d --- /dev/null +++ b/src/qt/res/icons/icons_light/sidebar_voting_inactive.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/icons_light/sort_asc.svg b/src/qt/res/icons/icons_light/sort_asc.svg new file mode 100644 index 0000000000..2e44e5c6fa --- /dev/null +++ b/src/qt/res/icons/icons_light/sort_asc.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/qt/res/icons/icons_light/status_beacon_gray.svg b/src/qt/res/icons/icons_light/status_beacon_gray.svg new file mode 100644 index 0000000000..9e0979d8e6 --- /dev/null +++ b/src/qt/res/icons/icons_light/status_beacon_gray.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/qt/res/icons/icons_light/status_beacon_green.svg b/src/qt/res/icons/icons_light/status_beacon_green.svg new file mode 100644 index 0000000000..0f55289004 --- /dev/null +++ b/src/qt/res/icons/icons_light/status_beacon_green.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/qt/res/icons/icons_light/status_beacon_red.svg b/src/qt/res/icons/icons_light/status_beacon_red.svg new file mode 100644 index 0000000000..3e95687c37 --- /dev/null +++ b/src/qt/res/icons/icons_light/status_beacon_red.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/qt/res/icons/icons_light/status_beacon_yellow.svg b/src/qt/res/icons/icons_light/status_beacon_yellow.svg new file mode 100644 index 0000000000..cabd5152ad --- /dev/null +++ b/src/qt/res/icons/icons_light/status_beacon_yellow.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/qt/res/icons/icons_light/status_connections_average.svg b/src/qt/res/icons/icons_light/status_connections_average.svg new file mode 100644 index 0000000000..552438ceca --- /dev/null +++ b/src/qt/res/icons/icons_light/status_connections_average.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/qt/res/icons/icons_light/status_connections_good.svg b/src/qt/res/icons/icons_light/status_connections_good.svg new file mode 100644 index 0000000000..a2b31b53c2 --- /dev/null +++ b/src/qt/res/icons/icons_light/status_connections_good.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/status_connections_none.svg b/src/qt/res/icons/icons_light/status_connections_none.svg new file mode 100644 index 0000000000..a5fecfbcb3 --- /dev/null +++ b/src/qt/res/icons/icons_light/status_connections_none.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/qt/res/icons/icons_light/status_connections_normal.svg b/src/qt/res/icons/icons_light/status_connections_normal.svg new file mode 100644 index 0000000000..e24b3f4e59 --- /dev/null +++ b/src/qt/res/icons/icons_light/status_connections_normal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/status_connections_poor.svg b/src/qt/res/icons/icons_light/status_connections_poor.svg new file mode 100644 index 0000000000..dc09ab73a8 --- /dev/null +++ b/src/qt/res/icons/icons_light/status_connections_poor.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/qt/res/icons/icons_light/status_encryption_locked.svg b/src/qt/res/icons/icons_light/status_encryption_locked.svg new file mode 100644 index 0000000000..529b4a1f9a --- /dev/null +++ b/src/qt/res/icons/icons_light/status_encryption_locked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/status_encryption_none.svg b/src/qt/res/icons/icons_light/status_encryption_none.svg new file mode 100644 index 0000000000..fdc84cb50a --- /dev/null +++ b/src/qt/res/icons/icons_light/status_encryption_none.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/status_encryption_unlocked.svg b/src/qt/res/icons/icons_light/status_encryption_unlocked.svg new file mode 100644 index 0000000000..1380174796 --- /dev/null +++ b/src/qt/res/icons/icons_light/status_encryption_unlocked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/status_scraper_inactive.svg b/src/qt/res/icons/icons_light/status_scraper_inactive.svg new file mode 100644 index 0000000000..d9b4f0ba65 --- /dev/null +++ b/src/qt/res/icons/icons_light/status_scraper_inactive.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/qt/res/icons/icons_light/status_scraper_no_convergence.svg b/src/qt/res/icons/icons_light/status_scraper_no_convergence.svg new file mode 100644 index 0000000000..0f2a2742e7 --- /dev/null +++ b/src/qt/res/icons/icons_light/status_scraper_no_convergence.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/qt/res/icons/icons_light/status_scraper_ok.svg b/src/qt/res/icons/icons_light/status_scraper_ok.svg new file mode 100644 index 0000000000..eed7a104e9 --- /dev/null +++ b/src/qt/res/icons/icons_light/status_scraper_ok.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/qt/res/icons/icons_light/status_scraper_waiting.svg b/src/qt/res/icons/icons_light/status_scraper_waiting.svg new file mode 100644 index 0000000000..ebf5438a43 --- /dev/null +++ b/src/qt/res/icons/icons_light/status_scraper_waiting.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/qt/res/icons/icons_light/status_staking_no.svg b/src/qt/res/icons/icons_light/status_staking_no.svg new file mode 100644 index 0000000000..1919e4bcf5 --- /dev/null +++ b/src/qt/res/icons/icons_light/status_staking_no.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/status_staking_problem.svg b/src/qt/res/icons/icons_light/status_staking_problem.svg new file mode 100644 index 0000000000..c95102b923 --- /dev/null +++ b/src/qt/res/icons/icons_light/status_staking_problem.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/icons_light/status_staking_yes.svg b/src/qt/res/icons/icons_light/status_staking_yes.svg new file mode 100644 index 0000000000..11442fe376 --- /dev/null +++ b/src/qt/res/icons/icons_light/status_staking_yes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/status_sync_done.svg b/src/qt/res/icons/icons_light/status_sync_done.svg new file mode 100644 index 0000000000..9fbe197480 --- /dev/null +++ b/src/qt/res/icons/icons_light/status_sync_done.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_light/status_sync_stalled.svg b/src/qt/res/icons/icons_light/status_sync_stalled.svg new file mode 100644 index 0000000000..1683352d6b --- /dev/null +++ b/src/qt/res/icons/icons_light/status_sync_stalled.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/icons_light/status_sync_syncing.svg b/src/qt/res/icons/icons_light/status_sync_syncing.svg new file mode 100644 index 0000000000..c7cea578cf --- /dev/null +++ b/src/qt/res/icons/icons_light/status_sync_syncing.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/icons_light/table_view.svg b/src/qt/res/icons/icons_light/table_view.svg new file mode 100644 index 0000000000..677a67d94d --- /dev/null +++ b/src/qt/res/icons/icons_light/table_view.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/qt/res/icons/icons_light/vote.svg b/src/qt/res/icons/icons_light/vote.svg new file mode 100644 index 0000000000..94fed95529 --- /dev/null +++ b/src/qt/res/icons/icons_light/vote.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/icons_native/address-book.svg b/src/qt/res/icons/icons_native/address-book.svg deleted file mode 100644 index 1938e43e40..0000000000 --- a/src/qt/res/icons/icons_native/address-book.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/qt/res/icons/icons_native/lock_closed.svg b/src/qt/res/icons/icons_native/lock_closed.svg deleted file mode 100644 index 728bb2ac43..0000000000 --- a/src/qt/res/icons/icons_native/lock_closed.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/qt/res/icons/icons_native/lock_open.svg b/src/qt/res/icons/icons_native/lock_open.svg deleted file mode 100644 index 2cda9a38eb..0000000000 --- a/src/qt/res/icons/icons_native/lock_open.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/qt/res/icons/icons_native/overview.svg b/src/qt/res/icons/icons_native/overview.svg deleted file mode 100644 index ddbfd8a1e9..0000000000 --- a/src/qt/res/icons/icons_native/overview.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/qt/res/icons/icons_native/receive.svg b/src/qt/res/icons/icons_native/receive.svg deleted file mode 100644 index 423917e1f6..0000000000 --- a/src/qt/res/icons/icons_native/receive.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/qt/res/icons/icons_native/send.svg b/src/qt/res/icons/icons_native/send.svg deleted file mode 100644 index 0642a1e780..0000000000 --- a/src/qt/res/icons/icons_native/send.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/qt/res/icons/icons_native/transactions.svg b/src/qt/res/icons/icons_native/transactions.svg deleted file mode 100644 index 12b2992f23..0000000000 --- a/src/qt/res/icons/icons_native/transactions.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/qt/res/icons/light_mode.svg b/src/qt/res/icons/light_mode.svg new file mode 100644 index 0000000000..9d9a47d9a0 --- /dev/null +++ b/src/qt/res/icons/light_mode.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/qt/res/icons/light_mode_active.svg b/src/qt/res/icons/light_mode_active.svg new file mode 100644 index 0000000000..6775d5ea8f --- /dev/null +++ b/src/qt/res/icons/light_mode_active.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/qt/res/icons/menu.svg b/src/qt/res/icons/menu.svg new file mode 100644 index 0000000000..f8ec2f0faf --- /dev/null +++ b/src/qt/res/icons/menu.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/menu_active.svg b/src/qt/res/icons/menu_active.svg new file mode 100644 index 0000000000..020805d952 --- /dev/null +++ b/src/qt/res/icons/menu_active.svg @@ -0,0 +1 @@ + diff --git a/src/qt/res/icons/no_result.svg b/src/qt/res/icons/no_result.svg new file mode 100644 index 0000000000..80172e8260 --- /dev/null +++ b/src/qt/res/icons/no_result.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/qt/res/icons/notsynced.svg b/src/qt/res/icons/notsynced.svg deleted file mode 100755 index 8d3f17a5a7..0000000000 --- a/src/qt/res/icons/notsynced.svg +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/src/qt/res/icons/open_link.svg b/src/qt/res/icons/open_link.svg new file mode 100644 index 0000000000..78bb7afb86 --- /dev/null +++ b/src/qt/res/icons/open_link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qt/res/icons/radio_checked.svg b/src/qt/res/icons/radio_checked.svg new file mode 100644 index 0000000000..609f33a5b4 --- /dev/null +++ b/src/qt/res/icons/radio_checked.svg @@ -0,0 +1,2 @@ + + diff --git a/src/qt/res/icons/staking_off.svg b/src/qt/res/icons/staking_off.svg deleted file mode 100755 index 014225057f..0000000000 --- a/src/qt/res/icons/staking_off.svg +++ /dev/null @@ -1,132 +0,0 @@ - -image/svg+xml - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/qt/res/icons/staking_on.svg b/src/qt/res/icons/staking_on.svg deleted file mode 100755 index 85e7374ea1..0000000000 --- a/src/qt/res/icons/staking_on.svg +++ /dev/null @@ -1,110 +0,0 @@ - -image/svg+xml - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/qt/res/icons/staking_unable.svg b/src/qt/res/icons/staking_unable.svg deleted file mode 100644 index 8cbd8bc5e2..0000000000 --- a/src/qt/res/icons/staking_unable.svg +++ /dev/null @@ -1,132 +0,0 @@ - -image/svg+xml - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/qt/res/icons/transaction2.png b/src/qt/res/icons/transaction2.png deleted file mode 100644 index 8a804b05ac..0000000000 Binary files a/src/qt/res/icons/transaction2.png and /dev/null differ diff --git a/src/qt/res/icons/transaction2.svg b/src/qt/res/icons/transaction2.svg new file mode 100644 index 0000000000..9fa23557ae --- /dev/null +++ b/src/qt/res/icons/transaction2.svg @@ -0,0 +1,4 @@ + + + diff --git a/src/qt/res/icons/tx_contract_beacon.svg b/src/qt/res/icons/tx_contract_beacon.svg new file mode 100644 index 0000000000..b1a0095a1d --- /dev/null +++ b/src/qt/res/icons/tx_contract_beacon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/qt/res/icons/icons_native/Voting.svg b/src/qt/res/icons/tx_contract_voting.svg similarity index 100% rename from src/qt/res/icons/icons_native/Voting.svg rename to src/qt/res/icons/tx_contract_voting.svg diff --git a/src/qt/res/icons/tx_input.svg b/src/qt/res/icons/tx_input.svg index 03eefd227b..32180b0785 100644 --- a/src/qt/res/icons/tx_input.svg +++ b/src/qt/res/icons/tx_input.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/qt/res/icons/tx_output.svg b/src/qt/res/icons/tx_output.svg index 68e7c56df8..2072f6814d 100644 --- a/src/qt/res/icons/tx_output.svg +++ b/src/qt/res/icons/tx_output.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/qt/res/images/boinc_logo_white.svg b/src/qt/res/images/boinc_logo_white.svg index 6a6a68c68c..a5ee85273d 100644 --- a/src/qt/res/images/boinc_logo_white.svg +++ b/src/qt/res/images/boinc_logo_white.svg @@ -1,88 +1,10 @@ - - -image/svg+xml - - - - - - - - - + + + + + + + + + diff --git a/src/qt/res/images/gridcoin.svg b/src/qt/res/images/gridcoin.svg index 7913f2c77e..0bcb9a0129 100644 --- a/src/qt/res/images/gridcoin.svg +++ b/src/qt/res/images/gridcoin.svg @@ -1,9 +1,8 @@ - - - + + QWidget > QWidget, +QTreeWidget { + background-color: transparent; + border: none; } -QToolButton { - color: white; - background-color: rgb(49,54,59); +.QFrame, +QGroupBox, +QTabWidget::pane, +#SendCoinsEntry { + background: rgb(23, 30, 40); + border: none; + border-radius: 0.26em; + padding: 0.75em 1em; } -QToolButton:hover { - color:white; - background-color: rgb(65,0,127); +AddressBookPage #wrapperFrame, +PollCard #detailsFrame { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } -QToolButton:checked { - background-color: rgb(64,68,82); +QFrame[buttonFrame=true] { + background: rgb(22, 27, 36); + border-top: 0.065em solid rgba(0, 0, 0, 0.25); + border-bottom: 0.065em solid rgba(0, 0, 0, 0.4); + border-top-left-radius: 0; + border-top-right-radius: 0; + padding: 0.5em 1em; } -QToolButton:checked:hover { - background-color: rgb(65,0,127); +/* HLine */ +QFrame[frameShape="4"] { + border-top: 0.065em solid rgba(255, 255, 255, 0.1); + background: transparent; } -QMenuBar { - background: rgb(49,54,59); - color: white; +/* VLine */ +QFrame[frameShape="5"] { + border-left: 0.065em solid rgba(255, 255, 255, 0.1); + background: transparent; } -QMenuBar::item { - padding-bottom:0.5em; - padding-top:0.5em; - padding-left:1em; - padding-right:1em; - color: white; - background-color: rgb(49,54,59); +QAbstractItemView { + background-color: rgb(26, 38, 50); + alternate-background-color: rgb(23, 33, 43); } -QMenuBar::item:selected { - background-color:rgb(65,0,127); +QAbstractItemView::item:checked, +QAbstractItemView::item:hover, +QAbstractItemView::item:selected { + background-color: rgb(33, 44, 58); color: white; } QMenu { - background: rgb(49,54,59); - color: white; - padding-bottom:0.625; + border: 0.065em solid rgb(58, 70, 94); } QMenu::item { - color: white; - background-color: transparent; + padding: 0.25em 1.5em 0.25em 1.5em; } -QMenu::item:selected { - background-color:rgb(65,0,127); - color:white; +QMenu::icon { + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + margin-left: 0.5em; } -QScrollArea > QWidget > QWidget { - background-color: rgb(49,54,59); +QMenu::separator { + background: none; + border-top: 0.065em solid rgb(58, 70, 94); + height: 0.065em; + margin: 0.13em 0 0.065em 0; } -/* horizontal scrollbar */ - -QScrollBar:horizontal { - background: rgb(49,54,59); - height: 0.625em; - margin: 0 0 0 0; +QMenuBar { + spacing: 0; } -QScrollBar::handle:horizontal { - background: rgb(150,150,150); - border: 0.065em rgb(150,150,150); - border-radius: 0.19em; - min-width: 1.25wm; +QMenuBar::item { + margin: 0; + padding: 0.25em 1em; + border: none; } -QScrollBar::handle:horizontal:hover { - background: rgb(65,0,127); - border: 0.065em rgb(65,0,127); - border-radius: 0.19em; - min-width: 1.25em; +QMenu::item::selected, +QMenuBar::item::selected { + background-color: rgb(26, 145, 235); + border: none; + color: white; } -QScrollBar::add-line:horizontal { - border: none; - background-color: rgb(49,54,59); - width: 0; - height: 0; +QMenu::item:disabled, +QMenuBar::item:disabled { + color: rgb(153, 161, 163); } -QScrollBar::sub-line:horizontal { - border: none; - background-color: rgb(49,54,59); - width: 0; - height: 0; +QScrollBar:horizontal, +QScrollBar::vertical { + background: rgb(16, 21, 28); + margin: 0; + border-radius: 0.26em; } -/* vertical scrollbar */ +QScrollBar:horizontal { + height: 0.5em; +} QScrollBar:vertical { - background: rgb(49,54,59); - width: 0.625em; - margin: 0 0 0 0; + width: 0.5em; } +QScrollBar::handle:horizontal, QScrollBar::handle:vertical { - background: rgb(150,150,150); - border: 0.065em rgb(150,150,150); - border-radius: 0.19em; - min-height: 1.25em; + background: rgb(20, 67, 124); + border: none; + border-radius: 0.26em; +} + +QScrollBar::handle:horizontal { + min-width: 1.5em; +} + +QScrollBar::handle:vertical { + min-height: 1.5em; } +QScrollBar::handle:horizontal:hover, QScrollBar::handle:vertical:hover { - background: rgb(65,0,127); - border: 0.065em rgb(65,0,127); - border-radius: 0.19em; - min-height: 1.25em; + background: rgb(75, 143, 226); } -QScrollBar::add-line:vertical { - border: none; - background-color: rgb(49,54,59); - width: 0; - height: 0; +QScrollBar::handle:horizontal:pressed, +QScrollBar::handle:vertical:pressed { + background: rgb(58, 132, 223); +} + +QScrollBar::add-page:horizontal, +QScrollBar::sub-page:horizontal, +QScrollBar::add-page:vertical, +QScrollBar::sub-page:vertical { + background: none; } +QScrollBar::add-line:horizontal, +QScrollBar::sub-line:horizontal, +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { border: none; - background-color: rgb(49,54,59); + background: transparent; width: 0; height: 0; } +QSplitter::handle { + background: rgba(58, 70, 94, 0.4); +} + +QSplitter::handle:hover, +QSplitter::handle:pressed { + background: rgb(58, 70, 94); +} + QToolTip { color: white; background-color: rgb(64,68,82); border: none; } -QTableView{ - background-color: rgb(49,54,59); - color:white; - alternate-background-color:rgb(35,38,41); +QGroupBox { + padding-top: 1.5em; +} + +QGroupBox::title { + margin: 0.75em; + font-weight: bold; +} + +QListView, +QTableView, +QTreeWidget { + border: 0.065em solid rgb(58, 70, 94); + border-radius: 0.26em; } -QTableView::item{ +QListView::item, +QTableView::item { background-color: transparent; - color:white; + border: none; } -QTableView::item:selected{ - background-color: rgb(65,0,127); - color:white; +QListView::item { + height: 1.5em; + padding-left: 0.5em; + padding-right: 0.5em; } -QTableView::item:hover{ - background-color: rgb(65,0,127); - color:white; +QListView QScrollBar:horizontal, +QTableView QScrollBar:horizontal, +QTreeWidget QScrollBar:horizontal { + border-top: 0.065em solid rgb(33, 44, 58); + border-top-left-radius: 0; + border-top-right-radius: 0; } -QHeaderView{ - background-color: rgb(64,68,82); +QListView QScrollBar:vertical, +QTableView QScrollBar:vertical, +QTreeWidget QScrollBar:vertical { + border-left: 0.065em solid rgb(33, 44, 58); + border-top-left-radius: 0; + border-bottom-left-radius: 0; } -QHeaderView::section { - background-color:rgb(64,68,82); - color:white; +QHeaderView { + background: transparent; } -QHeaderView::section:hover { - background-color:rgb(65,0,127); - color:white; +QHeaderView::section, +QTableView QTableCornerButton::section { + background-color: rgb(23, 30, 38); + border: none; + border-bottom: 0.065em solid rgb(33, 44, 58); + padding: 0.25em; + color: rgb(115, 131, 161); } -QComboBox { - background-color:rgb(35,38,41); +QHeaderView::section:first, +QTableView QTableCornerButton::section { + border-top-left-radius: 0.26em; +} + +QHeaderView::section:last { + border-top-right-radius: 0.26em; +} + +QHeaderView::section:hover { color: white; +} + +QComboBox, +QDateTimeEdit, +QDoubleSpinBox, +QLineEdit, +QPlainTextEdit, +QSpinBox, +QTextEdit, +QToolButton { + background: rgb(24, 34, 44); + border: 0.065em solid rgb(58, 70, 94); + padding: 0.25em 0.5em; + border-radius: 0.26em; + color: rgb(195, 199, 201); + selection-background-color: rgb(26, 145, 235); selection-color: white; - selection-background-color: rgb(65, 0, 127); - border: 0.065em solid rgb(20, 20, 20); - padding: 0.065em 0em 0.065em 0.26em; } -QComboBox::drop-down { +QComboBox:hover, +QComboBox:focus, +QDateTimeEdit:focus, +QDoubleSpinBox:focus, +QDoubleSpinBox::up-button:hover, +QDoubleSpinBox::down-button:hover, +QLineEdit:focus, +QPlainTextEdit:focus, +QSpinBox:focus, +QSpinBox::up-button:hover, +QSpinBox::down-button:hover, +QTextEdit:focus, +#headerFrame QLineEdit:focus { + border-color: rgb(21, 126, 205); + color: rgb(195, 199, 201); +} + +QComboBox:disabled, +QDateTimeEdit:disabled, +QDoubleSpinBox:disabled, +QLineEdit:disabled, +QPlainTextEdit:disabled, +QSpinBox:disabled, +QPlainTextEdit:disabled, +QToolButton:disabled { + background-color: rgb(42, 54, 65); + color: rgb(174, 180, 182); +} + +QLineEdit::text { + color: rgb(174, 180, 182); +} + +QComboBox::drop-down, +QDateTimeEdit::drop-down { background-color: transparent; border: none; } -QComboBox::down-arrow { +QComboBox::down-arrow, +QDateTimeEdit::down-arrow { image: url(:/icons/dark_chevron_down); } -QComboBox:hover, -QComboBox:selected { - border-color: rgb(120, 20, 255); +QComboBox QAbstractItemView { + background: transparent; + border: none; + selection-background-color: rgb(26, 145, 235); + selection-color: white; } -QComboBox:selected { - background-color: rgb(65, 0, 127); +QPushButton { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgb(44, 160, 247), stop: 1 rgb(26, 145, 235)); + border: 0.065em solid rgb(23, 137, 223); + border-radius: 0.26em; + padding: 0.2em 1.25em; + color: rgb(225, 241, 253); } -QComboBox:disabled { - background-color: rgb(47, 52, 56); - border-color: rgb(30, 40, 45); - color: rgb(160, 160, 160); +QPushButton:hover, +QPushButton:focus { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgb(63, 169, 248), stop: 1 rgb(26, 145, 235)); + border-color: rgb(21, 126, 205); + color: rgb(255, 255, 255); } -QComboBox QAbstractItemView { - background-color:rgb(35,38,41); - color: white; +QPushButton:pressed { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgb(26, 145, 235), stop: 1 rgb(44, 160, 247)); + border-color: rgb(21, 126, 205); + color: rgb(207, 233, 252); } -QAbstractItemView::item:selected { - background-color:rgb(65,0,127); - color: white; +QPushButton:disabled { + background: rgb(68, 109, 139); + border-color: rgb(38, 124, 188); + color: rgb(211, 232, 248); } -QAbstractItemView::item:checked { - background-color:rgb(65,0,127); - color: white; +QToolButton { + padding: 0.25em; } -QLineEdit { - background-color:rgb(35,38,41); - color: white; - selection-color: white; - selection-background-color:rgb(65,0,127); +QCommandLinkButton { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgb(18, 41, 58), stop: 1 rgb(14, 29, 42)); + border: 0.065em solid rgb(58, 70, 94); + color: rgb(195, 199, 201); } -QDateTimeEdit { - background-color:rgb(35,38,41); - color: white; +QCommandLinkButton:hover, +QToolButton:hover, +QToolButton:focus, +QToolButton:selected { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgb(3, 43, 72), stop: 1 rgb(1, 20, 35)); + border-color: rgb(21, 126, 205); + color: rgb(225, 241, 253); } -QDateTimeEdit QAbstractItemView { - background-color:rgb(49,54,59); - color: white; +QCommandLinkButton:pressed, +QToolButton:pressed { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgb(1, 20, 35), stop: 1 rgb(3, 43, 72)); } -QDateTimeEdit QAbstractItemView::item:checked { - background-color:rgb(65,0,127); - color: white; +QCommandLinkButton:checked, +QToolButton:checked { + background: rgb(3, 43, 72); + border-color: rgb(21, 126, 205); + color: rgb(225, 241, 253); } -QDateTimeEdit QAbstractItemView::item:selected { - background-color:rgb(65,0,127); - color: white; +ClickLabel { + color: palette(link); + text-decoration: underline; } -QDialog{ - background-color: rgb(49,54,59); +QDateEdit::up-button, +QDateEdit::down-button, +QDoubleSpinBox::up-button, +QDoubleSpinBox::down-button, +QSpinBox::up-button, +QSpinBox::down-button { + width: 1.5em; + height: 0.915em; + border-image: none; + border-left: 0.065em solid rgb(58, 70, 94); } -QWidget{ - color: white; +QDateEdit::up-button, +QDoubleSpinBox::up-button, +QSpinBox::up-button { + background: transparent; } -QPushButton{ - background-color: rgb(64,68,82); +QDateEdit::down-button, +QDoubleSpinBox::down-button, +QSpinBox::down-button { + border-bottom-right-radius: 0.26em; } -QPushButton:selected{ - background-color: rgb(65,0,127); - color: white; +QDateEdit::up-arrow, +QDoubleSpinBox::up-arrow, +QSpinBox::up-arrow { + image: url(:/icons/dark_chevron_up); } -QPushButton:hover{ - background-color: rgb(65,0,127); - color: white; +QDateEdit::down-arrow, +QDoubleSpinBox::down-arrow, +QSpinBox::down-arrow { + image: url(:/icons/dark_chevron_down); } -QPushButton:disabled { - color: rgb(160, 160, 160); +QCheckBox::indicator, +QRadioButton::indicator, +QTreeView::indicator { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgb(234, 237, 237), stop: 1 rgb(202, 210, 210)); + border: 0.13em solid rgb(170, 182, 182); + border-radius: 0.26em; } -QTreeWidget{ - color: rgb(255,255,255); - background-color: rgb(49,54,59); - alternate-background-color: rgb(35,38,41); +QCheckBox::indicator, +QRadioButton::indicator { + width: 0.8em; + height: 0.8em; } -QListView { - background: rgb(49,54,59); - alternate-background-color: rgb(35,38,41); +QRadioButton::indicator { + border-radius: 0.5em; } -QListView::item { - background-color:transparent; - color:white; +QCheckBox::indicator:unchecked, +QRadioButton::indicator:unchecked, +QTreeView::indicator:unchecked { + image: url(:/icons/checkbox_unchecked); } -QListView::item:selected { - background-color:rgb(65,0,127); - color:white; +QCheckBox::indicator:unchecked:hover, +QRadioButton::indicator:unchecked:hover, +QTreeView::indicator:unchecked:hover { + border-color: rgb(33, 114, 208); } -QListView::item:checked { - background-color:rgb(65,0,127); - color:white; +QCheckBox::indicator:checked, +QCheckBox::indicator:indeterminate, +QRadioButton::indicator:checked, +QTreeView::indicator:checked, +QTreeView::indicator:indeterminate { + background: rgb(74, 144, 226); + border-color: rgb(74, 144, 226); + image: url(:/icons/checkbox_checked); } -QDoubleSpinBox{ - background-color: rgb(35,38,41); +QCheckBox::indicator:indeterminate, +QTreeView::indicator:indeterminate { + image: url(:/icons/checkbox_indeterminate); +} + +QCheckBox::indicator:checked:hover, +QCheckBox::indicator:indeterminate:hover, +QTreeView::indicator:checked:hover, +QTreeView::indicator:indeterminate:hover { + background: rgb(33, 114, 208); + border-color: rgb(33, 114, 208); +} + +QRadioButton::indicator::checked { + image: url(:/icons/radio_checked); } QTabWidget::tab-bar { left: 0.5em; } -QTabWidget::pane { /* The tab widget frame */ - background-color: rgb(58, 64, 69); - border: 0.065em solid rgb(67, 74, 80); +QTabBar { + color: rgb(220, 220, 220); + font-weight: 500; } QTabBar::tab { - background-color: rgb(49, 54, 59); - border: 0.065em solid rgb(67, 74, 80); - border-bottom: none; + background-color: transparent; + border-bottom: 0.195em solid transparent; min-height: 1.25em; min-width: 0.5em; - padding: 0.125em 1em; + padding: 0.5em 0; + margin-bottom: 0.5em; + margin-right: 1.5em; } -QTabBar::tab:!first { - margin-left: -0.065em; -} - - QTabBar::tab:selected { - background-color: rgb(58, 64, 69); - border-bottom-color: rgb(58, 64, 69); - border-top-color: rgb(120, 20, 255); - border-top-width: 0.13em; -} - -QTabBar::tab:!selected { - margin-top: 0.13em; + border-bottom-color: rgb(75, 143, 226); + color: rgb(75, 143, 226); } QTabBar::tab:!selected:hover { - background-color: rgb(58, 64, 69); + border-bottom-color: rgb(75, 143, 226); } -QTextEdit { - background-color: rgb(35,38,41); +#linkIconLabel { + image: url(:/icons/open_link); + min-width: 1em; + max-width: 1em; + min-height: 1em; + max-height: 1em; } /* RPC Console */ #messagesWidget, #lineEdit, #scraper_log { font-family: "Inconsolata"; - font-size: 10pt; } -QPlainTextEdit{ - background-color: rgb(35,38,41); +/* Main Window*/ + +QToolBar#toolbar { + border-right: 0.065em solid rgb(18, 26, 34); + height: 100%; + padding: 0; +} + +QToolBar#toolbar QToolButton { + width: 100%; + min-width: 6em; + background-color: transparent; + border: none; + font-weight: 500; + padding: 0.3em 0 0.25em 0; } -QGroupBox{ - background-color: rgb(49,54,59); +QToolBar#toolbar QToolButton:hover, +QToolBar#toolbar QToolButton:checked { + color: rgb(26, 145, 235); } -QListWidget{ - color:white; - background-color:rgb(49,54,59); +QToolBar#toolbar::separator { + background: none; + border-top: 0.065em solid rgb(204, 208, 209); + height: 0.065em; + margin: 0.25em 1.5em; } -QRadioButton{ - color: white; - background-color:rgb(49,54,59); +#toolbarLogoWrapper { + min-height: 4em; + max-height: 4em; + border-bottom: 0.065em solid rgb(18, 26, 34); } -QCheckBox{ - color: white; - background-color:rgb(49,54,59); +#toolbarMenuButton, +#themeToggleButton { + background: none; + border: none; + min-width: 1.1em; + max-width: 1.1em; + min-height: 1.1em; + max-height: 1.1em; + padding: 0.1em; } -/* Main Window*/ +#toolbarMenuButton:hover, +#toolbarMenuButton:pressed, +#themeToggleButton:hover, +#themeToggleButton::pressed { + background-color: rgb(26, 145, 235); +} -#toolbar { - border:none; - padding-top:1.25em; - min-width:8.5em; - height:100%; - color: white; +#toolbarMenuButton { + image: url(:/icons/menu); } -#toolbar2 { - border:none; - min-width:1.625em; - max-width:3em; - color: white; +#toolbarMenuButton:hover, +#toolbarMenuButton:pressed { + image: url(:/icons/menu_active); } -#toolbar3 { - border:none; - min-height:3.25em; - max-height:3.25em; +#toolbarMenuButton::menu-indicator { + width: 0; + height: 0; } -QToolBar#toolbar QToolButton { - padding-left:1.25em; - padding-right:1.25em; - padding-top:0.5em; - padding-bottom:0.5em; - margin:0.25em; - width:100%; +#themeToggleButton { + image: url(:/icons/light_mode); +} + +#themeToggleButton:hover, +#themeToggleButton:pressed { + image: url(:/icons/light_mode_active); } -QToolBar#toolbar2 QLabel{ - border:none; - padding-top:1em; - padding-bottom:1em; - qproperty-alignment: AlignCenter; +#toolbarLogoLabel { + image: url(:/images/gridcoin); + min-width: 2.75em; + min-height: 2.75em; + max-height: 2.75em; } -QToolBar#toolbar2 QToolTip { - color:white +#toolbarBoincLabel { + image: url(:/images/boinc_w); + min-width: 4em; + min-height: 1.68em; + padding: 1em; } -QToolBar#toolbar3 QLabel{ - margin:0.5em; +QStatusBar { + background: rgb(23, 23, 23); + border-top: 0.065em solid rgb(19, 19, 19); } -#spacer { - background-color:transparent; - border:none; +QStatusBar::item { + border: none; } -#boincLogo{ - image:url(:/images/boinc_w); - min-width:5.38em; - max-width:5.38em; - min-height:2.25em; - max-height:2.25em; +QStatusBar .QFrame { + background: transparent; + padding: 0; + margin: 0.25em 0; } -#gridcoinLogoHorizontal{ - image:url(:/images/logo_hz); - min-width:9.225em; - max-width:9.225em; - min-height:2.25em; - max-height:2.25em; +QStatusBar .QFrame QLabel { + border: none; + margin: 0 0.25em; +} + +QStatusBar QToolTip { + color: white +} + +#testnetStatusLabel { + background-color: rgb(237, 81, 68); + border-radius: 0.25em; + padding: 0.1em 0.2em; + color: white; + font-weight: bold; +} + +#statusbarAlertsLabel { + color: white; } #aboutLogoLabel{ @@ -474,14 +670,96 @@ QToolBar#toolbar3 QLabel{ max-height:9.225em; } +NoResult #iconLabel { + image: url(:/icons/no_result); + min-width: 2em; + max-width: 2em; + min-height: 2em; + max-height: 2em; +} + +NoResult #titleLabel { + color: rgba(204, 208, 209, 0.6); + font-weight: 500; +} + +#headerFrame { + background: none; + border-bottom: 0.065em solid rgb(18, 26, 34); + border-radius: 0; + min-height: 4em; + max-height: 4em; + padding: 0 1em; +} + +/* VLine */ +#headerFrame QFrame[frameShape="5"] { + margin: 1em 0; +} + +#headerFrame #headerTitleLabel { + color: white; + font-weight: 500; +} + +#headerFrame QLineEdit { + background: rgba(23, 27, 36, 0.7); + border-color: rgba(0, 0, 0, 0.3); + max-width: 20em; + padding: 0.35em; +} + +#contentFrame { + background: none; + max-width: 60em; + padding: 0; + margin: 0; +} + +#currentPollsFrame, +#historyTableFrame, +#recentTransactionsFrame, +#researcherFrame, +#SendCoinsEntry, +#stakingFrame, +#walletFrame { + border-bottom: 0.065em solid rgba(0, 0, 0, 0.4); +} + /* overview page */ +#currentPollsHeaderLabel, #overviewWalletLabel, #researcherHeaderLabel, #stakingHeaderLabel, #recentTransLabel { - font-size:15pt; - font-weight:bold; + font-weight: 500; + color: rgb(235, 236, 238); +} + +#OverviewPage QLabel[isRowHeader=true] { + min-width: 6.5em; +} + +#OverviewPage #cpidTextLabel { + border: 0.065em solid rgb(250, 250, 250); + border-radius: 0.5em; + margin-right: 0.25em; + padding: 0 0.1em; + color: rgb(250, 250, 250); +} + +#OverviewPage #headerBalanceLabel, +#OverviewPage #headerMagnitudeLabel, +#SendCoinsDialog #headerBalanceLabel { + color: rgb(26, 145, 235); + font-weight: 500; +} + +#OverviewPage #headerBalanceCaptionLabel, +#OverviewPage #headerMagnitudeCaptionLabel, +#SendCoinsDialog #headerBalanceCaptionLabel { + color: rgb(183, 189, 190); } #availableLabel, @@ -493,15 +771,76 @@ QToolBar#toolbar3 QLabel{ #walletStatusLabel, #transactionsStatusLabel, #researcherAlertLabel { - color: red; + background-color: rgb(237, 81, 68); + border-radius: 0.25em; + padding: 0 0.2em; + color: white; + font-weight: bold; } -/* coincontrol dialog*/ +#researcherConfigToolButton { + background: none; + border: none; + padding: 0.1em; + width: 1em; + height: 1em; +} -#coinControlFeaturesLabel{ - font-weight:bold; +#researcherConfigToolButton:hover { + background-color: rgb(21, 126, 205); +} + +#researcherConfigToolButton { + image: url(:/icons/settings_dark); +} + +#researcherConfigToolButton[actionNeeded=true] { + image: url(:/icons/dark_settings_action_needed); +} + +#listTransactions { + background: none; + border: none; +} + +#listTransactions::item { + border-radius: 0.26em; +} + +/* Send Coins Page */ + +#SendCoinsDialog #actionButtonsFrame { + background: rgba(0, 0, 0, 0.1); + border-top: 0.065em solid rgba(0, 0, 0, 0.3); + border-radius: 0; } +#SendCoinsEntry { + max-width: 60em; +} + +#coinControlWrapper { + background: rgba(0, 0, 0, 0.1); + border-bottom: 0.065em solid rgba(0, 0, 0, 0.3); + border-radius: 0; +} + +#coinControlFeaturesButton { + background: none; + border: none; + padding: 0; + color: rgb(204, 208, 209); + font-weight: bold; + text-align: left; + text-decoration: none; +} + +#coinControlFeaturesButton:hover { + text-decoration: underline; +} + +/* coincontrol dialog*/ + #coinControlInsuffFundsLabel{ color:red; font-weight:bold; @@ -539,8 +878,181 @@ QToolBar#toolbar3 QLabel{ font-weight:bold; } -#SendCoinsEntry { - background-color: rgb(49,54,59); +/* History page */ + +TransactionView #filterFrame { + background: rgba(0, 0, 0, 0.1); + border-bottom: 0.065em solid rgba(0, 0, 0, 0.3); + border-radius: 0; + padding: 0.5em 1em; +} + +/* Voting page */ + +VotingPage #tabWrapperWidget { + background: rgba(0, 0, 0, 0.1); +} + +VotingPage QTabWidget::tab-bar { + left: 0; +} + +VotingPage QTabBar::tab { + margin-bottom: 0; + margin: 0 0.75em; +} + +VotingPage QTabBar::tab:first { + margin-left: 1em; +} + +VotingPage QTabWidget::pane { + background-color: rgb(26, 38, 50); + border-top: 0.065em solid rgba(0, 0, 0, 0.3); + border-radius: 0; + padding: 0; +} + +VotingPage QStackedWidget > QWidget { + padding: 0.75em 1em; +} + +VotingPage #tabButtonFrame { + background: transparent; + padding: 0.4em 1em; +} + +VotingPage #cardsToggleButton, +VotingPage #sortButton, +VotingPage #tableToggleButton { + background: none; + border: none; + padding: 0.1em; + width: 1em; + height: 1em; +} + +VotingPage #cardsToggleButton:hover, +VotingPage #cardsToggleButton:focus, +VotingPage #sortButton:hover, +VotingPage #sortButton:focus, +VotingPage #tableToggleButton:hover, +VotingPage #tableToggleButton:focus { + background-color: rgb(21, 126, 205); +} + +VotingPage QProgressBar { + background: none; + border: none; + min-height: 0.25em; + max-height: 0.25em; + padding: 0; +} + +VotingPage QProgressBar::chunk { + background: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 rgb(26, 145, 235), stop: 1 rgb(160, 150, 255)); + border: none; + border-radius: 0.125em; + padding: 0; +} + +VotingPage #pollReceivedLabel { + background: rgb(25, 90, 240); + padding: 0.25em 1em; + color: white; +} + +PollCard #titleLabel, +PollDetails #titleLabel, +PollWizard #pageTitleLabel, +PollWizardTypePage #typeTextLabel, +VoteWizard #pageTitleLabel { + font-weight: bold; + color: white; +} + +PollCard #balanceLabel, +PollCard #magnitudeLabel { + border: 0.065em solid rgb(115, 131, 161); + border-radius: 0.65em; + padding: 0.1em 0.3em; + color: rgb(115, 131, 161); +} + +PollCard #remainingLabel, +PollResultChoiceItem #percentageLabel, +PollResultChoiceItem #weightLabel, +PollResultChoiceItem #weightTextLabel { + color: rgba(204, 208, 209, 0.6); +} + +PollResultChoiceItem QProgressBar { + background: rgba(0, 0, 0, 0.2); + border: none; + border-radius: 0.25em; + min-height: 0.5em; + max-height: 0.5em; + padding: 0; +} + +PollDetails #dateRangeLabel, +PollResultDialog #idLabel, +PollWizardSummaryPage #pollIdLabel, +VoteWizardSummaryPage #voteIdLabel { + color: rgba(255, 255, 255, 0.4); +} + +PollWizardDetailsPage #pollTypeAlert { + background: rgba(255, 240, 0, 0.4); + border-radius: 0.25em; + padding: 0.1em 0.2em; + color: white; +} + +PollWizardDetailsPage #errorLabel, +VoteWizardBallotPage #errorLabel { + background: rgba(255, 0, 0, 0.4); + border-radius: 0.25em; + padding: 0.1em 0.2em; + color: white; +} + +PollWizardDetailsPage #pollTypeLabel { + background: rgb(75, 70, 80); + border-radius: 0.25em; + padding: 0.1em 0.2em; + color: white; + font-weight: bold; +} + +PollWizardDetailsPage #choicesFrame { + border: 0.065em solid rgb(58, 70, 94); + border-radius: 0.26em; + padding: 0; +} + +PollWizardDetailsPage #choicesList { + border: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +PollWizardDetailsPage #choicesButtonFrame { + border-top: 0.065em solid rgb(58, 70, 94); + border-top-left-radius: 0; + border-top-right-radius: 0; + padding: 0; +} + +PollWizardDetailsPage #choicesButtonFrame QToolButton { + border: none; + border-right: 0.065em solid rgb(58, 70, 94); + border-radius: 0; + padding: 0.1em 0.25em; +} + +PollWizardDetailsPage #choicesButtonFrame QToolButton[firstChild=true] { + border-bottom-left-radius: 0.26em; } /* options dialog */ @@ -568,3 +1080,19 @@ QToolBar#toolbar3 QLabel{ #capsLabel{ font-weight:bold; } + +/* ConsolidateUnspentDialog */ + +#consolidateSendReadyLabel{ + color: rgb(55, 250, 55); +} + +/* Debug Console */ + +RPCConsole #greenLine { + border-top-color: rgb(0, 255, 0); +} + +RPCConsole #redLine { + border-top-color: rgb(255, 0, 0); +} diff --git a/src/qt/res/stylesheets/light_stylesheet.qss b/src/qt/res/stylesheets/light_stylesheet.qss index 6fe6144b9c..213bc915e5 100644 --- a/src/qt/res/stylesheets/light_stylesheet.qss +++ b/src/qt/res/stylesheets/light_stylesheet.qss @@ -1,442 +1,651 @@ +/* Copyright (c) 2014-2021 The Gridcoin developers + * Distributed under the MIT/X11 software license, see the accompanying + * file COPYING or http://www.opensource.org/licenses/mit-license.php. + */ + /* general */ -* { - font-family: "Inter"; - font-size: 10pt; +QWidget { + color: rgb(58, 70, 93); + font-family: "SF Pro Display", "Inter"; } QMainWindow { - background-color:rgb(240,240,240); - border:none; - font-family: "Inter"; + border: none; } -BitcoinAmountField{ - background-color: rgb(240,240,240); +QMainWindow, +QBalloonTip, +QDialog { + background-color: rgb(235, 236, 238); } -QToolButton { - color: black; - background-color: rgb(240,240,240); +QHeaderView, +QListView, +QListView::item, +QMenuBar, +QScrollArea, +QScrollArea > QWidget > QWidget, +QTreeWidget { + background-color: transparent; } -QToolButton:hover { - color:white; - background-color: rgb(65,0,127); +.QFrame, +QGroupBox, +QTabWidget::pane, +#SendCoinsEntry { + background: white; + border: none; + border-radius: 0.26em; + padding: 0.75em 1em; } -QToolButton:checked { - background-color: rgb(200,200,200); +AddressBookPage #wrapperFrame, +PollCard #detailsFrame { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } -QToolButton:checked:hover { - background-color: rgb(65,0,127); +QFrame[buttonFrame=true] { + background: rgb(244, 247, 249); + border-top: 0.065em solid rgba(0, 0, 0, 0.03); + border-bottom: 0.065em solid rgba(0, 0, 0, 0.1); + border-top-left-radius: 0; + border-top-right-radius: 0; + padding: 0.5em 1em; } -QMenuBar { - background: rgb(240,240,240); - color: black; +/* HLine */ +QFrame[frameShape="4"] { + border-top: 0.065em solid rgb(234, 237, 237); } -QMenuBar::item { - padding-bottom:0.5em; - padding-top:0.5em; - padding-left:1em; - padding-right:1em; - color: black; - background-color: rgb(240,240,240); +/* VLine */ +QFrame[frameShape="5"] { + border-left: 0.065em solid rgb(234, 237, 237); +} + +QAbstractItemView { + background-color: white; + alternate-background-color: rgb(248, 248, 250); } +QAbstractItemView::item:checked, +QAbstractItemView::item:hover, +QAbstractItemView::item:selected, +QMenu::item:selected, QMenuBar::item:selected { - background-color:rgb(65,0,127); - color: white; + background: rgb(241, 245, 247); + color: black; } QMenu { - background: rgb(240,240,240); - color: black; - padding-bottom:0.625; + background-color: white; + border: 0.065em solid rgb(224, 227, 227); } QMenu::item { - color: black; - background-color: transparent; + padding: 0.25em 1.5em 0.25em 1.5em; } QMenu::item:selected { - background-color:rgb(65,0,127); - color:white; + border: none; } -/* horizontal scrollbar */ +QMenu::icon { + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + margin-left: 0.5em; +} -QScrollBar:horizontal { - background: rgb(240,240,240); - height: 0.625em; - margin: 0 0 0 0; +QMenu::separator { + background: none; + border-top: 0.065em solid rgb(234, 237, 237); + height: 0.065em; + margin: 0.13em 0 0.065em 0; } -QScrollBar::handle:horizontal { - background: rgb(180,180,180); - border: 0.065em rgb(180,180,180); - border-radius: 0.19em; - min-width: 1.25wm; +QMenuBar { + spacing: 0; } -QScrollBar::handle:horizontal:hover { - background: rgb(65,0,127); - border: 0.065em rgb(65,0,127); - border-radius: 0.19em; - min-width: 1.25em; +QMenuBar::item { + margin: 0; + padding: 0.25em 1em; + border: none; } -QScrollBar::add-line:horizontal { - border: none; - background-color: rgb(240,240,240); - width: 0; - height: 0; +QMenu::item:disabled, +QMenuBar::item:disabled { + color: rgb(140, 140, 140); } -QScrollBar::sub-line:horizontal { - border: none; - background-color: rgb(240,240,240); - width: 0; - height: 0; +QScrollArea { + border: none; } -/* vertical scrollbar */ +QScrollBar:horizontal, +QScrollBar:vertical { + background: rgb(245, 246, 248); + margin: 0; + border-radius: 0.26em; +} + +QScrollBar:horizontal { + height: 0.5em; +} QScrollBar:vertical { - background: rgb(240,240,240); - width: 0.625em; - margin: 0 0 0 0; + width: 0.5em; } +QScrollBar::handle:horizontal, QScrollBar::handle:vertical { - background: rgb(180,180,180); - border: 0.065em rgb(180,180,180); - border-radius: 0.19em; - min-height: 1.25em; + background: rgb(210, 210, 211); + border: none; + border-radius: 0.26em; } +QScrollBar::handle:horizontal { + min-width: 1.5em; +} + +QScrollBar::handle:vertical { + min-height: 1.5em; +} + +QScrollBar::handle:horizontal:hover, QScrollBar::handle:vertical:hover { - background: rgb(65,0,127); - border: 0.065em rgb(65,0,127); - border-radius: 0.19em; - min-height: 1.25em; + background: rgb(180, 180, 180); } -QScrollBar::add-line:vertical { - border: none; - background-color: rgb(240,240,240); - width: 0; - height: 0; +QScrollBar::handle:horizontal:pressed, +QScrollBar::handle:vertical:pressed { + background: rgb(160, 160, 160); +} + +QScrollBar::add-page:horizontal, +QScrollBar::sub-page:horizontal, +QScrollBar::add-page:vertical, +QScrollBar::sub-page:vertical { + background: none; } +QScrollBar::add-line:horizontal, +QScrollBar::sub-line:horizontal, +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { border: none; - background-color: rgb(240,240,240); + background: transparent; width: 0; height: 0; } +QSplitter::handle { + background: rgba(224, 227, 227, 0.5); +} + +QSplitter::handle:hover, +QSplitter::handle:pressed { + background: rgb(224, 227, 227); +} + QToolTip { color: black; background-color: rgb(245,245,245); border: none; } +QGroupBox { + padding-top: 1.5em; +} + +QGroupBox::title { + margin: 0.75em; + font-weight: bold; +} -QTableView{ - background-color: rgb(240,240,240); - color:black; - alternate-background-color:white; +QListView, +QTableView, +QTreeWidget { + background-color: white; + border: 0.065em solid rgb(194, 199, 205); + border-radius: 0.26em; } -QTableView::item{ +QListView::item, +QTableView::item { background-color: transparent; - color:black; + border: none; } -QTableView::item:selected{ - background-color: rgb(65,0,127); - color:white; +QListView::item { + height: 1.5em; + padding-left: 0.5em; + padding-right: 0.5em; } -QTableView::item:hover{ - background-color: rgb(65,0,127); - color:white; +QListView QScrollBar:horizontal, +QTableView QScrollBar:horizontal, +QTreeWidget QScrollBar:horizontal { + border-top: 0.065em solid rgb(194, 199, 205); + border-top-left-radius: 0; + border-top-right-radius: 0; } -QHeaderView{ - background-color: rgb(220,220,220); +QListView QScrollBar:vertical, +QTableView QScrollBar:vertical, +QTreeWidget QScrollBar:vertical { + border-left: 0.065em solid rgb(194, 199, 205); + border-top-left-radius: 0; + border-bottom-left-radius: 0; } -QHeaderView::section { - background-color:rgb(220,220,220); - color:black; +QHeaderView { + background: transparent; } -QHeaderView::section:hover { - background-color:rgb(65,0,127); - color:white; +QHeaderView::section, +QTableView QTableCornerButton::section { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgb(255, 255, 255), stop: 1 rgb(244, 245, 249)); + border: none; + border-bottom: 0.065em solid rgb(194, 199, 205); + padding: 0.25em; + color: rgb(58, 70, 94); } -QComboBox { - background-color: rgb(230, 225, 230); +QHeaderView::section:first, +QTableView QTableCornerButton::section { + border-top-left-radius: 0.26em; +} + +QHeaderView::section:last { + border-top-right-radius: 0.26em; +} + +QHeaderView::section:hover { color: black; +} + +QComboBox, +QDateTimeEdit, +QDoubleSpinBox, +QLineEdit, +QPlainTextEdit, +QPushButton, +QSpinBox, +QTextEdit, +QToolButton { + background: white; + border: 0.065em solid rgb(194, 199, 205); + padding: 0.25em 0.5em; + border-radius: 0.26em; + color: rgb(88, 92, 107); selection-background-color: rgb(250, 240, 255); - border: 0.065em solid rgb(173, 173, 173); - padding: 0.065em 0em 0.065em 0.26em; + selection-color: black; } -QComboBox::drop-down { - background-color: transparent; - border: none; +QComboBox:hover, +QComboBox:focus, +QDateTimeEdit:focus, +QDoubleSpinBox:focus, +QDoubleSpinBox::up-button:hover, +QDoubleSpinBox::down-button:hover, +QLineEdit:focus, +QPlainTextEdit:focus, +QPushButton:checked, +QPushButton:hover, +QPushButton:focus, +QPushButton:selected, +QSpinBox:focus, +QSpinBox::up-button:hover, +QSpinBox::down-button:hover, +QTextEdit:focus, +QToolButton:hover, +QToolButton:focus, +QToolButton:selected, +#headerFrame QLineEdit:focus { + border-color: rgb(120, 20, 255); + color: rgb(88, 92, 107); } -QComboBox::down-arrow { - image: url(:/icons/light_chevron_down); +QComboBox, +QPushButton, +QDoubleSpinBox::down-button, +QSpinBox::down-button, +QToolButton { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgb(255, 255, 255), stop: 1 rgb(244, 245, 249)); +} + +QComboBox:disabled, +QDateTimeEdit:disabled, +QDoubleSpinBox:disabled, +QDoubleSpinBox::down-button:disabled, +QLineEdit:disabled, +QPlainTextEdit:disabled, +QPushButton:disabled, +QSpinBox:disabled, +QSpinBox::down-button:disabled, +QTextEdit:disabled, +QToolButton:disabled { + background-color: rgb(240, 240, 240); + color: rgb(130, 130, 130); } QComboBox:hover, -QComboBox:selected { - border-color: rgb(120, 20, 255); +QComboBox:focus, +QPushButton:hover, +QPushButton:focus, +QPushButton:selected, +QToolButton:hover, +QToolButton:focus, +QToolButton:selected { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgb(255, 255, 255), stop: 1 rgb(244, 236, 255)); } -QComboBox:selected { - background-color: rgb(250, 240, 255); +QComboBox:on, +QPushButton:pressed, +QToolButton:pressed { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgb(244, 245, 249), stop: 1 rgb(255, 255, 255)); } -QComboBox:disabled { - background-color: rgb(220, 220, 220); - color: rgb(140, 140, 140); +QComboBox::drop-down, +QDateTimeEdit::drop-down { + background-color: transparent; + border: none; } -QComboBox QAbstractItemView { - background-color:white; - color: black; +QComboBox::down-arrow, +QDateTimeEdit::down-arrow { + image: url(:/icons/light_chevron_down); } -QAbstractItemView::item:selected { - background-color:rgb(65,0,127); - color: white; +QComboBox:selected, +QPushButton:checked { + background-color: rgb(250, 240, 255); } -QAbstractItemView::item:checked { - background-color:rgb(65,0,127); - color: white; +QComboBox QAbstractItemView { + background: transparent; + border: none; + color: rgb(70, 73, 85); } -QLineEdit { - background-color:white; - color: black; - selection-color: white; - selection-background-color:rgb(65,0,127); +QPushButton { + padding: 0.2em 1.25em; + color: rgb(97, 101, 118); } -QDateTimeEdit { - background-color:white; - color: black; +QToolButton { + padding: 0.25em; + color: rgb(97, 101, 118); } -QDateTimeEdit QAbstractItemView { - background-color:white; - color: black; +QToolButton:hover { + color: rgb(120, 20, 255); } -QDateTimeEdit QAbstractItemView::item:checked { - background-color:rgb(65,0,127); - color: white; +ClickLabel { + color: palette(link); + text-decoration: underline; } -QDateTimeEdit QAbstractItemView::item:selected { - background-color:rgb(65,0,127); - color: white; +QDateEdit::up-button, +QDateEdit::down-button, +QDoubleSpinBox::up-button, +QDoubleSpinBox::down-button, +QSpinBox::up-button, +QSpinBox::down-button { + width: 1.5em; + height: 1em; + border-image: none; + border-left: 0.065em solid rgb(194, 199, 205); } -QDialog{ - background-color: rgb(240,240,240); +QDateEdit::up-button, +QDoubleSpinBox::up-button, +QSpinBox::up-button { + background: transparent; } -QWidget{ - color: black; +QDateEdit::down-button, +QDoubleSpinBox::down-button, +QSpinBox::down-button { + border-bottom-right-radius: 0.26em; } -QPushButton{ - background-color: rgb(230,230,230); +QDateEdit::up-arrow, +QDoubleSpinBox::up-arrow, +QSpinBox::up-arrow { + image: url(:/icons/light_chevron_up); } -QPushButton:selected{ - background-color: rgb(65,0,127); - color: white; +QDateEdit::down-arrow, +QDoubleSpinBox::down-arrow, +QSpinBox::down-arrow { + image: url(:/icons/light_chevron_down); } -QPushButton:hover{ - background-color: rgb(65,0,127); - color: white; +QCheckBox::indicator, +QRadioButton::indicator, +QTreeView::indicator { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 white, stop: 1 rgb(234, 237, 237)); + border: 0.13em solid rgb(191, 199, 215); + border-radius: 0.26em; } -QPushButton:disabled { - color: rgb(140, 140, 140); +QCheckBox::indicator, +QRadioButton::indicator { + width: 0.8em; + height: 0.8em; } -QTreeWidget{ - color: rgb(0,0,0); - background-color: rgb(240,240,240); - alternate-background-color: white; +QRadioButton::indicator { + border-radius: 0.5em; } -QListView { - background: rgb(240,240,240); - alternate-background-color: white; +QCheckBox::indicator:unchecked, +QRadioButton::indicator:unchecked, +QTreeView::indicator:unchecked { + image: url(:/icons/checkbox_unchecked); } -QListView::item { - background-color:transparent; - color:black; +QCheckBox::indicator:unchecked:hover, +QRadioButton::indicator:unchecked:hover, +QTreeView::indicator:unchecked:hover { + border-color: rgb(144, 19, 254); } -QListView::item:selected { - background-color:rgb(65,0,127); - color:white; +QCheckBox::indicator:checked, +QCheckBox::indicator:indeterminate, +QRadioButton::indicator:checked, +QTreeView::indicator:checked, +QTreeView::indicator:indeterminate { + background: rgb(172, 78, 254); + border-color: rgb(172, 78, 254); + image: url(:/icons/checkbox_checked); } -QListView::item:checked { - background-color:rgb(65,0,127); - color:white; +QCheckBox::indicator:indeterminate, +QTreeView::indicator:indeterminate { + image: url(:/icons/checkbox_indeterminate); } -QDoubleSpinBox{ - background-color: white; +QCheckBox::indicator:checked:hover, +QCheckBox::indicator:indeterminate:hover, +QTreeView::indicator:checked:hover, +QTreeView::indicator:indeterminate:hover { + background: rgb(144, 19, 254); + border-color: rgb(144, 19, 254); +} + +QRadioButton::indicator::checked { + image: url(:/icons/radio_checked); } QTabWidget::tab-bar { left: 0.5em; } -QTabWidget::pane { /* The tab widget frame */ - background-color: rgb(255, 255, 255); - border: 0.065em solid rgb(200, 200, 200); +QTabBar { + color: rgb(113, 121, 140); + font-weight: 500; } QTabBar::tab { - background-color: rgb(240, 240, 240); - border: 0.065em solid rgb(200, 200, 200); - border-bottom: none; + background-color: transparent; + border-bottom: 0.195em solid transparent; min-height: 1.25em; min-width: 0.5em; - padding: 0.125em 1em; -} - -QTabBar::tab:!first { - margin-left: -0.065em; + padding: 0.5em 0; + margin-bottom: 0.5em; + margin-right: 1.5em; } QTabBar::tab:selected { - background-color: rgb(255, 255, 255); - border-bottom-color: rgb(255, 255, 255); - border-top-color: rgb(120, 20, 255); - border-top-width: 0.13em; -} - -QTabBar::tab:!selected { - margin-top: 0.13em; + border-bottom-color: rgb(120, 20, 255); + color: rgb(120, 20, 255); } QTabBar::tab:!selected:hover { - background: rgb(255, 255, 255); + border-bottom-color: rgb(113, 121, 140); } -QTextEdit { - background-color: white; +#linkIconLabel { + image: url(:/icons/open_link); + min-width: 1em; + max-width: 1em; + min-height: 1em; + max-height: 1em; } /* RPC Console */ #messagesWidget, #lineEdit, #scraper_log { font-family: "Inconsolata"; - font-size: 10pt; } -QPlainTextEdit{ - background-color: white; +/* Main Window*/ + +QToolBar#toolbar { + background-color: rgb(54, 1, 102); + border: none; + height: 100%; + padding: 0; +} + +QToolBar#toolbar QToolButton { + width: 100%; + min-width: 6em; + background-color: transparent; + border: none; + color: rgb(154, 128, 178); + font-weight: 500; + padding: 0.3em 0 0.25em 0; } -QGroupBox{ - background-color: rgb(240,240,240); +QToolBar#toolbar QToolButton:hover, +QToolBar#toolbar QToolButton:checked { + color: white; } -QListWidget{ - color:black; - background-color:rgb(240,240,240); +QToolBar#toolbar::separator { + background: none; + border-top: 0.065em solid rgb(154, 128, 178); + height: 0.065em; + margin: 0.25em 1.5em; } -/* Main Window*/ +#toolbarLogoWrapper { + background-color: rgb(48, 11, 82); + min-height: 4em; + max-height: 4em; + border-bottom: 0.065em solid rgb(74, 26, 117); +} -#toolbar { - border:none; - padding-top:1.25em; - min-width:8.5em; - height:100%; - color: black; +#toolbarMenuButton, +#themeToggleButton { + background: none; + border: none; + min-width: 1.1em; + max-width: 1.1em; + min-height: 1.1em; + max-height: 1.1em; + padding: 0.1em; } -#toolbar2 { - border:none; - min-width:1.625em; - max-width:3em; - color: white; +#toolbarMenuButton:hover, +#toolbarMenuButton:pressed, +#themeToggleButton:hover, +#themeToggleButton:pressed { + background: rgb(109, 25, 186); } -#toolbar3 { - border:none; - min-height:3.25em; - max-height:3.25em; +#toolbarMenuButton { + image: url(:/icons/menu); } -QToolBar#toolbar QToolButton { - padding-left:1.25em; - padding-right:1.25em; - padding-top:0.5em; - padding-bottom:0.5em; - margin:0.25em; - width:100%; +#toolbarMenuButton:hover, +#toolbarMenuButton:pressed { + image: url(:/icons/menu_active); } -QToolBar#toolbar2 QLabel{ - border:none; - padding-top:1em; - padding-bottom:1em; - qproperty-alignment: AlignCenter; +#toolbarMenuButton::menu-indicator { + width: 0; + height: 0; } -QToolBar#toolbar2 QToolTip { - color:white +#themeToggleButton { + image: url(:/icons/dark_mode); } -QToolBar#toolbar3 QLabel{ - margin:0.5em; +#themeToggleButton:hover, +#themeToggleButton:pressed { + image: url(:/icons/dark_mode_active); } -#spacer { - background-color:transparent; - border:none; +#toolbarLogoLabel { + image: url(:/images/gridcoin); + min-width: 2.75em; + min-height: 2.75em; + max-height: 2.75em; } -#boincLogo{ - image:url(:/images/boinc_w); - min-width:5.38em; - max-width:5.38em; - min-height:2.25em; - max-height:2.25em; +#toolbarBoincLabel { + image: url(:/images/boinc_w); + min-width: 4em; + min-height: 1.68em; + padding: 1em; } -#gridcoinLogoHorizontal{ - image:url(:/images/logo_hz); - min-width:9.225em; - max-width:9.225em; - min-height:2.25em; - max-height:2.25em; +QStatusBar { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgb(243, 243, 243), stop: 1 rgb(212, 212, 212)); + border-top: 0.065em solid rgb(230, 230, 230); +} + +QStatusBar::item { + border: none; +} + +QStatusBar .QFrame { + background: transparent; + padding: 0; + margin: 0.25em 0; +} + +QStatusBar .QFrame QLabel { + border: none; + margin: 0 0.25em; +} + +#testnetStatusLabel { + background-color: rgb(237, 81, 68); + border-radius: 0.25em; + padding: 0.1em 0.2em; + color: white; + font-weight: bold; } #aboutLogoLabel{ @@ -447,14 +656,90 @@ QToolBar#toolbar3 QLabel{ max-height:9.225em; } +NoResult #iconLabel { + image: url(:/icons/no_result); + min-width: 2em; + max-width: 2em; + min-height: 2em; + max-height: 2em; +} + +NoResult #titleLabel { + color: rgba(58, 70, 93, 0.6); + font-weight: 500; +} + +#headerFrame { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgb(240, 240, 240), stop: 0.1 rgb(255, 255, 255)); + border-bottom: 0.065em solid rgb(230, 230, 230); + border-radius: 0; + min-height: 4em; + max-height: 4em; + padding: 0 1em; +} + +/* VLine */ +#headerFrame QFrame[frameShape="5"] { + margin: 1em 0; +} + +#headerFrame #headerTitleLabel { + color: rgb(43, 52, 69); + font-weight: 500; +} + +#headerFrame QLineEdit { + background: rgb(244, 247, 249); + border-color: rgba(58, 70, 93, 0.3); + max-width: 20em; + padding: 0.35em; +} + +#contentFrame { + background: none; + max-width: 60em; + padding: 0; + margin: 0; +} + +#currentPollsFrame, +#historyTableFrame, +#recentTransactionsFrame, +#researcherFrame, +#SendCoinsEntry, +#stakingFrame, +#walletFrame { + border-bottom: 0.065em solid rgba(0, 0, 0, 0.1); +} + /* overview page */ +#currentPollsHeaderLabel, #overviewWalletLabel, #researcherHeaderLabel, #stakingHeaderLabel, #recentTransLabel { - font-size:15pt; - font-weight:bold; + font-weight: bold; + color: rgb(43, 52, 69); +} + +#OverviewPage QLabel[isRowHeader=true] { + min-width: 6.5em; +} + +#OverviewPage #cpidTextLabel { + border: 0.065em solid rgb(43, 52, 69); + border-radius: 0.5em; + margin-right: 0.25em; + padding: 0 0.1em; + color: rgb(43, 52, 69); +} + +#OverviewPage #headerBalanceLabel, +#OverviewPage #headerMagnitudeLabel, +#SendCoinsDialog #headerBalanceLabel { + color: rgb(140, 20, 254); + font-weight: 500; } #availableLabel, @@ -466,15 +751,76 @@ QToolBar#toolbar3 QLabel{ #walletStatusLabel, #transactionsStatusLabel, #researcherAlertLabel { - color: red; + background-color: rgb(237, 81, 68); + border-radius: 0.25em; + padding: 0 0.2em; + color: white; + font-weight: bold; } -/* coincontrol dialog*/ +#researcherConfigToolButton { + background: none; + border: none; + padding: 0.1em; + width: 1em; + height: 1em; +} -#coinControlFeaturesLabel{ - font-weight:bold; +#researcherConfigToolButton:hover { + background: rgb(241, 245, 247); +} + +#researcherConfigToolButton { + image: url(:/icons/light_settings); } +#researcherConfigToolButton[actionNeeded=true] { + image: url(:/icons/light_settings_action_needed); +} + +#listTransactions { + background: none; + border: none; +} + +#listTransactions::item { + border-radius: 0.26em; +} + +/* Send Coins Page */ + +#SendCoinsDialog #actionButtonsFrame { + background: rgb(244, 247, 249); + border-top: 0.065em solid rgba(0, 0, 0, 0.1); + border-radius: 0; +} + +#SendCoinsEntry { + max-width: 60em; +} + +#coinControlWrapper { + background: rgb(244, 247, 249); + border-bottom: 0.065em solid rgba(0, 0, 0, 0.1); + border-radius: 0; +} + +#coinControlFeaturesButton { + background: none; + border: none; + padding: 0; + color: rgb(58, 70, 93); + font-weight: bold; + text-align: left; + text-decoration: none; +} + +#coinControlFeaturesButton:hover { + text-decoration: underline; +} + +/* coincontrol dialog*/ + #coinControlInsuffFundsLabel{ color:red; font-weight:bold; @@ -512,6 +858,179 @@ QToolBar#toolbar3 QLabel{ font-weight:bold; } +/* History page */ + +TransactionView #filterFrame { + background: rgb(244, 247, 249); + border-bottom: 0.065em solid rgba(0, 0, 0, 0.1); + border-radius: 0; + padding: 0.5em 1em; +} + +/* Voting page */ + +VotingPage #tabWrapperWidget { + background: rgb(244, 247, 249); +} + +VotingPage QTabWidget::tab-bar { + left: 0; +} + +VotingPage QTabBar::tab { + margin-bottom: 0; + margin: 0 0.75em; +} + +VotingPage QTabBar::tab:first { + margin-left: 1em; +} + +VotingPage QTabWidget::pane { + background-color: rgb(235, 236, 238); + border-top: 0.065em solid rgba(0, 0, 0, 0.1); + border-radius: 0; + padding: 0; +} + +VotingPage #tabButtonFrame { + background: transparent; + padding: 0.4em 1em; +} + +VotingPage #cardsToggleButton, +VotingPage #sortButton, +VotingPage #tableToggleButton { + background: none; + border: none; + padding: 0.1em; + width: 1em; + height: 1em; +} + +VotingPage #cardsToggleButton:hover, +VotingPage #cardsToggleButton:focus, +VotingPage #sortButton:hover, +VotingPage #sortButton:focus, +VotingPage #tableToggleButton:hover, +VotingPage #tableToggleButton:focus { + background: rgba(0, 0, 0, 0.1); +} + +VotingPage QProgressBar { + background: none; + border: none; + min-height: 0.25em; + max-height: 0.25em; + padding: 0; +} + +VotingPage QProgressBar::chunk { + background: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 rgb(100, 20, 255), stop: 1 rgb(180, 40, 255)); + border: none; + border-radius: 0.125em; + padding: 0; +} + +VotingPage #pollReceivedLabel { + background: rgb(75, 30, 250); + padding: 0.25em 1em; + color: white; +} + +PollCard #titleLabel, +PollDetails #titleLabel, +PollWizard #pageTitleLabel, +PollWizardTypePage #typeTextLabel { + color: rgb(43, 52, 69); + font-weight: bold; +} + +PollCard #balanceLabel, +PollCard #magnitudeLabel { + border: 0.065em solid rgb(115, 131, 161); + border-radius: 0.65em; + padding: 0.1em 0.3em; + color: rgb(115, 131, 161); +} + +PollCard #remainingLabel, +PollResultChoiceItem #percentageLabel, +PollResultChoiceItem #weightLabel, +PollResultChoiceItem #weightTextLabel { + color: rgba(58, 70, 93, 0.6); +} + +PollResultChoiceItem QProgressBar { + background: rgba(0, 0, 0, 0.1); + border: none; + border-radius: 0.25em; + min-height: 0.5em; + max-height: 0.5em; + padding: 0; +} + +PollDetails #dateRangeLabel, +PollResultDialog #idLabel, +PollWizardSummaryPage #pollIdLabel, +VoteWizardSummaryPage #voteIdLabel { + color: rgba(0, 0, 0, 0.4); +} + +PollWizardDetailsPage #pollTypeAlert { + background: rgba(255, 240, 0, 0.6); + border-radius: 0.25em; + padding: 0.1em 0.2em; + color: black; +} + +PollWizardDetailsPage #errorLabel, +VoteWizardBallotPage #errorLabel { + background: rgba(255, 0, 0, 0.4); + border-radius: 0.25em; + padding: 0.1em 0.2em; + color: black; +} + +PollWizardDetailsPage #pollTypeLabel { + background-color: rgb(75, 70, 80); + border-radius: 0.25em; + padding: 0.1em 0.2em; + color: white; + font-weight: bold; +} + +PollWizardDetailsPage #choicesFrame { + border: 0.065em solid rgb(194, 199, 205); + border-radius: 0.26em; + padding: 0; +} + +PollWizardDetailsPage #choicesList { + border: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +PollWizardDetailsPage #choicesButtonFrame { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgb(255, 255, 255), stop: 1 rgb(244, 245, 249)); + border-top: 0.065em solid rgb(194, 199, 205); + border-top-left-radius: 0; + border-top-right-radius: 0; + padding: 0; +} + +PollWizardDetailsPage #choicesButtonFrame QToolButton { + border: none; + border-right: 0.065em solid rgb(194, 199, 205); + border-radius: 0; + padding: 0.1em 0.25em; +} + +PollWizardDetailsPage #choicesButtonFrame QToolButton[firstChild=true] { + border-bottom-left-radius: 0.26em; +} + /* options dialog */ #OptionsDialog #statusLabel{ @@ -537,3 +1056,19 @@ QToolBar#toolbar3 QLabel{ #capsLabel{ font-weight:bold; } + +/* ConsolidateUnspentDialog */ + +#consolidateSendReadyLabel{ + color: rgb(0, 128, 0); +} + +/* Debug Console */ + +RPCConsole #greenLine { + border-top-color: rgb(0, 255, 0); +} + +RPCConsole #redLine { + border-top-color: rgb(255, 0, 0); +} diff --git a/src/qt/res/stylesheets/native_stylesheet.qss b/src/qt/res/stylesheets/native_stylesheet.qss deleted file mode 100644 index 19a3a3251e..0000000000 --- a/src/qt/res/stylesheets/native_stylesheet.qss +++ /dev/null @@ -1,199 +0,0 @@ -/* general */ - -* { - font-family: "Inter"; - font-size: 10pt; -} - -QMainWindow { - font-family: "Inter"; -} - -QMenuBar { - background: rgb(240,240,240); - color: black; -} - -QMenuBar::item { - padding-bottom:0.5em; - padding-top:0.5em; - padding-left:1em; - padding-right:1em; - color: black; - background-color: rgb(240,240,240); -} - -QTextEdit { - background-color: white; -} - -/* RPC Console */ -#messagesWidget, #lineEdit, #scraper_log { - font-family: "Inconsolata"; - font-size: 10pt; -} - -/* Main Window*/ - -#toolbar { - border:none; - padding-top:1.25em; - min-width:8.5em; - height:100%; -} - -#toolbar2 { - border:none; - min-width:1.625em; - max-width:3em; -} - -#toolbar3 { - border:none; - min-height:3.25em; - max-height:3.25em; -} - -QToolBar#toolbar QToolButton { - padding-left:1.25em; - padding-right:1.25em; - padding-top:0.5em; - padding-bottom:0.5em; - margin:0.25em; - width:100%; -} - -QToolBar#toolbar2 QLabel{ - border:none; - padding-top:1em; - padding-bottom:1em; - qproperty-alignment: AlignCenter; -} - -QToolBar#toolbar3 QLabel{ - margin:0.5em; -} - -#spacer { - background-color:transparent; - border:none; -} - -#listTransactions{ - background-color:transparent; -} - -#boincLogo{ - image:url(:/images/boinc_w); - min-width:5.38em; - max-width:5.38em; - min-height:2.25em; - max-height:2.25em; -} - -#gridcoinLogoHorizontal{ - image:url(:/images/logo_hz); - min-width:9.225em; - max-width:9.225em; - min-height:2.25em; - max-height:2.25em; -} - -#aboutLogoLabel{ - image:url(:/images/about_light); - min-width:2.25em; - max-width:2.25em; - min-height:9.225em; - max-height:9.225em; -} - -/* overview page */ - -#overviewWalletLabel, -#researcherHeaderLabel, -#stakingHeaderLabel, -#recentTransLabel { - font-size:15pt; - font-weight:bold; -} - -#availableLabel, -#immatureTextLabel, -#totalBalanceLabel { - font-weight:bold; -} - -#walletStatusLabel, -#transactionsStatusLabel, -#researcherAlertLabel { - color: red; -} - -/* coincontrol dialog*/ - -#coinControlFeaturesLabel{ - font-weight:bold; -} - -#coinControlInsuffFundsLabel{ - color:red; - font-weight:bold; -} - -#coinControlBytesTextLabel{ - font-weight:bold; -} - -#coinControlQuantityTextLabel{ - font-weight:bold; -} - -#coinControlAmountTextLabel{ - font-weight:bold; -} - -#coinControlPriorityTextLabel{ - font-weight:bold; -} - -#coinControlFeeTextLabel{ - font-weight:bold; -} - -#coinControlLowOutputTextLabel{ - font-weight:bold; -} - -#coinControlAfterFeeTextLabel{ - font-weight:bold; -} - -#coinControlChangeTextLabel{ - font-weight:bold; -} - -/* options dialog */ - -#OptionsDialog #statusLabel{ - font-weight:bold; -} - -/* sign verify message dialog */ - -#signatureOut_SM{ - font-style: italic; -} - -#statusLabel_SM{ - font-weight:bold; -} - -#statusLabel_VM{ - font-weight:bold; -} - -/* ask passphrase dialog */ - -#capsLabel{ - font-weight:bold; -} diff --git a/src/qt/researcher/projecttablemodel.cpp b/src/qt/researcher/projecttablemodel.cpp index 3bbdf7086d..b1deda12ad 100644 --- a/src/qt/researcher/projecttablemodel.cpp +++ b/src/qt/researcher/projecttablemodel.cpp @@ -176,12 +176,12 @@ QVariant ProjectTableModel::data(const QModelIndex &index, int role) const switch (index.column()) { case Eligible: if (row->m_error.isEmpty()) { - return QIcon(":/icons/synced"); + return QIcon(":/icons/round_green_check"); } break; case Whitelisted: if (row->m_whitelisted) { - return QIcon(":/icons/synced"); + return QIcon(":/icons/round_green_check"); } break; } diff --git a/src/qt/researcher/researchermodel.cpp b/src/qt/researcher/researchermodel.cpp index 80603b1163..06283b38ac 100644 --- a/src/qt/researcher/researchermodel.cpp +++ b/src/qt/researcher/researchermodel.cpp @@ -87,6 +87,7 @@ ResearcherModel::ResearcherModel() , m_configured_for_investor_mode(false) , m_wizard_open(false) , m_out_of_sync(true) + , m_theme_suffix("_dark") { qRegisterMetaType("GRC::ResearcherPtr"); @@ -141,27 +142,31 @@ QString ResearcherModel::mapBeaconStatus(const BeaconStatus status) assert(false); // Suppress warning } -QIcon ResearcherModel::mapBeaconStatusIcon(const BeaconStatus status) +QIcon ResearcherModel::mapBeaconStatusIcon(const BeaconStatus status) const { - constexpr char success[] = ":/icons/beacon_green"; - constexpr char warning[] = ":/icons/beacon_yellow"; - constexpr char danger[] = ":/icons/beacon_red"; - constexpr char inactive[] = ":/icons/beacon_grey"; + constexpr char success[] = ":/icons/status_beacon_green"; + constexpr char warning[] = ":/icons/status_beacon_yellow"; + constexpr char danger[] = ":/icons/status_beacon_red"; + constexpr char inactive[] = ":/icons/status_beacon_gray"; + + const auto make_icon = [this](const char* const icon) { + return QIcon(icon + m_theme_suffix); + }; switch (status) { - case BeaconStatus::ACTIVE: return QIcon(success); - case BeaconStatus::ERROR_INSUFFICIENT_FUNDS: return QIcon(danger); - case BeaconStatus::ERROR_MISSING_KEY: return QIcon(danger); - case BeaconStatus::ERROR_NOT_NEEDED: return QIcon(success); - case BeaconStatus::ERROR_TX_FAILED: return QIcon(danger); - case BeaconStatus::ERROR_WALLET_LOCKED: return QIcon(danger); - case BeaconStatus::NO_BEACON: return QIcon(inactive); - case BeaconStatus::NO_CPID: return QIcon(inactive); - case BeaconStatus::NO_MAGNITUDE: return QIcon(warning); - case BeaconStatus::PENDING: return QIcon(warning); - case BeaconStatus::RENEWAL_NEEDED: return QIcon(danger); - case BeaconStatus::RENEWAL_POSSIBLE: return QIcon(warning); - case BeaconStatus::UNKNOWN: return QIcon(inactive); + case BeaconStatus::ACTIVE: return make_icon(success); + case BeaconStatus::ERROR_INSUFFICIENT_FUNDS: return make_icon(danger); + case BeaconStatus::ERROR_MISSING_KEY: return make_icon(danger); + case BeaconStatus::ERROR_NOT_NEEDED: return make_icon(success); + case BeaconStatus::ERROR_TX_FAILED: return make_icon(danger); + case BeaconStatus::ERROR_WALLET_LOCKED: return make_icon(danger); + case BeaconStatus::NO_BEACON: return make_icon(inactive); + case BeaconStatus::NO_CPID: return make_icon(inactive); + case BeaconStatus::NO_MAGNITUDE: return make_icon(warning); + case BeaconStatus::PENDING: return make_icon(warning); + case BeaconStatus::RENEWAL_NEEDED: return make_icon(danger); + case BeaconStatus::RENEWAL_POSSIBLE: return make_icon(warning); + case BeaconStatus::UNKNOWN: return make_icon(inactive); } assert(false); // Suppress warning @@ -190,6 +195,13 @@ void ResearcherModel::showWizard(WalletModel* wallet_model) wizard->show(); } +void ResearcherModel::setTheme(const QString& theme_name) +{ + m_theme_suffix = "_" + theme_name; + + emit beaconChanged(); +} + bool ResearcherModel::configuredForInvestorMode() const { return m_configured_for_investor_mode; @@ -479,6 +491,12 @@ void ResearcherModel::refresh() emit researcherChanged(); } + TRY_LOCK(cs_main, lockMain); + + if (!lockMain) { + return; + } + updateBeacon(); emit magnitudeChanged(); @@ -548,13 +566,12 @@ void ResearcherModel::updateBeacon() if (beacon_key_present) { beacon_status = MapAdvertiseBeaconError(m_researcher->BeaconError()); + } else if (!beacon && !pending_beacon) { + beacon_status = BeaconStatus::NO_BEACON; } else { beacon_status = BeaconStatus::ERROR_MISSING_KEY; } - // If automatic advertisement/renewal encountered a problem, raise this - // error first: - // if (beacon_status != BeaconStatus::ACTIVE) { commitBeacon(beacon_status, beacon, pending_beacon); } else if (pending_beacon) { @@ -571,8 +588,6 @@ void ResearcherModel::updateBeacon() } else { commitBeacon(BeaconStatus::ACTIVE, beacon, pending_beacon); } - } else { - commitBeacon(BeaconStatus::NO_BEACON, beacon, pending_beacon); } } diff --git a/src/qt/researcher/researchermodel.h b/src/qt/researcher/researchermodel.h index 40f6b9c469..2267d781f1 100644 --- a/src/qt/researcher/researchermodel.h +++ b/src/qt/researcher/researchermodel.h @@ -77,9 +77,10 @@ class ResearcherModel : public QObject ~ResearcherModel(); static QString mapBeaconStatus(const BeaconStatus status); - static QIcon mapBeaconStatusIcon(const BeaconStatus status); + QIcon mapBeaconStatusIcon(const BeaconStatus status) const; void showWizard(WalletModel* wallet_model); + void setTheme(const QString& theme_name); bool configuredForInvestorMode() const; bool outOfSync() const; @@ -119,6 +120,7 @@ class ResearcherModel : public QObject bool m_configured_for_investor_mode; bool m_wizard_open; bool m_out_of_sync; + QString m_theme_suffix; void subscribeToCoreSignals(); void unsubscribeFromCoreSignals(); diff --git a/src/qt/researcher/researcherwizard.cpp b/src/qt/researcher/researcherwizard.cpp index 452cfcf419..f3ec127bd2 100644 --- a/src/qt/researcher/researcherwizard.cpp +++ b/src/qt/researcher/researcherwizard.cpp @@ -2,6 +2,7 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. +#include "qt/decoration.h" #include "qt/forms/ui_researcherwizard.h" #include "qt/researcher/researchermodel.h" #include "qt/researcher/researcherwizard.h" @@ -29,8 +30,9 @@ ResearcherWizard::ResearcherWizard( , m_researcher_model(researcher_model) { ui->setupUi(this); - configureStartOverButton(); + resize(GRC::ScaleSize(this, width(), height())); + configureStartOverButton(); setAttribute(Qt::WA_DeleteOnClose, true); ui->modePage->setModel(researcher_model); diff --git a/src/qt/researcher/researcherwizardauthpage.cpp b/src/qt/researcher/researcherwizardauthpage.cpp index b753fbf509..99f72b1d43 100644 --- a/src/qt/researcher/researcherwizardauthpage.cpp +++ b/src/qt/researcher/researcherwizardauthpage.cpp @@ -2,6 +2,7 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. +#include "qt/decoration.h" #include "qt/forms/ui_researcherwizardauthpage.h" #include "qt/researcher/researchermodel.h" #include "qt/researcher/researcherwizardauthpage.h" @@ -18,6 +19,8 @@ ResearcherWizardAuthPage::ResearcherWizardAuthPage(QWidget *parent) , m_researcher_model(nullptr) { ui->setupUi(this); + + GRC::ScaleFontPointSize(ui->verificationCodeLabel, 10); } ResearcherWizardAuthPage::~ResearcherWizardAuthPage() diff --git a/src/qt/researcher/researcherwizardbeaconpage.cpp b/src/qt/researcher/researcherwizardbeaconpage.cpp index 7425b98c3e..1b786de2ed 100644 --- a/src/qt/researcher/researcherwizardbeaconpage.cpp +++ b/src/qt/researcher/researcherwizardbeaconpage.cpp @@ -113,7 +113,7 @@ void ResearcherWizardBeaconPage::advertiseBeacon() } updateBeaconStatus(ResearcherModel::mapBeaconStatus(status)); - updateBeaconIcon(ResearcherModel::mapBeaconStatusIcon(status)); + updateBeaconIcon(m_researcher_model->mapBeaconStatusIcon(status)); } void ResearcherWizardBeaconPage::updateBeaconStatus(const QString& status) diff --git a/src/qt/researcher/researcherwizardinvestorpage.cpp b/src/qt/researcher/researcherwizardinvestorpage.cpp index fd4f2b097d..808a017e83 100644 --- a/src/qt/researcher/researcherwizardinvestorpage.cpp +++ b/src/qt/researcher/researcherwizardinvestorpage.cpp @@ -2,6 +2,7 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. +#include "qt/decoration.h" #include "qt/forms/ui_researcherwizardinvestorpage.h" #include "qt/researcher/researchermodel.h" #include "qt/researcher/researcherwizard.h" @@ -16,6 +17,8 @@ ResearcherWizardInvestorPage::ResearcherWizardInvestorPage(QWidget *parent) , ui(new Ui::ResearcherWizardInvestorPage) { ui->setupUi(this); + + GRC::ScaleFontPointSize(ui->headerLabel, 11); } ResearcherWizardInvestorPage::~ResearcherWizardInvestorPage() diff --git a/src/qt/researcher/researcherwizardmodedetailpage.cpp b/src/qt/researcher/researcherwizardmodedetailpage.cpp index cf948754d4..4d78ebde29 100644 --- a/src/qt/researcher/researcherwizardmodedetailpage.cpp +++ b/src/qt/researcher/researcherwizardmodedetailpage.cpp @@ -2,6 +2,7 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. +#include "qt/decoration.h" #include "qt/forms/ui_researcherwizardmodedetailpage.h" #include "qt/researcher/researchermodel.h" #include "qt/researcher/researcherwizard.h" @@ -17,6 +18,8 @@ ResearcherWizardModeDetailPage::ResearcherWizardModeDetailPage(QWidget *parent) , m_researcher_model(nullptr) { ui->setupUi(this); + + GRC::ScaleFontPointSize(ui->titleLabel, 16); } ResearcherWizardModeDetailPage::~ResearcherWizardModeDetailPage() diff --git a/src/qt/researcher/researcherwizardmodepage.cpp b/src/qt/researcher/researcherwizardmodepage.cpp index 01e1372001..2d2b1c1481 100644 --- a/src/qt/researcher/researcherwizardmodepage.cpp +++ b/src/qt/researcher/researcherwizardmodepage.cpp @@ -2,6 +2,7 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. +#include "qt/decoration.h" #include "qt/forms/ui_researcherwizardmodepage.h" #include "qt/researcher/researchermodel.h" #include "qt/researcher/researcherwizard.h" @@ -17,6 +18,8 @@ ResearcherWizardModePage::ResearcherWizardModePage(QWidget *parent) , m_researcher_model(nullptr) { ui->setupUi(this); + + GRC::ScaleFontPointSize(ui->titleLabel, 16); } ResearcherWizardModePage::~ResearcherWizardModePage() diff --git a/src/qt/researcher/researcherwizardpoolpage.cpp b/src/qt/researcher/researcherwizardpoolpage.cpp index 5ddd376568..05bf9c1d53 100644 --- a/src/qt/researcher/researcherwizardpoolpage.cpp +++ b/src/qt/researcher/researcherwizardpoolpage.cpp @@ -4,6 +4,7 @@ #include "base58.h" #include "key.h" +#include "qt/decoration.h" #include "qt/forms/ui_researcherwizardpoolpage.h" #include "qt/guiutil.h" #include "qt/researcher/researchermodel.h" @@ -28,6 +29,8 @@ ResearcherWizardPoolPage::ResearcherWizardPoolPage(QWidget *parent) ui->addressLabel->setFont(GUIUtil::bitcoinAddressFont()); ui->copyToClipboardButton->setVisible(false); + GRC::ScaleFontPointSize(ui->headerLabel, 11); + #ifdef Q_OS_MAC // Icons on push buttons are very uncommon on Mac ui->newAddressButton->setIcon(QIcon()); #endif @@ -97,7 +100,7 @@ void ResearcherWizardPoolPage::getNewAddress() CPubKey public_key; if (!m_wallet_model->getKeyFromPool(public_key, label.toStdString())) { - ui->addressLabel->setText("Error: failed to generate a new address."); + ui->addressLabel->setText(tr("Error: failed to generate a new address.")); return; } diff --git a/src/qt/researcher/researcherwizardpoolsummarypage.cpp b/src/qt/researcher/researcherwizardpoolsummarypage.cpp index 6750f7f086..68f5f940fa 100644 --- a/src/qt/researcher/researcherwizardpoolsummarypage.cpp +++ b/src/qt/researcher/researcherwizardpoolsummarypage.cpp @@ -2,6 +2,7 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. +#include "qt/decoration.h" #include "qt/forms/ui_researcherwizardpoolsummarypage.h" #include "qt/researcher/projecttablemodel.h" #include "qt/researcher/researchermodel.h" @@ -21,6 +22,8 @@ ResearcherWizardPoolSummaryPage::ResearcherWizardPoolSummaryPage(QWidget *parent { ui->setupUi(this); ui->projectTableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); + + GRC::ScaleFontPointSize(ui->headerLabel, 11); } ResearcherWizardPoolSummaryPage::~ResearcherWizardPoolSummaryPage() @@ -78,7 +81,7 @@ void ResearcherWizardPoolSummaryPage::refresh() if (m_researcher_model->hasPoolProjects()) { ui->poolStatusLabel->setText(tr("Pool projects detected")); ui->poolStatusIconLabel->setPixmap( - QIcon(":/icons/synced").pixmap(icon_size, icon_size)); + QIcon(":/icons/round_green_check").pixmap(icon_size, icon_size)); } else { ui->poolStatusLabel->setText(tr("No pool projects detected")); ui->poolStatusIconLabel->setPixmap( diff --git a/src/qt/researcher/researcherwizardprojectspage.cpp b/src/qt/researcher/researcherwizardprojectspage.cpp index f4ce0c770e..96bf4dd4de 100644 --- a/src/qt/researcher/researcherwizardprojectspage.cpp +++ b/src/qt/researcher/researcherwizardprojectspage.cpp @@ -86,7 +86,7 @@ void ResearcherWizardProjectsPage::refresh() if (m_researcher_model->hasEligibleProjects()) { ui->selectedCpidIconLabel->setPixmap( - QIcon(":/icons/synced").pixmap(icon_size, icon_size)); + QIcon(":/icons/round_green_check").pixmap(icon_size, icon_size)); } else { ui->selectedCpidIconLabel->setPixmap( QIcon(":/icons/white_and_red_x").pixmap(icon_size, icon_size)); diff --git a/src/qt/researcher/researcherwizardsummarypage.cpp b/src/qt/researcher/researcherwizardsummarypage.cpp index 5ec691aa2e..31b000878d 100644 --- a/src/qt/researcher/researcherwizardsummarypage.cpp +++ b/src/qt/researcher/researcherwizardsummarypage.cpp @@ -3,6 +3,7 @@ // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "qt/bitcoinunits.h" +#include "qt/decoration.h" #include "qt/forms/ui_researcherwizardsummarypage.h" #include "qt/researcher/projecttablemodel.h" #include "qt/researcher/researchermodel.h" @@ -102,6 +103,9 @@ void ResearcherWizardSummaryPage::refreshSummary() ui->rainAddressLabel->setText(m_researcher_model->formatBeaconAddress()); ui->renewBeaconButton->setEnabled(m_researcher_model->hasRenewableBeacon()); + GRC::ScaleFontPointSize(ui->cpidLabel, 12); + GRC::ScaleFontPointSize(ui->rainAddressLabel, 8); + refreshOverallStatus(); } @@ -114,19 +118,19 @@ void ResearcherWizardSummaryPage::refreshOverallStatus() if (m_researcher_model->outOfSync()) { status = tr("Waiting for sync..."); - icon = QIcon(":/icons/notsynced"); + icon = QIcon(":/icons/status_sync_syncing_light"); } else if (m_researcher_model->hasPendingBeacon()) { status = tr("Beacon awaiting confirmation."); - icon = QIcon(":/icons/notsynced"); + icon = QIcon(":/icons/transaction_3"); } else if (m_researcher_model->hasRenewableBeacon()) { status = tr("Beacon renewal available."); icon = QIcon(":/icons/warning"); } else if (!m_researcher_model->hasMagnitude()) { status = tr("Waiting for magnitude."); - icon = QIcon(":/icons/notsynced"); + icon = QIcon(":/icons/scraper_waiting_light"); } else { status = tr("Everything looks good."); - icon = QIcon(":/icons/synced"); + icon = QIcon(":/icons/round_green_check"); } ui->overallStatusLabel->setText(status); @@ -147,7 +151,7 @@ void ResearcherWizardSummaryPage::refreshProjects() if (m_researcher_model->hasEligibleProjects()) { ui->selectedCpidIconLabel->setPixmap( - QIcon(":/icons/synced").pixmap(icon_size, icon_size)); + QIcon(":/icons/round_green_check").pixmap(icon_size, icon_size)); } else { ui->selectedCpidIconLabel->setPixmap( QIcon(":/icons/white_and_red_x").pixmap(icon_size, icon_size)); diff --git a/src/qt/rpcconsole.cpp b/src/qt/rpcconsole.cpp index 618c870de7..ce13896b98 100644 --- a/src/qt/rpcconsole.cpp +++ b/src/qt/rpcconsole.cpp @@ -4,6 +4,7 @@ #ifndef Q_MOC_RUN #include "clientmodel.h" #include "qt/bantablemodel.h" +#include "qt/decoration.h" #include "rpc/server.h" #include "rpc/client.h" #include "rpc/protocol.h" @@ -43,8 +44,7 @@ const struct { {"cmd-reply", ":/icons/tx_output"}, {"cmd-error", ":/icons/tx_output"}, {"misc", ":/icons/tx_inout"}, - {NULL, NULL} -}; + {nullptr, nullptr}}; /* Object for executing console RPC commands in a separate thread. */ @@ -103,8 +103,7 @@ bool parseCommandLine(std::vector &args, const std::string &strComm STATE_ESCAPE_DOUBLEQUOTED } state = STATE_EATING_SPACES; std::string curarg; - foreach(char ch, strCommand) - { + for (char ch : strCommand) { switch(state) { case STATE_ARGUMENT: // In or after argument @@ -220,6 +219,9 @@ RPCConsole::RPCConsole(QWidget *parent) : { ui->setupUi(this); + resize(GRC::ScaleSize(this, width(), height())); + GRC::ScaleFontPointSize(ui->banHeading, 12); + #ifndef Q_OS_MAC ui->openDebugLogfileButton->setIcon(QIcon(":/icons/export")); ui->showCLOptionsButton->setIcon(QIcon(":/icons/options")); @@ -310,12 +312,12 @@ void RPCConsole::setClientModel(ClientModel *model) ui->peerWidget->setContextMenuPolicy(Qt::CustomContextMenu); // Scale column widths by the logical DPI over 96.0 to deal with hires displays. - ui->peerWidget->setColumnWidth(PeerTableModel::NetNodeId, NETNODEID_COLUMN_WIDTH * logicalDpiX() / 96); - ui->peerWidget->setColumnWidth(PeerTableModel::Address, ADDRESS_COLUMN_WIDTH * logicalDpiX() / 96); - ui->peerWidget->setColumnWidth(PeerTableModel::Ping, PING_COLUMN_WIDTH * logicalDpiX() / 96); - ui->peerWidget->setColumnWidth(PeerTableModel::Sent, SENT_COLUMN_WIDTH * logicalDpiX() / 96); - ui->peerWidget->setColumnWidth(PeerTableModel::Received, RECEIVED_COLUMN_WIDTH * logicalDpiX() / 96); - ui->peerWidget->setColumnWidth(PeerTableModel::Subversion, SUBVERSION_COLUMN_WIDTH * logicalDpiX() / 96); + ui->peerWidget->setColumnWidth(PeerTableModel::NetNodeId, GRC::ScalePx(this, NETNODEID_COLUMN_WIDTH)); + ui->peerWidget->setColumnWidth(PeerTableModel::Address, GRC::ScalePx(this, ADDRESS_COLUMN_WIDTH)); + ui->peerWidget->setColumnWidth(PeerTableModel::Ping, GRC::ScalePx(this, PING_COLUMN_WIDTH)); + ui->peerWidget->setColumnWidth(PeerTableModel::Sent, GRC::ScalePx(this, SENT_COLUMN_WIDTH)); + ui->peerWidget->setColumnWidth(PeerTableModel::Received, GRC::ScalePx(this, RECEIVED_COLUMN_WIDTH)); + ui->peerWidget->setColumnWidth(PeerTableModel::Subversion, GRC::ScalePx(this, SUBVERSION_COLUMN_WIDTH)); ui->peerWidget->horizontalHeader()->setStretchLastSection(true); // Hide peerDetailWidget as initial state @@ -348,7 +350,12 @@ void RPCConsole::setClientModel(ClientModel *model) connect(banAction24h, &QAction::triggered, signalMapper, static_cast(&QSignalMapper::map)); connect(banAction7d, &QAction::triggered, signalMapper, static_cast(&QSignalMapper::map)); connect(banAction365d, &QAction::triggered, signalMapper, static_cast(&QSignalMapper::map)); + +#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) connect(signalMapper, static_cast(&QSignalMapper::mapped), this, &RPCConsole::banSelectedNode); +#else + connect(signalMapper, &QSignalMapper::mappedInt, this, &RPCConsole::banSelectedNode); +#endif // peer table context menu signals connect(ui->peerWidget, &QTableView::customContextMenuRequested, this, &RPCConsole::showPeersTableContextMenu); @@ -403,7 +410,6 @@ void RPCConsole::setClientModel(ClientModel *model) setNumBlocks(model->getNumBlocks(), model->getNumBlocksOfPeers()); ui->boostVersion->setText(model->formatBoostVersion()); - ui->porDiff->setText(model->getDifficulty()); //Setup autocomplete and attach it QStringList wordList; @@ -479,8 +485,6 @@ void RPCConsole::message(int category, const QString &message, bool html) void RPCConsole::setNumConnections(int count) { ui->numberOfConnections->setText(QString::number(count)); - if (clientModel) ui->porDiff->setText(clientModel->getDifficulty()); - } void RPCConsole::setNumBlocks(int count, int countOfPeers) @@ -492,7 +496,7 @@ void RPCConsole::setNumBlocks(int count, int countOfPeers) // If there is no current number available display N/A instead of 0, which can't ever be true ui->totalBlocks->setText(clientModel->getNumBlocksOfPeers() == 0 ? tr("N/A") : QString::number(clientModel->getNumBlocksOfPeers())); ui->lastBlockTime->setText(clientModel->getLastBlockDate().toString()); - ui->porDiff->setText(clientModel->getDifficulty()); + ui->diff->setText(QString::number(clientModel->getDifficulty(), 'f', 3)); } } diff --git a/src/qt/rpcconsole.h b/src/qt/rpcconsole.h index 9033ca441c..0f96e97c64 100644 --- a/src/qt/rpcconsole.h +++ b/src/qt/rpcconsole.h @@ -27,7 +27,7 @@ class RPCConsole: public QDialog Q_OBJECT public: - explicit RPCConsole(QWidget *parent = 0); + explicit RPCConsole(QWidget* parent = nullptr); ~RPCConsole(); void setClientModel(ClientModel *model); @@ -120,14 +120,14 @@ public slots: enum ColumnWidths { - NETNODEID_COLUMN_WIDTH = 50, - ADDRESS_COLUMN_WIDTH = 130, - PING_COLUMN_WIDTH = 50, - SENT_COLUMN_WIDTH = 50, - RECEIVED_COLUMN_WIDTH = 60, + NETNODEID_COLUMN_WIDTH = 60, + ADDRESS_COLUMN_WIDTH = 200, + PING_COLUMN_WIDTH = 80, + SENT_COLUMN_WIDTH = 80, + RECEIVED_COLUMN_WIDTH = 80, SUBVERSION_COLUMN_WIDTH = 130, - BANSUBNET_COLUMN_WIDTH = 130, - BANTIME_COLUMN_WIDTH = 130 + BANSUBNET_COLUMN_WIDTH = 150, + BANTIME_COLUMN_WIDTH = 150 }; }; diff --git a/src/qt/sendcoinsdialog.cpp b/src/qt/sendcoinsdialog.cpp index 648f0a8ef6..7ed3d6cf92 100644 --- a/src/qt/sendcoinsdialog.cpp +++ b/src/qt/sendcoinsdialog.cpp @@ -2,7 +2,6 @@ #include "ui_sendcoinsdialog.h" #include "init.h" -#include "walletmodel.h" #include "addresstablemodel.h" #include "addressbookpage.h" @@ -13,7 +12,11 @@ #include "askpassphrasedialog.h" #include "wallet/coincontrol.h" +#include "policy/policy.h" #include "coincontroldialog.h" +#include "consolidateunspentdialog.h" +#include "consolidateunspentwizard.h" +#include "qt/decoration.h" #include #include @@ -21,12 +24,19 @@ #include #include -SendCoinsDialog::SendCoinsDialog(QWidget *parent) : - QDialog(parent), - ui(new Ui::SendCoinsDialog), - model(0) +SendCoinsDialog::SendCoinsDialog(QWidget* parent) + : QDialog(parent) + , ui(new Ui::SendCoinsDialog) + , coinControl(new CCoinControl) + , payAmounts(new QList) + , model(nullptr) { ui->setupUi(this); + + GRC::ScaleFontPointSize(ui->headerTitleLabel, 15); + GRC::ScaleFontPointSize(ui->headerBalanceLabel, 14); + GRC::ScaleFontPointSize(ui->headerBalanceCaptionLabel, 8); + addEntry(); connect(ui->addButton, SIGNAL(clicked()), this, SLOT(addEntry())); @@ -34,7 +44,9 @@ SendCoinsDialog::SendCoinsDialog(QWidget *parent) : // Coin Control ui->coinControlChangeEdit->setFont(GUIUtil::bitcoinAddressFont()); + connect(ui->coinControlFeaturesButton, SIGNAL(clicked()), this, SLOT(toggleCoinControl())); connect(ui->coinControlPushButton, SIGNAL(clicked()), this, SLOT(coinControlButtonClicked())); + connect(ui->coinControlConsolidateWizardPushButton, SIGNAL(clicked()), this, SLOT(coinControlConsolidateWizardButtonClicked())); connect(ui->coinControlResetPushButton, SIGNAL(clicked()), this, SLOT(coinControlResetButtonClicked())); connect(ui->coinControlChangeCheckBox, SIGNAL(stateChanged(int)), this, SLOT(coinControlChangeChecked(int))); connect(ui->coinControlChangeEdit, SIGNAL(textEdited(const QString &)), this, SLOT(coinControlChangeEdited(const QString &))); @@ -92,7 +104,7 @@ void SendCoinsDialog::setModel(WalletModel *model) // Coin Control connect(model->getOptionsModel(), SIGNAL(displayUnitChanged(int)), this, SLOT(coinControlUpdateLabels())); connect(model->getOptionsModel(), SIGNAL(coinControlFeaturesChanged(bool)), this, SLOT(coinControlFeatureChanged(bool))); - ui->frameCoinControl->setVisible(model->getOptionsModel()->getCoinControlFeatures()); + ui->coinControlContentWidget->setVisible(model->getOptionsModel()->getCoinControlFeatures()); coinControlUpdateLabels(); // set the icons according to the style options @@ -103,6 +115,8 @@ void SendCoinsDialog::setModel(WalletModel *model) SendCoinsDialog::~SendCoinsDialog() { delete ui; + delete coinControl; + delete payAmounts; } void SendCoinsDialog::on_sendButton_clicked() @@ -136,8 +150,7 @@ void SendCoinsDialog::on_sendButton_clicked() // Format confirmation message QStringList formatted; - foreach(const SendCoinsRecipient &rcp, recipients) - { + for (const SendCoinsRecipient& rcp : recipients) { formatted.append(tr("%1 to %2 (%3)").arg(BitcoinUnits::formatWithUnit(BitcoinUnits::BTC, rcp.amount), rcp.label.toHtmlEscaped(), rcp.address)); } @@ -168,7 +181,7 @@ void SendCoinsDialog::on_sendButton_clicked() if (!model->getOptionsModel() || !model->getOptionsModel()->getCoinControlFeatures()) sendstatus = model->sendCoins(recipients); else - sendstatus = model->sendCoins(recipients, CoinControlDialog::coinControl); + sendstatus = model->sendCoins(recipients, coinControl); switch(sendstatus.status) { @@ -212,7 +225,7 @@ void SendCoinsDialog::on_sendButton_clicked() break; case WalletModel::OK: accept(); - CoinControlDialog::coinControl->UnSelectAll(); + coinControl->UnSelectAll(); coinControlUpdateLabels(); break; } @@ -285,7 +298,7 @@ void SendCoinsDialog::updateRemoveEnabled() entry->setMessageEnabled(i == 0); } } - setupTabChain(0); + setupTabChain(nullptr); coinControlUpdateLabels(); } @@ -315,7 +328,7 @@ void SendCoinsDialog::pasteEntry(const SendCoinsRecipient &rv) if(!fNewRecipientAllowed) return; - SendCoinsEntry *entry = 0; + SendCoinsEntry* entry = nullptr; // Replace the first entry if it is still unused if(ui->entries->count() == 1) { @@ -358,15 +371,27 @@ void SendCoinsDialog::setBalance(qint64 balance, qint64 stake, qint64 unconfirme return; int unit = model->getOptionsModel()->getDisplayUnit(); - ui->balanceLabel->setText(BitcoinUnits::formatWithUnit(unit, balance)); + + ui->headerBalanceLabel->setText(BitcoinUnits::format(unit, balance)); + ui->headerBalanceCaptionLabel->setText(tr("Available (%1)").arg(BitcoinUnits::name(unit))); } void SendCoinsDialog::updateDisplayUnit() { if(model && model->getOptionsModel()) { - // Update balanceLabel with the current balance and the current unit - ui->balanceLabel->setText(BitcoinUnits::formatWithUnit(model->getOptionsModel()->getDisplayUnit(), model->getBalance())); + // Update headerBalanceLabel with the current balance and the current unit + int unit = model->getOptionsModel()->getDisplayUnit(); + + ui->headerBalanceLabel->setText(BitcoinUnits::format(unit, model->getBalance())); + ui->headerBalanceCaptionLabel->setText(tr("Available (%1)").arg(BitcoinUnits::name(unit))); + } +} + +void SendCoinsDialog::toggleCoinControl() +{ + if (model && model->getOptionsModel()) { + model->getOptionsModel()->toggleCoinControlFeatures(); } } @@ -421,40 +446,87 @@ void SendCoinsDialog::coinControlClipboardChange() // Coin Control: settings menu - coin control enabled/disabled by user void SendCoinsDialog::coinControlFeatureChanged(bool checked) { - ui->frameCoinControl->setVisible(checked); - - if (!checked && model) // coin control features disabled - CoinControlDialog::coinControl->SetNull(); + ui->coinControlContentWidget->setVisible(checked); + updateCoinControlIcon(); + coinControlUpdateLabels(); } // Coin Control: button inputs -> show actual coin control dialog void SendCoinsDialog::coinControlButtonClicked() { - CoinControlDialog dlg; + CoinControlDialog dlg(this, coinControl, payAmounts); dlg.setModel(model); + + connect(&dlg, SIGNAL(selectedConsolidationRecipientSignal(SendCoinsRecipient)), + this, SLOT(selectedConsolidationRecipient(SendCoinsRecipient))); + dlg.exec(); coinControlUpdateLabels(); } void SendCoinsDialog::coinControlResetButtonClicked() { - CoinControlDialog::coinControl->SetNull(); + coinControl->SetNull(); coinControlUpdateLabels(); } +void SendCoinsDialog::coinControlConsolidateWizardButtonClicked() +{ + CoinControlDialog dlg(this, coinControl, payAmounts); + dlg.setModel(model); + + connect(&dlg, SIGNAL(selectedConsolidationRecipientSignal(SendCoinsRecipient)), + this, SLOT(selectedConsolidationRecipient(SendCoinsRecipient))); + + ConsolidateUnspentWizard wizard(this, coinControl, payAmounts); + wizard.setModel(model); + + connect(&wizard, SIGNAL(selectedConsolidationRecipientSignal(SendCoinsRecipient)), + this, SLOT(selectedConsolidationRecipient(SendCoinsRecipient))); + + wizard.exec(); + coinControlUpdateLabels(); +} + +void SendCoinsDialog::selectedConsolidationRecipient(SendCoinsRecipient consolidationRecipient) +{ + ui->coinControlChangeCheckBox->setChecked(true); + ui->coinControlChangeEdit->setText(consolidationRecipient.address); + + for (int i = ui->entries->count() - 1; i >= 0; --i) + { + SendCoinsEntry *entry = qobject_cast(ui->entries->itemAt(i)->widget()); + + if (entry) + { + removeEntry(entry); + } + } + + // The AddressTableModel substitutes the translated "(no label)" when the label is empty. If we use + // that here, we will end up pasting a literal lable of "(no label)". Because the translation (tr) should + // be consistent between here and the AddressTableModel::data, it should match the conditional and be put + // back to the desired empty QString. + if (consolidationRecipient.label == tr("(no label)")) consolidationRecipient.label = QString(); + + pasteEntry(consolidationRecipient); +} + // Coin Control: checkbox custom change address void SendCoinsDialog::coinControlChangeChecked(int state) { if (model) { if (state == Qt::Checked) - CoinControlDialog::coinControl->destChange = CBitcoinAddress(ui->coinControlChangeEdit->text().toStdString()).Get(); + coinControl->destChange = CBitcoinAddress(ui->coinControlChangeEdit->text().toStdString()).Get(); else - CoinControlDialog::coinControl->destChange = CNoDestination(); + coinControl->destChange = CNoDestination(); } ui->coinControlChangeEdit->setEnabled((state == Qt::Checked)); - ui->coinControlChangeLabel->setEnabled((state == Qt::Checked)); + ui->coinControlChangeAddressLabel->setEnabled((state == Qt::Checked)); + + coinControlUpdateStatus(); } // Coin Control: custom change address changed @@ -462,33 +534,33 @@ void SendCoinsDialog::coinControlChangeEdited(const QString & text) { if (model) { - CoinControlDialog::coinControl->destChange = CBitcoinAddress(text.toStdString()).Get(); + coinControl->destChange = CBitcoinAddress(text.toStdString()).Get(); // label for the change address - ui->coinControlChangeLabel->setStyleSheet("QLabel{color:black;}"); + ui->coinControlChangeAddressLabel->setStyleSheet(QString()); if (text.isEmpty()) - ui->coinControlChangeLabel->setText(""); + ui->coinControlChangeAddressLabel->setText(QString()); else if (!CBitcoinAddress(text.toStdString()).IsValid()) { - ui->coinControlChangeLabel->setStyleSheet("QLabel{color:red;}"); - ui->coinControlChangeLabel->setText(tr("WARNING: Invalid Gridcoin address")); + ui->coinControlChangeAddressLabel->setStyleSheet("QLabel{color:red;}"); + ui->coinControlChangeAddressLabel->setText(tr("WARNING: Invalid Gridcoin address")); } else { QString associatedLabel = model->getAddressTableModel()->labelForAddress(text); if (!associatedLabel.isEmpty()) - ui->coinControlChangeLabel->setText(associatedLabel); + ui->coinControlChangeAddressLabel->setText(associatedLabel); else { CPubKey pubkey; CKeyID keyid; CBitcoinAddress(text.toStdString()).GetKeyID(keyid); if (model->getPubKey(keyid, pubkey)) - ui->coinControlChangeLabel->setText(tr("(no label)")); + ui->coinControlChangeAddressLabel->setText(tr("(no label)")); else { - ui->coinControlChangeLabel->setStyleSheet("QLabel{color:red;}"); - ui->coinControlChangeLabel->setText(tr("WARNING: unknown change address")); + ui->coinControlChangeAddressLabel->setStyleSheet("QLabel{color:red;}"); + ui->coinControlChangeAddressLabel->setText(tr("WARNING: unknown change address")); } } } @@ -498,22 +570,23 @@ void SendCoinsDialog::coinControlChangeEdited(const QString & text) // Coin Control: update labels void SendCoinsDialog::coinControlUpdateLabels() { + coinControlUpdateStatus(); + if (!model || !model->getOptionsModel() || !model->getOptionsModel()->getCoinControlFeatures()) return; // set pay amounts - CoinControlDialog::payAmounts.clear(); - for(int i = 0; i < ui->entries->count(); ++i) + payAmounts->clear(); + for (int i = 0; i < ui->entries->count(); ++i) { SendCoinsEntry *entry = qobject_cast(ui->entries->itemAt(i)->widget()); - if(entry) - CoinControlDialog::payAmounts.append(entry->getValue().amount); + if (entry) payAmounts->append(entry->getValue().amount); } - if (CoinControlDialog::coinControl->HasSelected()) + if (coinControl->HasSelected()) { // actual coin control calculation - CoinControlDialog::updateLabels(model, this); + CoinControlDialog::updateLabels(model, coinControl, payAmounts, this); // show coin control stats ui->coinControlAutomaticallySelectedLabel->hide(); @@ -528,6 +601,22 @@ void SendCoinsDialog::coinControlUpdateLabels() } } +void SendCoinsDialog::coinControlUpdateStatus() +{ + if (model + && model->getOptionsModel() + && model->getOptionsModel()->getCoinControlFeatures() + && (coinControl->HasSelected() || ui->coinControlChangeCheckBox->isChecked())) + { + ui->coinControlStatusLabel->setText(tr("Active")); + ui->coinControlStatusIconLabel->setPixmap(GRC::ScaleIcon(this, ":/icons/round_green_check", 16)); + return; + } + + ui->coinControlStatusLabel->setText(tr("Inactive")); + ui->coinControlStatusIconLabel->setPixmap(GRC::ScaleIcon(this, ":/icons/round_gray_x", 16)); +} + void SendCoinsDialog::updateIcons() { #ifdef Q_OS_MAC // Icons on push buttons are very uncommon on Mac @@ -540,4 +629,21 @@ void SendCoinsDialog::updateIcons() ui->sendButton->setIcon(QIcon(":/icons/send_"+model->getOptionsModel()->getCurrentStyle())); } #endif + + updateCoinControlIcon(); +} + +void SendCoinsDialog::updateCoinControlIcon() +{ + if (!model || !model->getOptionsModel()) { + return; + } + + const QString theme = model->getOptionsModel()->getCurrentStyle(); + + if (model->getOptionsModel()->getCoinControlFeatures()) { + ui->coinControlFeaturesButton->setIcon(QIcon(":/icons/" + theme + "_chevron_down")); + } else { + ui->coinControlFeaturesButton->setIcon(QIcon(":/icons/" + theme + "_chevron_right")); + } } diff --git a/src/qt/sendcoinsdialog.h b/src/qt/sendcoinsdialog.h index f6bf390225..2ed6eb707a 100644 --- a/src/qt/sendcoinsdialog.h +++ b/src/qt/sendcoinsdialog.h @@ -4,12 +4,12 @@ #include #include +#include "walletmodel.h" + namespace Ui { class SendCoinsDialog; } -class WalletModel; class SendCoinsEntry; -class SendCoinsRecipient; QT_BEGIN_NAMESPACE class QUrl; @@ -21,7 +21,7 @@ class SendCoinsDialog : public QDialog Q_OBJECT public: - explicit SendCoinsDialog(QWidget *parent = 0); + explicit SendCoinsDialog(QWidget* parent = nullptr); ~SendCoinsDialog(); void setModel(WalletModel *model); @@ -43,6 +43,8 @@ public slots: private: Ui::SendCoinsDialog *ui; + CCoinControl *coinControl; + QList *payAmounts; WalletModel *model; bool fNewRecipientAllowed; @@ -50,12 +52,15 @@ private slots: void on_sendButton_clicked(); void removeEntry(SendCoinsEntry* entry); void updateDisplayUnit(); + void toggleCoinControl(); void coinControlFeatureChanged(bool); void coinControlButtonClicked(); void coinControlResetButtonClicked(); + void coinControlConsolidateWizardButtonClicked(); void coinControlChangeChecked(int); void coinControlChangeEdited(const QString &); void coinControlUpdateLabels(); + void coinControlUpdateStatus(); void coinControlClipboardQuantity(); void coinControlClipboardAmount(); void coinControlClipboardFee(); @@ -64,7 +69,9 @@ private slots: void coinControlClipboardPriority(); void coinControlClipboardLowOutput(); void coinControlClipboardChange(); + void selectedConsolidationRecipient(SendCoinsRecipient consolidationRecipient); void updateIcons(); + void updateCoinControlIcon(); }; #endif // SENDCOINSDIALOG_H diff --git a/src/qt/sendcoinsentry.cpp b/src/qt/sendcoinsentry.cpp index 3fa908274b..b947958a94 100644 --- a/src/qt/sendcoinsentry.cpp +++ b/src/qt/sendcoinsentry.cpp @@ -10,16 +10,15 @@ #include #include -SendCoinsEntry::SendCoinsEntry(QWidget *parent) : - QFrame(parent), - ui(new Ui::SendCoinsEntry), - model(0) +SendCoinsEntry::SendCoinsEntry(QWidget* parent) + : QFrame(parent) + , ui(new Ui::SendCoinsEntry) + , model(nullptr) { ui->setupUi(this); -#ifdef Q_OS_MAC ui->payToLayout->setSpacing(4); -#endif + setFocusPolicy(Qt::TabFocus); setFocusProxy(ui->payTo); diff --git a/src/qt/sendcoinsentry.h b/src/qt/sendcoinsentry.h index c1592352ef..34713bbdac 100644 --- a/src/qt/sendcoinsentry.h +++ b/src/qt/sendcoinsentry.h @@ -15,7 +15,7 @@ class SendCoinsEntry : public QFrame Q_OBJECT public: - explicit SendCoinsEntry(QWidget *parent = 0); + explicit SendCoinsEntry(QWidget* parent = nullptr); ~SendCoinsEntry(); void setModel(WalletModel *model); diff --git a/src/qt/signverifymessagedialog.cpp b/src/qt/signverifymessagedialog.cpp index fb62ed47e7..40874ec4e3 100644 --- a/src/qt/signverifymessagedialog.cpp +++ b/src/qt/signverifymessagedialog.cpp @@ -7,6 +7,7 @@ #include "init.h" #include "main.h" #include "optionsmodel.h" +#include "qt/decoration.h" #include "streams.h" #include "walletmodel.h" #include "wallet/wallet.h" @@ -16,13 +17,15 @@ #include -SignVerifyMessageDialog::SignVerifyMessageDialog(QWidget *parent) : - QDialog(parent), - ui(new Ui::SignVerifyMessageDialog), - model(0) +SignVerifyMessageDialog::SignVerifyMessageDialog(QWidget* parent) + : QDialog(parent) + , ui(new Ui::SignVerifyMessageDialog) + , model(nullptr) { ui->setupUi(this); + resize(GRC::ScaleSize(this, width(), height())); + GUIUtil::setupAddressWidget(ui->addressInEdit_SM, this); GUIUtil::setupAddressWidget(ui->addressInEdit_VM, this); diff --git a/src/qt/signverifymessagedialog.h b/src/qt/signverifymessagedialog.h index 5569c8bf33..dd6b202d2f 100644 --- a/src/qt/signverifymessagedialog.h +++ b/src/qt/signverifymessagedialog.h @@ -16,7 +16,7 @@ class SignVerifyMessageDialog : public QDialog Q_OBJECT public: - explicit SignVerifyMessageDialog(QWidget *parent = 0); + explicit SignVerifyMessageDialog(QWidget* parent = nullptr); ~SignVerifyMessageDialog(); void setModel(WalletModel *model); diff --git a/src/qt/trafficgraphwidget.cpp b/src/qt/trafficgraphwidget.cpp index 6a2e685248..b6c3e0be06 100644 --- a/src/qt/trafficgraphwidget.cpp +++ b/src/qt/trafficgraphwidget.cpp @@ -1,5 +1,6 @@ #include "trafficgraphwidget.h" #include "clientmodel.h" +#include "optionsmodel.h" #include #include @@ -13,16 +14,16 @@ #define XMARGIN 10 #define YMARGIN 10 -TrafficGraphWidget::TrafficGraphWidget(QWidget *parent) : - QWidget(parent), - timer(0), - fMax(0.0f), - nMins(0), - vSamplesIn(), - vSamplesOut(), - nLastBytesIn(0), - nLastBytesOut(0), - clientModel(0) +TrafficGraphWidget::TrafficGraphWidget(QWidget* parent) + : QWidget(parent) + , timer(nullptr) + , fMax(0.0f) + , nMins(0) + , vSamplesIn() + , vSamplesOut() + , nLastBytesIn(0) + , nLastBytesOut(0) + , clientModel(nullptr) { timer = new QTimer(this); connect(timer, SIGNAL(timeout()), SLOT(updateRates())); @@ -60,11 +61,27 @@ void TrafficGraphWidget::paintPath(QPainterPath &path, QQueue &samples) void TrafficGraphWidget::paintEvent(QPaintEvent *) { QPainter painter(this); - painter.fillRect(rect(), Qt::lightGray); + + QColor background_color; + QColor axisCol; + + // This is inelegant, but the easiest way to get the traffic graph to respect the stylesheets. + // Qt does not provide an easy way to use stylesheets with the low level QPainter class. + if (this->clientModel->getOptionsModel()->getCurrentStyle() == "dark") + { + background_color.setRgb(26, 38, 50); + axisCol.setRgb(174, 180, 182); + } + else + { + background_color.setRgb(235, 236, 238); + axisCol.setRgb(88, 92, 107); + } + + painter.fillRect(rect(), background_color); if(fMax <= 0.0f) return; - QColor axisCol(Qt::black); int h = height() - YMARGIN * 2; painter.setPen(axisCol); painter.drawLine(XMARGIN, YMARGIN + h, width() - XMARGIN, YMARGIN + h); @@ -96,6 +113,7 @@ void TrafficGraphWidget::paintEvent(QPaintEvent *) } } + painter.setRenderHint(QPainter::Antialiasing); if(!vSamplesIn.empty()) { QPainterPath p; paintPath(p, vSamplesIn); @@ -133,10 +151,10 @@ void TrafficGraphWidget::updateRates() } float tmax = 0.0f; - foreach(float f, vSamplesIn) { + for (float f : vSamplesIn) { if(f > tmax) tmax = f; } - foreach(float f, vSamplesOut) { + for (float f : vSamplesOut) { if(f > tmax) tmax = f; } fMax = tmax; diff --git a/src/qt/trafficgraphwidget.h b/src/qt/trafficgraphwidget.h index e2a6e60f6e..490ffe585a 100644 --- a/src/qt/trafficgraphwidget.h +++ b/src/qt/trafficgraphwidget.h @@ -16,7 +16,7 @@ class TrafficGraphWidget : public QWidget Q_OBJECT public: - explicit TrafficGraphWidget(QWidget *parent = 0); + explicit TrafficGraphWidget(QWidget* parent = nullptr); void setClientModel(ClientModel *model); int getGraphRangeMins() const; diff --git a/src/qt/transactiondesc.cpp b/src/qt/transactiondesc.cpp index a8fc5195a9..c1f7a191ce 100644 --- a/src/qt/transactiondesc.cpp +++ b/src/qt/transactiondesc.cpp @@ -1,6 +1,7 @@ #include "transactiondesc.h" #include "clientmodel.h" #include "guiutil.h" +#include "gridcoin/tx_message.h" #include "bitcoinunits.h" #include "main.h" #include "wallet/wallet.h" @@ -118,31 +119,31 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, unsigned int vo switch (gentype) { case MinedType::POS: - strHTML += tr("MINED - POS"); + strHTML += tr("Mined - PoS"); break; case MinedType::POR: - strHTML += tr("MINED - POR"); + strHTML += tr("Mined - PoS+RR"); break; case MinedType::ORPHANED: - strHTML += tr("MINED - ORPHANED"); + strHTML += tr("Mined - Orphaned"); break; case MinedType::POS_SIDE_STAKE_RCV: - strHTML += tr("POS SIDE STAKE RECEIVED"); + strHTML += tr("PoS Side Stake Received"); break; case MinedType::POR_SIDE_STAKE_RCV: - strHTML += tr("POR SIDE STAKE RECEIVED"); + strHTML += tr("PoS+RR Side Stake Received"); break; case MinedType::POS_SIDE_STAKE_SEND: - strHTML += tr("POS SIDE STAKE SENT"); + strHTML += tr("PoS Side Stake Sent"); break; case MinedType::POR_SIDE_STAKE_SEND: - strHTML += tr("POR SIDE STAKE SENT"); + strHTML += tr("PoS+RR Side Stake Sent"); break; case MinedType::SUPERBLOCK: - strHTML += tr("SUPERBLOCK"); + strHTML += tr("Mined - Superblock"); break; default: - strHTML += tr("MINED - UNKNOWN"); + strHTML += tr("Mined - Unknown"); break; } @@ -320,7 +321,7 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, unsigned int vo else strHTML += "" + tr("Block Hash") + ": " + sHashBlock.c_str() + "
"; - const std::string tx_message = wtx.GetMessage(); + const std::string tx_message = GetMessage(wtx); if (!tx_message.empty()) { diff --git a/src/qt/transactiondescdialog.cpp b/src/qt/transactiondescdialog.cpp index c6a47988d5..7df70cf756 100644 --- a/src/qt/transactiondescdialog.cpp +++ b/src/qt/transactiondescdialog.cpp @@ -1,3 +1,4 @@ +#include "qt/decoration.h" #include "transactiondescdialog.h" #include "transactiontablemodel.h" #include "ui_transactiondescdialog.h" @@ -13,6 +14,8 @@ TransactionDescDialog::TransactionDescDialog(const QModelIndex &idx, QWidget *pa ui(new Ui::TransactionDescDialog) { ui->setupUi(this); + resize(GRC::ScaleSize(this, width(), height())); + QString desc = idx.data(TransactionTableModel::LongDescriptionRole).toString(); ui->detailText->setHtml(desc); } diff --git a/src/qt/transactiondescdialog.h b/src/qt/transactiondescdialog.h index e86fb58a64..eea4a6e10f 100644 --- a/src/qt/transactiondescdialog.h +++ b/src/qt/transactiondescdialog.h @@ -16,7 +16,7 @@ class TransactionDescDialog : public QDialog Q_OBJECT public: - explicit TransactionDescDialog(const QModelIndex &idx, QWidget *parent = 0); + explicit TransactionDescDialog(const QModelIndex& idx, QWidget* parent = nullptr); ~TransactionDescDialog(); private: diff --git a/src/qt/transactionfilterproxy.cpp b/src/qt/transactionfilterproxy.cpp index 388ef02053..f8f4b081d7 100644 --- a/src/qt/transactionfilterproxy.cpp +++ b/src/qt/transactionfilterproxy.cpp @@ -40,7 +40,7 @@ bool TransactionFilterProxy::filterAcceptsRow(int sourceRow, const QModelIndex & if(!showInactive && (status == TransactionStatus::Conflicted || status == TransactionStatus::NotAccepted)) return false; //1-2-2015 Halford - Mask Orphans from User View so they do not complain - if (!GetBoolArg("-showorphans", false)) + if (!gArgs.GetBoolArg("-showorphans", false)) if (status == TransactionStatus::Conflicted || status == TransactionStatus::NotAccepted) return false; if(!(TYPE(type) & typeFilter)) diff --git a/src/qt/transactionfilterproxy.h b/src/qt/transactionfilterproxy.h index 429ce1407c..6babb9b782 100644 --- a/src/qt/transactionfilterproxy.h +++ b/src/qt/transactionfilterproxy.h @@ -9,7 +9,7 @@ class TransactionFilterProxy : public QSortFilterProxyModel { Q_OBJECT public: - explicit TransactionFilterProxy(QObject *parent = 0); + explicit TransactionFilterProxy(QObject* parent = nullptr); /** Earliest date that can be represented (far in the past) */ static const QDateTime MIN_DATE; diff --git a/src/qt/transactionrecord.cpp b/src/qt/transactionrecord.cpp index 9e7071fff0..8d4a1df13b 100755 --- a/src/qt/transactionrecord.cpp +++ b/src/qt/transactionrecord.cpp @@ -14,7 +14,7 @@ bool TransactionRecord::showTransaction(const CWalletTx &wtx, bool datetime_limi if (wtx.IsCoinStake() && !wtx.IsInMainChain()) { // Show stale (orphaned) staking transactions if requested: - return GetBoolArg("-showorphans", false); + return gArgs.GetBoolArg("-showorphans", false); } if (wtx.IsCoinBase()) @@ -353,10 +353,10 @@ void TransactionRecord::updateStatus(const CWalletTx &wtx) // Determine transaction status // Find the block the tx is in - CBlockIndex* pindex = NULL; + CBlockIndex* pindex = nullptr; BlockMap::iterator mi = mapBlockIndex.find(wtx.hashBlock); if (mi != mapBlockIndex.end()) - pindex = (*mi).second; + pindex = mi->second; // Sort order, unrecorded transactions sort to the top status.sortKey = strprintf("%010d-%01d-%010u-%03d", @@ -406,6 +406,8 @@ void TransactionRecord::updateStatus(const CWalletTx &wtx) { status.status = TransactionStatus::Confirmed; } + + status.generated_type = wtx.GetGeneratedType(vout); } else { diff --git a/src/qt/transactionrecord.h b/src/qt/transactionrecord.h index a554e6edc7..0b66b54b28 100644 --- a/src/qt/transactionrecord.h +++ b/src/qt/transactionrecord.h @@ -2,6 +2,7 @@ #define TRANSACTIONRECORD_H #include "uint256.h" +#include "wallet/generated_type.h" #include "wallet/ismine.h" #include @@ -14,9 +15,15 @@ class CWalletTx; class TransactionStatus { public: - TransactionStatus(): - countsForBalance(false), sortKey(""), - matures_in(0), status(Offline), depth(0), open_for(0), cur_num_blocks(-1) + TransactionStatus() + : countsForBalance(false) + , sortKey("") + , matures_in(0) + , status(Offline) + , generated_type(MinedType::UNKNOWN) + , depth(0) + , open_for(0) + , cur_num_blocks(-1) { } enum Status { @@ -47,6 +54,7 @@ class TransactionStatus /** @name Reported status @{*/ Status status; + MinedType generated_type; int64_t depth; int64_t open_for; /**< Timestamp if status==OpenUntilDate, otherwise number of additional blocks that need to be mined before diff --git a/src/qt/transactiontablemodel.cpp b/src/qt/transactiontablemodel.cpp index 861b8697c9..f9688eb21e 100644 --- a/src/qt/transactiontablemodel.cpp +++ b/src/qt/transactiontablemodel.cpp @@ -172,8 +172,7 @@ class TransactionTablePriv { parent->beginInsertRows(QModelIndex(), lowerIndex, lowerIndex+toInsert.size()-1); int insert_idx = lowerIndex; - foreach(const TransactionRecord &rec, toInsert) - { + for (const TransactionRecord& rec : toInsert) { cachedWallet.insert(insert_idx, rec); insert_idx += 1; } @@ -236,7 +235,7 @@ class TransactionTablePriv } else { - return 0; + return nullptr; } } @@ -401,28 +400,26 @@ QString TransactionTableModel::formatTxType(const TransactionRecord *wtx) const return tr("Payment to yourself"); case TransactionRecord::Generated: { - MinedType gentype = GetGeneratedType(wallet, wtx->hash, wtx->vout); - - switch (gentype) + switch (wtx->status.generated_type) { case MinedType::POS: - return tr("MINED - POS"); + return tr("Mined - PoS"); case MinedType::POR: - return tr("MINED - POR"); + return tr("Mined - PoS+RR"); case MinedType::ORPHANED: - return tr("MINED - ORPHANED"); + return tr("Mined - Orphaned"); case MinedType::POS_SIDE_STAKE_RCV: - return tr("POS SIDE STAKE RECEIVED"); + return tr("PoS Side Stake Received"); case MinedType::POR_SIDE_STAKE_RCV: - return tr("POR SIDE STAKE RECEIVED"); + return tr("PoS+RR Side Stake Received"); case MinedType::POS_SIDE_STAKE_SEND: - return tr("POS SIDE STAKE SENT"); + return tr("PoS Side Stake Sent"); case MinedType::POR_SIDE_STAKE_SEND: - return tr("POR SIDE STAKE SENT"); + return tr("PoS+RR Side Stake Sent"); case MinedType::SUPERBLOCK: - return tr("MINED - SUPERBLOCK"); + return tr("Mined - Superblock"); default: - return tr("MINED - UNKNOWN"); + return tr("Mined - Unknown"); } } case TransactionRecord::BeaconAdvertisement: @@ -445,9 +442,7 @@ QVariant TransactionTableModel::txAddressDecoration(const TransactionRecord *wtx { case TransactionRecord::Generated: { - MinedType gentype = GetGeneratedType(wallet, wtx->hash, wtx->vout); - - switch (gentype) + switch (wtx->status.generated_type) { case MinedType::POS: return QIcon(":/icons/tx_pos"); @@ -476,10 +471,10 @@ QVariant TransactionTableModel::txAddressDecoration(const TransactionRecord *wtx case TransactionRecord::SendToOther: return QIcon(":/icons/tx_output"); case TransactionRecord::BeaconAdvertisement: - return QIcon(":/icons/beacon_grey"); + return QIcon(":/icons/tx_contract_beacon"); case TransactionRecord::Poll: case TransactionRecord::Vote: - return QIcon(":/icons/voting_native"); + return QIcon(":/icons/tx_contract_voting"); case TransactionRecord::Message: return QIcon(":/icons/message"); default: diff --git a/src/qt/transactiontablemodel.h b/src/qt/transactiontablemodel.h index 2c7d07dee4..e25f767b9a 100644 --- a/src/qt/transactiontablemodel.h +++ b/src/qt/transactiontablemodel.h @@ -15,7 +15,7 @@ class TransactionTableModel : public QAbstractTableModel { Q_OBJECT public: - explicit TransactionTableModel(CWallet* wallet, WalletModel *parent = 0); + explicit TransactionTableModel(CWallet* wallet, WalletModel* parent = nullptr); ~TransactionTableModel(); enum ColumnIndex { diff --git a/src/qt/transactionview.cpp b/src/qt/transactionview.cpp index fa2b9c9abb..c44570c19b 100644 --- a/src/qt/transactionview.cpp +++ b/src/qt/transactionview.cpp @@ -11,6 +11,7 @@ #include "editaddressdialog.h" #include "optionsmodel.h" #include "guiutil.h" +#include "qt/decoration.h" #include #include @@ -29,46 +30,54 @@ #include #include -TransactionView::TransactionView(QWidget *parent) : - QWidget(parent), model(0), transactionProxyModel(0), - transactionView(0) +TransactionView::TransactionView(QWidget *parent) + : QFrame(parent) + , model(nullptr) + , transactionProxyModel(nullptr) + , transactionView(nullptr) + , searchWidgetIconAction(new QAction()) { + setContentsMargins(0, 0, 0, 0); + + // Build header + QHBoxLayout *headerFrameLayout = new QHBoxLayout(); + headerFrameLayout->setContentsMargins(0, 0, 0, 0); + headerFrameLayout->setSpacing(15); + + QLabel *headerTitleLabel = new QLabel(tr("Transaction History")); + headerTitleLabel->setObjectName("headerTitleLabel"); + GRC::ScaleFontPointSize(headerTitleLabel, 15); + headerFrameLayout->addWidget(headerTitleLabel); + + headerFrameLayout->addStretch(); + + searchWidget = new QLineEdit(this); + searchWidget->setPlaceholderText(tr("Search by address or label")); + searchWidget->addAction(searchWidgetIconAction, QLineEdit::LeadingPosition); + searchWidget->setClearButtonEnabled(true); + headerFrameLayout->addWidget(searchWidget); + + QFrame *headerFrame = new QFrame(this); + headerFrame->setObjectName("headerFrame"); + headerFrame->setLayout(headerFrameLayout); + // Build filter row - setContentsMargins(0,0,0,0); - - QHBoxLayout *hlayout = new QHBoxLayout(); - hlayout->setContentsMargins(0,0,0,0); -#ifdef Q_OS_MAC - hlayout->setSpacing(5); - hlayout->addSpacing(26); -#else - hlayout->setSpacing(0); - hlayout->addSpacing(23); -#endif + QHBoxLayout *filterFrameLayout = new QHBoxLayout(); + filterFrameLayout->setContentsMargins(0, 0, 0, 0); + filterFrameLayout->setSpacing(6); dateWidget = new QComboBox(this); -#ifdef Q_OS_MAC - dateWidget->setFixedWidth(121); -#else - dateWidget->setFixedWidth(120); -#endif - dateWidget->addItem(tr("All"), All); + dateWidget->addItem(tr("All Time"), All); dateWidget->addItem(tr("Today"), Today); dateWidget->addItem(tr("This week"), ThisWeek); dateWidget->addItem(tr("This month"), ThisMonth); dateWidget->addItem(tr("Last month"), LastMonth); dateWidget->addItem(tr("This year"), ThisYear); dateWidget->addItem(tr("Range..."), Range); - hlayout->addWidget(dateWidget); + filterFrameLayout->addWidget(dateWidget); typeWidget = new QComboBox(this); -#ifdef Q_OS_MAC - typeWidget->setFixedWidth(121); -#else - typeWidget->setFixedWidth(120); -#endif - - typeWidget->addItem(tr("All"), TransactionFilterProxy::ALL_TYPES); + typeWidget->addItem(tr("All Types"), TransactionFilterProxy::ALL_TYPES); typeWidget->addItem(tr("Received with"), TransactionFilterProxy::TYPE(TransactionRecord::RecvWithAddress) | TransactionFilterProxy::TYPE(TransactionRecord::RecvFromOther)); typeWidget->addItem(tr("Sent to"), TransactionFilterProxy::TYPE(TransactionRecord::SendToAddress) | @@ -76,49 +85,47 @@ TransactionView::TransactionView(QWidget *parent) : typeWidget->addItem(tr("To yourself"), TransactionFilterProxy::TYPE(TransactionRecord::SendToSelf)); typeWidget->addItem(tr("Mined"), TransactionFilterProxy::TYPE(TransactionRecord::Generated)); typeWidget->addItem(tr("Other"), TransactionFilterProxy::TYPE(TransactionRecord::Other)); + filterFrameLayout->addWidget(typeWidget); - hlayout->addWidget(typeWidget); - - addressWidget = new QLineEdit(this); - /* TODO: Move this to the XML file */ - addressWidget->setPlaceholderText(tr("Enter address or label to search")); - hlayout->addWidget(addressWidget); + filterFrameLayout->addStretch(); amountWidget = new QLineEdit(this); - /* TODO: Move this to the XML file */ amountWidget->setPlaceholderText(tr("Min amount")); - -#ifdef Q_OS_MAC - amountWidget->setFixedWidth(97); -#else - amountWidget->setFixedWidth(100); -#endif amountWidget->setValidator(new QDoubleValidator(0, 1e20, 8, this)); - hlayout->addWidget(amountWidget); + QSizePolicy amountWidgetSizePolicy = amountWidget->sizePolicy(); + amountWidgetSizePolicy.setHorizontalPolicy(QSizePolicy::Minimum); + amountWidget->setSizePolicy(amountWidgetSizePolicy); + filterFrameLayout->addWidget(amountWidget); - QVBoxLayout *vlayout = new QVBoxLayout(this); - vlayout->setContentsMargins(0,0,0,0); - vlayout->setSpacing(0); + QFrame *filterFrame = new QFrame(this); + filterFrame->setObjectName("filterFrame"); + filterFrame->setLayout(filterFrameLayout); QTableView *view = new QTableView(this); - vlayout->addLayout(hlayout); - vlayout->addWidget(createDateRangeWidget()); - vlayout->addWidget(view); - vlayout->setSpacing(0); - int width = view->verticalScrollBar()->sizeHint().width(); - // Cover scroll bar width with spacing -#ifdef Q_OS_MAC - hlayout->addSpacing(width+2); -#else - hlayout->addSpacing(width); -#endif - // Always show scroll bar view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); view->setTabKeyNavigation(false); view->setContextMenuPolicy(Qt::CustomContextMenu); - + view->setShowGrid(false); + view->horizontalHeader()->setHighlightSections(false); transactionView = view; + QVBoxLayout *tableViewLayout = new QVBoxLayout(); + tableViewLayout->setContentsMargins(9, 9, 9, 9); + QFrame *tableViewFrame = new QFrame(this); + tableViewFrame->setObjectName("historyTableFrame"); + tableViewFrame->setLayout(new QVBoxLayout()); + tableViewFrame->layout()->setContentsMargins(0, 0, 0, 0); + tableViewFrame->layout()->addWidget(view); + tableViewLayout->addWidget(tableViewFrame); + + QVBoxLayout *vlayout = new QVBoxLayout(this); + vlayout->setContentsMargins(0, 0, 0, 0); + vlayout->setSpacing(0); + vlayout->addWidget(headerFrame); + vlayout->addWidget(filterFrame); + vlayout->addWidget(createDateRangeWidget()); + vlayout->addLayout(tableViewLayout); + // Actions QAction *copyAddressAction = new QAction(tr("Copy address"), this); QAction *copyLabelAction = new QAction(tr("Copy label"), this); @@ -138,7 +145,7 @@ TransactionView::TransactionView(QWidget *parent) : // Connect actions connect(dateWidget, SIGNAL(activated(int)), this, SLOT(chooseDate(int))); connect(typeWidget, SIGNAL(activated(int)), this, SLOT(chooseType(int))); - connect(addressWidget, SIGNAL(textChanged(QString)), this, SLOT(changedPrefix(QString))); + connect(searchWidget, SIGNAL(textChanged(QString)), this, SLOT(changedPrefix(QString))); connect(amountWidget, SIGNAL(textChanged(QString)), this, SLOT(changedAmount(QString))); connect(view, SIGNAL(doubleClicked(QModelIndex)), this, SIGNAL(doubleClicked(QModelIndex))); @@ -184,6 +191,13 @@ void TransactionView::setModel(WalletModel *model) transactionView->horizontalHeader()->resizeSection( TransactionTableModel::Amount, 100); } + + if (model && model->getOptionsModel()) { + connect( + model->getOptionsModel(), SIGNAL(walletStylesheetChanged(QString)), + this, SLOT(updateIcons(QString))); + updateIcons(model->getOptionsModel()->getCurrentStyle()); + } } void TransactionView::chooseDate(int idx) @@ -434,3 +448,8 @@ void TransactionView::focusTransaction(const QModelIndex &idx) transactionView->setCurrentIndex(targetIdx); transactionView->setFocus(); } + +void TransactionView::updateIcons(const QString& theme) +{ + searchWidgetIconAction->setIcon(QIcon(":/icons/" + theme + "_search")); +} diff --git a/src/qt/transactionview.h b/src/qt/transactionview.h index 81b4f056e0..d4dee755e3 100644 --- a/src/qt/transactionview.h +++ b/src/qt/transactionview.h @@ -1,7 +1,7 @@ #ifndef TRANSACTIONVIEW_H #define TRANSACTIONVIEW_H -#include +#include class WalletModel; class TransactionFilterProxy; @@ -19,11 +19,11 @@ QT_END_NAMESPACE /** Widget showing the transaction list for a wallet, including a filter row. Using the filter row, the user can view or export a subset of the transactions. */ -class TransactionView : public QWidget +class TransactionView : public QFrame { Q_OBJECT public: - explicit TransactionView(QWidget *parent = 0); + explicit TransactionView(QWidget* parent = nullptr); void setModel(WalletModel *model); @@ -46,7 +46,8 @@ class TransactionView : public QWidget QComboBox *dateWidget; QComboBox *typeWidget; - QLineEdit *addressWidget; + QLineEdit *searchWidget; + QAction *searchWidgetIconAction; QLineEdit *amountWidget; QMenu *contextMenu; @@ -66,6 +67,7 @@ private slots: void copyLabel(); void copyAmount(); void copyTxID(); + void updateIcons(const QString& theme); signals: void doubleClicked(const QModelIndex&); diff --git a/src/qt/upgradeqt.cpp b/src/qt/upgradeqt.cpp index 0060f64df6..47af9f114c 100644 --- a/src/qt/upgradeqt.cpp +++ b/src/qt/upgradeqt.cpp @@ -13,6 +13,10 @@ #include #include +#ifdef Q_OS_MAC +#include "macdockiconhandler.h" +#endif + using namespace GRC; UpgradeQt::UpgradeQt() {} @@ -24,206 +28,263 @@ QString UpgradeQt::ToQString(const std::string& string) bool UpgradeQt::SnapshotMain(QApplication& SnapshotApp) { + // This governs the sleep in milliseconds between iterations of the progress polling while loops below. + unsigned int poll_delay = 1000; + SnapshotApp.processEvents(); SnapshotApp.setWindowIcon(QPixmap(":/images/gridcoin")); + // We use the functions from the core-side Upgrade class for the worker thread and heavy lifting, but the "main" for + // the Qt side is here rather than the SnapshotMain(). Upgrade UpgradeMain; - QProgressDialog Progress("", ToQString(_("Cancel")), 0, 100); - Progress.setWindowModality(Qt::WindowModal); + // Verify a mandatory release is not available before we continue to snapshot download. + std::string VersionResponse = ""; + + if (UpgradeMain.CheckForLatestUpdate(VersionResponse, false, true)) + { + ErrorMsg(UpgradeMain.ResetBlockchainMessages(Upgrade::UpdateAvailable), + UpgradeMain.ResetBlockchainMessages(Upgrade::GithubResponse) + "\r\n" + VersionResponse); + + return false; + } + + m_Progress = new QProgressDialog("", ToQString(_("Cancel")), 0, 100); + m_Progress->setWindowModality(Qt::WindowModal); + + m_Progress->setMinimumDuration(0); + m_Progress->setAutoClose(false); + m_Progress->setAutoReset(false); + m_Progress->setValue(0); + m_Progress->show(); + +#ifdef Q_OS_MAC + QApplication::setAttribute(Qt::AA_DontShowIconsInMenus); + + m_quitAction = new QAction(tr("E&xit"), this); + m_quitAction->setToolTip(tr("Quit application")); + m_quitAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q)); + m_quitAction->setMenuRole(QAction::QuitRole); - Progress.setMinimumDuration(0); - Progress.setAutoClose(false); - Progress.setAutoReset(false); - Progress.setValue(0); - Progress.show(); + m_appMenuBar = new QMenuBar(); + QMenu *file = m_appMenuBar->addMenu(tr("&File")); + file->addAction(m_quitAction); + + MacDockIconHandler *dockIconHandler = MacDockIconHandler::instance(); + dockIconHandler->setMainWindow((QMainWindow *) m_Progress); + dockIconHandler->setIcon(QPixmap(":/images/gridcoin")); + trayIconMenu = dockIconHandler->dockMenu(); +#endif + + // When doing this for the Qt side, we are only going to use this for the SetType to drive the workflow. + GRC::Progress worker_progress; SnapshotApp.processEvents(); // Create a thread for snapshot to be downloaded - boost::thread SnapshotDownloadThread(std::bind(&UpgradeQt::DownloadSnapshot, this)); // thread runs free - - std::string BaseProgressString = _("Stage (1/4): Downloading snapshot.zip: Speed "); + boost::thread WorkerMainThread(Upgrade::WorkerMain, boost::ref(worker_progress)); QString OutputText; - while (!DownloadStatus.SnapshotDownloadComplete) + worker_progress.SetType(Progress::Type::SnapshotDownload); + + std::string BaseProgressString = _("Stage (1/4): Downloading snapshot.zip: Speed "); + + while (!DownloadStatus.GetSnapshotDownloadComplete()) { - if (DownloadStatus.SnapshotDownloadFailed) + if (DownloadStatus.GetSnapshotDownloadFailed()) { ErrorMsg(_("Failed to download snapshot.zip; See debug.log"), _("The wallet will now shutdown.")); return false; } - if (DownloadStatus.SnapshotDownloadSpeed < 1000000 && DownloadStatus.SnapshotDownloadSpeed > 0) - OutputText = ToQString(BaseProgressString + RoundToString((DownloadStatus.SnapshotDownloadSpeed / (double)1000), 1) + " " + _("KB/s") - + " (" + RoundToString(DownloadStatus.SnapshotDownloadAmount / (double)(1024 * 1024 * 1024), 2) + _("GB/") - + RoundToString(DownloadStatus.SnapshotDownloadSize / (double)(1024 * 1024 * 1024), 2) + _("GB)")); + if (DownloadStatus.GetSnapshotDownloadSpeed() < 1000000 && DownloadStatus.GetSnapshotDownloadSpeed() > 0) + OutputText = ToQString(BaseProgressString + RoundToString((DownloadStatus.GetSnapshotDownloadSpeed() / (double)1000), 1) + " " + _("KB/s") + + " (" + RoundToString(DownloadStatus.GetSnapshotDownloadAmount() / (double)(1024 * 1024 * 1024), 2) + _("GB/") + + RoundToString(DownloadStatus.GetSnapshotDownloadSize() / (double)(1024 * 1024 * 1024), 2) + _("GB)")); - else if (DownloadStatus.SnapshotDownloadSpeed > 1000000) - OutputText = ToQString(BaseProgressString + RoundToString((DownloadStatus.SnapshotDownloadSpeed / (double)1000000), 1) + " " + _("MB/s") - + " (" + RoundToString(DownloadStatus.SnapshotDownloadAmount / (double)(1024 * 1024 * 1024), 2) + _("GB/") - + RoundToString(DownloadStatus.SnapshotDownloadSize / (double)(1024 * 1024 * 1024), 2) + _("GB)")); + else if (DownloadStatus.GetSnapshotDownloadSpeed() > 1000000) + OutputText = ToQString(BaseProgressString + RoundToString((DownloadStatus.GetSnapshotDownloadSpeed() / (double)1000000), 1) + " " + _("MB/s") + + " (" + RoundToString(DownloadStatus.GetSnapshotDownloadAmount() / (double)(1024 * 1024 * 1024), 2) + _("GB/") + + RoundToString(DownloadStatus.GetSnapshotDownloadSize() / (double)(1024 * 1024 * 1024), 2) + _("GB)")); // Not supported else OutputText = ToQString(BaseProgressString + " " + _("N/A")); - Progress.setLabelText(OutputText); - Progress.setValue(DownloadStatus.SnapshotDownloadProgress); + m_Progress->setLabelText(OutputText); + m_Progress->setValue(DownloadStatus.GetSnapshotDownloadProgress()); SnapshotApp.processEvents(); - if (Progress.wasCanceled()) + if (m_Progress->wasCanceled()) { if (CancelOperation()) { fCancelOperation = true; - SnapshotDownloadThread.interrupt(); - SnapshotDownloadThread.join(); + WorkerMainThread.interrupt(); + WorkerMainThread.join(); Msg(_("Snapshot operation canceled."), _("The wallet will now shutdown.")); return false; } - // Avoid the window disappearing for 1 second after a reset else { - Progress.reset(); + m_Progress->reset(); continue; } } - MilliSleep(1000); + MilliSleep(poll_delay); } - Progress.reset(); - Progress.setValue(0); - Progress.setLabelText(ToQString(_("Stage (2/4): Verify SHA256SUM of snapshot.zip"))); + m_Progress->reset(); + m_Progress->setValue(0); + m_Progress->setLabelText(ToQString(_("Stage (2/4): Verify SHA256SUM of snapshot.zip"))); SnapshotApp.processEvents(); - // Get the snapshot.zip Sha256sum from webserver - if (UpgradeMain.VerifySHA256SUM()) + worker_progress.SetType(Progress::Type::SHA256SumVerification); + + while (!DownloadStatus.GetSHA256SUMComplete()) { - Progress.setValue(100); + if (DownloadStatus.GetSHA256SUMFailed()) + { + ErrorMsg(_("Failed to download snapshot.zip; See debug.log"), _("The wallet will now shutdown.")); - SnapshotApp.processEvents(); - } + return false; + } - else - { - ErrorMsg(_("SHA256SUM of snapshot.zip does not match the server's SHA256SUM."), _("The wallet will now shutdown.")); + m_Progress->setValue(DownloadStatus.GetSHA256SUMProgress()); - return false; - } + SnapshotApp.processEvents(); - if (Progress.wasCanceled()) - { - if (CancelOperation()) + if (m_Progress->wasCanceled()) { - fCancelOperation = true; + if (CancelOperation()) + { + fCancelOperation = true; - Msg(_("Snapshot operation canceled."), _("The wallet will now shutdown.")); + WorkerMainThread.interrupt(); + WorkerMainThread.join(); - return false; + Msg(_("Snapshot operation canceled."), _("The wallet will now shutdown.")); + + return false; + } + // Avoid the window disappearing for 1 second after a reset + else + { + m_Progress->reset(); + + continue; + } } - } - // Make it seen - MilliSleep(3000); + MilliSleep(poll_delay); + } - Progress.reset(); - Progress.setValue(0); - Progress.setLabelText(ToQString(_("Stage (3/4): Cleanup blockchain data"))); + m_Progress->reset(); + m_Progress->setValue(0); + m_Progress->setLabelText(ToQString(_("Stage (3/4): Cleanup blockchain data"))); SnapshotApp.processEvents(); - // Clean up the blockchain data - if (UpgradeMain.CleanupBlockchainData()) + worker_progress.SetType(Progress::Type::CleanupBlockchainData); + + while (!DownloadStatus.GetCleanupBlockchainDataComplete()) { - Progress.setValue(100); + if (DownloadStatus.GetCleanupBlockchainDataFailed()) + { + ErrorMsg(_("Failed to download snapshot.zip; See debug.log"), _("The wallet will now shutdown.")); - SnapshotApp.processEvents(); - } + return false; + } - else - { - ErrorMsg(_("Could not clean up previous blockchain data."), _("The wallet will now shutdown.")); + m_Progress->setValue(DownloadStatus.GetCleanupBlockchainDataProgress()); - return false; - } + SnapshotApp.processEvents(); - if (Progress.wasCanceled()) - { - if (CancelOperation()) + if (m_Progress->wasCanceled()) { - fCancelOperation = true; + if (CancelOperation()) + { + fCancelOperation = true; - Msg(_("Snapshot operation canceled."), _("The wallet will now shutdown.")); + WorkerMainThread.interrupt(); + WorkerMainThread.join(); - return false; - } - } + Msg(_("Snapshot operation canceled."), _("The wallet will now shutdown.")); - // Make it seen - MilliSleep(3000); + return false; + } + // Avoid the window disappearing for 1 second after a reset + else + { + m_Progress->reset(); - Progress.reset(); - Progress.setValue(0); + continue; + } + } - Progress.setLabelText(ToQString(_("Stage (4/4): Extracting snapshot.zip"))); + MilliSleep(poll_delay); + } + + m_Progress->reset(); + m_Progress->setValue(0); + m_Progress->setLabelText(ToQString(_("Stage (4/4): Extracting snapshot.zip"))); SnapshotApp.processEvents(); - // Extract Snapshot - // Create a thread for snapshot to be extracted - boost::thread SnapshotExtractThread(std::bind(&UpgradeQt::ExtractSnapshot, this)); + worker_progress.SetType(Progress::Type::SnapshotExtraction); - while (!ExtractStatus.SnapshotExtractComplete) + while (!ExtractStatus.GetSnapshotExtractComplete()) { - if (Progress.wasCanceled()) + if (m_Progress->wasCanceled()) { if (CancelOperation()) { fCancelOperation = true; - SnapshotDownloadThread.interrupt(); - SnapshotDownloadThread.join(); + WorkerMainThread.interrupt(); + WorkerMainThread.join(); Msg(_("Snapshot operation canceled."), _("The wallet will now shutdown.")); return false; } - // Avoid the window disappearing for 1 second after a reset else { - Progress.reset(); + m_Progress->reset(); continue; } } - if (ExtractStatus.SnapshotZipInvalid) + if (ExtractStatus.GetSnapshotZipInvalid()) { fCancelOperation = true; - SnapshotDownloadThread.interrupt(); - SnapshotDownloadThread.join(); + WorkerMainThread.interrupt(); + WorkerMainThread.join(); Msg(_("Snapshot operation canceled due to an invalid snapshot zip."), _("The wallet will now shutdown.")); return false; } - if (ExtractStatus.SnapshotExtractFailed) + if (ExtractStatus.GetSnapshotExtractFailed()) { + WorkerMainThread.interrupt(); + WorkerMainThread.join(); + ErrorMsg(_("Snapshot extraction failed! Cleaning up any extracted data"), _("The wallet will now shutdown.")); // Do this without checking on success, If it passed in stage 3 it will pass here. @@ -232,40 +293,29 @@ bool UpgradeQt::SnapshotMain(QApplication& SnapshotApp) return false; } - Progress.setValue(ExtractStatus.SnapshotExtractProgress); + m_Progress->setValue(ExtractStatus.GetSnapshotExtractProgress()); SnapshotApp.processEvents(); - MilliSleep(1000); + MilliSleep(poll_delay); } - Progress.setValue(100); + m_Progress->setValue(100); + + WorkerMainThread.interrupt(); + WorkerMainThread.join(); SnapshotApp.processEvents(); +#ifdef Q_OS_MAC + delete m_appMenuBar; +#endif + Msg(_("Snapshot operation successful!"), _("The wallet is now shutting down. Please restart your wallet.")); return true; } -void UpgradeQt::DownloadSnapshot() -{ - RenameThread("grc-snapshotdl"); - - Upgrade upgrade; - - upgrade.DownloadSnapshot(); -} - -void UpgradeQt::ExtractSnapshot() -{ - RenameThread("grc-snapshotex"); - - Upgrade upgrade; - - upgrade.ExtractSnapshot(); -} - void UpgradeQt::ErrorMsg(const std::string& text, const std::string& informativetext) { QMessageBox ErrorMsg; @@ -321,7 +371,8 @@ void UpgradeQt::DeleteSnapshot() { // File is out of scope now check if it exists and if so delete it. // This covers partial downloaded files or a http response downloaded into file. - std::string snapshotfile = GetArg("-snapshoturl", "https://download.gridcoin.us/download/downloadstake/signed/snapshot.zip"); + std::string snapshotfile = gArgs.GetArg("-snapshoturl", + "https://download.gridcoin.us/download/downloadstake/signed/snapshot.zip"); size_t pos = snapshotfile.find_last_of("/"); @@ -341,3 +392,28 @@ void UpgradeQt::DeleteSnapshot() LogPrintf("Snapshot Downloader: Exception occurred while attempting to delete snapshot (%s)", e.code().message()); } } + +bool UpgradeQt::ResetBlockchain(QApplication& ResetBlockchainApp) +{ + ResetBlockchainApp.processEvents(); + ResetBlockchainApp.setWindowIcon(QPixmap(":/images/gridcoin")); + + Upgrade resetblockchain; + + resetblockchain.CleanupBlockchainData(); + + bool fSuccess = (DownloadStatus.GetCleanupBlockchainDataComplete() && !DownloadStatus.GetCleanupBlockchainDataFailed()); + + if (fSuccess) + Msg(_("Reset Blockchain Data: Blockchain data removal was a success"), + _("The wallet will now shutdown. Please start your wallet to begin sync from zero"), false); + + else + { + std::string inftext = resetblockchain.ResetBlockchainMessages(Upgrade::CleanUp); + + ErrorMsg(_("Reset Blockchain Data: Blockchain data removal failed."), inftext); + } + + return fSuccess; +} diff --git a/src/qt/upgradeqt.h b/src/qt/upgradeqt.h index 2153c31772..d55dc6c18f 100644 --- a/src/qt/upgradeqt.h +++ b/src/qt/upgradeqt.h @@ -9,7 +9,18 @@ #include #include -class UpgradeQt +namespace GRC +{ +class Progress; +} + +class QAction; +class QMenuBar; +class QMenu; +class QMainWindow; +class QProgressDialog; + +class UpgradeQt : QObject { public: //! @@ -23,16 +34,6 @@ class UpgradeQt //! bool SnapshotMain(QApplication& SnapshotApp); //! - //! \brief Function called via thread to download snapshot and provide realtime updates of progress. - //! - //! \return Success of function. - //! - void DownloadSnapshot(); - //! - //! \brief Function called via thread to extract snapshot and provide realtime updates of progress. - //! - void ExtractSnapshot(); - //! //! \brief ErrorMsg box for displaying errors that have occurred during snapshot process. //! //! \param text Main text displaying on QMessageBox. @@ -66,7 +67,21 @@ class UpgradeQt //! \brief Small function to delete the snapshot.zip file //! static void DeleteSnapshot(); + //! + //! \brief Main function for sync from zero task. + //! + //! \return Returns success of blockchain data cleanup task. + //! + static bool ResetBlockchain(QApplication& ResetBlockchainApp); + +private: +#ifdef Q_OS_MAC + QAction *m_quitAction; + QMenuBar *m_appMenuBar; + QMenu *trayIconMenu; +#endif + QProgressDialog *m_Progress; }; #endif // UPGRADEQT_H diff --git a/src/qt/voting/poll_types.cpp b/src/qt/voting/poll_types.cpp new file mode 100644 index 0000000000..8144ce6a45 --- /dev/null +++ b/src/qt/voting/poll_types.cpp @@ -0,0 +1,69 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/voting/poll_types.h" + +#include + +namespace { +struct PollTypeDefinition +{ + const char* m_name; + const char* m_description; + int m_min_duration_days; +}; + +const PollTypeDefinition g_poll_types[] = { + { "Unknown", "Unknown", 0 }, + { + QT_TRANSLATE_NOOP("PollTypes", "Project Listing"), + QT_TRANSLATE_NOOP("PollTypes", "Propose additions or removals of computing projects for research reward eligibility."), + 21, // min duration days + }, + { + QT_TRANSLATE_NOOP("PollTypes", "Protocol Development"), + QT_TRANSLATE_NOOP("PollTypes", "Propose a change to Gridcoin at the protocol level."), + 42, // min duration days + }, + { + QT_TRANSLATE_NOOP("PollTypes", "Governance"), + QT_TRANSLATE_NOOP("PollTypes", "Proposals related to Gridcoin management like poll requirements and funding."), + 21, // min duration days + }, + { + QT_TRANSLATE_NOOP("PollTypes", "Marketing"), + QT_TRANSLATE_NOOP("PollTypes", "Propose marketing initiatives like ad campaigns."), + 21, // min duration days + }, + { + QT_TRANSLATE_NOOP("PollTypes", "Outreach"), + QT_TRANSLATE_NOOP("PollTypes", "For polls about community representation, public relations, and communications."), + 21, // min duration days + }, + { + QT_TRANSLATE_NOOP("PollTypes", "Community"), + QT_TRANSLATE_NOOP("PollTypes", "For other initiatives related to the Gridcoin community."), + 21, // min duration days + }, + { + QT_TRANSLATE_NOOP("PollTypes", "Survey"), + QT_TRANSLATE_NOOP("PollTypes", "For opinion or casual polls without any particular requirements."), + 7, // min duration days + }, +}; +} // Anonymous namespace + +// ----------------------------------------------------------------------------- +// Class: PollTypes +// ----------------------------------------------------------------------------- + +PollTypes::PollTypes() +{ + for (const auto& type : g_poll_types) { + emplace_back(); + back().m_name = QCoreApplication::translate("PollTypes", type.m_name); + back().m_description = QCoreApplication::translate("PollTypes", type.m_description); + back().m_min_duration_days = type.m_min_duration_days; + } +} diff --git a/src/qt/voting/poll_types.h b/src/qt/voting/poll_types.h new file mode 100644 index 0000000000..faf692a84f --- /dev/null +++ b/src/qt/voting/poll_types.h @@ -0,0 +1,34 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#pragma once + +#include +#include + +class PollTypeItem +{ +public: + QString m_name; + QString m_description; + int m_min_duration_days; +}; + +class PollTypes : public std::vector +{ +public: + enum PollType + { + PollTypeUnknown, + PollTypeProject, + PollTypeDevelopment, + PollTypeGovernance, + PollTypeMarketing, + PollTypeOutreach, + PollTypeCommunity, + PollTypeSurvey, + }; + + PollTypes(); +}; diff --git a/src/qt/voting/pollcard.cpp b/src/qt/voting/pollcard.cpp new file mode 100644 index 0000000000..2d266ac8e1 --- /dev/null +++ b/src/qt/voting/pollcard.cpp @@ -0,0 +1,76 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/forms/voting/ui_pollcard.h" +#include "qt/guiutil.h" +#include "qt/voting/pollcard.h" +#include "qt/voting/votingmodel.h" + +// ----------------------------------------------------------------------------- +// Class: PollCard +// ----------------------------------------------------------------------------- + +PollCard::PollCard(const PollItem& poll_item, QWidget* parent) + : QWidget(parent) + , ui(new Ui::PollCard) + , m_expiration(poll_item.m_expiration) +{ + ui->setupUi(this); + + ui->titleLabel->setText(poll_item.m_title); + ui->expirationLabel->setText(GUIUtil::dateTimeStr(poll_item.m_expiration)); + ui->voteCountLabel->setText(QString::number(poll_item.m_total_votes)); + ui->totalWeightLabel->setText(QString::number(poll_item.m_total_weight)); + ui->activeVoteWeightLabel->setText(QString::number(poll_item.m_active_weight)); + ui->votePercentAVWLabel->setText(QString::number(poll_item.m_vote_percent_AVW, 'f', 4) + '\%'); + ui->topAnswerLabel->setText(poll_item.m_top_answer); + + if (!poll_item.m_finished) { + connect(ui->voteButton, &QPushButton::clicked, this, &PollCard::voteRequested); + } else { + delete ui->voteButton; + ui->voteButton = nullptr; + } + + connect(ui->detailsButton, &QPushButton::clicked, this, &PollCard::detailsRequested); +} + +PollCard::~PollCard() +{ + delete ui; +} + +void PollCard::updateRemainingTime(const QDateTime& now) +{ + if (ui->voteButton == nullptr) { + return; + } + + if (m_expiration < now) { + delete ui->voteButton; + ui->voteButton = nullptr; + ui->remainingLabel->setText(tr("Voting finished.")); + + return; + } + + constexpr int64_t three_days = 60 * 60 * 24 * 3; + const int64_t remaining_secs = now.secsTo(m_expiration); + + ui->remainingLabel->setText(QObject::tr("%1 remaining.") + .arg(GUIUtil::formatNiceTimeOffset(remaining_secs))); + + if (remaining_secs < three_days) { + ui->remainingLabel->setStyleSheet(QStringLiteral("color: red")); + } +} + +void PollCard::updateIcons(const QString& theme) +{ + if (ui->voteButton != nullptr) { + ui->voteButton->setIcon(QIcon(":/icons/" + theme + "_vote")); + } + + ui->detailsButton->setIcon(QIcon(":/icons/" + theme + "_hamburger")); +} diff --git a/src/qt/voting/pollcard.h b/src/qt/voting/pollcard.h new file mode 100644 index 0000000000..2cc8b2bbba --- /dev/null +++ b/src/qt/voting/pollcard.h @@ -0,0 +1,38 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef VOTING_POLLCARD_H +#define VOTING_POLLCARD_H + +#include +#include + +namespace Ui { +class PollCard; +} + +class PollItem; + +class PollCard : public QWidget +{ + Q_OBJECT + +public: + explicit PollCard(const PollItem& poll_item, QWidget* parent = nullptr); + ~PollCard(); + +signals: + void voteRequested(); + void detailsRequested(); + +public slots: + void updateRemainingTime(const QDateTime& now); + void updateIcons(const QString& theme); + +private: + Ui::PollCard* ui; + QDateTime m_expiration; +}; + +#endif // VOTING_POLLCARD_H diff --git a/src/qt/voting/pollcardview.cpp b/src/qt/voting/pollcardview.cpp new file mode 100644 index 0000000000..d6bc7a62b7 --- /dev/null +++ b/src/qt/voting/pollcardview.cpp @@ -0,0 +1,144 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/forms/voting/ui_pollcardview.h" +#include "qt/voting/pollcard.h" +#include "qt/voting/pollcardview.h" +#include "qt/voting/polltablemodel.h" +#include "qt/voting/votingmodel.h" + +#include +#include + +namespace { +constexpr int REFRESH_TIMER_INTERVAL_MSECS = 60 * 1000; +} // Anonymous namespace + +// ----------------------------------------------------------------------------- +// Class: PollCardView +// ----------------------------------------------------------------------------- + +PollCardView::PollCardView(QWidget* parent) + : QWidget(parent) + , ui(new Ui::PollCardView) +{ + ui->setupUi(this); +} + +PollCardView::~PollCardView() +{ + delete ui; +} + +void PollCardView::setModel(PollTableModel* model) +{ + m_model = model; + + if (!model) { + return; + } + + connect(model, &PollTableModel::layoutChanged, this, &PollCardView::redraw); + + if (!m_refresh_timer && m_model->includesActivePolls()) { + m_refresh_timer.reset(new QTimer(this)); + m_refresh_timer->setTimerType(Qt::VeryCoarseTimer); + + connect( + m_refresh_timer.get(), &QTimer::timeout, + this, &PollCardView::updateRemainingTime); + } +} + +void PollCardView::showEvent(QShowEvent* event) +{ + QWidget::showEvent(event); + + if (m_refresh_timer) { + updateRemainingTime(); + m_refresh_timer->start(REFRESH_TIMER_INTERVAL_MSECS); + } +} + +void PollCardView::hideEvent(QHideEvent* event) +{ + QWidget::hideEvent(event); + + if (m_refresh_timer) { + m_refresh_timer->stop(); + } +} + +void PollCardView::redraw() +{ + // TODO: destroying and re-creating the widgets is not very efficient for + // sorting and filtering. Hook up model events for these operations. + clear(); + + if (!m_model) { + return; + } + + const QDateTime now = QDateTime::currentDateTimeUtc(); + const QModelIndex dummy_parent; + + for (int i = 0; i < m_model->rowCount(dummy_parent); ++i) { + if (const PollItem* poll_item = m_model->rowItem(i)) { + PollCard* card = new PollCard(*poll_item, this); + card->updateRemainingTime(now); + card->updateIcons(m_theme); + + ui->cardsLayout->addWidget(card); + + if (!poll_item->m_finished) { + connect(card, &PollCard::voteRequested, [this, i]() { + emit voteRequested(i); + }); + } + + connect(card, &PollCard::detailsRequested, [this, i]() { + emit detailsRequested(i); + }); + } + } +} + +void PollCardView::clear() +{ + while (ui->cardsLayout->count() > 0) { + delete ui->cardsLayout->takeAt(0)->widget(); + } + + ui->scrollArea->verticalScrollBar()->setValue(0); +} + +void PollCardView::updateRemainingTime() +{ + if (ui->cardsLayout->count() == 0) { + return; + } + + const QDateTime now = QDateTime::currentDateTimeUtc(); + + for (int i = 0; i < ui->cardsLayout->count(); ++i) { + QLayoutItem* item = ui->cardsLayout->itemAt(i); + + if (auto* card = qobject_cast(item->widget())) { + card->updateRemainingTime(now); + } + } +} + +void PollCardView::updateIcons(const QString& theme) +{ + m_theme = theme; + + for (int i = 0; i < ui->cardsLayout->count(); ++i) { + QLayoutItem* item = ui->cardsLayout->itemAt(i); + + if (auto* card = qobject_cast(item->widget())) { + card->updateIcons(theme); + } + } +} diff --git a/src/qt/voting/pollcardview.h b/src/qt/voting/pollcardview.h new file mode 100644 index 0000000000..9b30920f99 --- /dev/null +++ b/src/qt/voting/pollcardview.h @@ -0,0 +1,55 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef VOTING_POLLCARDVIEW_H +#define VOTING_POLLCARDVIEW_H + +#include +#include + +namespace Ui { +class PollCardView; +} + +class PollTableModel; + +QT_BEGIN_NAMESPACE +class QHideEvent; +class QShowEvent; +class QTimer; +QT_END_NAMESPACE + +class PollCardView : public QWidget +{ + Q_OBJECT + +public: + explicit PollCardView(QWidget* parent = nullptr); + ~PollCardView(); + + void setModel(PollTableModel* model); + + void showEvent(QShowEvent* event) override; + void hideEvent(QHideEvent* event) override; + +signals: + void voteRequested(int row); + void detailsRequested(int row); + +public slots: + void updateRemainingTime(); + void updateIcons(const QString& theme); + +private: + Ui::PollCardView* ui; + PollTableModel* m_model; + std::unique_ptr m_refresh_timer; + QString m_theme; + +private slots: + void redraw(); + void clear(); +}; + +#endif // VOTING_POLLCARDVIEW_H diff --git a/src/qt/voting/polldetails.cpp b/src/qt/voting/polldetails.cpp new file mode 100644 index 0000000000..8ea397ba63 --- /dev/null +++ b/src/qt/voting/polldetails.cpp @@ -0,0 +1,42 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/decoration.h" +#include "qt/guiutil.h" +#include "qt/forms/voting/ui_polldetails.h" +#include "qt/voting/polldetails.h" +#include "qt/voting/votingmodel.h" + +PollDetails::PollDetails(QWidget* parent) + : QWidget(parent) + , ui(new Ui::PollDetails) +{ + ui->setupUi(this); + + GRC::ScaleFontPointSize(ui->dateRangeLabel, 9); + GRC::ScaleFontPointSize(ui->titleLabel, 12); + GRC::ScaleFontPointSize(ui->questionLabel, 11); +} + +PollDetails::~PollDetails() +{ + delete ui; +} + +void PollDetails::setItem(const PollItem& poll_item) +{ + ui->dateRangeLabel->setText(QStringLiteral("%1 → %2") + .arg(GUIUtil::dateTimeStr(poll_item.m_start_time)) + .arg(GUIUtil::dateTimeStr(poll_item.m_expiration))); + + ui->titleLabel->setText(poll_item.m_title); + ui->urlLabel->setText(QStringLiteral("%1").arg(poll_item.m_url)); + + ui->questionLabel->setVisible(!poll_item.m_question.isEmpty()); + ui->questionLabel->setText(poll_item.m_question); + + ui->topAnswerTextLabel->setVisible(!poll_item.m_top_answer.isEmpty()); + ui->topAnswerLabel->setVisible(!poll_item.m_top_answer.isEmpty()); + ui->topAnswerLabel->setText(poll_item.m_top_answer); +} diff --git a/src/qt/voting/polldetails.h b/src/qt/voting/polldetails.h new file mode 100644 index 0000000000..5eba695768 --- /dev/null +++ b/src/qt/voting/polldetails.h @@ -0,0 +1,30 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef VOTING_POLLDETAILS_H +#define VOTING_POLLDETAILS_H + +#include + +namespace Ui { +class PollDetails; +} + +class PollItem; + +class PollDetails : public QWidget +{ + Q_OBJECT + +public: + explicit PollDetails(QWidget* parent = nullptr); + ~PollDetails(); + + void setItem(const PollItem& poll_item); + +private: + Ui::PollDetails* ui; +}; + +#endif // VOTING_POLLDETAILS_H diff --git a/src/qt/voting/pollresultchoiceitem.cpp b/src/qt/voting/pollresultchoiceitem.cpp new file mode 100644 index 0000000000..eb32889761 --- /dev/null +++ b/src/qt/voting/pollresultchoiceitem.cpp @@ -0,0 +1,77 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/forms/voting/ui_pollresultchoiceitem.h" +#include "qt/voting/pollresultchoiceitem.h" +#include "qt/voting/votingmodel.h" + +namespace { +constexpr char CHUNK_STYLE_TEMPLATE[] = + "QProgressBar::chunk {" + "border-radius: 0.25em;" + "background: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 %1, stop: 1 %2);" + "}"; + +const QColor BAR_START_COLOR(0, 219, 222); +const QColor BAR_END_COLOR(252, 0, 255); + +QString CalculateBarStyle(const double ratio) +{ + const QColor end_color( + (1 - ratio) * BAR_START_COLOR.red() + ratio * BAR_END_COLOR.red(), + (1 - ratio) * BAR_START_COLOR.green() + ratio * BAR_END_COLOR.green(), + (1 - ratio) * BAR_START_COLOR.blue() + ratio * BAR_END_COLOR.blue()); + + return QString(CHUNK_STYLE_TEMPLATE) + .arg(BAR_START_COLOR.name()) + .arg(end_color.name()); +} +} // Anonymous namespace + +// ----------------------------------------------------------------------------- +// Class: PollResultChoiceItem +// ----------------------------------------------------------------------------- + +PollResultChoiceItem::PollResultChoiceItem( + const VoteResultItem& choice, + const double total_poll_weight, + const double top_choice_weight, + QWidget* parent) + : QFrame(parent) + , ui(new Ui::PollResultChoiceItem) +{ + ui->setupUi(this); + + ui->choiceLabel->setText(choice.m_label); + ui->weightLabel->setText(QString::number(choice.m_weight)); + + // If the poll has no responses yet, skip the rest of the ratio-dependent + // calculations and formatting: + // + if (total_poll_weight == 0) { + ui->percentageLabel->hide(); + return; + } + + const double relative_ratio = choice.m_weight / top_choice_weight; + const double percentage = 100.0 * choice.m_weight / total_poll_weight; + + ui->percentageLabel->setText(QStringLiteral("%1%").arg(percentage, 0, 'f', 2)); + + // Limit the lower bound to the smallest degree that Qt will draw the + // progress bar's rounded border at for the default dialog size: + // + if (percentage < 0.5) { + ui->weightBar->setValue(0); + } else { + ui->weightBar->setValue(std::max(12.0, 1000.0 * relative_ratio)); + } + + ui->weightBar->setStyleSheet(CalculateBarStyle(relative_ratio)); +} + +PollResultChoiceItem::~PollResultChoiceItem() +{ + delete ui; +} diff --git a/src/qt/voting/pollresultchoiceitem.h b/src/qt/voting/pollresultchoiceitem.h new file mode 100644 index 0000000000..9d2c51c8c5 --- /dev/null +++ b/src/qt/voting/pollresultchoiceitem.h @@ -0,0 +1,32 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef VOTING_POLLRESULTCHOICEITEM_H +#define VOTING_POLLRESULTCHOICEITEM_H + +#include + +namespace Ui { +class PollResultChoiceItem; +} + +class VoteResultItem; + +class PollResultChoiceItem : public QFrame +{ + Q_OBJECT + +public: + explicit PollResultChoiceItem( + const VoteResultItem& choice, + const double total_poll_weight, + const double top_choice_weight, + QWidget* parent = nullptr); + ~PollResultChoiceItem(); + +private: + Ui::PollResultChoiceItem* ui; +}; + +#endif // VOTING_POLLRESULTCHOICEITEM_H diff --git a/src/qt/voting/pollresultdialog.cpp b/src/qt/voting/pollresultdialog.cpp new file mode 100644 index 0000000000..fc2c7d94bd --- /dev/null +++ b/src/qt/voting/pollresultdialog.cpp @@ -0,0 +1,77 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/decoration.h" +#include "qt/forms/voting/ui_pollresultdialog.h" +#include "qt/voting/pollresultchoiceitem.h" +#include "qt/voting/pollresultdialog.h" +#include "qt/voting/votingmodel.h" + +#include + +namespace { +std::vector +SortResultsByWeight(const std::vector& choices) +{ + std::vector sorted; + + for (const auto& choice_result : choices) { + sorted.emplace_back(&choice_result); + } + + constexpr auto descending = [](const VoteResultItem* a, const VoteResultItem* b) { + return *b < *a; + }; + + std::stable_sort(sorted.begin(), sorted.end(), descending); + + return sorted; +} +} // Anonymous namespace + +// ----------------------------------------------------------------------------- +// Class: PollResultChoiceItem +// ----------------------------------------------------------------------------- + +PollResultDialog::PollResultDialog(const PollItem& poll_item, QWidget* parent) + : QDialog(parent) + , ui(new Ui::PollResultDialog) +{ + ui->setupUi(this); + + setModal(true); + setAttribute(Qt::WA_DeleteOnClose, true); + resize(GRC::ScaleSize(this, width(), height())); + + GRC::ScaleFontPointSize(ui->idLabel, 8); + + ui->details->setItem(poll_item); + ui->idLabel->setText(poll_item.m_id); + + const auto sorted = SortResultsByWeight(poll_item.m_choices); + + ui->choicesLayout->addWidget(new PollResultChoiceItem( + *sorted.front(), + poll_item.m_total_weight, + sorted.front()->m_weight)); + + for (size_t i = 1; i < poll_item.m_choices.size(); ++i) { + QFrame* line = new QFrame(this); + line->setFrameShape(QFrame::HLine); + ui->choicesLayout->addWidget(line); + + ui->choicesLayout->addWidget(new PollResultChoiceItem( + *sorted[i], + poll_item.m_total_weight, + sorted.front()->m_weight)); + } + + ui->buttonBox->button(QDialogButtonBox::Close)->setIcon(QIcon()); + connect(ui->buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject); +} + +PollResultDialog::~PollResultDialog() +{ + delete ui; +} diff --git a/src/qt/voting/pollresultdialog.h b/src/qt/voting/pollresultdialog.h new file mode 100644 index 0000000000..583b2e5f0d --- /dev/null +++ b/src/qt/voting/pollresultdialog.h @@ -0,0 +1,28 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef VOTING_POLLRESULTDIALOG_H +#define VOTING_POLLRESULTDIALOG_H + +#include + +namespace Ui { +class PollResultDialog; +} + +class PollItem; + +class PollResultDialog : public QDialog +{ + Q_OBJECT + +public: + explicit PollResultDialog(const PollItem& poll_item, QWidget* parent = nullptr); + ~PollResultDialog(); + +private: + Ui::PollResultDialog* ui; +}; + +#endif // VOTING_POLLRESULTDIALOG_H diff --git a/src/qt/voting/polltab.cpp b/src/qt/voting/polltab.cpp new file mode 100644 index 0000000000..2058110a12 --- /dev/null +++ b/src/qt/voting/polltab.cpp @@ -0,0 +1,293 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/forms/voting/ui_polltab.h" +#include "qt/noresult.h" +#include "qt/voting/pollresultdialog.h" +#include "qt/voting/polltab.h" +#include "qt/voting/polltablemodel.h" +#include "qt/voting/votewizard.h" +#include "qt/voting/votingmodel.h" + +#include +#include +#include +#include +#include +#include + +using namespace GRC; + +namespace { +QString RefreshMessage() +{ + return QCoreApplication::translate("PollTab", "Press \"Refresh\" to update the list."); +} + +QString WaitMessage() +{ + return QCoreApplication::translate("PollTab", "This may take several minutes."); +} + +QString FullRefreshMessage() +{ + return QStringLiteral("%1 %2").arg(RefreshMessage()).arg(WaitMessage()); +} +} // Anonymous namespace + +//! +//! \brief An infinite progress bar that provides a loading animation while +//! refreshing the polls lists. +//! +class LoadingBar : public QProgressBar +{ + Q_OBJECT + + static constexpr int MAX = std::numeric_limits::max(); + +public: + LoadingBar(QWidget* parent = nullptr) + : QProgressBar(parent) + , m_active(false) + { + setRange(0, MAX); + setTextVisible(false); + setGraphicsEffect(&m_opacity_effect); + hide(); + + m_fade_anim.setTargetObject(&m_opacity_effect); + m_fade_anim.setPropertyName("opacity"); + m_fade_anim.setDuration(1000); + m_fade_anim.setStartValue(1); + m_fade_anim.setEndValue(0); + m_fade_anim.setEasingCurve(QEasingCurve::OutQuad); + + m_size_anim.setTargetObject(this); + m_size_anim.setPropertyName("value"); + m_size_anim.setDuration(1000); + m_size_anim.setStartValue(0); + m_size_anim.setEndValue(MAX); + m_size_anim.setEasingCurve(QEasingCurve::OutQuad); + + connect(&m_fade_anim, &QPropertyAnimation::finished, this, &QProgressBar::hide); + } + + void start() + { + if (m_active) { + return; + } + + m_active = true; + m_fade_anim.stop(); + m_opacity_effect.setOpacity(1); + + m_size_anim.stop(); + m_size_anim.setLoopCount(-1); // Infinite + m_size_anim.setStartValue(0); + m_size_anim.setEndValue(MAX); + m_size_anim.start(); + + connect( + &m_size_anim, &QAbstractAnimation::currentLoopChanged, + this, &LoadingBar::invertBarAnimation); + + setInvertedAppearance(false); + reset(); + raise(); + show(); + } + + void finish() + { + m_active = false; + m_size_anim.setLoopCount(m_size_anim.currentLoop() + 1); + m_fade_anim.start(); + + disconnect( + &m_size_anim, &QAbstractAnimation::currentLoopChanged, + this, &LoadingBar::invertBarAnimation); + } + +private: + bool m_active; + QGraphicsOpacityEffect m_opacity_effect; + QPropertyAnimation m_fade_anim; + QPropertyAnimation m_size_anim; + +private slots: + void invertBarAnimation() + { + const bool inverted = invertedAppearance(); + + m_size_anim.setStartValue(inverted ? 0 : MAX); + m_size_anim.setEndValue(inverted ? MAX : 0); + setInvertedAppearance(!inverted); + } +}; // LoadingBar + +// ----------------------------------------------------------------------------- +// Class: PollTab +// ----------------------------------------------------------------------------- + +PollTab::PollTab(QWidget* parent) + : QWidget(parent) + , ui(new Ui::PollTab) + , m_model(new PollTableModel(this)) + , m_no_result(new NoResult(this)) + , m_loading(new LoadingBar(this)) +{ + ui->setupUi(this); + + ui->tabLayout->addWidget(m_no_result.get()); + ui->stack->hide(); + + ui->table->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); + ui->table->sortByColumn(PollTableModel::Expiration, Qt::AscendingOrder); + + m_no_result->setContentWidget(new QLabel(FullRefreshMessage())); + + connect(ui->cards, &PollCardView::voteRequested, this, &PollTab::showVoteRowDialog); + connect(ui->cards, &PollCardView::detailsRequested, this, &PollTab::showDetailsRowDialog); + connect(ui->table, &QAbstractItemView::doubleClicked, this, &PollTab::showPreferredDialog); + connect(ui->table, &QWidget::customContextMenuRequested, this, &PollTab::showTableContextMenu); + connect(m_model.get(), &PollTableModel::layoutChanged, this, &PollTab::finishRefresh); +} + +PollTab::~PollTab() +{ + delete ui; +} + +void PollTab::setVotingModel(VotingModel* model) +{ + m_voting_model = model; + m_model->setModel(model); + + ui->cards->setModel(m_model.get()); + ui->table->setModel(m_model.get()); +} + +void PollTab::setPollFilterFlags(PollFilterFlag flags) +{ + m_model->setPollFilterFlags(flags); +} + +void PollTab::changeViewMode(const ViewId view_id) +{ + ui->stack->setCurrentIndex(view_id); +} + +void PollTab::refresh() +{ + if (m_model->empty()) { + m_no_result->showDefaultLoadingTitle(); + m_no_result->contentWidgetAs()->setText(WaitMessage()); + } + + m_loading->start(); + m_model->refresh(); +} + +void PollTab::filter(const QString& needle) +{ + if (needle != m_last_filter) { + m_model->changeTitleFilter(needle); + m_last_filter = needle; + } +} + +void PollTab::sort(const int column) +{ + const Qt::SortOrder order = m_model->sort(column); + ui->table->horizontalHeader()->setSortIndicator(column, order); +} + +void PollTab::updateIcons(const QString& theme) +{ + ui->cards->updateIcons(theme); +} + +const PollItem* PollTab::selectedTableItem() const +{ + if (!ui->table->selectionModel()->hasSelection()) { + return nullptr; + } + + return m_model->rowItem( + ui->table->selectionModel()->selectedIndexes().first().row()); +} + +void PollTab::resizeEvent(QResizeEvent* event) +{ + QWidget::resizeEvent(event); + m_loading->setFixedWidth(event->size().width()); +} + +void PollTab::finishRefresh() +{ + m_loading->finish(); + ui->stack->setVisible(!m_model->empty()); + m_no_result->setVisible(m_model->empty()); + + if (m_model->empty()) { + m_no_result->showDefaultNoResultTitle(); + m_no_result->contentWidgetAs()->setText(FullRefreshMessage()); + } +} + +void PollTab::showVoteRowDialog(int row) +{ + if (const PollItem* const poll_item = m_model->rowItem(row)) { + showVoteDialog(*poll_item); + } +} + +void PollTab::showVoteDialog(const PollItem& poll_item) +{ + (new VoteWizard(poll_item, *m_voting_model, this))->show(); +} + +void PollTab::showDetailsRowDialog(int row) +{ + if (const PollItem* const poll_item = m_model->rowItem(row)) { + showDetailsDialog(*poll_item); + } +} + +void PollTab::showDetailsDialog(const PollItem& poll_item) +{ + (new PollResultDialog(poll_item, this))->show(); +} + +void PollTab::showPreferredDialog(const QModelIndex& index) +{ + if (const PollItem* const poll_item = m_model->rowItem(index.row())) { + if (poll_item->m_finished) { + showDetailsDialog(*poll_item); + } else { + showVoteDialog(*poll_item); + } + } +} + +void PollTab::showTableContextMenu(const QPoint& pos) +{ + if (const PollItem* const poll_item = selectedTableItem()) { + QMenu menu; + menu.addAction(tr("Show Results"), [this, poll_item]() { + showDetailsDialog(*poll_item); + }); + + if (!poll_item->m_finished) { + menu.addAction(tr("Vote"), [this, poll_item]() { + showVoteDialog(*poll_item); + }); + } + + menu.exec(ui->table->viewport()->mapToGlobal(pos)); + } +} + +#include "qt/voting/polltab.moc" diff --git a/src/qt/voting/polltab.h b/src/qt/voting/polltab.h new file mode 100644 index 0000000000..93675ac389 --- /dev/null +++ b/src/qt/voting/polltab.h @@ -0,0 +1,81 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef VOTING_POLLTAB_H +#define VOTING_POLLTAB_H + +#include "gridcoin/voting/filter.h" + +#include +#include +#include + +namespace Ui { +class PollTab; +} + +class LoadingBar; +class NoResult; +class PollItem; +class PollTableModel; +class VotingModel; + +class PollTab : public QWidget +{ + Q_OBJECT + +public: + //! + //! \brief Represents the offsets of the main tabs on the voting page. + //! + enum TabId + { + TabActive, + TabFinished, + }; + + //! + //! \brief Represents the data views available in the stack for each tab. + //! + enum ViewId + { + ViewCards, + ViewTable, + }; + + explicit PollTab(QWidget* parent = nullptr); + ~PollTab(); + + void setVotingModel(VotingModel* voting_model); + void setPollFilterFlags(GRC::PollFilterFlag flags); + +public slots: + void changeViewMode(const ViewId view_id); + void refresh(); + void filter(const QString& needle); + void sort(const int column); + void updateIcons(const QString& theme); + +private: + Ui::PollTab* ui; + VotingModel* m_voting_model; + std::unique_ptr m_model; + std::unique_ptr m_no_result; + std::unique_ptr m_loading; + QString m_last_filter; + + const PollItem* selectedTableItem() const; + void resizeEvent(QResizeEvent* event) override; + +private slots: + void finishRefresh(); + void showVoteRowDialog(int row); + void showVoteDialog(const PollItem& poll_item); + void showDetailsRowDialog(int row); + void showDetailsDialog(const PollItem& poll_item); + void showPreferredDialog(const QModelIndex& index); + void showTableContextMenu(const QPoint& pos); +}; + +#endif // VOTING_POLLTAB_H diff --git a/src/qt/voting/polltablemodel.cpp b/src/qt/voting/polltablemodel.cpp new file mode 100644 index 0000000000..4164a63350 --- /dev/null +++ b/src/qt/voting/polltablemodel.cpp @@ -0,0 +1,244 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/guiutil.h" +#include "qt/voting/polltablemodel.h" +#include "qt/voting/votingmodel.h" + +#include +#include +#include + +using namespace GRC; + +namespace { +class PollTableDataModel : public QAbstractTableModel +{ +public: + PollTableDataModel() + { + qRegisterMetaType>(); + qRegisterMetaType(); + + m_columns + << tr("Title") + << tr("Expiration") + << tr("Weight Type") + << tr("Votes") + << tr("Total Weight") + << tr("% of Active Vote Weight") + << tr("Top Answer"); + } + + int rowCount(const QModelIndex &parent) const override + { + Q_UNUSED(parent); + return m_rows.size(); + } + + int columnCount(const QModelIndex &parent) const override + { + Q_UNUSED(parent); + return m_columns.size(); + } + + QVariant data(const QModelIndex &index, int role) const override + { + if (!index.isValid()) { + return QVariant(); + } + + const PollItem* row = static_cast(index.internalPointer()); + + switch (role) { + case Qt::DisplayRole: + switch (index.column()) { + case PollTableModel::Title: + return row->m_title; + case PollTableModel::Expiration: + return GUIUtil::dateTimeStr(row->m_expiration); + case PollTableModel::WeightType: + return row->m_weight_type; + case PollTableModel::TotalVotes: + return row->m_total_votes; + case PollTableModel::TotalWeight: + return QString::number(row->m_total_weight); + case PollTableModel::VotePercentAVW: + return QString::number(row->m_vote_percent_AVW, 'f', 4); + case PollTableModel::TopAnswer: + return row->m_top_answer; + } + break; + + case Qt::TextAlignmentRole: + switch (index.column()) { + case PollTableModel::TotalVotes: + // Pass-through case + case PollTableModel::TotalWeight: + // Pass-through case + case PollTableModel::VotePercentAVW: + return QVariant(Qt::AlignRight | Qt::AlignVCenter); + } + break; + + case PollTableModel::SortRole: + switch (index.column()) { + case PollTableModel::Title: + return row->m_title; + case PollTableModel::Expiration: + return row->m_expiration; + case PollTableModel::WeightType: + return row->m_weight_type; + case PollTableModel::TotalVotes: + return row->m_total_votes; + case PollTableModel::TotalWeight: + return QVariant::fromValue(row->m_total_weight); + case PollTableModel::VotePercentAVW: + return QVariant::fromValue(row->m_vote_percent_AVW); + case PollTableModel::TopAnswer: + return row->m_top_answer; + } + break; + } + + return QVariant(); + } + + QVariant headerData(int section, Qt::Orientation orientation, int role) const override + { + if (orientation == Qt::Horizontal) { + if (role == Qt::DisplayRole && section < m_columns.size()) { + return m_columns[section]; + } + } + + return QVariant(); + } + + QModelIndex index(int row, int column, const QModelIndex &parent) const override + { + Q_UNUSED(parent); + + if (row > static_cast(m_rows.size())) { + return QModelIndex(); + } + + void* data = static_cast(const_cast(&m_rows[row])); + + return createIndex(row, column, data); + } + + Qt::ItemFlags flags(const QModelIndex &index) const override + { + if (!index.isValid()) { + return Qt::NoItemFlags; + } + + return (Qt::ItemIsSelectable | Qt::ItemIsEnabled); + } + + void reload(std::vector rows) + { + emit layoutAboutToBeChanged(); + m_rows = std::move(rows); + emit layoutChanged(); + } + +private: + QStringList m_columns; + std::vector m_rows; +}; // PollTableDataModel +} // Anonymous namespace + +// ----------------------------------------------------------------------------- +// Class: PollTableModel +// ----------------------------------------------------------------------------- + +PollTableModel::PollTableModel(QObject* parent) + : QSortFilterProxyModel(parent) + , m_data_model(new PollTableDataModel()) + , m_filter_flags(GRC::PollFilterFlag::NO_FILTER) +{ + setSourceModel(m_data_model.get()); + setDynamicSortFilter(true); + setFilterCaseSensitivity(Qt::CaseInsensitive); + setFilterKeyColumn(ColumnIndex::Title); + setSortCaseSensitivity(Qt::CaseInsensitive); + setSortRole(SortRole); +} + +PollTableModel::~PollTableModel() +{ + // Nothing to do yet... +} + +void PollTableModel::setModel(VotingModel* model) +{ + m_model = model; +} + +void PollTableModel::setPollFilterFlags(PollFilterFlag flags) +{ + m_filter_flags = flags; +} + +bool PollTableModel::includesActivePolls() const +{ + return (m_filter_flags & PollFilterFlag::ACTIVE) != 0; +} + +int PollTableModel::size() const +{ + return m_data_model->rowCount(QModelIndex()); +} + +bool PollTableModel::empty() const +{ + return size() == 0; +} + +QString PollTableModel::columnName(int offset) const +{ + return m_data_model->headerData(offset, Qt::Horizontal, Qt::DisplayRole).toString(); +} + +const PollItem* PollTableModel::rowItem(int row) const +{ + QModelIndex index = this->index(row, 0, QModelIndex()); + index = mapToSource(index); + + return static_cast(index.internalPointer()); +} + +void PollTableModel::refresh() +{ + if (!m_model || !m_refresh_mutex.tryLock()) { + return; + } + + QtConcurrent::run([this]() { + static_cast(m_data_model.get()) + ->reload(m_model->buildPollTable(m_filter_flags)); + + m_refresh_mutex.unlock(); + }); +} + +void PollTableModel::changeTitleFilter(const QString& pattern) +{ + emit layoutAboutToBeChanged(); + setFilterFixedString(pattern); + emit layoutChanged(); +} + +Qt::SortOrder PollTableModel::sort(int column) +{ + if (sortColumn() == column) { + QSortFilterProxyModel::sort(column, static_cast(!sortOrder())); + } else { + QSortFilterProxyModel::sort(column, Qt::AscendingOrder); + } + + return sortOrder(); +} diff --git a/src/qt/voting/polltablemodel.h b/src/qt/voting/polltablemodel.h new file mode 100644 index 0000000000..4ab8e5b778 --- /dev/null +++ b/src/qt/voting/polltablemodel.h @@ -0,0 +1,62 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef VOTING_POLLTABLEMODEL_H +#define VOTING_POLLTABLEMODEL_H + +#include "gridcoin/voting/filter.h" + +#include +#include +#include + +class PollItem; +class VotingModel; + +class PollTableModel : public QSortFilterProxyModel +{ + Q_OBJECT + +public: + enum ColumnIndex + { + Title, + Expiration, + WeightType, + TotalVotes, + TotalWeight, + VotePercentAVW, + TopAnswer, + }; + + enum Roles + { + SortRole = Qt::UserRole, + }; + + explicit PollTableModel(QObject* parent = nullptr); + ~PollTableModel(); + + void setModel(VotingModel* model = nullptr); + void setPollFilterFlags(GRC::PollFilterFlag flags); + bool includesActivePolls() const; + + int size() const; + bool empty() const; + QString columnName(int offset) const; + const PollItem* rowItem(int row) const; + +public slots: + void refresh(); + void changeTitleFilter(const QString& pattern); + Qt::SortOrder sort(int column); + +private: + VotingModel* m_model; + std::unique_ptr m_data_model; + GRC::PollFilterFlag m_filter_flags; + QMutex m_refresh_mutex; +}; + +#endif // VOTING_POLLTABLEMODEL_H diff --git a/src/qt/voting/pollwizard.cpp b/src/qt/voting/pollwizard.cpp new file mode 100644 index 0000000000..8d0a1217f9 --- /dev/null +++ b/src/qt/voting/pollwizard.cpp @@ -0,0 +1,33 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/decoration.h" +#include "qt/forms/voting/ui_pollwizard.h" +#include "qt/voting/pollwizard.h" +#include "qt/voting/votingmodel.h" + +// ----------------------------------------------------------------------------- +// Class: PollWizard +// ----------------------------------------------------------------------------- + +PollWizard::PollWizard(VotingModel& voting_model, QWidget* parent) + : QWizard(parent) + , ui(new Ui::PollWizard) + , m_poll_types(new PollTypes()) +{ + ui->setupUi(this); + + setAttribute(Qt::WA_DeleteOnClose, true); + resize(GRC::ScaleSize(this, width(), height())); + + ui->typePage->setPollTypes(m_poll_types.get()); + ui->projectPage->setModel(&voting_model); + ui->detailsPage->setModel(&voting_model); + ui->detailsPage->setPollTypes(m_poll_types.get()); +} + +PollWizard::~PollWizard() +{ + delete ui; +} diff --git a/src/qt/voting/pollwizard.h b/src/qt/voting/pollwizard.h new file mode 100644 index 0000000000..4c054644e1 --- /dev/null +++ b/src/qt/voting/pollwizard.h @@ -0,0 +1,39 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef VOTING_POLLWIZARD_H +#define VOTING_POLLWIZARD_H + +#include +#include + +namespace Ui { +class PollWizard; +} + +class PollTypes; +class VotingModel; + +class PollWizard : public QWizard +{ + Q_OBJECT + +public: + enum Pages + { + PageType, + PageProject, + PageDetails, + PageSummary, + }; + + explicit PollWizard(VotingModel& voting_model, QWidget* parent = nullptr); + ~PollWizard(); + +private: + Ui::PollWizard* ui; + std::unique_ptr m_poll_types; +}; + +#endif // VOTING_POLLWIZARD_H diff --git a/src/qt/voting/pollwizarddetailspage.cpp b/src/qt/voting/pollwizarddetailspage.cpp new file mode 100644 index 0000000000..c3b29c9f1a --- /dev/null +++ b/src/qt/voting/pollwizarddetailspage.cpp @@ -0,0 +1,312 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/bitcoinunits.h" +#include "qt/decoration.h" +#include "qt/forms/voting/ui_pollwizarddetailspage.h" +#include "qt/optionsmodel.h" +#include "qt/voting/pollwizard.h" +#include "qt/voting/pollwizarddetailspage.h" +#include "qt/voting/votingmodel.h" + +#include +#include +#include + +namespace { +//! +//! \brief Applies custom appearance and behavior to items in the poll choices +//! editor. +//! +class ChoicesListDelegate : public QStyledItemDelegate +{ + Q_OBJECT + +public: + ChoicesListDelegate(QObject* parent = nullptr) : QStyledItemDelegate(parent) + { + } + + QWidget* createEditor( + QWidget* parent, + const QStyleOptionViewItem& option, + const QModelIndex& index) const override + { + QWidget* editor = QStyledItemDelegate::createEditor(parent, option, index); + + if (QLineEdit* line_edit = qobject_cast(editor)) { + line_edit->setMaxLength(VotingModel::maxPollChoiceLabelLength()); + } + + return editor; + } + +private: + void initStyleOption(QStyleOptionViewItem* option, const QModelIndex& index) const override + { + QStyledItemDelegate::initStyleOption(option, index); + + // Display a row number before each choice label: + option->text = QStringLiteral("%1. %2").arg(index.row() + 1).arg(option->text); + } +}; // ChoicesListDelegate + +//! +//! \brief Provides for QWizardPage::registerField() without a real widget. +//! +struct DummyField : public QWidget +{ + DummyField(QWidget* parent = nullptr) : QWidget(parent) { hide(); } +}; +} // Anonymous namespace + +//! +//! \brief Manages the set of choices for the poll choices editor. +//! +class ChoicesListModel : public QStringListModel +{ + Q_OBJECT + +public: + ChoicesListModel(QObject* parent = nullptr) : QStringListModel(parent) + { + } + + bool isComplete(const int response_type) const + { + if (response_type == 0) { + return true; + } + + return rowCount(QModelIndex()) >= 2; + } + + QModelIndex addItem() + { + const int row = rowCount(QModelIndex()); + + if (!insertRows(row, 1)) { + return QModelIndex(); + } + + return index(row); + } + + void removeItem(const QModelIndex& index) + { + if (index.isValid()) { + removeRows(index.row(), 1); + } + + emit completeChanged(); + } + + bool setData(const QModelIndex& index, const QVariant& value, int role) override + { + emit completeChanged(); + + return QStringListModel::setData(index, value.toString().trimmed(), role); + } + + Qt::ItemFlags flags(const QModelIndex& index) const override + { + if (!index.isValid()) { + return QStringListModel::flags(index) | Qt::ItemIsDropEnabled; + } + + return QStringListModel::flags(index) & ~Qt::ItemIsDropEnabled; + } + +signals: + void completeChanged(); +}; // ChoicesListModel + +// ----------------------------------------------------------------------------- +// Class: PollWizardDetailsPage +// ----------------------------------------------------------------------------- + +PollWizardDetailsPage::PollWizardDetailsPage(QWidget* parent) + : QWizardPage(parent) + , ui(new Ui::PollWizardDetailsPage) + , m_poll_types(nullptr) + , m_choices_model(new ChoicesListModel(this)) +{ + ui->setupUi(this); + + GRC::ScaleFontPointSize(ui->pageTitleLabel, 14); + + setCommitPage(true); + setButtonText(QWizard::CommitButton, tr("Create Poll")); + + registerField("title*", ui->titleField); + registerField("durationDays", ui->durationField); + registerField("question", ui->questionField); + registerField("url*", ui->urlField); + registerField("weightType", ui->weightTypeList); + registerField("responseType", ui->responseTypeList); + registerField("txid", new DummyField(this), "", ""); + + ui->durationField->setMinimum(VotingModel::minPollDurationDays()); + ui->durationField->setMaximum(VotingModel::maxPollDurationDays()); + ui->titleField->setMaxLength(VotingModel::maxPollTitleLength()); + ui->questionField->setMaxLength(VotingModel::maxPollQuestionLength()); + ui->urlField->setMaxLength(VotingModel::maxPollUrlLength()); + + ui->weightTypeList->addItem(tr("Balance")); + ui->weightTypeList->addItem(tr("Magnitude+Balance")); + + ui->responseTypeList->addItem(tr("Yes/No/Abstain")); + ui->responseTypeList->addItem(tr("Single Choice")); + ui->responseTypeList->addItem(tr("Multiple Choice")); + + ChoicesListDelegate* choices_delegate = new ChoicesListDelegate(this); + + ui->choicesList->setModel(m_choices_model.get()); + ui->choicesList->setItemDelegate(choices_delegate); + ui->choicesFrame->hide(); + ui->editChoiceButton->hide(); + ui->removeChoiceButton->hide(); + + connect( + ui->responseTypeList, QOverload::of(&QComboBox::currentIndexChanged), + [this](int index) { + ui->choicesFrame->setVisible(index > 0); + ui->standardChoicesLabel->setVisible(index == 0); + emit completeChanged(); + }); + connect( + ui->choicesList->selectionModel(), &QItemSelectionModel::selectionChanged, + [this](const QItemSelection& selected, const QItemSelection& deselected) { + Q_UNUSED(deselected); + ui->editChoiceButton->setVisible(!selected.isEmpty()); + ui->removeChoiceButton->setVisible(!selected.isEmpty()); + }); + connect(ui->addChoiceButton, &QAbstractButton::clicked, [this]() { + ui->choicesList->edit(m_choices_model->addItem()); + ui->choicesList->scrollToBottom(); + }); + connect(ui->editChoiceButton, &QAbstractButton::clicked, [this]() { + ui->choicesList->edit(ui->choicesList->selectionModel()->selectedIndexes().first()); + }); + connect(ui->removeChoiceButton, &QAbstractButton::clicked, [this]() { + m_choices_model->removeItem(ui->choicesList->selectionModel()->selectedIndexes().first()); + }); + connect(m_choices_model.get(), &ChoicesListModel::completeChanged, [this]() { + emit completeChanged(); + }); +} + +PollWizardDetailsPage::~PollWizardDetailsPage() +{ + delete ui; +} + +void PollWizardDetailsPage::setModel(VotingModel* voting_model) +{ + m_voting_model = voting_model; + + updateIcons(); +} + +void PollWizardDetailsPage::setPollTypes(const PollTypes* const poll_types) +{ + m_poll_types = poll_types; +} + +void PollWizardDetailsPage::initializePage() +{ + if (!m_poll_types) { + return; + } + + ui->errorLabel->hide(); + + const int type_id = field("pollType").toInt(); + const PollTypeItem& poll_type = (*m_poll_types)[type_id]; + + ui->pollTypeLabel->setText(poll_type.m_name); + ui->durationField->setMinimum(poll_type.m_min_duration_days); + ui->durationField->setValue(poll_type.m_min_duration_days); + + if (type_id != PollTypes::PollTypeSurvey) { + ui->pollTypeAlert->show(); + ui->weightTypeList->setCurrentIndex(1); // Magnitude+Balance + ui->weightTypeList->setDisabled(true); + } else { + ui->pollTypeAlert->hide(); + ui->weightTypeList->setEnabled(true); + } + + if (type_id == PollTypes::PollTypeProject) { + ui->titleField->setText(QStringLiteral("[%1] %2") + .arg(poll_type.m_name) + .arg(field("projectPollTitle").toString())); + ui->responseTypeList->setCurrentIndex(0); // Yes/No/Abstain + ui->responseTypeList->setDisabled(true); + } else { + ui->responseTypeList->setEnabled(true); + } +} + +bool PollWizardDetailsPage::validatePage() +{ + if (!m_voting_model) { + return false; + } + + const CAmount burn_fee = m_voting_model->estimatePollFee(); + const QMessageBox::StandardButton pressed = QMessageBox::question( + this, + tr("Create Poll"), + tr("This poll will cost %1 plus a transaction fee. Continue?") + .arg(BitcoinUnits::formatWithUnit(BitcoinUnits::BTC, burn_fee)) + ); + + if (pressed != QMessageBox::Yes) { + return false; + } + + const VotingResult result = m_voting_model->sendPoll( + field("title").toString(), + field("durationDays").toInt(), + field("question").toString(), + field("url").toString(), + // The dropdown list only contains non-deprecated weight type options + // which start from offset 2: + field("weightType").toInt() + 2, + field("responseType").toInt() + 1, + m_choices_model->stringList()); + + if (!result.ok()) { + ui->errorLabel->setText(result.error()); + ui->errorLabel->show(); + + return false; + } + + setField("txid", result.txid()); + + return true; +} + +bool PollWizardDetailsPage::isComplete() const +{ + return QWizardPage::isComplete() + && m_choices_model->isComplete(field("responseType").toInt()); +} + +void PollWizardDetailsPage::updateIcons() +{ + if (!m_voting_model) { + return; + } + + const QString theme = m_voting_model->getOptionsModel().getCurrentStyle(); + + ui->addChoiceButton->setIcon(QIcon(":/icons/" + theme + "_add")); + ui->editChoiceButton->setIcon(QIcon(":/icons/" + theme + "_edit")); + ui->removeChoiceButton->setIcon(QIcon(":/icons/" + theme + "_remove")); +} + +#include "qt/voting/pollwizarddetailspage.moc" diff --git a/src/qt/voting/pollwizarddetailspage.h b/src/qt/voting/pollwizarddetailspage.h new file mode 100644 index 0000000000..2992f9bd7a --- /dev/null +++ b/src/qt/voting/pollwizarddetailspage.h @@ -0,0 +1,44 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef VOTING_POLLWIZARDDETAILSPAGE_H +#define VOTING_POLLWIZARDDETAILSPAGE_H + +#include +#include + +namespace Ui { +class PollWizardDetailsPage; +} + +class ChoicesListModel; +class PollTypes; +class VotingModel; + +class PollWizardDetailsPage : public QWizardPage +{ + Q_OBJECT + +public: + explicit PollWizardDetailsPage(QWidget* parent = nullptr); + ~PollWizardDetailsPage(); + + void setModel(VotingModel* voting_model); + void setPollTypes(const PollTypes* const poll_types); + + void initializePage() override; + bool validatePage() override; + bool isComplete() const override; + +private: + Ui::PollWizardDetailsPage* ui; + VotingModel* m_voting_model; + const PollTypes* m_poll_types; + std::unique_ptr m_choices_model; + +private slots: + void updateIcons(); +}; + +#endif // VOTING_POLLWIZARDDETAILSPAGE_H diff --git a/src/qt/voting/pollwizardprojectpage.cpp b/src/qt/voting/pollwizardprojectpage.cpp new file mode 100644 index 0000000000..87876718a2 --- /dev/null +++ b/src/qt/voting/pollwizardprojectpage.cpp @@ -0,0 +1,113 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/decoration.h" +#include "qt/forms/voting/ui_pollwizardprojectpage.h" +#include "qt/voting/pollwizard.h" +#include "qt/voting/pollwizardprojectpage.h" +#include "qt/voting/votingmodel.h" + +#include + +// ----------------------------------------------------------------------------- +// Class: PollWizardProjectPage +// ----------------------------------------------------------------------------- + +PollWizardProjectPage::PollWizardProjectPage(QWidget* parent) + : QWizardPage(parent) + , ui(new Ui::PollWizardProjectPage) +{ + ui->setupUi(this); + + GRC::ScaleFontPointSize(ui->pageTitleLabel, 14); + + // The asterisk denotes a mandatory field: + registerField("projectPollTitle*", ui->projectNameField); + + ui->addWidget->hide(); + ui->removeWidget->hide(); + + QStringListModel* project_names_model = new QStringListModel(this); + ui->projectsList->setModel(project_names_model); + + connect(ui->addRadioButton, &QAbstractButton::toggled, [this](bool checked) { + if (!checked) { + ui->criteriaCheckbox->setChecked(false); + } + + ui->addWidget->setVisible(checked); + setField("projectPollTitle", QVariant()); + emit completeChanged(); + }); + connect(ui->removeRadioButton, &QAbstractButton::toggled, [=](bool checked) { + if (checked && m_voting_model) { + project_names_model->setStringList(m_voting_model->getActiveProjectNames()); + } + + ui->removeWidget->setVisible(checked); + setField("projectPollTitle", QVariant()); + emit completeChanged(); + }); + connect(ui->criteriaCheckbox, &QAbstractButton::toggled, [this](bool checked) { + Q_UNUSED(checked); + emit completeChanged(); + }); + connect(ui->projectsList->selectionModel(), &QItemSelectionModel::selectionChanged, + [=](const QItemSelection& selected, const QItemSelection& deselected) { + Q_UNUSED(deselected); + + if (!selected.isEmpty()) { + const QModelIndex index = selected.indexes().first(); + setField("projectPollTitle", project_names_model->data(index).toString()); + } + + emit completeChanged(); + }); +} + +PollWizardProjectPage::~PollWizardProjectPage() +{ + delete ui; +} + +void PollWizardProjectPage::setModel(VotingModel* voting_model) +{ + m_voting_model = voting_model; +} + +void PollWizardProjectPage::initializePage() +{ + ui->criteriaCheckbox->setChecked(false); + ui->projectsList->selectionModel()->clearSelection(); +} + +bool PollWizardProjectPage::validatePage() +{ + const QString project_name = field("projectPollTitle").toString(); + + if (ui->addRadioButton->isChecked()) { + setField("projectPollTitle", tr("Add %1").arg(project_name)); + } else { + setField("projectPollTitle", tr("Remove %1").arg(project_name)); + } + + return true; +} + +bool PollWizardProjectPage::isComplete() const +{ + if (!QWizardPage::isComplete()) { + return false; + } + + if (ui->addRadioButton->isChecked()) { + return ui->criteriaCheckbox->isChecked(); + } + + if (ui->removeRadioButton->isChecked()) { + return true; + } + + return false; +} diff --git a/src/qt/voting/pollwizardprojectpage.h b/src/qt/voting/pollwizardprojectpage.h new file mode 100644 index 0000000000..e9ad67362b --- /dev/null +++ b/src/qt/voting/pollwizardprojectpage.h @@ -0,0 +1,35 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef VOTING_POLLWIZARDPROJECTPAGE_H +#define VOTING_POLLWIZARDPROJECTPAGE_H + +#include + +namespace Ui { +class PollWizardProjectPage; +} + +class VotingModel; + +class PollWizardProjectPage : public QWizardPage +{ + Q_OBJECT + +public: + explicit PollWizardProjectPage(QWidget* parent = nullptr); + ~PollWizardProjectPage(); + + void setModel(VotingModel* voting_model); + + void initializePage() override; + bool validatePage() override; + bool isComplete() const override; + +private: + Ui::PollWizardProjectPage* ui; + VotingModel* m_voting_model; +}; + +#endif // VOTING_POLLWIZARDPROJECTPAGE_H diff --git a/src/qt/voting/pollwizardsummarypage.cpp b/src/qt/voting/pollwizardsummarypage.cpp new file mode 100644 index 0000000000..a20b028983 --- /dev/null +++ b/src/qt/voting/pollwizardsummarypage.cpp @@ -0,0 +1,42 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/decoration.h" +#include "qt/forms/voting/ui_pollwizardsummarypage.h" +#include "qt/voting/pollwizard.h" +#include "qt/voting/pollwizardsummarypage.h" +#include "qt/voting/votingmodel.h" + +#include + +// ----------------------------------------------------------------------------- +// Class: PollWizardSummaryPage +// ----------------------------------------------------------------------------- + +PollWizardSummaryPage::PollWizardSummaryPage(QWidget* parent) + : QWizardPage(parent) + , ui(new Ui::PollWizardSummaryPage) +{ + ui->setupUi(this); + + GRC::ScaleFontPointSize(ui->pageTitleLabel, 14); + GRC::ScaleFontPointSize(ui->pollTitleLabel, 12); + GRC::ScaleFontPointSize(ui->pollIdLabel, 8); +} + +PollWizardSummaryPage::~PollWizardSummaryPage() +{ + delete ui; +} + +void PollWizardSummaryPage::initializePage() +{ + ui->pollTitleLabel->setText(field("title").toString()); + ui->pollIdLabel->setText(field("txid").toString()); +} + +void PollWizardSummaryPage::on_copyToClipboardButton_clicked() const +{ + QApplication::clipboard()->setText(field("txid").toString()); +} diff --git a/src/qt/voting/pollwizardsummarypage.h b/src/qt/voting/pollwizardsummarypage.h new file mode 100644 index 0000000000..1917ca588b --- /dev/null +++ b/src/qt/voting/pollwizardsummarypage.h @@ -0,0 +1,31 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef VOTING_POLLWIZARDSUMMARYPAGE_H +#define VOTING_POLLWIZARDSUMMARYPAGE_H + +#include + +namespace Ui { +class PollWizardSummaryPage; +} + +class PollWizardSummaryPage : public QWizardPage +{ + Q_OBJECT + +public: + explicit PollWizardSummaryPage(QWidget* parent = nullptr); + ~PollWizardSummaryPage(); + + void initializePage() override; + +private: + Ui::PollWizardSummaryPage* ui; + +private slots: + void on_copyToClipboardButton_clicked() const; +}; + +#endif // VOTING_POLLWIZARDSUMMARYPAGE_H diff --git a/src/qt/voting/pollwizardtypepage.cpp b/src/qt/voting/pollwizardtypepage.cpp new file mode 100644 index 0000000000..7c3b4f32f6 --- /dev/null +++ b/src/qt/voting/pollwizardtypepage.cpp @@ -0,0 +1,79 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/decoration.h" +#include "qt/forms/voting/ui_pollwizardtypepage.h" +#include "qt/voting/pollwizard.h" +#include "qt/voting/pollwizardtypepage.h" +#include "qt/voting/votingmodel.h" + +#include +#include +#include + +// ----------------------------------------------------------------------------- +// Class: PollWizardTypePage +// ----------------------------------------------------------------------------- + +PollWizardTypePage::PollWizardTypePage(QWidget* parent) + : QWizardPage(parent) + , ui(new Ui::PollWizardTypePage) + , m_type_buttons(new QButtonGroup(this)) +{ + ui->setupUi(this); + + GRC::ScaleFontPointSize(ui->pageTitleLabel, 14); + GRC::ScaleFontPointSize(ui->typeTextLabel, 11); + + // QWizardPage::registerField() cannot bind to QButtonGroup because it + // expects a QWidget instance so we provide a proxy widget: + QSpinBox* type_proxy = new QSpinBox(this); + type_proxy->setVisible(false); + + registerField("pollType*", type_proxy); + setField("pollType", PollTypes::PollTypeUnknown); + + connect( + m_type_buttons, QOverload::of(&QButtonGroup::buttonClicked), + [=](QAbstractButton*) { type_proxy->setValue(m_type_buttons->checkedId()); }); +} + +PollWizardTypePage::~PollWizardTypePage() +{ + delete ui; + delete m_type_buttons; +} + +void PollWizardTypePage::setPollTypes(const PollTypes* const poll_types) +{ + const QIcon button_icon(":/icons/tx_contract_voting"); + + // Start with "i = 1" to skip PollTypes::PollTypeUnknown: + for (size_t i = 1, row = 0, column = 0; i < poll_types->size(); ++i) { + const PollTypeItem& poll_type = (*poll_types)[i]; + + QCommandLinkButton* button = new QCommandLinkButton(this); + button->setText(poll_type.m_name); + button->setDescription(poll_type.m_description); + button->setIcon(button_icon); + button->setCheckable(true); + GRC::ScaleFontPointSize(button, 9); + + ui->typesButtonLayout->addWidget(button, row, column); + m_type_buttons->addButton(button, i); + + row += column; + column = !column; + } +} + +int PollWizardTypePage::nextId() const +{ + switch (field("pollType").toInt()) { + case PollTypes::PollTypeProject: + return PollWizard::PageProject; + } + + return PollWizard::PageDetails; +} diff --git a/src/qt/voting/pollwizardtypepage.h b/src/qt/voting/pollwizardtypepage.h new file mode 100644 index 0000000000..cd12101d04 --- /dev/null +++ b/src/qt/voting/pollwizardtypepage.h @@ -0,0 +1,38 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef VOTING_POLLWIZARDTYPEPAGE_H +#define VOTING_POLLWIZARDTYPEPAGE_H + +#include + +namespace Ui { +class PollWizardTypePage; +} + +class PollTypes; + +QT_BEGIN_NAMESPACE +class QButtonGroup; +QT_END_NAMESPACE + +class PollWizardTypePage : public QWizardPage +{ + Q_OBJECT + +public: + explicit PollWizardTypePage(QWidget* parent = nullptr); + ~PollWizardTypePage(); + + void setPollTypes(const PollTypes* const poll_types); + + int nextId() const override; + +private: + Ui::PollWizardTypePage* ui; + const PollTypes* m_poll_types; + QButtonGroup* m_type_buttons; +}; + +#endif // VOTING_POLLWIZARDTYPEPAGE_H diff --git a/src/qt/voting/votewizard.cpp b/src/qt/voting/votewizard.cpp new file mode 100644 index 0000000000..0b14f9a75f --- /dev/null +++ b/src/qt/voting/votewizard.cpp @@ -0,0 +1,31 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/decoration.h" +#include "qt/forms/voting/ui_votewizard.h" +#include "qt/voting/votewizard.h" +#include "qt/voting/votingmodel.h" + +// ----------------------------------------------------------------------------- +// Class: VoteWizard +// ----------------------------------------------------------------------------- + +VoteWizard::VoteWizard(const PollItem& poll_item, VotingModel& voting_model, QWidget* parent) + : QWizard(parent) + , ui(new Ui::VoteWizard) +{ + ui->setupUi(this); + + setAttribute(Qt::WA_DeleteOnClose, true); + resize(GRC::ScaleSize(this, width(), height())); + + ui->ballotPage->setModel(&voting_model); + ui->ballotPage->setPoll(poll_item); + ui->summaryPage->setPoll(poll_item); +} + +VoteWizard::~VoteWizard() +{ + delete ui; +} diff --git a/src/qt/voting/votewizard.h b/src/qt/voting/votewizard.h new file mode 100644 index 0000000000..fadd9b5498 --- /dev/null +++ b/src/qt/voting/votewizard.h @@ -0,0 +1,38 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef VOTING_VOTEWIZARD_H +#define VOTING_VOTEWIZARD_H + +#include + +namespace Ui { +class VoteWizard; +} + +class PollItem; +class VotingModel; + +class VoteWizard : public QWizard +{ + Q_OBJECT + +public: + enum Pages + { + PageBallot, + PageSummary, + }; + + explicit VoteWizard( + const PollItem& poll_item, + VotingModel& voting_model, + QWidget* parent = nullptr); + ~VoteWizard(); + +private: + Ui::VoteWizard* ui; +}; + +#endif // VOTING_VOTEWIZARD_H diff --git a/src/qt/voting/votewizardballotpage.cpp b/src/qt/voting/votewizardballotpage.cpp new file mode 100644 index 0000000000..72a9f5128c --- /dev/null +++ b/src/qt/voting/votewizardballotpage.cpp @@ -0,0 +1,113 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/decoration.h" +#include "qt/forms/voting/ui_votewizardballotpage.h" +#include "qt/voting/votewizard.h" +#include "qt/voting/votewizardballotpage.h" +#include "qt/voting/votingmodel.h" + +#include +#include +#include + +namespace { +//! +//! \brief Provides for QWizardPage::registerField() without a real widget. +//! +struct DummyField : public QWidget +{ + DummyField(QWidget* parent = nullptr) : QWidget(parent) { hide(); } +}; +} // Anonymous namespace + +// ----------------------------------------------------------------------------- +// Class: VoteWizardBallotPage +// ----------------------------------------------------------------------------- + +VoteWizardBallotPage::VoteWizardBallotPage(QWidget *parent) + : QWizardPage(parent) + , ui(new Ui::VoteWizardBallotPage) + , m_choice_buttons(new QButtonGroup(this)) +{ + ui->setupUi(this); + + setCommitPage(true); + setButtonText(QWizard::CommitButton, tr("Submit Vote")); + + registerField("txid", new DummyField(this), "", ""); + registerField("responseLabels", new DummyField(this)); + + connect( + m_choice_buttons.get(), QOverload::of(&QButtonGroup::buttonClicked), + [this](QAbstractButton*) { emit completeChanged(); }); +} + +VoteWizardBallotPage::~VoteWizardBallotPage() +{ + delete ui; +} + +void VoteWizardBallotPage::setModel(VotingModel* voting_model) +{ + m_voting_model = voting_model; +} + +void VoteWizardBallotPage::setPoll(const PollItem& poll_item) +{ + ui->details->setItem(poll_item); + m_choice_buttons->setExclusive(!poll_item.m_multiple_choice); + m_poll_id = poll_item.m_id; + + for (const auto& choice : poll_item.m_choices) { + QAbstractButton* button; + + if (poll_item.m_multiple_choice) { + button = new QCheckBox(choice.m_label); + } else { + button = new QRadioButton(choice.m_label); + } + + ui->choicesLayout->addWidget(button); + m_choice_buttons->addButton(button); + } +} + +void VoteWizardBallotPage::initializePage() +{ + ui->errorLabel->hide(); +} + +bool VoteWizardBallotPage::validatePage() +{ + const QList choice_buttons = m_choice_buttons->buttons(); + std::vector choices; + QStringList labels; + + for (int i = 0; i < choice_buttons.count(); ++i) { + if (choice_buttons[i]->isChecked()) { + choices.emplace_back(i); + labels << choice_buttons[i]->text(); + } + } + + const VotingResult result = m_voting_model->sendVote(m_poll_id, choices); + + if (!result.ok()) { + ui->errorLabel->setText(result.error()); + ui->errorLabel->show(); + + return false; + } + + setField("txid", result.txid()); + setField("responseLabels", labels.join('\n')); + + return true; +} + +bool VoteWizardBallotPage::isComplete() const +{ + return m_choice_buttons->checkedId() != -1; +} diff --git a/src/qt/voting/votewizardballotpage.h b/src/qt/voting/votewizardballotpage.h new file mode 100644 index 0000000000..5e7201f421 --- /dev/null +++ b/src/qt/voting/votewizardballotpage.h @@ -0,0 +1,44 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef VOTING_VOTEWIZARDBALLOTPAGE_H +#define VOTING_VOTEWIZARDBALLOTPAGE_H + +#include +#include + +namespace Ui { +class VoteWizardBallotPage; +} + +class PollItem; +class VotingModel; + +QT_BEGIN_NAMESPACE +class QButtonGroup; +QT_END_NAMESPACE + +class VoteWizardBallotPage : public QWizardPage +{ + Q_OBJECT + +public: + explicit VoteWizardBallotPage(QWidget* parent = nullptr); + ~VoteWizardBallotPage(); + + void setModel(VotingModel* voting_model); + void setPoll(const PollItem& poll_item); + + void initializePage() override; + bool validatePage() override; + bool isComplete() const override; + +private: + Ui::VoteWizardBallotPage* ui; + VotingModel* m_voting_model; + std::unique_ptr m_choice_buttons; + QString m_poll_id; +}; + +#endif // VOTING_VOTEWIZARDBALLOTPAGE_H diff --git a/src/qt/voting/votewizardsummarypage.cpp b/src/qt/voting/votewizardsummarypage.cpp new file mode 100644 index 0000000000..5d39e6cb6e --- /dev/null +++ b/src/qt/voting/votewizardsummarypage.cpp @@ -0,0 +1,46 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/decoration.h" +#include "qt/forms/voting/ui_votewizardsummarypage.h" +#include "qt/voting/votewizardsummarypage.h" +#include "qt/voting/votingmodel.h" + +#include + +// ----------------------------------------------------------------------------- +// Class: VoteWizardSummaryPage +// ----------------------------------------------------------------------------- + +VoteWizardSummaryPage::VoteWizardSummaryPage(QWidget* parent) + : QWizardPage(parent) + , ui(new Ui::VoteWizardSummaryPage) +{ + ui->setupUi(this); + + GRC::ScaleFontPointSize(ui->pageTitleLabel, 14); + GRC::ScaleFontPointSize(ui->pollTitleLabel, 12); + GRC::ScaleFontPointSize(ui->voteIdLabel, 8); +} + +VoteWizardSummaryPage::~VoteWizardSummaryPage() +{ + delete ui; +} + +void VoteWizardSummaryPage::setPoll(const PollItem& poll_item) +{ + ui->pollTitleLabel->setText(poll_item.m_title); +} + +void VoteWizardSummaryPage::initializePage() +{ + ui->responsesLabel->setText(field("responseLabels").toString()); + ui->voteIdLabel->setText(field("txid").toString()); +} + +void VoteWizardSummaryPage::on_copyToClipboardButton_clicked() const +{ + QApplication::clipboard()->setText(field("txid").toString()); +} diff --git a/src/qt/voting/votewizardsummarypage.h b/src/qt/voting/votewizardsummarypage.h new file mode 100644 index 0000000000..92e855f320 --- /dev/null +++ b/src/qt/voting/votewizardsummarypage.h @@ -0,0 +1,35 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef VOTING_VOTEWIZARDSUMMARYPAGE_H +#define VOTING_VOTEWIZARDSUMMARYPAGE_H + +#include + +namespace Ui { +class VoteWizardSummaryPage; +} + +class PollItem; + +class VoteWizardSummaryPage : public QWizardPage +{ + Q_OBJECT + +public: + explicit VoteWizardSummaryPage(QWidget* parent = nullptr); + ~VoteWizardSummaryPage(); + + void setPoll(const PollItem& poll_item); + + void initializePage() override; + +private: + Ui::VoteWizardSummaryPage* ui; + +private slots: + void on_copyToClipboardButton_clicked() const; +}; + +#endif // VOTING_VOTEWIZARDSUMMARYPAGE_H diff --git a/src/qt/voting/votingmodel.cpp b/src/qt/voting/votingmodel.cpp new file mode 100644 index 0000000000..f3e2069e90 --- /dev/null +++ b/src/qt/voting/votingmodel.cpp @@ -0,0 +1,376 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include + +#include "hash.h" +#include "gridcoin/contract/contract.h" +#include "gridcoin/project.h" +#include "gridcoin/voting/builders.h" +#include "gridcoin/voting/poll.h" +#include "gridcoin/voting/registry.h" +#include "gridcoin/voting/result.h" +#include "qt/clientmodel.h" +#include "qt/voting/votingmodel.h" +#include "qt/walletmodel.h" +#include "sync.h" +#include "ui_interface.h" + +using namespace GRC; +using LogFlags = BCLog::LogFlags; + +extern CCriticalSection cs_main; + +namespace { +//! +//! \brief Model callback bound to the \c NewPollReceived core signal. +//! +void NewPollReceived(VotingModel* model, int64_t poll_time) +{ + LogPrint(LogFlags::QT, "GUI: received NewPollReceived() core signal"); + + QMetaObject::invokeMethod(model, "handleNewPoll", Qt::QueuedConnection, + Q_ARG(int64_t, poll_time)); +} + +std::optional BuildPollItem(const PollRegistry::Sequence::Iterator& iter) +{ + const PollReference& ref = iter->Ref(); + const PollResultOption result = PollResult::BuildFor(ref); + + if (!result) { + return std::nullopt; + } + + const Poll& poll = result->m_poll; + + PollItem item; + item.m_id = QString::fromStdString(iter->Ref().Txid().ToString()); + item.m_title = QString::fromStdString(poll.m_title).replace("_", " "); + item.m_question = QString::fromStdString(poll.m_question).replace("_", " "); + item.m_url = QString::fromStdString(poll.m_url).trimmed(); + item.m_start_time = QDateTime::fromMSecsSinceEpoch(poll.m_timestamp * 1000); + item.m_expiration = QDateTime::fromMSecsSinceEpoch(poll.Expiration() * 1000); + item.m_weight_type = QString::fromStdString(poll.WeightTypeToString()); + item.m_response_type = QString::fromStdString(poll.ResponseTypeToString()); + item.m_total_votes = result->m_votes.size(); + item.m_total_weight = result->m_total_weight / COIN; + + if (auto active_vote_weight = ref.GetActiveVoteWeight()) { + item.m_active_weight = *active_vote_weight / COIN; + } else { + item.m_active_weight = 0; + } + + item.m_vote_percent_AVW = 0; + if (item.m_active_weight > 0) { + item.m_vote_percent_AVW = (double) item.m_total_weight / (double) item.m_active_weight * 100.0; + } + + item.m_finished = result->m_finished; + item.m_multiple_choice = poll.AllowsMultipleChoices(); + + if (!item.m_url.startsWith("http://") && !item.m_url.startsWith("https://")) { + item.m_url.prepend("http://"); + } + + for (size_t i = 0; i < result->m_responses.size(); ++i) { + item.m_choices.emplace_back( + QString::fromStdString(poll.Choices().At(i)->m_label), + result->m_responses[i].m_votes, + result->m_responses[i].m_weight / COIN); + } + + if (!result->m_votes.empty()) { + item.m_top_answer = QString::fromStdString(result->WinnerLabel()).replace("_", " "); + } + + return item; +} +} // Anonymous namespace + +// ----------------------------------------------------------------------------- +// Class: VotingModel +// ----------------------------------------------------------------------------- + +VotingModel::VotingModel( + ClientModel& client_model, + OptionsModel& options_model, + WalletModel& wallet_model) + : m_registry(GetPollRegistry()) + , m_client_model(client_model) + , m_options_model(options_model) + , m_wallet_model(wallet_model) + , m_last_poll_time(0) +{ + subscribeToCoreSignals(); + + // The voting model is constructed after core init finishes. Remember the + // time of the most recent active poll found on start-up to avoid showing + // notifications for these if the node reorganizes the chain: + { + LOCK(cs_main); + + for (const auto iter : m_registry.Polls().OnlyActive()) { + m_last_poll_time = std::max(m_last_poll_time, iter->Ref().Time()); + } + } +} + +VotingModel::~VotingModel() +{ + unsubscribeFromCoreSignals(); +} + +int VotingModel::minPollDurationDays() +{ + return Poll::MIN_DURATION_DAYS; +} + +int VotingModel::maxPollDurationDays() +{ + // The protocol allows poll durations up to 180 days. To limit unhelpful + // or unintentional poll durations, user-facing pieces discourage a poll + // longer than: + // + return 90; // days +} + +int VotingModel::maxPollTitleLength() +{ + // Not strictly accurate: the protocol limits the max length in bytes, but + // Qt limits field lengths in UTF-8 characters which may be represented by + // more than one byte. + // + return Poll::MAX_TITLE_SIZE; +} + +int VotingModel::maxPollUrlLength() +{ + // Not strictly accurate: the protocol limits the max length in bytes, but + // Qt limits field lengths in UTF-8 characters which may be represented by + // more than one byte. + // + return Poll::MAX_URL_SIZE; +} + +int VotingModel::maxPollQuestionLength() +{ + // Not strictly accurate: the protocol limits the max length in bytes, but + // Qt limits field lengths in UTF-8 characters which may be represented by + // more than one byte. + // + return Poll::MAX_QUESTION_SIZE; +} + +int VotingModel::maxPollChoiceLabelLength() +{ + // Not strictly accurate: the protocol limits the max length in bytes, but + // Qt limits field lengths in UTF-8 characters which may be represented by + // more than one byte. + // + return Poll::Choice::MAX_LABEL_SIZE; +} + +OptionsModel& VotingModel::getOptionsModel() +{ + return m_options_model; +} + +QString VotingModel::getCurrentPollTitle() const +{ + return QString::fromStdString(GRC::GetCurrentPollTitle()) + .left(80) + .replace(QChar('_'), QChar(' '), Qt::CaseSensitive); +} + +QStringList VotingModel::getActiveProjectNames() const +{ + QStringList names; + + for (const auto& project : GetWhitelist().Snapshot().Sorted()) { + names << QString::fromStdString(project.m_name); + } + + return names; +} + +std::vector VotingModel::buildPollTable(const PollFilterFlag flags) const +{ + std::vector items; + + LOCK(cs_main); + + for (const auto iter : m_registry.Polls().Where(flags)) { + if (std::optional item = BuildPollItem(iter)) { + items.push_back(std::move(*item)); + } + } + + return items; +} + +CAmount VotingModel::estimatePollFee() const +{ + // TODO: add core API for more precise fee estimation. + return 50 * COIN; +} + +VotingResult VotingModel::sendPoll( + const QString& title, + const int duration_days, + const QString& question, + const QString& url, + const int weight_type, + const int response_type, + const QStringList& choices) const +{ + PollBuilder builder = PollBuilder(); + + try { + builder = builder + .SetType(PollType::SURVEY) + .SetTitle(title.toStdString()) + .SetDuration(duration_days) + .SetQuestion(question.toStdString()) + .SetWeightType(weight_type) + .SetResponseType(response_type) + .SetUrl(url.toStdString()); + + for (const auto& choice : choices) { + builder = builder.AddChoice(choice.toStdString()); + } + } catch (const VotingError& e) { + return VotingResult(QString::fromStdString(e.what())); + } + + const WalletModel::UnlockContext unlock_context(m_wallet_model.requestUnlock()); + + if (!unlock_context.isValid()) { + return VotingResult(tr("Please unlock the wallet.")); + } + + uint256 txid; + + try { + txid = SendPollContract(std::move(builder)); + } catch (const VotingError& e) { + return VotingResult(QString::fromStdString(e.what())); + } + + return VotingResult(txid); +} + +VotingResult VotingModel::sendVote( + const QString& poll_id, + const std::vector& choice_offsets) const +{ + LOCK(cs_main); + + const uint256 poll_txid = uint256S(poll_id.toStdString()); + const PollReference* ref = m_registry.TryByTxid(poll_txid); + + if (!ref) { + return VotingResult(tr("Poll not found.")); + } + + const PollOption poll = ref->TryReadFromDisk(); + + if (!poll) { + return VotingResult(tr("Failed to load poll from disk")); + } + + try { + VoteBuilder builder = VoteBuilder::ForPoll(*poll, ref->Txid()); + builder = builder.AddResponses(choice_offsets); + + const WalletModel::UnlockContext unlock_context(m_wallet_model.requestUnlock()); + + if (!unlock_context.isValid()) { + return VotingResult(tr("Please unlock the wallet.")); + } + + const uint256 txid = SendVoteContract(std::move(builder)); + + return VotingResult(txid); + } catch (const VotingError& e){ + return VotingResult(e.what()); + } +} + +void VotingModel::subscribeToCoreSignals() +{ + uiInterface.NewPollReceived.connect(boost::bind(NewPollReceived, this, boost::placeholders::_1)); +} + +void VotingModel::unsubscribeFromCoreSignals() +{ + uiInterface.NewPollReceived.disconnect(boost::bind(NewPollReceived, this, boost::placeholders::_1)); +} + +void VotingModel::handleNewPoll(int64_t poll_time) +{ + if (poll_time <= m_last_poll_time || m_client_model.inInitialBlockDownload()) { + return; + } + + m_last_poll_time = poll_time; + + emit newPollReceived(); +} + +// ----------------------------------------------------------------------------- +// Class: VoteResultItem +// ----------------------------------------------------------------------------- + +VoteResultItem::VoteResultItem(QString label, double votes, uint64_t weight) + : m_label(label) + , m_votes(votes) + , m_weight(weight) +{ +} + +bool VoteResultItem::operator<(const VoteResultItem& other) const +{ + return m_weight < other.m_weight; +} + +// ----------------------------------------------------------------------------- +// Class: VotingResult +// ----------------------------------------------------------------------------- + +VotingResult::VotingResult(const uint256& txid) + : m_value(QString::fromStdString(txid.ToString())) + , m_ok(true) +{ +} + +VotingResult::VotingResult(const QString& error) + : m_value(error) + , m_ok(false) +{ +} + +bool VotingResult::ok() const +{ + return m_ok; +} + +QString VotingResult::txid() const +{ + if (!m_ok) { + return QString::fromStdString(uint256().ToString()); + } + + return m_value; +} + +QString VotingResult::error() const +{ + if (m_ok) { + return QString(); + } + + return m_value; +} diff --git a/src/qt/voting/votingmodel.h b/src/qt/voting/votingmodel.h new file mode 100644 index 0000000000..5a35f411d7 --- /dev/null +++ b/src/qt/voting/votingmodel.h @@ -0,0 +1,144 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef VOTING_VOTINGMODEL_H +#define VOTING_VOTINGMODEL_H + +#include "amount.h" +#include "gridcoin/voting/filter.h" +#include "qt/voting/poll_types.h" + +#include +#include +#include + +namespace GRC { +class Poll; +class PollRegistry; +} + +QT_BEGIN_NAMESPACE +class QStringList; +QT_END_NAMESPACE + +class ClientModel; +class OptionsModel; +class uint256; +class WalletModel; + +//! +//! \brief An aggregate result for one choice of a poll. +//! +class VoteResultItem +{ +public: + QString m_label; + double m_votes; + uint64_t m_weight; + + explicit VoteResultItem(QString label, double votes, uint64_t weight); + bool operator<(const VoteResultItem& other) const; +}; + +//! +//! \brief Represents a poll contract and associated responses. +//! +class PollItem +{ +public: + QString m_id; + QString m_title; + QString m_question; + QString m_url; + QDateTime m_start_time; + QDateTime m_expiration; + QString m_weight_type; + QString m_response_type; + QString m_top_answer; + uint32_t m_total_votes; + uint64_t m_total_weight; + uint64_t m_active_weight; + double m_vote_percent_AVW; + bool m_finished; + bool m_multiple_choice; + std::vector m_choices; +}; + +//! +//! \brief A variant-like object that stores the result of an attempt to create +//! a poll or vote contract transaction. +//! +class VotingResult +{ +public: + explicit VotingResult(const uint256& txid); + explicit VotingResult(const QString& error); + + bool ok() const; + QString error() const; + QString txid() const; + +private: + QString m_value; + bool m_ok; +}; + +//! +//! \brief Presents voting information for UI components. +//! +class VotingModel : public QObject +{ + Q_OBJECT + +public: + VotingModel( + ClientModel& client_model, + OptionsModel& options_model, + WalletModel& wallet_model); + ~VotingModel(); + + static int minPollDurationDays(); + static int maxPollDurationDays(); + static int maxPollTitleLength(); + static int maxPollUrlLength(); + static int maxPollQuestionLength(); + static int maxPollChoiceLabelLength(); + + OptionsModel& getOptionsModel(); + QString getCurrentPollTitle() const; + QStringList getActiveProjectNames() const; + std::vector buildPollTable(const GRC::PollFilterFlag flags) const; + + CAmount estimatePollFee() const; + + VotingResult sendPoll( + const QString& title, + const int duration_days, + const QString& question, + const QString& url, + const int weight_type, + const int response_type, + const QStringList& choices) const; + VotingResult sendVote( + const QString& poll_id, + const std::vector& choice_offsets) const; + +signals: + void newPollReceived() const; + +private: + GRC::PollRegistry& m_registry; + ClientModel& m_client_model; + OptionsModel& m_options_model; + WalletModel& m_wallet_model; + int64_t m_last_poll_time; + + void subscribeToCoreSignals(); + void unsubscribeFromCoreSignals(); + +private slots: + void handleNewPoll(int64_t poll_time); +}; // VotingModel + +#endif // VOTING_VOTINGMODEL_H diff --git a/src/qt/voting/votingpage.cpp b/src/qt/voting/votingpage.cpp new file mode 100644 index 0000000000..129105eb3c --- /dev/null +++ b/src/qt/voting/votingpage.cpp @@ -0,0 +1,166 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "qt/decoration.h" +#include "qt/forms/voting/ui_votingpage.h" +#include "qt/optionsmodel.h" +#include "qt/voting/polltab.h" +#include "qt/voting/polltablemodel.h" +#include "qt/voting/pollwizard.h" +#include "qt/voting/votingmodel.h" +#include "qt/voting/votingpage.h" + +#include +#include +#include + +using namespace GRC; + +namespace { +//! +//! \brief Provides a dropdown used to sort polls, especially for the card view. +//! +class PollSortMenu : public QMenu +{ + Q_OBJECT + +public: + PollSortMenu(VotingPage* parent) : QMenu(parent) + { + const PollTableModel model; + const QModelIndex dummy; + + for (int column = 0; column < model.columnCount(dummy); ++column) { + addAction(model.columnName(column), [parent, column]() { + parent->currentTab().sort(column); + }); + } + } +}; // PollSortMenu +} // Anonymous namespace + +// ----------------------------------------------------------------------------- +// Class: VotingPage +// ----------------------------------------------------------------------------- + +VotingPage::VotingPage(QWidget* parent) + : QWidget(parent) + , ui(new Ui::VotingPage) + , m_filter_action(new QAction()) +{ + ui->setupUi(this); + + GRC::ScaleFontPointSize(ui->headerTitleLabel, 15); + + m_tabs = { + ui->activePollsTab, + ui->finishedPollsTab + }; + + ui->activePollsTab->setPollFilterFlags(PollFilterFlag::ACTIVE); + ui->finishedPollsTab->setPollFilterFlags(PollFilterFlag::FINISHED); + + m_filter_action->setShortcut(Qt::CTRL + Qt::Key_F); + ui->filterLineEdit->addAction(m_filter_action.get(), QLineEdit::LeadingPosition); + ui->cardsToggleButton->hide(); + ui->sortButton->setMenu(new PollSortMenu(this)); + + // Move the buttons from the form into the tab widget's tab bar: + ui->tabWidget->setCornerWidget(ui->tabButtonFrame); + + // Move the notification label from the form into the active polls tab: + qobject_cast(ui->activePollsTab->layout())->insertWidget(0, ui->pollReceivedLabel); + ui->pollReceivedLabel->hide(); + + connect(m_filter_action.get(), &QAction::triggered, [this]() { + ui->filterLineEdit->setFocus(); + ui->filterLineEdit->selectAll(); + }); + connect(ui->filterLineEdit, &QLineEdit::textChanged, [this](const QString& pattern) { + currentTab().filter(pattern); + m_current_filter = pattern; + }); + connect(ui->cardsToggleButton, &QToolButton::clicked, [this]() { + for (auto* tab : m_tabs) { + tab->changeViewMode(PollTab::ViewCards); + } + + ui->cardsToggleButton->hide(); + ui->tableToggleButton->show(); + }); + connect(ui->tableToggleButton, &QToolButton::clicked, [this]() { + for (auto* tab : m_tabs) { + tab->changeViewMode(PollTab::ViewTable); + } + + ui->tableToggleButton->hide(); + ui->cardsToggleButton->show(); + }); + connect(ui->refreshButton, &QPushButton::clicked, [this]() { + currentTab().refresh(); + + if (ui->tabWidget->currentIndex() == PollTab::TabActive) { + ui->pollReceivedLabel->hide(); + } + }); + connect(ui->createPollButton, &QPushButton::clicked, [this]() { + (new PollWizard(*m_voting_model, this))->show(); + }); + connect(ui->tabWidget, &QTabWidget::currentChanged, [this](int tab_id) { + currentTab().filter(m_current_filter); + }); +} + +VotingPage::~VotingPage() +{ + delete ui; +} + +void VotingPage::setVotingModel(VotingModel* model) +{ + m_voting_model = model; + + for (auto tab : m_tabs) { + tab->setVotingModel(model); + } + + if (!model) { + return; + } + + connect(model, &VotingModel::newPollReceived, [this]() { + ui->pollReceivedLabel->show(); + }); +} + +void VotingPage::setOptionsModel(OptionsModel* model) +{ + if (!model) { + return; + } + + connect(model, &OptionsModel::walletStylesheetChanged, this, &VotingPage::updateIcons); + updateIcons(model->getCurrentStyle()); +} + +PollTab& VotingPage::currentTab() +{ + return *qobject_cast(ui->tabWidget->currentWidget()); +} + +void VotingPage::updateIcons(const QString& theme) +{ + m_filter_action->setIcon(QIcon(":/icons/" + theme + "_search")); + ui->cardsToggleButton->setIcon(QIcon(":/icons/" + theme + "_list_view")); + ui->tableToggleButton->setIcon(QIcon(":/icons/" + theme + "_table_view")); + ui->sortButton->setIcon(QIcon(":/icons/" + theme + "_sort_asc")); + ui->refreshButton->setIcon(QIcon(":/icons/" + theme + "_refresh")); + ui->createPollButton->setIcon(QIcon(":/icons/" + theme + "_create")); + + for (auto* tab : m_tabs) { + tab->updateIcons(theme); + } +} + +#include "qt/voting/votingpage.moc" diff --git a/src/qt/voting/votingpage.h b/src/qt/voting/votingpage.h new file mode 100644 index 0000000000..93ee245495 --- /dev/null +++ b/src/qt/voting/votingpage.h @@ -0,0 +1,51 @@ +// Copyright (c) 2014-2021 The Gridcoin developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef VOTING_VOTINGPAGE_H +#define VOTING_VOTINGPAGE_H + +#include +#include +#include + +namespace Ui { + class VotingPage; +} + +class OptionsModel; +class PollTab; +class VotingModel; + +QT_BEGIN_NAMESPACE +class QAction; +class QResizeEvent; +class QString; +QT_END_NAMESPACE + +class VotingPage : public QWidget +{ + Q_OBJECT + +public: + explicit VotingPage(QWidget* parent = nullptr); + ~VotingPage(); + + void setVotingModel(VotingModel* model); + void setOptionsModel(OptionsModel* model); + + PollTab& currentTab(); + +private: + Ui::VotingPage* ui; + VotingModel* m_voting_model; + std::array m_tabs; + std::unique_ptr m_filter_action; + QString m_current_filter; + + +private slots: + void updateIcons(const QString& theme); +}; + +#endif // VOTING_VOTINGPAGE_H diff --git a/src/qt/votingdialog.cpp b/src/qt/votingdialog.cpp deleted file mode 100644 index 7c86da59b2..0000000000 --- a/src/qt/votingdialog.cpp +++ /dev/null @@ -1,1218 +0,0 @@ -// Copyright (c) 2014-2021 The Gridcoin developers -// Distributed under the MIT/X11 software license, see the accompanying -// file COPYING or http://www.opensource.org/licenses/mit-license.php. - -#include -#include -#include -#include - -#include -#include -#include - -#ifdef QT_CHARTS_LIB - #include - #include -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include "util.h" -#include "gridcoin/voting/builders.h" -#include "gridcoin/voting/poll.h" -#include "gridcoin/voting/registry.h" -#include "gridcoin/voting/result.h" -#include "qt/walletmodel.h" -#include "votingdialog.h" -#include "rpc/protocol.h" -#include "sync.h" - -using namespace GRC; - -extern CCriticalSection cs_main; - -static int column_alignments[] = { - Qt::AlignRight|Qt::AlignVCenter, // RowNumber - Qt::AlignLeft|Qt::AlignVCenter, // Expiration - Qt::AlignLeft|Qt::AlignVCenter, // Title - Qt::AlignLeft|Qt::AlignVCenter, // BestAnswer - Qt::AlignRight|Qt::AlignVCenter, // TotalParticipants - Qt::AlignRight|Qt::AlignVCenter, // TotalShares - Qt::AlignLeft|Qt::AlignVCenter, // ShareType - }; - -// VotingTableModel -// -VotingTableModel::VotingTableModel(void) -{ - columns_ - << tr("#") - << tr("Expiration") - << tr("Title") - << tr("Best Answer") - << tr("# Voters") // Total Participants - << tr("Total Shares") - << tr("Share Type") - ; -} - -VotingTableModel::~VotingTableModel(void) -{ - for(ssize_t i=0; i < data_.size(); i++) - if (data_.at(i)) - delete data_.at(i); -} - -int VotingTableModel::rowCount(const QModelIndex &parent) const -{ - Q_UNUSED(parent); - return data_.size(); -} - -int VotingTableModel::columnCount(const QModelIndex &parent) const -{ - Q_UNUSED(parent); - return columns_.length(); -} - -QVariant VotingTableModel::data(const QModelIndex &index, int role) const -{ - if (!index.isValid()) - return QVariant(); - - const VotingItem *item = (const VotingItem *) index.internalPointer(); - - switch (role) - { - case Qt::DisplayRole: - switch (index.column()) - { - case RowNumber: - return QVariant(item->rowNumber_); - case Title: - return item->title_; - case Expiration: - return item->expiration_.toString(); - case ShareType: - return item->shareType_; - case TotalParticipants: - return item->totalParticipants_; - case TotalShares: - return item->totalShares_; - case BestAnswer: - return item->bestAnswer_; - default: - ; - } - break; - - case SortRole: - switch (index.column()) - { - case RowNumber: - return QVariant(item->rowNumber_); - case Title: - return item->title_; - case Expiration: - return item->expiration_; - case ShareType: - return item->shareType_; - case TotalParticipants: - return item->totalParticipants_; - case TotalShares: - return item->totalShares_; - case BestAnswer: - return item->bestAnswer_; - default: - ; - } - break; - - case RowNumberRole: - return QVariant(item->rowNumber_); - - case TitleRole: - return item->title_; - - case ExpirationRole: - return item->expiration_; - - case ShareTypeRole: - return item->shareType_; - - case TotalParticipantsRole: - return item->totalParticipants_; - - case TotalSharesRole: - return item->totalShares_; - - case BestAnswerRole: - return item->bestAnswer_; - - case Qt::TextAlignmentRole: - return column_alignments[index.column()]; - - default: - ; - } - - return QVariant(); -} - -// section corresponds to column number for horizontal headers -QVariant VotingTableModel::headerData(int section, Qt::Orientation orientation, int role) const -{ - if (orientation == Qt::Horizontal && section >= 0) - { - if (role == Qt::DisplayRole) - return columns_[section]; - else - if (role == Qt::TextAlignmentRole) - return column_alignments[section]; - else - if (role == Qt::ToolTipRole) - { - switch (section) - { - case RowNumber: - return tr("Row Number."); - case Title: - return tr("Title."); - case Expiration: - return tr("Expiration."); - case ShareType: - return tr("Share Type."); - case TotalParticipants: - return tr("Total Participants."); - case TotalShares: - return tr("Total Shares."); - case BestAnswer: - return tr("Best Answer."); - } - } - } - return QVariant(); -} - -const VotingItem *VotingTableModel::index(int row) const -{ - if ((row >= 0) && (row < data_.size())) - return data_[row]; - return 0; -} - -QModelIndex VotingTableModel::index(int row, int column, const QModelIndex &parent) const -{ - Q_UNUSED(parent); - const VotingItem *item = index(row); - if (item) - return createIndex(row, column, (void *)item); - return QModelIndex(); -} - -Qt::ItemFlags VotingTableModel::flags(const QModelIndex &index) const -{ - if (!index.isValid()) - return Qt::ItemIsEnabled; - - return Qt::ItemIsEnabled | Qt::ItemIsSelectable; -} - -namespace { -VotingItem* BuildPollItem(const PollRegistry::Sequence::Iterator& iter) -{ - const PollResultOption result = PollResult::BuildFor(iter->Ref()); - - if (!result) { - return nullptr; - } - - const Poll& poll = result->m_poll; - - VotingItem *item = new VotingItem; - item->pollTxid_ = iter->Ref().Txid(); - item->expiration_ = QDateTime::fromMSecsSinceEpoch(poll.Expiration() * 1000); - item->shareType_ = QString::fromStdString(poll.WeightTypeToString()); - item->responseType_ = QString::fromStdString(poll.ResponseTypeToString()); - item->totalParticipants_ = result->m_votes.size(); - item->totalShares_ = result->m_total_weight / (double)COIN; - - item->title_ = QString::fromStdString(poll.m_title).replace("_"," "); - item->question_ = QString::fromStdString(poll.m_question).replace("_"," "); - item->url_ = QString::fromStdString(poll.m_url).trimmed(); - - if (!item->url_.startsWith("http://") && !item->url_.startsWith("https://")) { - item->url_.prepend("http://"); - } - - for (size_t i = 0; i < result->m_responses.size(); ++i) { - item->vectorOfAnswers_.emplace_back( - poll.Choices().At(i)->m_label, - result->m_responses[i].m_weight / (double)COIN, - result->m_responses[i].m_votes); - } - - if (!result->m_votes.empty()) { - item->bestAnswer_ = QString::fromStdString(result->WinnerLabel()).replace("_"," "); - } - - return item; -} -} // Anonymous namespace - -void VotingTableModel::resetData(bool history) -{ - std::string function = __func__; - function += ": "; - - // data: erase - if (data_.size()) { - beginRemoveRows(QModelIndex(), 0, data_.size() - 1); - for(ssize_t i=0; i < data_.size(); i++) - if (data_.at(i)) - delete data_.at(i); - data_.clear(); - endRemoveRows(); - } - - g_timer.GetTimes(function + "erase data", "votedialog"); - - // retrieve data - std::vector items; - - { - LOCK(cs_main); - - for (const auto iter : GetPollRegistry().Polls().OnlyActive(!history)) { - if (VotingItem* item = BuildPollItem(iter)) { - item->rowNumber_ = items.size() + 1; - items.push_back(item); - - } - } - - g_timer.GetTimes(function + "populate poll results (cs_main lock)", "votedialog"); - } - - // data: populate - if (items.size()) { - beginInsertRows(QModelIndex(), 0, items.size() - 1); - for(size_t i=0; i < items.size(); i++) - data_.append(items[i]); - endInsertRows(); - - g_timer.GetTimes(function + "insert data in display table", "votedialog"); - } -} - -// VotingProxyModel -// - -VotingProxyModel::VotingProxyModel(QObject *parent) - : QSortFilterProxyModel(parent) -{ - setSortRole(VotingTableModel::SortRole); -} - -void VotingProxyModel::setFilterTQAU(const QString &str) -{ - filterTQAU_ = str; - invalidateFilter(); -} - -bool VotingProxyModel::filterAcceptsRow(int row, const QModelIndex &sourceParent) const -{ - QModelIndex index = sourceModel()->index(row, 0, sourceParent); - - QString title = index.data(VotingTableModel::TitleRole).toString(); - - if (!title.contains(filterTQAU_, Qt::CaseInsensitive)){ - return false; - } - return true; -} - -// VotingDialog -// -VotingDialog::VotingDialog(QWidget *parent) - : QWidget(parent), - tableView_(0), - tableModel_(0), - proxyModel_(0), - chartDialog_(0), - voteDialog_(0) -{ - // data - tableModel_ = new VotingTableModel(); - proxyModel_ = new VotingProxyModel(this); - proxyModel_->setSourceModel(tableModel_); - - QVBoxLayout *vlayout = new QVBoxLayout(this); - - QGroupBox *groupBox = new QGroupBox(tr("Active Polls (Right Click to Vote)")); - vlayout->addWidget(groupBox); - - QVBoxLayout *groupboxvlayout = new QVBoxLayout(); - groupBox->setLayout(groupboxvlayout); - - QHBoxLayout *filterhlayout = new QHBoxLayout(); - groupboxvlayout->addLayout(filterhlayout); - - // Filter by Title with one QLineEdit - QLabel *filterByTQAULabel = new QLabel(tr("Filter: ")); - filterByTQAULabel->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - filterByTQAULabel->setTextInteractionFlags(Qt::TextSelectableByMouse); - filterByTQAULabel->setMaximumWidth(150); - filterhlayout->addWidget(filterByTQAULabel); - filterTQAU = new QLineEdit(); - filterTQAU->setMaximumWidth(350); - filterhlayout->addWidget(filterTQAU); - connect(filterTQAU, SIGNAL(textChanged(QString)), this, SLOT(filterTQAUChanged(QString))); - filterhlayout->addStretch(); - - // buttons in horizontal layout - QHBoxLayout *groupboxhlayout = new QHBoxLayout(); - groupboxvlayout->addLayout(groupboxhlayout); - - QPushButton *resetButton = new QPushButton(); - resetButton->setText(tr("Reload Polls")); - resetButton->setMaximumWidth(150); - groupboxhlayout->addWidget(resetButton); - connect(resetButton, SIGNAL(clicked()), this, SLOT(resetData())); - - QPushButton *histButton = new QPushButton(); - histButton->setText(tr("Load History")); - histButton->setMaximumWidth(150); - groupboxhlayout->addWidget(histButton); - connect(histButton, SIGNAL(clicked()), this, SLOT(loadHistory())); - - QPushButton *newPollButton = new QPushButton(); - newPollButton->setText(tr("Create Poll")); - newPollButton->setMaximumWidth(150); - groupboxhlayout->addWidget(newPollButton); - connect(newPollButton, SIGNAL(clicked()), this, SLOT(showNewPollDialog())); - - groupboxhlayout->addStretch(); - - tableView_ = new QTableView(); - tableView_->installEventFilter(this); - tableView_->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); - // tableView_->setTabKeyNavigation(false); - tableView_->setContextMenuPolicy(Qt::CustomContextMenu); - connect(tableView_, SIGNAL(customContextMenuRequested(const QPoint &)), - this, SLOT(showContextMenu(const QPoint &))); - tableView_->setAlternatingRowColors(true); - tableView_->setSelectionMode(QAbstractItemView::ExtendedSelection); - tableView_->setSortingEnabled(true); - tableView_->sortByColumn(VotingTableModel::RowNumber, Qt::DescendingOrder); - tableView_->verticalHeader()->hide(); - - tableView_->setModel(proxyModel_); - tableView_->setFont(QFont("Arial", 10)); - tableView_->horizontalHeader()->setSectionResizeMode(QHeaderView::Interactive); - tableView_->horizontalHeader()->setMinimumWidth(VOTINGDIALOG_WIDTH_RowNumber + VOTINGDIALOG_WIDTH_Title + VOTINGDIALOG_WIDTH_Expiration + VOTINGDIALOG_WIDTH_ShareType + VOTINGDIALOG_WIDTH_TotalParticipants + VOTINGDIALOG_WIDTH_TotalShares + VOTINGDIALOG_WIDTH_BestAnswer); - tableView_->verticalHeader()->setDefaultSectionSize(40); - - groupboxvlayout->addWidget(tableView_); - - // loading overlay. Due to a bug in QFutureWatcher for Qt <5.6.0 we - // have to track the running state ourselves. See - // https://bugreports.qt.io/browse/QTBUG-12358 - watcher.setProperty("running", false); - connect(&watcher, SIGNAL(finished()), this, SLOT(onLoadingFinished())); - loadingIndicator = new QLabel(this); - loadingIndicator->setWordWrap(true); - - groupboxvlayout->addWidget(loadingIndicator); - - chartDialog_ = new VotingChartDialog(this); - voteDialog_ = new VotingVoteDialog(this); - pollDialog_ = new NewPollDialog(this); - - loadingIndicator->setText(tr("Press reload to load polls... This can take several minutes, and the wallet may not respond until finished.")); - tableView_->hide(); - loadingIndicator->show(); - - QObject::connect(vote_update_age_timer, SIGNAL(timeout()), this, SLOT(setStale())); -} - -void VotingDialog::setModel(WalletModel *wallet_model) -{ - if (!wallet_model) { - return; - } - - voteDialog_->setModel(wallet_model); - pollDialog_->setModel(wallet_model); -} - -void VotingDialog::loadPolls(bool history) -{ - std::string function = __func__; - function += ": "; - - bool isRunning = watcher.property("running").toBool(); - if (tableModel_&& !isRunning) - { - loadingIndicator->setText(tr("Recalculating voting weights... This can take several minutes, and the wallet may not respond until finished.")); - tableView_->hide(); - loadingIndicator->show(); - - g_timer.InitTimer("votedialog", LogInstance().WillLogCategory(BCLog::LogFlags::MISC)); - vote_update_age_timer->start(STALE); - - QFuture future = QtConcurrent::run(tableModel_, &VotingTableModel::resetData, history); - - g_timer.GetTimes(function + "Post future assignment", "votedialog"); - - watcher.setProperty("running", true); - watcher.setFuture(future); - } -} - -void VotingDialog::resetData(void) -{ - loadPolls(false); -} - -void VotingDialog::loadHistory(void) -{ - loadPolls(true); -} - -void VotingDialog::setStale(void) -{ - LogPrint(BCLog::LogFlags::MISC, "INFO: %s called.", __func__); - - // If the stale flag is not set, but this function is called, it is from the timeout - // trigger of the vote_update_age_timer. Therefore set the loading indicator to stale - // and set the stale flag to true. The stale flag will be reset and the timer restarted - // when the loadPolls is called to refresh. - if (!stale) - { - loadingIndicator->setText(tr("Poll data is more than one hour old. Press reload to update... " - "This can take several minutes, and the wallet may not respond " - "until finished.")); - tableView_->hide(); - loadingIndicator->show(); - - stale = true; - } -} - -void VotingDialog::onLoadingFinished(void) -{ - watcher.setProperty("running", false); - - int rowsCount = tableView_->verticalHeader()->count(); - if (rowsCount > 0) { - loadingIndicator->hide(); - tableView_->show(); - } else { - loadingIndicator->setText(tr("No polls !")); - } - - stale = false; -} - -void VotingDialog::tableColResize(void) -{ - tableView_->setColumnWidth(VotingTableModel::RowNumber, VOTINGDIALOG_WIDTH_RowNumber); - tableView_->setColumnWidth(VotingTableModel::Expiration, VOTINGDIALOG_WIDTH_Expiration); - tableView_->setColumnWidth(VotingTableModel::ShareType, VOTINGDIALOG_WIDTH_ShareType); - tableView_->setColumnWidth(VotingTableModel::TotalParticipants, VOTINGDIALOG_WIDTH_TotalParticipants); - tableView_->setColumnWidth(VotingTableModel::TotalShares, VOTINGDIALOG_WIDTH_TotalShares); - - int fixedColWidth = VOTINGDIALOG_WIDTH_RowNumber + VOTINGDIALOG_WIDTH_Expiration + VOTINGDIALOG_WIDTH_ShareType + VOTINGDIALOG_WIDTH_TotalParticipants + VOTINGDIALOG_WIDTH_TotalShares; - - int dynamicWidth = tableView_->horizontalHeader()->width() - fixedColWidth; - int nColumns = 2; // 2 dynamic columns - int columns[] = {VotingTableModel::Title,VotingTableModel::BestAnswer}; - int remainingWidth = dynamicWidth % nColumns; - for(int cNum = 0; cNum < nColumns; cNum++) { - if(remainingWidth > 0) - { - tableView_->setColumnWidth(columns[cNum], (dynamicWidth/nColumns) + 1); - remainingWidth -= 1; - } - else - { - tableView_->setColumnWidth(columns[cNum], dynamicWidth/nColumns); - } - } -} - -//customize resize event to allow automatic as well as interactive resizing -void VotingDialog::resizeEvent(QResizeEvent *event) -{ - QWidget::resizeEvent(event); - - tableColResize(); -} - -//customize show event for instant table resize -void VotingDialog::showEvent(QShowEvent *event) -{ - QWidget::showEvent(event); - - if (! event->spontaneous()) - tableColResize(); -} - -bool VotingDialog::eventFilter(QObject *obj, QEvent *event) -{ - if (obj == tableView_) - { - if (event->type() == QEvent::KeyPress) - { - QKeyEvent *ke = static_cast(event); - if ((ke->key() == Qt::Key_C) - && (ke->modifiers().testFlag(Qt::ControlModifier))) - { - /* Ctrl-C: copy the selected cells in TableModel */ - QString selected_text; - QItemSelectionModel *selection = tableView_->selectionModel(); - QModelIndexList indexes = selection->selectedIndexes(); - std::sort(indexes.begin(), indexes.end()); - int prev_row = -1; - for(int i=0; i < indexes.size(); i++) { - QModelIndex index = indexes.at(i); - if (i) { - char c = (index.row() != prev_row)? '\n': '\t'; - selected_text.append(c); - } - QVariant data = tableView_->model()->data(index); - selected_text.append( data.toString() ); - prev_row = index.row(); - } - QApplication::clipboard()->setText(selected_text); - return true; - } - } - } - - return QWidget::eventFilter(obj, event); -} - -void VotingDialog::filterTQAUChanged(const QString &str) -{ - if (proxyModel_) - proxyModel_->setFilterTQAU(str); -} - -void VotingDialog::showChartDialog(void) -{ - if (!proxyModel_ || !tableModel_ || !tableView_ || !chartDialog_) - return; - - QItemSelectionModel *selection = tableView_->selectionModel(); - QModelIndexList indexes = selection->selectedIndexes(); - if (!indexes.size()) - return; - - // take the row of the top selected cell - std::sort(indexes.begin(), indexes.end()); - int row = proxyModel_->mapToSource(indexes.at(0)).row(); - - // reset the dialog's data - const VotingItem *item = tableModel_->index(row); - chartDialog_->resetData(item); - - chartDialog_->show(); - chartDialog_->raise(); - chartDialog_->setFocus(); -} - -void VotingDialog::showContextMenu(const QPoint &pos) -{ - QPoint globalPos = tableView_->viewport()->mapToGlobal(pos); - - QMenu menu; - menu.addAction("Show Results", this, SLOT(showChartDialog())); - menu.addAction("Vote", this, SLOT(showVoteDialog())); - menu.exec(globalPos); -} - -void VotingDialog::showVoteDialog(void) -{ - if (!proxyModel_ || !tableModel_ || !tableView_ || !voteDialog_) - return; - - QItemSelectionModel *selection = tableView_->selectionModel(); - QModelIndexList indexes = selection->selectedIndexes(); - if (!indexes.size()) - return; - - // take the row of the top selected cell - std::sort(indexes.begin(), indexes.end()); - int row = proxyModel_->mapToSource(indexes.at(0)).row(); - - // reset the dialog's data - const VotingItem *item = tableModel_->index(row); - voteDialog_->resetData(item); - - voteDialog_->show(); - voteDialog_->raise(); - voteDialog_->setFocus(); -} - -void VotingDialog::showNewPollDialog(void) -{ - if (!proxyModel_ || !tableModel_ || !tableView_ || !voteDialog_) - return; - - // reset the dialog's data - pollDialog_->resetData(); - - pollDialog_->show(); - pollDialog_->raise(); - pollDialog_->setFocus(); -} - -// VotingChartDialog -// -VotingChartDialog::VotingChartDialog(QWidget *parent) - : QDialog(parent) -#ifdef QT_CHARTS_LIB - ,chart_(0) -#endif - ,answerTable_(NULL) -{ - setWindowTitle(tr("Poll Results")); - resize(QDesktopWidget().availableGeometry(this).size() * 0.4); - - QVBoxLayout *vlayout = new QVBoxLayout(this); - - QGridLayout *glayout = new QGridLayout(); - glayout->setHorizontalSpacing(0); - glayout->setVerticalSpacing(0); - glayout->setColumnStretch(0, 1); - glayout->setColumnStretch(1, 3); - glayout->setColumnStretch(2, 5); - - vlayout->addLayout(glayout); - - QLabel *question = new QLabel(tr("Q: ")); - question->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - question->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(question, 0, 0); - - question_ = new QLabel(); - question_->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - question_->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(question_, 0, 1); - - QLabel *discussionLabel = new QLabel(tr("Discussion URL: ")); - discussionLabel->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - discussionLabel->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(discussionLabel, 1, 0); - - url_ = new QLabel(); - url_->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - url_->setTextFormat(Qt::RichText); - url_->setTextInteractionFlags(Qt::TextBrowserInteraction); - url_->setOpenExternalLinks(true); - glayout->addWidget(url_, 1, 1); - - QLabel *bestAnswer = new QLabel(tr("Best Answer: ")); - bestAnswer->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - bestAnswer->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(bestAnswer, 3, 0); - - answer_ = new QLabel(); - answer_->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - answer_->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(answer_, 3, 1); - - QTabWidget *resTabWidget = new QTabWidget; - -#ifdef QT_CHARTS_LIB - chart_ = new QtCharts::QChart; - chart_->legend()->setVisible(true); - chart_->legend()->setAlignment(Qt::AlignRight); - QtCharts::QChartView *m_chartView = new QtCharts::QChartView(chart_); - m_chartView->setRenderHint(QPainter::Antialiasing); - resTabWidget->addTab(m_chartView, tr("Chart")); -#endif - - answerModel_ = new QStandardItemModel(); - answerModel_->setColumnCount(3); - answerModel_->setRowCount(0); - answerModel_->setHeaderData(0, Qt::Horizontal, tr("Answer")); - answerModel_->setHeaderData(1, Qt::Horizontal, tr("Shares")); - answerModel_->setHeaderData(2, Qt::Horizontal, "%"); - - answerTable_ = new QTableView(this); - answerTable_->setModel(answerModel_); - answerTable_->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); - answerTable_->horizontalHeader()->setSectionResizeMode(1, QHeaderView::ResizeMode::ResizeToContents); - answerTable_->horizontalHeader()->setSectionResizeMode(2, QHeaderView::ResizeMode::ResizeToContents); - answerTable_->verticalHeader()->setSectionResizeMode(QHeaderView::Fixed); - answerTable_->setEditTriggers( QAbstractItemView::NoEditTriggers ); - resTabWidget->addTab(answerTable_, tr("List")); - vlayout->addWidget(resTabWidget); -} - -void VotingChartDialog::resetData(const VotingItem *item) -{ - if (!item) - return; - - answerModel_->setRowCount(0); - answerTable_->sortByColumn(-1, Qt::AscendingOrder); - answerTable_->setSortingEnabled(false); - -#ifdef QT_CHARTS_LIB - QList oldSeriesList = chart_->series(); - foreach (QtCharts::QAbstractSeries *oldSeries, oldSeriesList) - chart_->removeSeries(oldSeries); - - QtCharts::QPieSeries *series = new QtCharts::QPieSeries(); -#endif - - question_->setText(item->question_); - url_->setText("url_+"\">"+item->url_+""); - answer_->setText(item->bestAnswer_); - answer_->setVisible(!item->bestAnswer_.isEmpty()); - answerModel_->setRowCount(item->vectorOfAnswers_.size()); - - for (size_t y = 0; y < item->vectorOfAnswers_.size(); y++) - { - const auto& responses = item->vectorOfAnswers_; - const QString answer = QString::fromStdString(responses[y].answer); - - QStandardItem *answerItem = new QStandardItem(answer); - answerItem->setData(answer); - answerModel_->setItem(y, 0, answerItem); - QStandardItem *iSharesItem = new QStandardItem(QString::number(responses[y].shares, 'f', 0)); - iSharesItem->setData(responses[y].shares); - iSharesItem->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter); - answerModel_->setItem(y, 1, iSharesItem); - QStandardItem *percentItem = new QStandardItem(); - - if (item->totalShares_ > 0) { - const double ratio = responses[y].shares / (double)item->totalShares_; - percentItem->setText(QString::number(ratio * 100, 'f', 2)); - percentItem->setData(ratio * 100); - percentItem->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter); - } - - answerModel_->setItem(y, 2, percentItem); - -#ifdef QT_CHARTS_LIB - QtCharts::QPieSlice *slice = new QtCharts::QPieSlice(answer, responses[y].shares); - series->append(slice); - chart_->addSeries(series); -#endif - } - - answerModel_->setSortRole(Qt::UserRole+1); - answerTable_->setSortingEnabled(true); -} - -// VotingVoteDialog -// -VotingVoteDialog::VotingVoteDialog(QWidget *parent) - : QDialog(parent) - , m_wallet_model(nullptr) -{ - setWindowTitle(tr("PlaceVote")); - resize(QDesktopWidget().availableGeometry(this).size() * 0.4); - - QVBoxLayout *vlayout = new QVBoxLayout(this); - - QGridLayout *glayout = new QGridLayout(); - glayout->setHorizontalSpacing(0); - glayout->setVerticalSpacing(0); - glayout->setColumnStretch(0, 1); - glayout->setColumnStretch(1, 3); - glayout->setColumnStretch(2, 5); - - vlayout->addLayout(glayout); - - QLabel *question = new QLabel(tr("Q: ")); - question->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - question->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(question, 0, 0); - - question_ = new QLabel(); - question_->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - question_->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(question_, 0, 1); - - QLabel *discussionLabel = new QLabel(tr("Discussion URL: ")); - discussionLabel->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - discussionLabel->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(discussionLabel, 1, 0); - - url_ = new QLabel(); - url_->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - url_->setTextFormat(Qt::RichText); - url_->setTextInteractionFlags(Qt::TextBrowserInteraction); - url_->setOpenExternalLinks(true); - glayout->addWidget(url_, 1, 1); - - QLabel *responseTypeLabel = new QLabel(tr("Response Type: ")); - responseTypeLabel->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - responseTypeLabel->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(responseTypeLabel, 3, 0); - - responseType_ = new QLabel(); - responseType_->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - responseType_->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(responseType_, 3, 1); - - QLabel *bestAnswer = new QLabel(tr("Best Answer: ")); - bestAnswer->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - bestAnswer->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(bestAnswer, 4, 0); - - answer_ = new QLabel(); - answer_->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - answer_->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(answer_, 4, 1); - - answerList_ = new QListWidget(this); - vlayout->addWidget(answerList_); - - QHBoxLayout *hlayout = new QHBoxLayout(); - vlayout->addLayout(hlayout); - - QPushButton *voteButton = new QPushButton(); - voteButton->setText(tr("Vote")); - hlayout->addWidget(voteButton); - connect(voteButton, SIGNAL(clicked()), this, SLOT(vote())); - - voteNote_ = new QLabel(); - voteNote_->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - voteNote_->setTextInteractionFlags(Qt::TextSelectableByMouse); - voteNote_->setWordWrap(true); - hlayout->addWidget(voteNote_); - -} - -void VotingVoteDialog::setModel(WalletModel *wallet_model) -{ - if (!wallet_model) { - return; - } - - m_wallet_model = wallet_model; -} - -void VotingVoteDialog::resetData(const VotingItem *item) -{ - if (!item) - return; - - answerList_->clear(); - voteNote_->clear(); - question_->setText(item->question_); - url_->setText("url_+"\">"+item->url_+""); - responseType_->setText(item->responseType_); - answer_->setText(item->bestAnswer_); - pollTxid_ = item->pollTxid_; - - for (const auto& choice : item->vectorOfAnswers_) { - QListWidgetItem *answerItem = new QListWidgetItem(QString::fromStdString(choice.answer).replace("_", " "), answerList_); - answerItem->setCheckState(Qt::Unchecked); - } -} - -void VotingVoteDialog::vote(void) -{ - // This overall try-catch is needed to properly catch the VoteBuilder builder move constructor and assignment, - // otherwise an expired poll bubbles up all the way to the app level and ends execution with the exception handler - // in bitcoin.cpp, which is not what is intended here. It also catches any thrown VotingError exceptions in - // builder.AddResponse() and SendVoteContract(). - try { - voteNote_->setStyleSheet("QLabel { color : red; }"); - - LOCK(cs_main); - - const PollReference* ref = GetPollRegistry().TryByTxid(pollTxid_); - - if (!ref) { - voteNote_->setText(tr("Poll not found.")); - return; - } - - const PollOption poll = ref->TryReadFromDisk(); - - if (!poll) { - voteNote_->setText(tr("Failed to load poll from disk")); - return; - } - - VoteBuilder builder = VoteBuilder::ForPoll(*poll, ref->Txid()); - - for (int row = 0; row < answerList_->count(); ++row) { - if (answerList_->item(row)->checkState() == Qt::Checked) { - builder = builder.AddResponse(row); - } - } - - const WalletModel::UnlockContext unlock_context(m_wallet_model->requestUnlock()); - - if (!unlock_context.isValid()) { - voteNote_->setText(tr("Please unlock the wallet.")); - return; - } - - SendVoteContract(std::move(builder)); - - voteNote_->setStyleSheet("QLabel { color : green; }"); - voteNote_->setText(tr("Success. Vote will activate with the next block.")); - } catch (const VotingError& e){ - voteNote_->setText(e.what()); - return; - } -} - -NewPollDialog::NewPollDialog(QWidget *parent) - : QDialog(parent) - , m_wallet_model(nullptr) -{ - setWindowTitle(tr("Create Poll")); - resize(QDesktopWidget().availableGeometry(this).size() * 0.4); - - QVBoxLayout *vlayout = new QVBoxLayout(this); - - QGridLayout *glayout = new QGridLayout(); - glayout->setHorizontalSpacing(0); - glayout->setVerticalSpacing(0); - glayout->setColumnStretch(0, 1); - glayout->setColumnStretch(1, 3); - glayout->setColumnStretch(2, 5); - - vlayout->addLayout(glayout); - - //title - QLabel *title = new QLabel(tr("Title: ")); - title->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - title->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(title, 0, 0); - - title_ = new QLineEdit(); - title_->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - glayout->addWidget(title_, 0, 1); - - //days - QLabel *days = new QLabel(tr("Days: ")); - days->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - days->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(days, 1, 0); - - days_ = new QLineEdit(); - days_->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - glayout->addWidget(days_, 1, 1); - - //question - QLabel *question = new QLabel(tr("Question: ")); - question->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - question->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(question, 2, 0); - - question_ = new QLineEdit(); - question_->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - glayout->addWidget(question_, 2, 1); - - //url - QLabel *discussionLabel = new QLabel(tr("Discussion URL: ")); - discussionLabel->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - discussionLabel->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(discussionLabel, 3, 0); - - url_ = new QLineEdit(); - url_->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - glayout->addWidget(url_, 3, 1); - - //share type - QLabel *shareType = new QLabel(tr("Share Type: ")); - shareType->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - shareType->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(shareType, 4, 0); - - shareTypeBox_ = new QComboBox(this); - QStringList shareTypeBoxItems; - shareTypeBoxItems << tr("Balance") << tr("Magnitude+Balance"); - shareTypeBox_->addItems(shareTypeBoxItems); - glayout->addWidget(shareTypeBox_, 4, 1); - - // response type - QLabel *responseTypeLabel = new QLabel(tr("Response Type: ")); - responseTypeLabel->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - responseTypeLabel->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(responseTypeLabel, 5, 0); - - responseTypeBox_ = new QComboBox(this); - QStringList responseTypeBoxItems; - responseTypeBoxItems - << tr("Yes/No/Abstain") - << tr("Single Choice") - << tr("Multiple Choice"); - responseTypeBox_->addItems(responseTypeBoxItems); - glayout->addWidget(responseTypeBox_, 5, 1); - - // cost - QLabel *costLabelLabel = new QLabel(tr("Cost:")); - costLabelLabel->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - costLabelLabel->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(costLabelLabel, 6, 0); - - // TODO: make this dynamic when rewriting the voting GUI: - QLabel *costLabel = new QLabel(tr("50 GRC + transaction fee")); - costLabel->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - costLabel->setTextInteractionFlags(Qt::TextSelectableByMouse); - glayout->addWidget(costLabel, 6, 1); - - //answers - answerList_ = new QListWidget(this); - answerList_->setContextMenuPolicy(Qt::CustomContextMenu); - connect(answerList_, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(showContextMenu(const QPoint &))); - vlayout->addWidget(answerList_); - connect (answerList_, SIGNAL (itemDoubleClicked (QListWidgetItem *)), this, SLOT (editItem (QListWidgetItem *))); - - QHBoxLayout *hlayoutTools = new QHBoxLayout(); - vlayout->addLayout(hlayoutTools); - - QPushButton *addItemButton = new QPushButton(); - addItemButton->setText(tr("Add Item")); - hlayoutTools->addWidget(addItemButton); - connect(addItemButton, SIGNAL(clicked()), this, SLOT(addItem())); - - QPushButton *removeItemButton = new QPushButton(); - removeItemButton->setText(tr("Remove Item")); - hlayoutTools->addWidget(removeItemButton); - connect(removeItemButton, SIGNAL(clicked()), this, SLOT(removeItem())); - - QPushButton *clearAllButton = new QPushButton(); - clearAllButton->setText(tr("Clear All")); - hlayoutTools->addWidget(clearAllButton); - connect(clearAllButton, SIGNAL(clicked()), this, SLOT(resetData())); - - QHBoxLayout *hlayoutBottom = new QHBoxLayout(); - vlayout->addLayout(hlayoutBottom); - - QPushButton *pollButton = new QPushButton(); - pollButton->setText(tr("Create Poll")); - hlayoutBottom->addWidget(pollButton); - connect(pollButton, SIGNAL(clicked()), this, SLOT(createPoll())); - - pollNote_ = new QLabel(); - pollNote_->setAlignment(Qt::AlignLeft|Qt::AlignVCenter); - pollNote_->setTextInteractionFlags(Qt::TextSelectableByMouse); - pollNote_->setWordWrap(true); - hlayoutBottom->addWidget(pollNote_); - -} - -void NewPollDialog::setModel(WalletModel *wallet_model) -{ - if (!wallet_model) { - return; - } - - m_wallet_model = wallet_model; -} - -void NewPollDialog::resetData() -{ - answerList_->clear(); - pollNote_->clear(); - title_->clear(); - days_->clear(); - question_->clear(); - url_->clear(); -} - -void NewPollDialog::createPoll(void) -{ - pollNote_->setStyleSheet("QLabel { color : red; }"); - PollBuilder builder = PollBuilder(); - - try { - builder = builder - .SetType(PollType::SURVEY) - .SetTitle(title_->text().toStdString()) - .SetDuration(days_->text().toInt()) - .SetQuestion(question_->text().toStdString()) - // The dropdown list only contains non-deprecated weight type - // options which start from offset 2: - .SetWeightType(shareTypeBox_->currentIndex() + 2) - .SetResponseType(responseTypeBox_->currentIndex() + 1) - .SetUrl(url_->text().toStdString()); - - for (int row = 0; row < answerList_->count(); ++row) { - const QListWidgetItem* const item = answerList_->item(row); - builder = builder.AddChoice(item->text().toStdString()); - } - } catch (const VotingError& e) { - pollNote_->setText(e.what()); - return; - } - - const WalletModel::UnlockContext unlock_context(m_wallet_model->requestUnlock()); - - if (!unlock_context.isValid()) { - pollNote_->setText(tr("Please unlock the wallet.")); - return; - } - - try { - SendPollContract(std::move(builder)); - } catch (const VotingError& e) { - pollNote_->setText(e.what()); - return; - } - - pollNote_->setStyleSheet("QLabel { color : green; }"); - pollNote_->setText("Success. The poll will activate with the next block."); -} - -void NewPollDialog::addItem (void) -{ - QListWidgetItem *answerItem = new QListWidgetItem("New Item",answerList_); - answerItem->setFlags (answerItem->flags() | Qt::ItemIsEditable); -} - -void NewPollDialog::editItem (QListWidgetItem *item) -{ - answerList_->editItem(item); -} - -void NewPollDialog::removeItem(void) -{ - QList items = answerList_->selectedItems(); - foreach(QListWidgetItem * item, items) - { - delete answerList_->takeItem(answerList_->row(item)); - } - -} - -void NewPollDialog::showContextMenu(const QPoint &pos) -{ - QPoint globalPos = answerList_->viewport()->mapToGlobal(pos); - - QMenu menu; - menu.addAction("Add Item", this, SLOT(addItem())); - menu.addAction("Remove Item", this, SLOT(removeItem())); - menu.exec(globalPos); -} diff --git a/src/qt/votingdialog.h b/src/qt/votingdialog.h deleted file mode 100644 index 0de6b64835..0000000000 --- a/src/qt/votingdialog.h +++ /dev/null @@ -1,295 +0,0 @@ -// Copyright (c) 2014-2021 The Gridcoin developers -// Distributed under the MIT/X11 software license, see the accompanying -// file COPYING or http://www.opensource.org/licenses/mit-license.php. - -#ifndef VOTINGDIALOG_H -#define VOTINGDIALOG_H - -#include "uint256.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef QT_CHARTS_LIB -#include -#include -QT_CHARTS_BEGIN_NAMESPACE -class QChart; -QT_CHARTS_END_NAMESPACE -#endif - -QT_BEGIN_NAMESPACE -class QEvent; -class QObject; -class QResizeEvent; -QT_END_NAMESPACE - -class WalletModel; - -#define VOTINGDIALOG_WIDTH_RowNumber 40 -#define VOTINGDIALOG_WIDTH_Title 225 -#define VOTINGDIALOG_WIDTH_Expiration 175 -#define VOTINGDIALOG_WIDTH_ShareType 80 -#define VOTINGDIALOG_WIDTH_TotalParticipants 80 -#define VOTINGDIALOG_WIDTH_TotalShares 100 -#define VOTINGDIALOG_WIDTH_BestAnswer 80 - -namespace polling { -// TODO: Legacy struct moved here until we redesign the voting GUI. -struct Vote { - std::string answer; - double shares; - double participants; - - Vote(std::string answer, double shares, double participants) - : answer(std::move(answer)) - , shares(shares) - , participants(participants) - { - } -}; -} - -class VotingItem { -public: - unsigned int rowNumber_; - uint256 pollTxid_; - QString title_; - QDateTime expiration_; - QString shareType_; - QString responseType_; - QString question_; - std::vector vectorOfAnswers_; - unsigned int totalParticipants_; - unsigned int totalShares_; - QString url_; - QString bestAnswer_; -}; - -// VotingTableModel -// -class VotingTableModel - : public QAbstractTableModel -{ - Q_OBJECT - -public: - explicit VotingTableModel(); - ~VotingTableModel(); - - enum ColumnIndex { - RowNumber = 0, - Expiration = 1, - Title = 2, - BestAnswer = 3, - TotalParticipants = 4, - TotalShares = 5, - ShareType = 6, - }; - - enum Roles { - RowNumberRole = Qt::UserRole, - ExpirationRole, - TitleRole, - BestAnswerRole, - TotalParticipantsRole, - TotalSharesRole, - ShareTypeRole, - - SortRole, - }; - - int rowCount(const QModelIndex &) const; - int columnCount(const QModelIndex &) const; - QVariant data(const QModelIndex &, int role) const; - QVariant headerData(int section, Qt::Orientation orientation, int role) const; - const VotingItem *index(int row) const; - QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const; - Qt::ItemFlags flags(const QModelIndex &) const; - void resetData(bool history); - -private: - QStringList columns_; - QList data_; -}; - - -// VotingProxyModel -// -class VotingProxyModel - : public QSortFilterProxyModel -{ - Q_OBJECT - -public: - explicit VotingProxyModel(QObject *parent=0); - void setFilterTQAU(const QString &); // filter Title - -protected: - bool filterAcceptsRow(int, const QModelIndex &) const; - -private: - QString filterTQAU_; -}; - -class VotingChartDialog; -class VotingVoteDialog; -class NewPollDialog; - -// VotingDialog -// -class VotingDialog - : public QWidget -{ - Q_OBJECT - -public: - explicit VotingDialog(QWidget *parent=0); - void setModel(WalletModel *wallet_model); - -private: - // The number of milliseconds of age at which the poll data is stale. Currently one hour equivalent. - static constexpr int64_t STALE = 60 * 60 * 1000; - - QLineEdit *filterTQAU; - QPushButton *resetButton; - QPushButton *histButton; - QPushButton *newPollButton; - QTableView *tableView_; - VotingTableModel *tableModel_; - VotingProxyModel *proxyModel_; - VotingChartDialog *chartDialog_; - VotingVoteDialog *voteDialog_; - NewPollDialog *pollDialog_; - QLabel *loadingIndicator; - QFutureWatcher watcher; - QTimer* vote_update_age_timer = new QTimer(this); - bool stale = false; - -private: - virtual void showEvent(QShowEvent *); - virtual void resizeEvent(QResizeEvent *); - void tableColResize(void); - bool eventFilter(QObject *, QEvent *); - -private slots: - void onLoadingFinished(void); - void setStale(void); - -public slots: - void filterTQAUChanged(const QString &); - void loadPolls(bool history); - void resetData(void); - void loadHistory(void); - void showChartDialog(void); - void showContextMenu(const QPoint &); - void showVoteDialog(void); - void showNewPollDialog(void); -}; - -// VotingChartDialog -// -class VotingChartDialog - : public QDialog -{ - Q_OBJECT - -public: - explicit VotingChartDialog(QWidget *parent=0); - void resetData(const VotingItem *); - -private: - QLabel *question_; - QLabel *url_; -#ifdef QT_CHARTS_LIB - QtCharts::QChart *chart_; -#endif - QTableView *answerTable_; - QStandardItemModel *answerModel_; - QStringList answerTableHeader; - QLabel *answer_; -}; - -// VotingVoteDialog -// -class VotingVoteDialog - : public QDialog -{ - Q_OBJECT - -public: - explicit VotingVoteDialog(QWidget *parent=0); - void setModel(WalletModel *wallet_model); - void resetData(const VotingItem *); - -private: - WalletModel *m_wallet_model; - QLabel *question_; - QLabel *url_; - QLabel *responseType_; - QLabel *answer_; - QLabel *voteNote_; - QListWidget *answerList_; - QListWidgetItem *answerItem; - QPushButton *voteButton; - uint256 pollTxid_; - -private slots: - void vote(void); -}; - -// NewPollDialog -// -class NewPollDialog - : public QDialog -{ - Q_OBJECT - -public: - explicit NewPollDialog(QWidget *parent=0); - void setModel(WalletModel *wallet_model); - -public slots: - void resetData(void); - -private: - WalletModel *m_wallet_model; - QLineEdit *title_; - QLineEdit *days_; - QLineEdit *question_; - QLineEdit *url_; - QComboBox *shareTypeBox_; - QComboBox *responseTypeBox_; - QLabel *pollNote_; - QListWidget *answerList_; - QListWidgetItem *answerItem; - QPushButton *addItemButton; - QPushButton *removeItemButton; - QPushButton *clearAllButton; - QPushButton *pollButton; - -private slots: - void createPoll(void); - void editItem (QListWidgetItem *item); - void addItem (void); - void removeItem(void); - void showContextMenu(const QPoint &); -}; - -#endif // VOTINGDIALOG_H diff --git a/src/qt/walletmodel.cpp b/src/qt/walletmodel.cpp index d9787a24fe..d6ddc30a84 100644 --- a/src/qt/walletmodel.cpp +++ b/src/qt/walletmodel.cpp @@ -15,13 +15,19 @@ void qtInsertConfirm(double dAmt, std::string sFrom, std::string sTo, std::string txid); -WalletModel::WalletModel(CWallet *wallet, OptionsModel *optionsModel, QObject *parent) : - QObject(parent), wallet(wallet), optionsModel(optionsModel), addressTableModel(0), - transactionTableModel(0), - cachedBalance(0), cachedStake(0), cachedUnconfirmedBalance(0), cachedImmatureBalance(0), - cachedNumTransactions(0), - cachedEncryptionStatus(Unencrypted), - cachedNumBlocks(0) +WalletModel::WalletModel(CWallet* wallet, OptionsModel* optionsModel, QObject* parent) + : QObject(parent) + , wallet(wallet) + , optionsModel(optionsModel) + , addressTableModel(nullptr) + , transactionTableModel(nullptr) + , cachedBalance(0) + , cachedStake(0) + , cachedUnconfirmedBalance(0) + , cachedImmatureBalance(0) + , cachedNumTransactions(0) + , cachedEncryptionStatus(Unencrypted) + , cachedNumBlocks(0) { addressTableModel = new AddressTableModel(wallet, this); transactionTableModel = new TransactionTableModel(wallet, this); @@ -184,8 +190,7 @@ WalletModel::SendCoinsReturn WalletModel::sendCoins(const QList > vecSend; - foreach(const SendCoinsRecipient &rcp, recipients) - { + for (const SendCoinsRecipient& rcp : recipients) { CScript scriptPubKey; scriptPubKey.SetDestination(CBitcoinAddress(rcp.address.toStdString()).Get()); vecSend.push_back(std::make_pair(scriptPubKey, rcp.amount)); @@ -267,9 +271,8 @@ WalletModel::SendCoinsReturn WalletModel::sendCoins(const QList& vOutpoints, std::vect void WalletModel::listCoins(std::map >& mapCoins) const { std::vector vCoins; - wallet->AvailableCoins(vCoins,true,NULL,false); + wallet->AvailableCoins(vCoins, true, nullptr, false); LOCK2(cs_main, wallet->cs_wallet); // ListLockedCoins, mapWallet std::vector vLockedCoins; diff --git a/src/qt/walletmodel.h b/src/qt/walletmodel.h index 2c2bfaba46..03be37d084 100644 --- a/src/qt/walletmodel.h +++ b/src/qt/walletmodel.h @@ -38,7 +38,7 @@ class WalletModel : public QObject Q_OBJECT public: - explicit WalletModel(CWallet *wallet, OptionsModel *optionsModel, QObject *parent = 0); + explicit WalletModel(CWallet* wallet, OptionsModel* optionsModel, QObject* parent = nullptr); ~WalletModel(); enum StatusCode // Returned by sendCoins @@ -88,13 +88,13 @@ class WalletModel : public QObject }; // Send coins to a list of recipients - SendCoinsReturn sendCoins(const QList &recipients, const CCoinControl *coinControl=NULL); + SendCoinsReturn sendCoins(const QList& recipients, const CCoinControl* coinControl = nullptr); // Wallet encryption - bool setWalletEncrypted(bool encrypted, const SecureString &passphrase); + bool setWalletEncrypted(bool encrypted, const SecureString& passphrase); // Passphrase only needed when unlocking - bool setWalletLocked(bool locked, const SecureString &passPhrase=SecureString()); - bool changePassphrase(const SecureString &oldPass, const SecureString &newPass); + bool setWalletLocked(bool locked, const SecureString& passPhrase=SecureString()); + bool changePassphrase(const SecureString& oldPass, const SecureString& newPass); // RAI object for unlocking wallet, returned by requestUnlock() class UnlockContext diff --git a/src/rpc/blockchain.cpp b/src/rpc/blockchain.cpp index 150fd6de7b..5846778fef 100644 --- a/src/rpc/blockchain.cpp +++ b/src/rpc/blockchain.cpp @@ -183,20 +183,41 @@ UniValue blockToJSON(const CBlock& block, const CBlockIndex* blockindex, bool fP UniValue dumpcontracts(const UniValue& params, bool fHelp) { - if (fHelp || params.size() > 4) - throw runtime_error( - "dumpcontracts \n" + if (fHelp || params.size() < 2 || params.size() > 5) { + std::stringstream help; + + help << "dumpcontracts [txids only] [low height] [high height]\n" "\n" - " Contract type to gather data from." + " Contract type to gather data from. Use \"*\" for all.\n" + "Valid contract types: "; + + // Skip UNKNOWN here. + for (int type = static_cast(GRC::ContractType::UNKNOWN) + 1; + type < static_cast(GRC::ContractType::OUT_OF_BOUND); ++type) { + if (type > 1) help << ", "; + help << GRC::Contract::Type(static_cast(type)).ToString(); + } + + help << ".\n\n" " Output file.\n" + " Optional txids only. (If specified just output txids and other minimal info in text.)\n" " Optional low height. (If not specified then from genesis.)\n" " Optional high height. (If not specified then current head.)\n " "\n" - "Dump serialized contract data gathered from the chain to a specified file.\n"); + "Dump serialized or minimal textual contract data gathered from the chain to a specified file.\n"; + + throw runtime_error(help.str()); + } - GRC::Contract::Type contract_type = GRC::Contract::Type::Parse(params[0].get_str()); - if (contract_type == GRC::ContractType::UNKNOWN) - throw runtime_error("Invalid contract type"); + std::string contract_type_string = params[0].get_str(); + std::optional contract_type; + + if (contract_type_string != "*") { + contract_type = GRC::Contract::Type::Parse(params[0].get_str()); + + if (*contract_type == GRC::ContractType::UNKNOWN) + throw runtime_error("Invalid contract type"); + } fs::path path = fs::path(params[1].get_str()); if (path.empty()) throw runtime_error("Invalid path."); @@ -212,17 +233,22 @@ UniValue dumpcontracts(const UniValue& params, bool fHelp) throw runtime_error("File already exists at location. Please delete or rename old file first."); } + bool txids_only = false; + if (params.size() > 2) { + txids_only = params[2].get_bool(); + } + int low_height = 0; int high_height = 0; - if (params.size() > 2) + if (params.size() > 3) { - low_height = params[2].get_int(); + low_height = params[3].get_int(); } - if (params.size() > 3) + if (params.size() > 4) { - high_height = std::max(low_height, params[3].get_int()); + high_height = std::max(low_height, params[4].get_int()); } UniValue report(UniValue::VOBJ); @@ -232,52 +258,100 @@ UniValue dumpcontracts(const UniValue& params, bool fHelp) int num_verified_beacons = 0; CBlock block; - CAutoFile file(fsbridge::fopen(path, "wb"), SER_DISK, PROTOCOL_VERSION); - CDataStream ss(SER_DISK, PROTOCOL_VERSION); + LOCK(cs_main); + + // Set default high_height here if not specified above now that lock on cs_main is taken. + if (!high_height) { - LOCK(cs_main); + high_height = pindexBest->nHeight; + } - // Set default high_height here if not specified above now that lock on cs_main is taken. - if (!high_height) - { - high_height = pindexBest->nHeight; - } + CBlockIndex* pblockindex = pindexBest; - CBlockIndex* pblockindex = pindexBest; + // Rewind to high height to get time. + for (; pblockindex; pblockindex = pblockindex->pprev) + { + if (pblockindex->nHeight == high_height) break; + } - // Rewind to high height to get time. - for (; pblockindex; pblockindex = pblockindex->pprev) - { - if (pblockindex->nHeight == high_height) break; - } + high_height_time = pblockindex->nTime; - high_height_time = pblockindex->nTime; + // Continue rewinding to low height. + for (; pblockindex; pblockindex = pblockindex->pprev) + { + if (pblockindex->nHeight == low_height) break; + } + // From this point we have to go down two somewhat different paths based on whether a minimalist text output + // is desired or the full serialization output. + if (txids_only) { + fsbridge::ofstream file; + file.open(path, std::ios_base::out | std::ios_base::app); - // Continue rewinding to low height. - for (; pblockindex; pblockindex = pblockindex->pprev) - { - if (pblockindex->nHeight == low_height) break; - } + std::stringstream ss; + + file << "high_height_time,low_height,high_height,num_blocks\n"; + file << high_height_time << "," + << low_height << "," + << high_height << ","; - file << high_height_time; - file << low_height; - file << high_height; + ss << "txid,contract_type,contract_version,contract_action\n"; while (pblockindex != nullptr && pblockindex->nHeight <= high_height) { - // Initialize a new export element from the current block index - GRC::ExportContractElement element(pblockindex); + block.ReadFromDisk(pblockindex); + + bool include_element_in_export = false; + + for (auto& tx : block.vtx) { + for (const auto& contract : tx.GetContracts()) { + if (!contract_type || contract.m_type == contract_type) { + LogPrintf("INFO: %s: txid %s, contract type %s, contract version %u, contract action %s\n", + __func__, + tx.GetHash().GetHex(), + contract.m_type.ToString(), + contract.m_version, + contract.m_action.ToString()); + ss << tx.GetHash().GetHex() << "," + << contract.m_type.ToString() << "," + << contract.m_version << "," + << contract.m_action.ToString() << "\n"; + include_element_in_export = true; + ++num_contracts; + } + } + } + + if (include_element_in_export) ++num_blocks; + + pblockindex = pblockindex->pnext; + } + + file << num_blocks << "\n"; + file << ss.str(); + } else { + CAutoFile file(fsbridge::fopen(path, "wb"), SER_DISK, PROTOCOL_VERSION); + + CDataStream ss(SER_DISK, PROTOCOL_VERSION); + + file << high_height_time + << low_height + << high_height; + + while (pblockindex != nullptr && pblockindex->nHeight <= high_height) { block.ReadFromDisk(pblockindex); bool include_element_in_export = false; + // Initialize a new export element from the current block index + GRC::ExportContractElement element(pblockindex); + // Put the contracts and the containing transactions in the export element. for (auto& tx : block.vtx) { for (const auto& contract : tx.GetContracts()) { - if (contract.m_type == contract_type) { + if (!contract_type || contract.m_type == contract_type) { element.m_ctx.push_back(std::make_pair(contract, tx)); include_element_in_export = true; ++num_contracts; @@ -285,7 +359,7 @@ UniValue dumpcontracts(const UniValue& params, bool fHelp) } } - if (pblockindex->IsSuperblock() && contract_type == GRC::ContractType::BEACON) { + if (pblockindex->IsSuperblock() && (contract_type == GRC::ContractType::BEACON || !contract_type)) { GRC::SuperblockPtr psuperblock = block.GetSuperblock(pblockindex); for (const auto& key : psuperblock->m_verified_beacons.m_verified) { @@ -296,7 +370,6 @@ UniValue dumpcontracts(const UniValue& params, bool fHelp) // We have to include superblocks in the export even if no beacons were activated, because // pending beacons are checked for expiration and marked expired on the same trigger. include_element_in_export = true; - } if (include_element_in_export) @@ -318,7 +391,7 @@ UniValue dumpcontracts(const UniValue& params, bool fHelp) report.pushKV("timestamp", high_height_time); report.pushKV("low_height", low_height); report.pushKV("high_height", high_height); - report.pushKV("contract_type", params[0].get_str()); + report.pushKV("contract_type", contract_type_string); report.pushKV("number_of_blocks_processed_containing_contract_type", num_blocks); report.pushKV("number_of_contracts_exported", num_contracts); if (contract_type == GRC::ContractType::BEACON) report.pushKV("number_of_beacons_verified", num_verified_beacons); @@ -345,7 +418,7 @@ UniValue showblock(const UniValue& params, bool fHelp) CBlockIndex* pblockindex = RPCBlockFinder.FindByHeight(nHeight); - if (pblockindex==NULL) + if (pblockindex == nullptr) throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Block not found"); CBlock block; block.ReadFromDisk(pblockindex); @@ -402,7 +475,7 @@ UniValue settxfee(const UniValue& params, bool fHelp) CTransaction txDummy; // Min Fee - int64_t nMinFee = txDummy.GetBaseFee(GMF_SEND); + CAmount nMinFee = GetBaseFee(txDummy, GMF_SEND); if (fHelp || params.size() < 1 || params.size() > 1 || AmountFromValue(params[0]) < nMinFee) throw runtime_error( @@ -518,6 +591,130 @@ UniValue getblockbynumber(const UniValue& params, bool fHelp) return blockToJSON(block, pblockindex, params.size() > 1 ? params[1].get_bool() : false); } +UniValue getblocksbatch(const UniValue& params, bool fHelp) +{ + g_timer.InitTimer(__func__, LogInstance().WillLogCategory(BCLog::LogFlags::RPC)); + + if (fHelp || params.size() < 2 || params.size() > 3) + { + throw runtime_error( + "getblocksbatch [bool:txinfo]\n" + "\n" + " the block number or hash for the block at the\n" + "start of the batch\n" + "\n" + " the number of blocks to return in the batch, limited to 1000" + "\n" + "[bool:txinfo] optional to print more detailed tx info\n" + "\n" + "Returns a JSON array with details of the requested blocks starting with\n" + "the given block-number or hash.\n"); + } + + UniValue result(UniValue::VOBJ); + UniValue blocks(UniValue::VARR); + + int nHeight = 0; + uint256 hash; + bool block_hash_provided = false; + + // Validate parameters. + try + { + // Have to do it this way, because the rpc param 0 must be left out of the special parameter handling in client.cpp. + nHeight = boost::lexical_cast(params[0].get_str()); + } + catch (const boost::bad_lexical_cast& e) + { + std::string strHash = params[0].get_str(); + hash = uint256S(strHash); + block_hash_provided = true; + } + catch (...) + { + throw JSONRPCError(RPC_INVALID_PARAMETER, "Either a valid block number or block hash must be provided."); + } + + if (!block_hash_provided) + { + if (nHeight < 0 || nHeight > nBestHeight) + { + throw JSONRPCError(RPC_INVALID_PARAMETER, "Starting block number out of range"); + } + } + else + { + if (mapBlockIndex.count(hash) == 0) + { + throw JSONRPCError(RPC_INVALID_PARAMETER, "Starting block for batch not found."); + } + } + + int batch_size = params[1].get_int(); + if (batch_size < 1 || batch_size > 1000) + { + throw JSONRPCError(RPC_INVALID_PARAMETER, "Batch size must be between 1 and 1000, inclusive."); + } + + bool transaction_details = false; + if (params.size() > 2) transaction_details = params[2].get_bool(); + + LOCK(cs_main); + + g_timer.GetTimes("Finished validating parameters", __func__); + + CBlockIndex* pblockindex_head = nullptr; + CBlockIndex* pblockindex = nullptr; + + // Find the starting block's index entry point by either rewinding from the head (if the block number was + // provided), or directly from the mapBlockIndex, if the hash was provided. + + // Select the block index for the head of the chain. + pblockindex_head = mapBlockIndex[hashBestChain]; + + if (!block_hash_provided) + { + pblockindex = pblockindex_head; + + // Rewind to the block corresponding to the specified height. + while (pblockindex->nHeight > nHeight) + { + pblockindex = pblockindex->pprev; + } + + } + else + { + pblockindex = mapBlockIndex[hash]; + } + + g_timer.GetTimes("Finished finding starting block", __func__); + + int i = 0; + while (i < batch_size) + { + CBlock block; + if (!block.ReadFromDisk(pblockindex, true)) + { + throw runtime_error("Error reading block from specified batch."); + } + + blocks.push_back(blockToJSON(block, pblockindex, transaction_details)); + ++i; + + if (pblockindex == pblockindex_head) break; + + pblockindex = pblockindex->pnext; + } + + result.pushKV("block_count", i); + result.pushKV("blocks", blocks); + + g_timer.GetTimes("Finished populating result for block batch", __func__); + + return result; +} + UniValue backupprivatekeys(const UniValue& params, bool fHelp) { if (fHelp || params.size() != 0) @@ -545,31 +742,50 @@ UniValue backupprivatekeys(const UniValue& params, bool fHelp) UniValue rainbymagnitude(const UniValue& params, bool fHelp) { - if (fHelp || (params.size() < 2 || params.size() > 3)) + if (fHelp || (params.size() < 2 || params.size() > 4)) throw runtime_error( - "rainbymagnitude [message]\n" + "rainbymagnitude project_id amount ( trial_run output_details )\n" "\n" - " --> Required: If a project is specified, rain will be limited to that project. Use * for network-wide.\n" - " --> Required: Specify amount of coins to be rained in double precision float\n" - "[message] -> Optional: Provide a message rained to all rainees\n" + "project_id -> Required: Limits rain to a specific project. Use \"*\" for\n" + " network-wide. Call \"listprojects\" for the IDs of eligible\n" + " projects." + "amount -> Required: Amount to rain (1000 GRC minimum).\n" + "trial_run -> Optional: Boolean to specify a trial run instead of an actual\n" + " transaction (default: false).\n" + "output_details -> Optional: Boolean to output recipient details (default: false\n" + " if not trial run, true if trial run).\n" "\n" "rain coins by magnitude on network"); UniValue res(UniValue::VOBJ); + UniValue details(UniValue::VARR); std::string sProject = params[0].get_str(); LogPrint(BCLog::LogFlags::VERBOSE, "rainbymagnitude: sProject = %s", sProject.c_str()); - double dAmount = params[1].get_real(); + CAmount amount = AmountFromValue(params[1]); - if (dAmount <= 0) - throw runtime_error("Amount must be greater then 0"); + if (amount < 1000 * COIN) + { + throw runtime_error("Minimum amount to rain is 1000 GRC."); + } - std::string sMessage = ""; + std::string sMessage; + + bool trial_run = false; if (params.size() > 2) - sMessage = params[2].get_str(); + { + trial_run = params[2].get_bool(); + } + + bool output_details = trial_run; + + if (params.size() > 3) + { + output_details = params[3].get_bool(); + } // Make sure statistics are up to date. This will do nothing if a convergence has already been cached and is clean. bool bStatsAvail = ScraperGetSuperblockContract(false, false).WellFormed(); @@ -589,8 +805,8 @@ UniValue rainbymagnitude(const UniValue& params, bool fHelp) LogPrint(BCLog::LogFlags::VERBOSE, "rainbymagnitude: mScraperConvergedStats size = %u", mScraperConvergedStats.size()); - double dTotalAmount = 0; - int64_t nTotalAmount = 0; + CAmount total_amount_1st_pass = 0; + CAmount total_amount_2nd_pass = 0; double dTotalMagnitude = 0; @@ -598,8 +814,8 @@ UniValue rainbymagnitude(const UniValue& params, bool fHelp) const int64_t now = GetAdjustedTime(); // Time to calculate beacon expiration from - //------- CPID ------------- beacon address -- Mag - std::map> mCPIDRain; + //------- CPID -------------- beacon address -- Mag --- payment - suppressed + std::map> mCPIDRain; for (const auto& entry : mScraperConvergedStats) { @@ -622,13 +838,15 @@ UniValue rainbymagnitude(const UniValue& params, bool fHelp) CPIDKey = GRC::Cpid::Parse(entry.first.objectID); } - double dCPIDMag = std::round(entry.second.statsvalue.dMag); + double dCPIDMag = GRC::Magnitude::RoundFrom(entry.second.statsvalue.dMag).Floating(); // Zero mag CPIDs do not get paid. if (!dCPIDMag) continue; CBitcoinAddress address; + // If the beacon is active get the address and insert an entry into the map for payment, + // otherwise skip. if (const GRC::BeaconOption beacon = GRC::GetBeaconRegistry().TryActive(CPIDKey, now)) { address = beacon->GetAddress(); @@ -638,60 +856,116 @@ UniValue rainbymagnitude(const UniValue& params, bool fHelp) continue; } - LogPrint(BCLog::LogFlags::VERBOSE, "INFO: rainbymagnitude: address = %s.", address.ToString()); - - mCPIDRain[CPIDKey] = std::make_pair(address, dCPIDMag); + // The last two elements of the tuple will be filled out when doing the passes for payment. + mCPIDRain[CPIDKey] = std::make_tuple(address, dCPIDMag, CAmount {0}, false); // Increment the accumulated mag. This will be equal to the total mag of the valid CPIDs entered // into the RAIN map, and will be used to normalize the payments. dTotalMagnitude += dCPIDMag; - - LogPrint(BCLog::LogFlags::VERBOSE, "rainmagnitude: CPID = %s, address = %s, dCPIDMag = %f", - CPIDKey.ToString(), address.ToString(), dCPIDMag); } } if (mCPIDRain.empty() || !dTotalMagnitude) { - throw JSONRPCError(RPC_MISC_ERROR, "No CPIDs to pay and/or total CPID magnitude is zero. This could be caused by an incorrect project specified."); + throw JSONRPCError(RPC_MISC_ERROR, "No CPIDs to pay and/or total CPID magnitude is zero. This could be caused by an " + "incorrect project specified."); } - std::vector > vecSend; + std::vector > vecSend; + unsigned int subcent_suppression_count = 0; + + for (auto& iter : mCPIDRain) + { + double& dCPIDMag = std::get<1>(iter.second); + + CAmount payment = roundint64((double) amount * dCPIDMag / dTotalMagnitude); + + std::get<2>(iter.second) = payment; + + // Do not allow payments less than one cent to prevent dust in the network. + if (payment < CENT) + { + std::get<3>(iter.second) = true; + + ++subcent_suppression_count; + continue; + } + + total_amount_1st_pass += payment; + } - // Setup the payment vector now that the CPID entries and mags have been validated and the total mag is computed. - for(const auto& iter : mCPIDRain) + // Because we are suppressing payments of less than one cent to CPIDs, we need to renormalize the payments to ensure + // the full amount is disbursed to the surviving CPID payees. This is going to be a small amount, but is worth doing. + for (const auto& iter : mCPIDRain) { - double dCPIDMag = iter.second.second; + // Make it easier to read. + const GRC::Cpid& cpid = iter.first; + const CBitcoinAddress& address = std::get<0>(iter.second); + const double& magnitude = std::get<1>(iter.second); - double dPayout = (dCPIDMag / dTotalMagnitude) * dAmount; + // This is not a const reference on purpose because it has to be renormalized. + CAmount payment = std::get<2>(iter.second); + const bool& suppressed = std::get<3>(iter.second); - dTotalAmount += dPayout; + // Note the cast to double ensures that the calculations are reasonable over a wide dynamic range, without risk of + // overflow on a large iter.second and amount without using bignum math. The slight loss of precision here is not + // important. As above, with the renormalization here, we will round to the nearest Halford rather than truncating. + payment = roundint64((double) payment * (double) amount / (double) total_amount_1st_pass); - CScript scriptPubKey; - scriptPubKey.SetDestination(iter.second.first.Get()); + CScript scriptPubKey; + scriptPubKey.SetDestination(address.Get()); - int64_t nAmount = roundint64(dPayout * COIN); - nTotalAmount += nAmount; + LogPrint(BCLog::LogFlags::VERBOSE, "INFO: %s: cpid = %s. address = %s, magnitude = %.2f, " + "payment = %s, dust_suppressed = %u", + __func__, cpid.ToString(), address.ToString(), magnitude, ValueFromAmount(payment).getValStr(), suppressed); + + if (output_details) + { + UniValue detail_entry(UniValue::VOBJ); - vecSend.push_back(std::make_pair(scriptPubKey, nAmount)); + detail_entry.pushKV("cpid", cpid.ToString()); + detail_entry.pushKV("address", address.ToString()); + detail_entry.pushKV("magnitude", magnitude); + detail_entry.pushKV("amount", ValueFromAmount(payment)); + detail_entry.pushKV("suppressed", suppressed); - LogPrint(BCLog::LogFlags::VERBOSE, "rainmagnitude: address = %s, amount = %f", iter.second.first.ToString(), CoinToDouble(nAmount)); + details.push_back(detail_entry); + } + + // If dust suppression flag is false, add to payment vector for sending. + if (!suppressed) + { + vecSend.push_back(std::make_pair(scriptPubKey, payment)); + total_amount_2nd_pass += payment; + } + } + + if (total_amount_2nd_pass <= 0) + { + throw JSONRPCError(RPC_MISC_ERROR, "No payments above 0.01 GRC qualify. Please recheck your specified amount."); } LOCK2(cs_main, pwalletMain->cs_wallet); CWalletTx wtx; wtx.mapValue["comment"] = "Rain By Magnitude"; + + // Custom messages are no longer supported. The static "rain by magnitude" message will be replaced by an actual + // rain contract at the next mandatory. wtx.vContracts.emplace_back(GRC::MakeContract( GRC::ContractAction::ADD, - "Rain By Magnitude: " + sMessage)); + "Rain By Magnitude")); EnsureWalletIsUnlocked(); + // Check funds - double dBalance = pwalletMain->GetBalance(); + CAmount balance = pwalletMain->GetBalance(); + + if (total_amount_2nd_pass > balance) + { + throw JSONRPCError(RPC_WALLET_INSUFFICIENT_FUNDS, "Wallet has insufficient funds for specified rain."); + } - if (dTotalAmount > dBalance) - throw JSONRPCError(RPC_WALLET_INSUFFICIENT_FUNDS, "Account has insufficient funds"); // Send CReserveKey keyChange(pwalletMain); @@ -702,28 +976,41 @@ UniValue rainbymagnitude(const UniValue& params, bool fHelp) if (!fCreated) { - if (nTotalAmount + nFeeRequired > pwalletMain->GetBalance()) - throw JSONRPCError(RPC_WALLET_INSUFFICIENT_FUNDS, "Insufficient funds"); + if (total_amount_2nd_pass + nFeeRequired > balance) + { + throw JSONRPCError(RPC_WALLET_INSUFFICIENT_FUNDS, "Wallet has insufficient funds for specified rain."); + } throw JSONRPCError(RPC_WALLET_ERROR, "Transaction creation failed"); } - LogPrintf("Committing."); - // Rain the recipients - if (!pwalletMain->CommitTransaction(wtx, keyChange)) + if (!trial_run) { - LogPrintf("Rain By Magnitude Commit failed."); + // Rain the recipients + if (!pwalletMain->CommitTransaction(wtx, keyChange)) + { + error("%s: Rain by magnitude transaction commit failed.", __func__); - throw JSONRPCError(RPC_WALLET_ERROR, "Transaction commit failed"); -} - res.pushKV("Rain By Magnitude", "Sent"); - res.pushKV("TXID", wtx.GetHash().GetHex()); - res.pushKV("Rain Amount Sent", dTotalAmount); - res.pushKV("TX Fee", ValueFromAmount(nFeeRequired)); - res.pushKV("# of Recipients", (uint64_t)vecSend.size()); + throw JSONRPCError(RPC_WALLET_ERROR, "Rain by magnitude transaction commit failed."); + } + + res.pushKV("status", "transaction sent"); + res.pushKV("txid", wtx.GetHash().GetHex()); + } + else + { + res.pushKV("status", "trial run - nothing sent"); + } - if (!sMessage.empty()) - res.pushKV("Message", sMessage); + res.pushKV("amount", ValueFromAmount(total_amount_2nd_pass)); + res.pushKV("fee", ValueFromAmount(nFeeRequired)); + res.pushKV("recipients", (uint64_t) vecSend.size()); + res.pushKV("suppressed_subcent_recipients", (uint64_t) subcent_suppression_count); + + if (output_details) + { + res.pushKV("recipient_details", details); + } return res; } @@ -1238,7 +1525,13 @@ UniValue resetcpids(const UniValue& params, bool fHelp) LOCK(cs_main); - ReadConfigFile(mapArgs, mapMultiArgs); + std::string error_msg; + + if (!gArgs.ReadConfigFiles(error_msg, true)) + { + throw JSONRPCError(RPC_MISC_ERROR, error_msg); + } + GRC::Researcher::Reload(); res.pushKV("Reset", 1); @@ -1647,25 +1940,6 @@ UniValue projects(const UniValue& params, bool fHelp) return res; } -UniValue readconfig(const UniValue& params, bool fHelp) -{ - if (fHelp || params.size() != 0) - throw runtime_error( - "readconfig\n" - "\n" - "Re-reads config file; Does not overwrite pre-existing loaded values\n"); - - UniValue res(UniValue::VOBJ); - - LOCK(cs_main); - - ReadConfigFile(mapArgs, mapMultiArgs); - - res.pushKV("readconfig", 1); - - return res; -} - UniValue readdata(const UniValue& params, bool fHelp) { if (fHelp || params.size() != 1) @@ -1859,22 +2133,6 @@ UniValue currenttime(const UniValue& params, bool fHelp) return res; } -UniValue memorypool(const UniValue& params, bool fHelp) -{ - if (fHelp || params.size() != 0) - throw runtime_error( - "memorypool\n" - "\n" - "Displays included and excluded memory pool txs\n"); - - UniValue res(UniValue::VOBJ); - - res.pushKV("Excluded Tx", msMiningErrorsExcluded); - res.pushKV("Included Tx", msMiningErrorsIncluded); - - return res; -} - UniValue networktime(const UniValue& params, bool fHelp) { if (fHelp || params.size() != 0) @@ -1890,11 +2148,6 @@ UniValue networktime(const UniValue& params, bool fHelp) return res; } -UniValue execute(const UniValue& params, bool fHelp) -{ - throw JSONRPCError(RPC_DEPRECATED, "execute function has been deprecated; run the command as previously done so but without execute"); -} - UniValue SuperblockReport(int lookback, bool displaycontract, std::string cpid) { UniValue results(UniValue::VARR); @@ -2037,11 +2290,6 @@ UniValue GetJSONVersionReport(const int64_t lookback, const bool full_version) return json; } -UniValue listitem(const UniValue& params, bool fHelp) -{ - throw JSONRPCError(RPC_DEPRECATED, "list is deprecated; Please run the command the same as previously without list"); -} - // ppcoin: get information of sync-checkpoint UniValue getcheckpoint(const UniValue& params, bool fHelp) { @@ -2055,8 +2303,7 @@ UniValue getcheckpoint(const UniValue& params, bool fHelp) LOCK(cs_main); const CBlockIndex* pindexCheckpoint = Checkpoints::GetLastCheckpoint(mapBlockIndex); - if(pindexCheckpoint != NULL) - { + if (pindexCheckpoint != nullptr) { result.pushKV("synccheckpoint", pindexCheckpoint->GetBlockHash().ToString().c_str()); result.pushKV("height", pindexCheckpoint->nHeight); result.pushKV("timestamp", DateTimeStrFormat(pindexCheckpoint->GetBlockTime()).c_str()); diff --git a/src/rpc/blockchain.h b/src/rpc/blockchain.h index b19ad7966b..9b2eee4d2f 100644 --- a/src/rpc/blockchain.h +++ b/src/rpc/blockchain.h @@ -24,6 +24,7 @@ #include "gridcoin/support/block_finder.h" #include "gridcoin/tally.h" #include "gridcoin/tx_message.h" +#include "policy/fees.h" #include "util.h" namespace GRC @@ -41,19 +42,19 @@ class MockBlockIndex : CDiskBlockIndex static CBlockIndex* InsertBlockIndex(const uint256& hash) { if (hash.IsNull()) - return NULL; + return nullptr; // Return existing BlockMap::iterator mi = mapBlockIndex.find(hash); if (mi != mapBlockIndex.end()) - return (*mi).second; + return mi->second; // Create new CBlockIndex* pindexNew = GRC::BlockIndexPool::GetNextBlockIndex(); if (!pindexNew) throw std::runtime_error("LoadBlockIndex() : new CBlockIndex failed"); mi = mapBlockIndex.insert(std::make_pair(hash, pindexNew)).first; - pindexNew->phashBlock = &((*mi).first); + pindexNew->phashBlock = &(mi->first); return pindexNew; } diff --git a/src/rpc/client.cpp b/src/rpc/client.cpp index b7195b3d22..402b130bb2 100644 --- a/src/rpc/client.cpp +++ b/src/rpc/client.cpp @@ -35,25 +35,25 @@ using namespace boost::asio; UniValue CallRPC(const string& strMethod, const UniValue& params) { - if (mapArgs["-rpcuser"] == "" && mapArgs["-rpcpassword"] == "") + if (!gArgs.IsArgSet("-rpcuser") || !gArgs.IsArgSet("-rpcpassword")) throw runtime_error(strprintf( _("You must set rpcpassword= in the configuration file:\n%s\n" "If the file does not exist, create it with owner-readable-only file permissions."), GetConfigFile().string())); // Connect to localhost - bool fUseSSL = GetBoolArg("-rpcssl"); + bool fUseSSL = gArgs.GetBoolArg("-rpcssl"); ioContext io_context; ssl::context context(ssl::context::sslv23); context.set_options(ssl::context::no_sslv2); asio::ssl::stream sslStream(io_context, context); SSLIOStreamDevice d(sslStream, fUseSSL); iostreams::stream< SSLIOStreamDevice > stream(d); - if (!d.connect(GetArg("-rpcconnect", "127.0.0.1"), GetArg("-rpcport", ToString(GetDefaultRPCPort())))) + if (!d.connect(gArgs.GetArg("-rpcconnect", "127.0.0.1"), gArgs.GetArg("-rpcport", ToString(GetDefaultRPCPort())))) throw runtime_error("couldn't connect to server"); // HTTP basic authentication - string strUserPass64 = EncodeBase64(mapArgs["-rpcuser"] + ":" + mapArgs["-rpcpassword"]); + string strUserPass64 = EncodeBase64(gArgs.GetArg("-rpcuser", "dummy") + ":" + gArgs.GetArg("-rpcpassword", "dummy")); map mapRequestHeaders; mapRequestHeaders["Authorization"] = string("Basic ") + strUserPass64; @@ -110,8 +110,6 @@ static const CRPCConvertParam vRPCConvertParams[] = { "consolidatemsunspent" , 2 }, { "consolidatemsunspent" , 3 }, { "consolidatemsunspent" , 4 }, - { "consolidatemsunspent" , 5 }, - { "consolidatemsunspent" , 6 }, { "consolidateunspent" , 3 }, { "consolidateunspent" , 4 }, { "getbalance" , 1 }, @@ -148,6 +146,8 @@ static const CRPCConvertParam vRPCConvertParams[] = { "move" , 2 }, { "move" , 3 }, { "rainbymagnitude" , 1 }, + { "rainbymagnitude" , 2 }, + { "rainbymagnitude" , 3 }, { "reservebalance" , 0 }, { "reservebalance" , 1 }, { "scanforunspent" , 1 }, @@ -177,6 +177,7 @@ static const CRPCConvertParam vRPCConvertParams[] = { "debug" , 0 }, { "dumpcontracts" , 2 }, { "dumpcontracts" , 3 }, + { "dumpcontracts" , 4 }, { "getblockstats" , 0 }, { "getblockstats" , 1 }, { "getblockstats" , 2 }, @@ -199,6 +200,8 @@ static const CRPCConvertParam vRPCConvertParams[] = { "getblock" , 1 }, { "getblockbynumber" , 0 }, { "getblockbynumber" , 1 }, + { "getblocksbatch" , 1 }, + { "getblocksbatch" , 2 }, { "getblockhash" , 0 }, { "setban" , 2 }, { "setban" , 3 }, @@ -247,12 +250,9 @@ class CRPCConvertTable CRPCConvertTable::CRPCConvertTable() { - const unsigned int n_elem = - (sizeof(vRPCConvertParams) / sizeof(vRPCConvertParams[0])); - - for (unsigned int i = 0; i < n_elem; i++) { - members.insert(std::make_pair(vRPCConvertParams[i].methodName, - vRPCConvertParams[i].paramIdx)); + for (const auto& elem : vRPCConvertParams) { + members.insert(std::make_pair(elem.methodName, + elem.paramIdx)); } } @@ -346,7 +346,7 @@ int CommandLineRPC(int argc, char *argv[]) } catch (...) { - PrintException(NULL, "CommandLineRPC()"); + PrintException(nullptr, "CommandLineRPC()"); } if (strPrint != "") diff --git a/src/rpc/dataacq.cpp b/src/rpc/dataacq.cpp index f3e983109e..0cd319b766 100644 --- a/src/rpc/dataacq.cpp +++ b/src/rpc/dataacq.cpp @@ -287,7 +287,7 @@ UniValue rpc_getblockstats(const UniValue& params, bool fHelp) // wallet versions { UniValue result(UniValue::VOBJ); - std::vector list; + std::vector> list; std::copy(c_version.begin(), c_version.end(), back_inserter(list)); std::sort(list.begin(), list.end(), compare_second); @@ -301,7 +301,7 @@ UniValue rpc_getblockstats(const UniValue& params, bool fHelp) // cpids { UniValue result(UniValue::VOBJ); - std::vector list; + std::vector> list; std::copy(c_cpid.begin(), c_cpid.end(), back_inserter(list)); std::sort(list.begin(), list.end(), compare_second); @@ -315,7 +315,7 @@ UniValue rpc_getblockstats(const UniValue& params, bool fHelp) // orgs { UniValue result(UniValue::VOBJ); - std::vector list; + std::vector> list; std::copy(c_org.begin(), c_org.end(), back_inserter(list)); std::sort(list.begin(), list.end(), compare_second); @@ -329,181 +329,6 @@ UniValue rpc_getblockstats(const UniValue& params, bool fHelp) return result1; } -UniValue rpc_getsupervotes(const UniValue& params, bool fHelp) -{ - if(fHelp || params.size() != 2 ) - throw runtime_error( - "getsupervotes mode superblock\n" - "Report votes for specified superblock.\n" - "mode: 0=text, 1,2=json\n" - "superblock: block hash or last= currently active, now= ongoing sb votes.\n" - ); - long mode= RoundFromString(params[0].get_str(),0); - CBlockIndex* pStart=NULL; - long nMaxDepth_weight= 0; - UniValue result1(UniValue::VOBJ); - if("last"==params[1].get_str()) - { - const uint64_t height = Quorum::CurrentSuperblock().m_height; - if(!height) - { - result1.pushKV("error","No superblock loaded"); - return result1; - } - CBlockIndex* pblockindex = RPCBlockFinder.FindByHeight(height); - if(!pblockindex) - { - result1.pushKV("height_cache", height); - result1.pushKV("error","Superblock not found in block index"); - return result1; - } - if(!pblockindex->IsSuperblock()) - { - result1.pushKV("height_cache", height); - result1.pushKV("block_hash",pblockindex->GetBlockHash().GetHex()); - result1.pushKV("error","Superblock loaded not a Superblock"); - return result1; - } - pStart=pblockindex; - - /* sb votes are evaluated on content of the previous block */ - nMaxDepth_weight= pStart->nHeight -1; - } - else - if("now"==params[1].get_str()) - { - LOCK(cs_main); - pStart=pindexBest; - nMaxDepth_weight= pStart->nHeight; - } - else - { - LOCK(cs_main); - uint256 hash = uint256S(params[1].get_str()); - - if (mapBlockIndex.count(hash) == 0) - { - result1.pushKV("error","Block hash not found in block index"); - return result1; - } - - - CBlockIndex* pblockindex = mapBlockIndex[hash]; - - if(!pblockindex->IsSuperblock()) - { - result1.pushKV("block_hash",pblockindex->GetBlockHash().GetHex()); - result1.pushKV("error","Requested block is not a Superblock"); - return result1; - } - pStart = pblockindex; - - /* sb votes are evaluated on content of the previous block */ - nMaxDepth_weight= pStart->nHeight -1; - } - - { - UniValue info(UniValue::VOBJ); - CBlock block; - if(!block.ReadFromDisk(pStart->nFile,pStart->nBlockPos,true)) - throw runtime_error("failed to read block"); - //assert(block.vtx.size() > 0); - const Claim claim = block.GetClaim(); - const Superblock& sb = *claim.m_superblock; - - info.pushKV("block_hash",pStart->GetBlockHash().GetHex()); - info.pushKV("height",pStart->nHeight); - info.pushKV("quorum_hash", claim.m_quorum_hash.ToString()); - - if (sb.m_version == 1) { - info.pushKV("packed_size", (int64_t)sb.PackLegacy().size()); - } else { - info.pushKV("packed_size", (int64_t)GetSerializeSize(sb, 1, 1)); - } - - info.pushKV("contract_hash", QuorumHash::Hash(sb).ToString()); - result1.pushKV("info", info ); - } - - UniValue votes(UniValue::VOBJ); - - long blockcount=0; - long maxblocks= 200; - - CBlockIndex* cur = pStart; - - for( ; (cur - &&( blockcountpprev, ++blockcount - ) - { - - double diff = GRC::GetDifficulty(cur); - signed int delta = 0; - if(cur->pprev) - delta = (cur->nTime - cur->pprev->nTime); - - CBlock block; - if(!block.ReadFromDisk(cur->nFile,cur->nBlockPos,true)) - throw runtime_error("failed to read block"); - //assert(block.vtx.size() > 0); - const Claim& claim = block.GetClaim(); - - if(!claim.m_quorum_hash.Valid()) - continue; - - uint64_t stakeout = 0; - if(block.vtx.size()>1 && block.vtx[1].vout.size()>1) - { - stakeout += block.vtx[1].vout[1].nValue; - if(block.vtx[1].vout.size()>2) - stakeout += block.vtx[1].vout[2].nValue; - //could have used for loop - } - - long distance= (nMaxDepth_weight-cur->nHeight)+10; - double multiplier = 200; - if (distance < 40) multiplier = 400; - double weight = (1.0/distance)*multiplier; - - if(mode==0) - { - std::string line - = claim.m_quorum_hash.ToString() - + "|"+RoundToString(weight/10.0,5) - + "|"+claim.m_organization - + "|"+claim.m_client_version - + "|"+RoundToString(diff,3) - + "|"+RoundToString(delta,0) - + "|"+claim.m_mining_id.ToString() - ; - votes.pushKV(ToString(cur->nHeight), line ); - } - else - { - UniValue result2(UniValue::VOBJ); - result2.pushKV("quorum_hash", claim.m_quorum_hash.ToString()); - result2.pushKV("weight", weight ); - result2.pushKV("cpid", cur->GetMiningId().ToString() ); - result2.pushKV("organization", claim.m_organization); - result2.pushKV("cversion", claim.m_client_version); - if(mode>=2) - { - result2.pushKV("difficulty", diff ); - result2.pushKV("delay", delta ); - result2.pushKV("hash", cur->GetBlockHash().GetHex() ); - result2.pushKV("stakeout", (double) stakeout / COIN ); - } - votes.pushKV(ToString(cur->nHeight), result2 ); - } - - } - result1.pushKV("votes", votes ); - - return result1; -} - UniValue rpc_exportstats(const UniValue& params, bool fHelp) { if(fHelp) diff --git a/src/rpc/mining.cpp b/src/rpc/mining.cpp index 1fa7ca2a80..419fea3b8f 100644 --- a/src/rpc/mining.cpp +++ b/src/rpc/mining.cpp @@ -56,50 +56,33 @@ UniValue getmininginfo(const UniValue& params, bool fHelp) diff.pushKV("current", nCurrentDiff); diff.pushKV("target", nTargetDiff); - { LOCK(g_miner_status.lock); - // not using real weight to not break calculation - bool staking = g_miner_status.nLastCoinStakeSearchInterval && g_miner_status.WeightSum; - diff.pushKV("last-search-interval", g_miner_status.nLastCoinStakeSearchInterval); - weight.pushKV("minimum", g_miner_status.WeightMin); - weight.pushKV("maximum", g_miner_status.WeightMax); - weight.pushKV("combined", g_miner_status.WeightSum); - weight.pushKV("valuesum", g_miner_status.ValueSum); - weight.pushKV("legacy", nWeight/(double)COIN); - obj.pushKV("stakeweight", weight); - obj.pushKV("netstakeweight", nNetworkWeight); - obj.pushKV("netstakingGRCvalue", nNetworkWeight / 80.0); - obj.pushKV("staking", staking); - obj.pushKV("mining-error", g_miner_status.ReasonNotStaking); - obj.pushKV("time-to-stake_days", nExpectedTime/86400.0); - obj.pushKV("expectedtime", nExpectedTime); - obj.pushKV("mining-version", g_miner_status.Version); - obj.pushKV("mining-created", g_miner_status.CreatedCnt); - obj.pushKV("mining-accepted", g_miner_status.AcceptedCnt); - obj.pushKV("mining-kernels-found", g_miner_status.KernelsFound); - - obj.pushKV("masked_time_intervals_covered", g_miner_status.masked_time_intervals_covered); - obj.pushKV("masked_time_intervals_elapsed", g_miner_status.masked_time_intervals_elapsed); - - double staking_loop_efficiency = 0.0; - if (g_miner_status.masked_time_intervals_elapsed > 0) - { - staking_loop_efficiency = g_miner_status.masked_time_intervals_covered * 100.0 - / (double) g_miner_status.masked_time_intervals_elapsed; - } - - obj.pushKV("staking_loop_efficiency", staking_loop_efficiency); - - obj.pushKV("actual_cumulative_weight", g_miner_status.actual_cumulative_weight); - obj.pushKV("ideal_cumulative_weight", g_miner_status.ideal_cumulative_weight); - - double staking_efficiency = 0.0; - if (g_miner_status.ideal_cumulative_weight > 0.0) - { - staking_efficiency = g_miner_status.actual_cumulative_weight * 100.0 - / g_miner_status.ideal_cumulative_weight; - } - obj.pushKV("staking_efficiency", staking_efficiency); - } + const MinerStatus::SearchReport search = g_miner_status.GetSearchReport(); + diff.pushKV("last-search-interval", search.m_timestamp); + weight.pushKV("minimum", search.m_weight_min); + weight.pushKV("maximum", search.m_weight_max); + weight.pushKV("combined", search.m_weight_sum); + weight.pushKV("valuesum", search.m_value_sum); + weight.pushKV("legacy", nWeight / (double)COIN); + obj.pushKV("stakeweight", weight); + + obj.pushKV("netstakeweight", nNetworkWeight); + obj.pushKV("netstakingGRCvalue", nNetworkWeight / 80.0); + obj.pushKV("staking", g_miner_status.StakingActive()); + obj.pushKV("mining-error", g_miner_status.FormatErrors()); + obj.pushKV("time-to-stake_days", nExpectedTime/86400.0); + obj.pushKV("expectedtime", nExpectedTime); + obj.pushKV("mining-version", search.m_block_version); + obj.pushKV("mining-created", search.m_blocks_created); + obj.pushKV("mining-accepted", search.m_blocks_accepted); + obj.pushKV("mining-kernels-found", search.m_kernels_found); + + const MinerStatus::EfficiencyReport efficiency = g_miner_status.GetEfficiencyReport(); + obj.pushKV("masked_time_intervals_covered", efficiency.masked_time_intervals_covered); + obj.pushKV("masked_time_intervals_elapsed", efficiency.masked_time_intervals_elapsed); + obj.pushKV("staking_loop_efficiency", efficiency.StakingLoopEfficiency()); + obj.pushKV("actual_cumulative_weight", efficiency.actual_cumulative_weight); + obj.pushKV("ideal_cumulative_weight", efficiency.ideal_cumulative_weight); + obj.pushKV("staking_efficiency", efficiency.StakingEfficiency()); int64_t nMinStakeSplitValue = 0; double dEfficiency = 0; @@ -111,8 +94,9 @@ UniValue getmininginfo(const UniValue& params, bool fHelp) // nMinStakeSplitValue, dEfficiency, and nDesiredStakeSplitValue are out parameters. bool fEnableStakeSplit = GetStakeSplitStatusAndParams(nMinStakeSplitValue, dEfficiency, nDesiredStakeSplitValue); - // vSideStakeAlloc is an out parameter. - bool fEnableSideStaking = GetSideStakingStatusAndAlloc(vSideStakeAlloc); + bool fEnableSideStaking = gArgs.GetBoolArg("-enablesidestaking"); + + if (fEnableSideStaking) vSideStakeAlloc = GetSideStakingStatusAndAlloc(); stakesplitting.pushKV("stake-splitting-enabled", fEnableStakeSplit); if (fEnableStakeSplit) @@ -174,7 +158,7 @@ UniValue getlaststake(const UniValue& params, bool fHelp) "\n" "Fetch information about this wallet's last staked block.\n"); - const boost::optional stake_tx = GetLastStake(*pwalletMain); + const std::optional stake_tx = g_miner_status.GetLastStake(*pwalletMain); if (!stake_tx) { throw JSONRPCError(RPC_WALLET_ERROR, "No prior staked blocks found."); @@ -384,7 +368,7 @@ UniValue auditsnapshotaccrual(const UniValue& params, bool fHelp) const AccrualSnapshot snapshot = AccrualSnapshotReader(snapshot_path).Read(); int64_t accrual = 0; - auto entry = snapshot.m_records.find(cpid.get()); + auto entry = snapshot.m_records.find(cpid.value()); if (entry != snapshot.m_records.end()) { @@ -647,77 +631,6 @@ UniValue listresearcheraccounts(const UniValue& params, bool fHelp) return result; } -UniValue comparesnapshotaccrual(const UniValue& params, bool fHelp) -{ - if (fHelp || params.size() != 0) - throw runtime_error( - "comparesnapshotaccrual\n" - "\n" - "Compare snapshot and legacy accrual for active CPIDs.\n"); - - const int64_t now = GetAdjustedTime(); - - size_t active_account_count = 0; - int64_t legacy_total = 0; - int64_t snapshot_total = 0; - - UniValue result(UniValue::VOBJ); - - LOCK(cs_main); - - if (!IsV11Enabled(nBestHeight + 1)) { - throw JSONRPCError(RPC_INVALID_REQUEST, "Wait for block v11 protocol"); - } - - for (const auto& account_pair : GRC::Tally::Accounts()) { - const GRC::Cpid& cpid = account_pair.first; - const GRC::ResearchAccount& account = account_pair.second; - - const GRC::AccrualComputer legacy = GRC::Tally::GetLegacyComputer(cpid, now, pindexBest); - const GRC::AccrualComputer snapshot = GRC::Tally::GetSnapshotComputer(cpid, now, pindexBest); - - const int64_t legacy_accrual = legacy->RawAccrual(); - const int64_t snapshot_accrual = snapshot->RawAccrual(); - - if (legacy_accrual == 0 && snapshot_accrual == 0) { - if (!account.IsNew() && !account.IsActive(pindexBest->nHeight)) { - continue; - } - } - - UniValue accrual(UniValue::VOBJ); - - accrual.pushKV("legacy", ValueFromAmount(legacy_accrual)); - accrual.pushKV("snapshot", ValueFromAmount(snapshot_accrual)); - - //UniValue params(UniValue::VARR); - //params.push_back(cpid.ToString()); - //accrual.pushKV("audit", auditdeltaaccrual(params, false)); - - result.pushKV(cpid.ToString(), accrual); - - legacy_total += legacy_accrual; - snapshot_total += snapshot_accrual; - ++active_account_count; - } - - if (!active_account_count) { - throw JSONRPCError(RPC_MISC_ERROR, "There are no active accounts."); - } - - UniValue summary(UniValue::VOBJ); - - summary.pushKV("active_accounts", (uint64_t)active_account_count); - summary.pushKV("legacy_total", ValueFromAmount(legacy_total)); - summary.pushKV("legacy_average", ValueFromAmount(legacy_total / active_account_count)); - summary.pushKV("snapshot_total", ValueFromAmount(snapshot_total)); - summary.pushKV("snapshot_average", ValueFromAmount(snapshot_total / active_account_count)); - - result.pushKV("summary", summary); - - return result; -} - UniValue inspectaccrualsnapshot(const UniValue& params, bool fHelp) { if (fHelp || params.size() > 1) diff --git a/src/rpc/misc.cpp b/src/rpc/misc.cpp index 9e8164b0f6..4519e3cbc2 100644 --- a/src/rpc/misc.cpp +++ b/src/rpc/misc.cpp @@ -82,3 +82,153 @@ UniValue logging(const UniValue& params, bool fHelp) return result; } + +UniValue listsettings(const UniValue& params, bool fHelp) +{ + if (fHelp || params.size()) + { + throw runtime_error( + "listsettings\n" + "Outputs all arguments/settings in JSON format.\n" + ); + } + + return gArgs.OutputArgs(); +} + +UniValue changesettings(const UniValue& params, bool fHelp) +{ + if (fHelp || params.size() < 1) + { + throw runtime_error( + "changesettings [name=value] ... [name=value]\n" + "\n" + "name=value: name and value pair for setting to store/change (1st mandatory, 2nd+ optional).\n" + "\n" + "Note that the settings should be done in the same format as config file entries.\n" + "\n" + "Example:" + "changesettings enable enablestakesplit=1 stakingefficiency=98 minstakesplitvalue=800\n" + ); + } + + // -------- name ------------ value - value_changed - immediate_effect + std::map> valid_settings; + + UniValue result(UniValue::VOBJ); + UniValue settings_stored_with_no_state_change(UniValue::VARR); + UniValue settings_immediate(UniValue::VARR); + UniValue settings_applied_requiring_restart(UniValue::VARR); + //UniValue invalid_settings_ignored(UniValue::VARR); + + // Validation + for (unsigned int i = 0; i < params.size(); ++i) + { + std::string param = params[i].get_str(); + + if (param.size() > 0 && param[0] == '-') + { + throw JSONRPCError(RPC_INVALID_PARAMETER, "Incorrectly formatted setting change: " + param); + } + + std::string::size_type pos; + std::string name; + std::string value; + + if ((pos = param.find('=')) != std::string::npos) + { + name = param.substr(0, pos); + value = param.substr(pos + 1); + } + else + { + throw JSONRPCError(RPC_INVALID_PARAMETER, "Incorrectly formatted setting change: " + param); + } + + std::optional flags = gArgs.GetArgFlags('-' + name); + + if (!flags) + { + throw JSONRPCError(RPC_INVALID_PARAMETER, "Invalid setting: " + param); + } + + // TODO: Record explicit default state for settings. + // This currently has a problem that I am not sure yet how to solve. Settings that are defaulted to true, unless + // they are set to the contrary, such as -staking, will falsely indicate a change because the defaulted state is + // not explicitly stored for comparison. After there is an explicit entry defined in the settings file, it works + // correctly. + + // Also, the overloading of GetArg is NOT helpful here... + std::string current_value; + + // It is either a string or a number.... One of these will succeed. + try + { + current_value = gArgs.GetArg(name, "never_used_default"); + } + catch (...) + { + // If it is a number convert back to a string. + current_value = ToString(gArgs.GetArg(name, 1)); + } + + bool value_changed = (current_value != value); + bool immediate_effect = *flags & ArgsManager::IMMEDIATE_EFFECT; + + auto insert_pair = valid_settings.insert(std::make_pair( + name, std::make_tuple(value, value_changed, immediate_effect))); + + if (!insert_pair.second) + { + throw JSONRPCError(RPC_INVALID_PARAMETER, "changesettings does not support more than one instance of the same " + "setting: " + param); + } + } + + // Now that validation is done do the update work. + bool restart_required = false; + + for (const auto& setting : valid_settings) + { + const std::string& name = setting.first; + const std::string& value = std::get<0>(setting.second); + const bool& value_changed = std::get<1>(setting.second); + const bool& immediate_effect = std::get<2>(setting.second); + + std::string param = name + "=" + value; + + // Regardless, store in r-w settings file. + if (!updateRwSetting(name, value)) + { + throw JSONRPCError(RPC_MISC_ERROR, "Error storing setting in read-write settings file."); + } + + if (value_changed) + { + gArgs.ForceSetArg(name, value); + + if (immediate_effect) + { + settings_immediate.push_back(param); + } + else + { + settings_applied_requiring_restart.push_back(param); + + // Record if restart required. + restart_required |= !immediate_effect; + } + } + else + { + settings_stored_with_no_state_change.push_back(param); + } + } + + result.pushKV("settings_change_requires_restart", restart_required); + result.pushKV("settings_stored_with_no_state_change", settings_stored_with_no_state_change); + result.pushKV("settings_changed_taking_immediate_effect", settings_immediate); + result.pushKV("settings_changed_requiring_restart", settings_applied_requiring_restart); + + return result; +} diff --git a/src/rpc/net.cpp b/src/rpc/net.cpp index aeddd2ad25..2371db8df8 100644 --- a/src/rpc/net.cpp +++ b/src/rpc/net.cpp @@ -400,7 +400,7 @@ UniValue sendalert(const UniValue& params, bool fHelp) " -----> is the maximum applicable internal client version\n" " ---> is integer priority number\n" " ---------> is the alert id\n" - "[cancelupto] -> cancels all alert id's up to this number\n" + "[cancelupto] -> cancels all alert ids up to this number\n" "\n" "Returns true or false\n"); diff --git a/src/rpc/protocol.cpp b/src/rpc/protocol.cpp index adfb2e89a8..bfff49a7bb 100644 --- a/src/rpc/protocol.cpp +++ b/src/rpc/protocol.cpp @@ -53,7 +53,7 @@ std::string rfc1123Time() time_t now; time(&now); struct tm* now_gmt = gmtime(&now); - std::string locale(setlocale(LC_TIME, NULL)); + std::string locale(setlocale(LC_TIME, nullptr)); setlocale(LC_TIME, "C"); // we want POSIX (aka "C") weekday/month strings strftime(buffer, sizeof(buffer), "%a, %d %b %Y %H:%M:%S +0000", now_gmt); setlocale(LC_TIME, locale.c_str()); @@ -158,7 +158,7 @@ bool ReadHTTPRequestLine(std::basic_istream& stream, int &proto, proto = 0; const char *ver = strstr(strProto.c_str(), "HTTP/1."); - if (ver != NULL) + if (ver != nullptr) proto = atoi(ver+7); return true; @@ -174,7 +174,7 @@ int ReadHTTPStatus(std::basic_istream& stream, int &proto) return HTTP_INTERNAL_SERVER_ERROR; proto = 0; const char *ver = strstr(str.c_str(), "HTTP/1."); - if (ver != NULL) + if (ver != nullptr) proto = atoi(ver+7); return atoi(vWords[1].c_str()); } @@ -218,8 +218,8 @@ int ReadHTTPMessage(std::basic_istream& stream, std::map #include @@ -32,7 +37,7 @@ std::vector> GetTxStakeBoincHashInfo(const C std::vector> res; // Fetch BlockIndex for tx block - CBlockIndex* pindex = NULL; + CBlockIndex* pindex = nullptr; CBlock block; { BlockMap::iterator mi = mapBlockIndex.find(mtx.hashBlock); @@ -42,7 +47,7 @@ std::vector> GetTxStakeBoincHashInfo(const C return res; } - pindex = (*mi).second; + pindex = mi->second; if (!block.ReadFromDisk(pindex)) { @@ -342,9 +347,8 @@ void TxToJSON(const CTransaction& tx, const uint256 hashBlock, UniValue& entry) { entry.pushKV("blockhash", hashBlock.GetHex()); BlockMap::iterator mi = mapBlockIndex.find(hashBlock); - if (mi != mapBlockIndex.end() && (*mi).second) - { - CBlockIndex* pindex = (*mi).second; + if (mi != mapBlockIndex.end() && mi->second) { + CBlockIndex* pindex = mi->second; if (pindex->IsInMainChain()) { entry.pushKV("confirmations", 1 + nBestHeight - pindex->nHeight); @@ -439,7 +443,7 @@ UniValue listunspent(const UniValue& params, bool fHelp) vector vecOutputs; - pwalletMain->AvailableCoins(vecOutputs, false, NULL, false); + pwalletMain->AvailableCoins(vecOutputs, false, nullptr, false); LOCK(pwalletMain->cs_wallet); @@ -474,7 +478,7 @@ UniValue listunspent(const UniValue& params, bool fHelp) { entry.pushKV("label", item->second); - if (GetBoolArg("-enableaccounts", false)) + if (gArgs.GetBoolArg("-enableaccounts", false)) entry.pushKV("account", item->second); } } @@ -490,38 +494,43 @@ UniValue listunspent(const UniValue& params, bool fHelp) UniValue consolidateunspent(const UniValue& params, bool fHelp) { + std::stringstream error_strm; + + error_strm << "consolidateunspent
[UTXO size] [maximum number of inputs] [sweep all addresses] [sweep change]\n" + "\n" + "
: The Gridcoin address target for consolidation.\n" + "\n" + "[UTXO size]: Optional parameter for target consolidation output size.\n" + "\n" + "[maximum number of inputs]: Defaults and clamped to " + << std::to_string(GetMaxInputsForConsolidationTxn()) + << " maximum to prevent transaction failures.\n" + "\n" + "[sweep all addresses]: Boolean to indicate whether all addresses should be used for inputs to the\n" + " consolidation. If true, the source of the consolidation is all addresses and\n" + " the output will be to the specified address, otherwise inputs will only be\n" + " sourced from the same address.\n" + "\n" + "[sweep change]: Boolean to indicate whether change associated with the address should be\n" + " consolidated. If [sweep all addresses] is true then this is also forced true.\n" + "\n" + "consolidateunspent performs a single transaction to consolidate UTXOs to/on a given address. The optional\n" + "parameter of UTXO size will result in consolidating UTXOs to generate the largest output possible less\n" + "than that size or the total value of the specified maximum number of smallest inputs, whichever is less.\n" + "\n" + "The script is designed to be run repeatedly and will become a no-op if the UTXO's are consolidated such\n" + "that no more meet the specified criteria. This is ideal for automated periodic scripting.\n" + "\n" + "To consolidate the entire wallet to one address do something like:\n" + "\n" + "consolidateunspent
200 true repeatedly until there are\n" + "no more UTXOs to consolidate.\n" + "\n" + "In all cases the address MUST exist in your wallet beforehand. If doing this for the purpose of creating\n" + "a new smaller wallet, create a new address beforehand to serve as the target of the consolidation.\n"; + if (fHelp || params.size() < 1 || params.size() > 5) - throw runtime_error( - "consolidateunspent
[UTXO size] [maximum number of inputs] [sweep all addresses] [sweep change]\n" - "\n" - "
: The Gridcoin address target for consolidation.\n" - "\n" - "[UTXO size]: Optional parameter for target consolidation output size.\n" - "\n" - "[maximum number of inputs]: Defaults to 50, clamped to 200 maximum to prevent transaction failures.\n" - "\n" - "[sweep all addresses]: Boolean to indicate whether all addresses should be used for inputs to the\n" - " consolidation. If true, the source of the consolidation is all addresses and\n" - " the output will be to the specified address, otherwise inputs will only be\n" - " sourced from the same address.\n" - "\n" - "[sweep change]: Boolean to indicate whether change associated with the address should be\n" - " consolidated. If [sweep all addresses] is true then this is also forced true.\n" - "\n" - "consolidateunspent performs a single transaction to consolidate UTXOs to/on a given address. The optional\n" - "parameter of UTXO size will result in consolidating UTXOs to generate the largest output possible less\n" - "than that size or the total value of the specified maximum number of smallest inputs, whichever is less.\n" - "\n" - "The script is designed to be run repeatedly and will become a no-op if the UTXO's are consolidated such\n" - "that no more meet the specified criteria. This is ideal for automated periodic scripting.\n" - "\n" - "To consolidate the entire wallet to one address do something like:\n" - "\n" - "consolidateunspent
200 true repeatedly until there are\n" - "no more UTXOs to consolidate.\n" - "\n" - "In all cases the address MUST exist in your wallet beforehand. If doing this for the purpose of creating\n" - "a new smaller wallet, create a new address beforehand to serve as the target of the consolidation.\n"); + throw runtime_error(error_strm.str()); UniValue result(UniValue::VOBJ); @@ -529,11 +538,7 @@ UniValue consolidateunspent(const UniValue& params, bool fHelp) CBitcoinAddress OptimizeAddress(sAddress); int64_t nConsolidateLimit = 0; - // Set default maximum consolidation to 50 inputs if it is not specified. This is based - // on performance tests on the Pi to ensure the transaction returns within a reasonable time. - // The performance tests on the Pi show about 3 UTXOs/second. Intel machines should do - // about 3x that. The GUI will not be responsive during the transaction due to locking. - unsigned int nInputNumberLimit = 50; + unsigned int nInputNumberLimit = GetMaxInputsForConsolidationTxn(); bool sweep_all_addresses = false; @@ -548,8 +553,9 @@ UniValue consolidateunspent(const UniValue& params, bool fHelp) if (params.size() > 4 && !sweep_all_addresses) sweep_change = params[4].get_bool(); - // Clamp InputNumberLimit to 200. Above 200 risks an invalid transaction due to the size. - nInputNumberLimit = std::min(nInputNumberLimit, 200); + // Clamp InputNumberLimit to GetMaxInputsForConsolidationTxn(). Above that number of inputs risks an invalid transaction + // due to the size. + nInputNumberLimit = std::min(nInputNumberLimit, GetMaxInputsForConsolidationTxn()); if (!OptimizeAddress.IsValid()) { @@ -571,7 +577,7 @@ UniValue consolidateunspent(const UniValue& params, bool fHelp) LOCK2(cs_main, pwalletMain->cs_wallet); // Get the current UTXO's. - pwalletMain->AvailableCoins(vecInputs, false, NULL, false); + pwalletMain->AvailableCoins(vecInputs, false, nullptr, false); // Filter outputs in the wallet that are the candidate inputs by matching address and insert into sorted multimap. for (auto const& out : vecInputs) @@ -708,17 +714,20 @@ UniValue consolidateunspent(const UniValue& params, bool fHelp) // For fee calculation. This is similar to the calculation in coincontroldialog.cpp. CTxDestination address; - if(ExtractDestination(out.second.tx->vout[out.second.i].scriptPubKey, address)) + if (ExtractDestination(out.second.tx->vout[out.second.i].scriptPubKey, address)) { CPubKey pubkey; - CKeyID *keyid = boost::get(&address); - if (keyid && pwalletMain->GetPubKey(*keyid, pubkey)) - { - nBytesInputs += (pubkey.IsCompressed() ? 148 : 180); - } - // in all error cases, simply assume 148 here - else - { + try { + if (pwalletMain->GetPubKey(std::get(address), pubkey)) + { + nBytesInputs += (pubkey.IsCompressed() ? 148 : 180); + } + // in all error cases, simply assume 148 here + else + { + nBytesInputs += 148; + } + } catch (const std::bad_variant_access&) { nBytesInputs += 148; } } @@ -746,7 +755,7 @@ UniValue consolidateunspent(const UniValue& params, bool fHelp) int64_t nBytes = nBytesInputs + 2 * 34 + 10; // Min Fee - int64_t nMinFee = txDummy.GetMinFee(1000, GMF_SEND, nBytes); + int64_t nMinFee = GetMinFee(txDummy, 1000, GMF_SEND, nBytes); int64_t nFee = nTransactionFee * (1 + (int64_t) nBytes / 1000); @@ -805,42 +814,148 @@ UniValue consolidateunspent(const UniValue& params, bool fHelp) return result; } -// MultiSig Tools +/* MultiSig Tool for consolidating multisig transactions + * + * In order to do the best possible calculation and prediction of end result you need to understand transaction serialization. + * It was brought to my attention that no one could understand where the numbers actually came from. With multisig transactions + * there is many simularities to standard transactions. Here i'll break down all aspects of a serialized hex transaction. + * I plan to break it down into sections for easier understanding since its quite detailed. Some details I'm unaware of though. + * It is important to note that padding at new areas start with OP_0 aka 0x00 and padding at end of an area ends with OP_INVALIDOPCODE 0xff. + * Last information to know is that I will use byte size in calculations but explain in hex sizes here. Byte size is typically Hex size / 2. + * + * Much of the space in the transaction is used up by signatures and redeemscript. I'll show the layout of both for the curious. + * + * Canonical Standard Per Signature: + * 47 30 44 02 20 (..) 02 20 (..) 01 + * + * + * sl: Canonical signature data length (typically 71-73 bytes in length as the ECDSA is 32 bytes and in some cases it can be longer) + * ch: 0x30 hex signifies Canonical signature. + * tl: Total length in hex of combined data padding, R & S data. + * dp: Padding of 0x02 between data points. + * rl: R length in hex. R is used for Public Key Recovery. + * rd: R Data; Typically 32 bytes in length. + * sl: S length in hex. S is signature + * sd: S Data; Typically 32 bytes in length. + * st: Signature type. + * + * Note: I'm not going into excessive details of the canonical signatures as there are many references to explain more indepth then needed for this function. + * We will say that the base size of a single signature is 1 + 73 + * After the signatures are 2 OP codes (2 bytes) for a multisignature tx. + * + * Base Signatures formula simplified: BSS = (74 * number_signatures_required) + 2 + * + * Redeemscript: + * 52 21 (..) 21 (..) 21 (..)... 53 ae + * ... + * + * sr: Signatures required in OP code + * pl: Pubkey length + * pk: Pubkey + * ts: Total signable pubkeys in OP code + * cm: OP code OP_CHECKMULTISIG + * + * The wallet/user will provide us with the redeemscript so we will know the size of the script in bytes and we add 4 bytes padding in the tx. + * + * Standard transaction begin with: + * 02 000000 ######## 01 + * <#ofvins> + * + * The start of a transaction contains the tx version of the transaction followed by 3 bytes of OP_0 which is padding. + * MISCDATA then is placed (likely the transaction time etc) followed by the amount of inputs in the transaction. + * We can count on the size to be unchanged since no other data will be placed in that area. + * + * The start of the transaction will be 9 bytes. + * + * Vin data in a transaction is stored as the following: + * (....) 02 000000 fc00 (.......)(................)ffffffff + * + * + * txid: the txid on the input being used + * vout#: the vout on the txid + * padding: 3 bytes of 0x00 at beginning of vin and 4 bytes of 0xff to signify sequence at end of each vin ( + * MISCDATA: Unknown but consistent across the board. + * sigdata: Signature data from canonical signature as mentioned above. + * redeemscript: redeemscript of the multisignature address so the wallet/network knows which addresses are involved in multisignature address. + * + * From this we can gather that the vin size will be 32 + 1 + 3 + 2 + BSS + RSS + 4. + * Or simplified to total vin size of all vins: TVIS = (38 + BSS + RSS + 4) * number_inputs + * + * Vout data in transaction is simply put since it is returning to the same address. + * 1 (...10...) 000000 17 a9 14 (......) 87 0000000000 + * <#ofvouts>