diff options
| -rw-r--r-- | .github/workflows/ci.yml | 185 | ||||
| -rw-r--r-- | .github/workflows/codeql-analysis.yml | 78 | ||||
| -rw-r--r-- | .gitignore | 6 | ||||
| -rw-r--r-- | .travis.yml | 77 | ||||
| -rw-r--r-- | README.md | 47 | ||||
| -rw-r--r-- | configure.ac | 2 | ||||
| -rw-r--r-- | contrib/README.md | 7 | ||||
| -rwxr-xr-x | contrib/gitian-build.sh | 82 | ||||
| -rw-r--r-- | contrib/gitian-descriptors/gitian-win-signer.yml | 6 | ||||
| -rw-r--r-- | contrib/snap/README.md | 18 | ||||
| -rw-r--r-- | contrib/snap/snapcraft.yaml | 68 | ||||
| -rw-r--r-- | depends/README.md | 49 | ||||
| -rw-r--r-- | depends/packages/libevent.mk | 8 | ||||
| -rw-r--r-- | doc/release-process.md | 2 | ||||
| -rwxr-xr-x | qa/rpc-tests/bumpfee.py | 2 | ||||
| -rwxr-xr-x | qa/rpc-tests/p2p-fullblocktest.py | 2 | ||||
| -rwxr-xr-x | qa/rpc-tests/pruning.py | 4 | ||||
| -rwxr-xr-x | qa/rpc-tests/zapwallettxes.py | 2 | ||||
| -rw-r--r-- | src/crypto/scrypt.cpp | 3 | ||||
| -rw-r--r-- | src/net_processing.cpp | 38 | ||||
| -rw-r--r-- | src/net_processing.h | 5 | ||||
| -rw-r--r-- | src/qt/guiutil.cpp | 20 | ||||
| -rw-r--r-- | src/qt/locale/bitcoin_ko_KR.ts | 980 | ||||
| -rw-r--r-- | src/qt/macdockiconhandler.mm | 38 | ||||
| -rw-r--r-- | src/test/dogecoin_tests.cpp | 59 |
25 files changed, 1056 insertions, 732 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..bb7614f8a --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,185 @@ +name: Continuous Integration + +on: + push: + paths-ignore: + - '**/*.md' + pull_request: + paths-ignore: + - 'doc/**' + - 'contrib/**' + - '**/*.md' + +jobs: + build: + name: ${{ matrix.name }} + + env: + MAKEJOBS: "-j3" + CHECK_DOC: "0" + CCACHE_SIZE: "100M" + CCACHE_TEMPDIR: /tmp/.ccache-temp + CCACHE_COMPRESS: "1" + PYTHON_DEBUG: "1" + WINEDEBUG: fixme-all + SDK_URL: https://bitcoincore.org/depends-sources/sdks + + strategy: + fail-fast: false + matrix: + name: + - armhf-linux + - i686-linux + - i686-win + - x86_64-linux-dbg + - x86_64-linux-nowallet + - x86_64-macos + - x86_64-win + include: + - name: i686-linux + host: i686-pc-linux-gnu + os: ubuntu-20.04 + packages: g++-multilib bc python3-zmq + run-tests: true + dep-opts: "NO_QT=1" + config-opts: "--enable-zmq --enable-glibc-back-compat --enable-reduce-exports LDFLAGS=-static-libstdc++" + goal: install + - name: armhf-linux + host: arm-linux-gnueabihf + os: ubuntu-20.04 + packages: g++-arm-linux-gnueabihf + run-tests: false + dep-opts: "NO_QT=1" + config-opts: "--enable-glibc-back-compat --enable-reduce-exports --disable-tests" + goal: install + - name: x86_64-linux-nowallet + host: x86_64-unknown-linux-gnu + os: ubuntu-20.04 + packages: python3 + run-tests: true + dep-opts: "NO_WALLET=1" + config-opts: "--enable-gui=qt5 --enable-glibc-back-compat --enable-reduce-exports --disable-wallet" + goal: install + - name: x86_64-linux-dbg + host: x86_64-unknown-linux-gnu + os: ubuntu-20.04 + packages: bc python3-zmq + run-tests: true + dep-opts: "DEBUG=1" + config-opts: "--enable-gui=qt5 --enable-zmq --enable-glibc-back-compat --enable-reduce-exports CPPFLAGS=-DDEBUG_LOCKORDER" + goal: install + - name: i686-win + host: i686-w64-mingw32 + arch: "i386" + os: ubuntu-20.04 + packages: python3 nsis g++-mingw-w64-i686 wine bc wine-binfmt + postinstall: | + sudo update-alternatives --set i686-w64-mingw32-gcc /usr/bin/i686-w64-mingw32-gcc-posix + sudo update-alternatives --set i686-w64-mingw32-g++ /usr/bin/i686-w64-mingw32-g++-posix + sudo update-binfmts --import /usr/share/binfmts/wine + run-tests: true + dep-opts: "" + config-opts: "--enable-reduce-exports --enable-gui=qt5" + goal: install + - name: x86_64-win + host: x86_64-w64-mingw32 + arch: "i386" + os: ubuntu-20.04 + packages: python3 nsis g++-mingw-w64-x86-64 wine64 bc wine-binfmt + postinstall: | + sudo update-alternatives --set x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-posix + sudo update-alternatives --set x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-posix + sudo update-binfmts --import /usr/share/binfmts/wine + run-tests: true + dep-opts: "" + config-opts: "--enable-reduce-exports --enable-gui=qt5" + goal: install + - name: x86_64-macos + host: x86_64-apple-darwin11 + os: ubuntu-18.04 + packages: cmake imagemagick libcap-dev librsvg2-bin libz-dev libtiff-tools libtinfo5 python3-setuptools xorriso libtinfo5 + run-tests: false + dep-opts: "" + config-opts: "--enable-gui=qt5 --enable-reduce-exports" + goal: deploy + sdk: 10.11 + + runs-on: ${{ matrix.os }} + + steps: + - name: Add architecture + if: ${{ matrix.arch }} + run: | + sudo dpkg --add-architecture "${{ matrix.arch }}" + + - name: Install packages + run: | + sudo apt-get update + sudo apt-get install build-essential libtool autotools-dev automake pkg-config bsdmainutils curl ca-certificates ccache python3 rsync git procps bison + sudo apt-get install ${{ matrix.packages }} + + - name: Post install + if: ${{ matrix.postinstall }} + run: ${{ matrix.postinstall }} + + - name: Checkout + uses: actions/checkout@v2 + + - name: SDK cache + if: ${{ matrix.sdk }} + uses: actions/cache@v2 + env: + cache-name: sdk + with: + path: ./depends/sdk-sources + key: ${{ matrix.name }}-${{ env.cache-name }} + + - name: Install SDK + if: ${{ matrix.sdk }} + run: | + mkdir -p ./depends/sdk-sources + mkdir -p ./depends/SDKs + curl --location --fail $SDK_URL/MacOSX${{ matrix.sdk }}.sdk.tar.gz -o depends/sdk-sources/MacOSX${{ matrix.sdk }}.sdk.tar.gz + tar -C depends/SDKs -xf depends/sdk-sources/MacOSX${{ matrix.sdk }}.sdk.tar.gz + + - name: Dependency cache + uses: actions/cache@v2 + env: + cache-name: depends + with: + path: ./depends/built + key: ${{ matrix.name }}-${{ env.cache-name }}-${{ hashFiles('depends/packages/*') }} + + - name: Build depends + run: | + make $MAKEJOBS -C depends HOST=${{ matrix.host }} ${{ matrix.dep-opts }} + + - name: CCache + uses: actions/cache@v2 + env: + cache-name: ccache + with: + path: ~/.ccache + key: ${{ matrix.name }}-${{ env.cache-name }}-${{ hashFiles('**/configure.ac') }} + + - name: Build Dogecoin + run: | + depends/${{ matrix.host }}/native/bin/ccache --max-size=$CCACHE_SIZE + ./autogen.sh + ./configure --prefix=`pwd`/depends/${{ matrix.host }} ${{ matrix.config-opts }} || ( cat config.log && false) + make $MAKEJOBS ${{ matrix.goal }} || ( echo "Build failure. Verbose build follows." && make ${{ matrix.goal }} V=1 ; false ) + + - name: Run tests + if: ${{ matrix.run-tests }} + run: | + make check $MAKEJOBS VERBOSE=1 + qa/pull-tester/install-deps.sh + qa/pull-tester/rpc-tests.py --coverage + + - name: Upload artifacts + uses: actions/upload-artifact@v2 + with: + name: dogecoin-${{ github.sha }}-${{ matrix.name }} + path: | + depends/${{ matrix.host }}/bin/dogecoin* + dist/Dogecoin-Qt.app diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 63dacc66e..067ddf57c 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -1,24 +1,18 @@ -# For most projects, this workflow file will not need changing; you simply need -# to commit it to your repository. -# -# You may wish to alter this file to override the set of languages analyzed, -# or to provide custom queries or build logic. -# -# ******** NOTE ******** -# We have attempted to detect the languages in your repository. Please check -# the `language` matrix defined below to confirm you have the correct set of -# supported CodeQL languages. -# -name: "CodeQL" +# CodeQL GH Actions file +name: CodeQL on: push: - branches: [ master ] + branches: + - '*-dev' + - '*-maint' pull_request: # The branches below must be a subset of the branches above - branches: [ master ] - schedule: - - cron: '16 12 * * 4' + branches: + - '*-dev' + paths-ignore: + - '**/*.md' + - '**/*.txt' jobs: analyze: @@ -32,44 +26,42 @@ jobs: strategy: fail-fast: false matrix: - language: [ 'cpp', 'python' ] + language: [ 'cpp' ] # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ] - # Learn more: - # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed steps: - name: Checkout repository uses: actions/checkout@v2 - # Initializes the CodeQL tools for scanning. + - name: Update system + run: | + sudo apt-get update --yes + sudo apt-get install build-essential libtool autotools-dev automake pkg-config bsdmainutils --yes + + - name: Dependency cache + uses: actions/cache@v2 + env: + cache-name: depends + with: + path: ./depends/built + key: codeql-${{ env.cache-name }}-${{ hashFiles('depends/packages/*') }} + + - name: Build depends + run: | + pushd depends + make -j4 HOST=x86_64-pc-linux-gnu + popd + - name: Initialize CodeQL uses: github/codeql-action/init@v1 with: languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - # queries: ./path/to/local/query, your-org/your-repo/queries@main - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - #- name: Autobuild - # uses: github/codeql-action/autobuild@v1 - - # โน๏ธ Command-line programs to run using the OS shell. - # ๐ https://git.io/JvXDl - - # โ๏ธ If the Autobuild fails above, remove it and uncomment the following three lines - # and modify them (or add more) to build your code if your project - # uses a compiled language - - - run: | - sudo apt-get update --yes - sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils --yes - sudo apt-get install libboost-all-dev --yes + - name: Build Dogecoin + run: | ./autogen.sh - ./configure --disable-wallet --without-gui - make - + ./configure --prefix=`pwd`/depends/x86_64-pc-linux-gnu + make -j4 + - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v1 diff --git a/.gitignore b/.gitignore index 1437f65e5..df532ec30 100644 --- a/.gitignore +++ b/.gitignore @@ -113,3 +113,9 @@ contrib/devtools/split-debug.sh .idea/ .vscode/* + +# Snapcraft +parts/ +prime/ +stage/ +*.snap diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 596b20b9c..000000000 --- a/.travis.yml +++ /dev/null @@ -1,77 +0,0 @@ -dist: trusty -os: linux -language: minimal -cache: - directories: - - depends/built - - depends/sdk-sources - - $HOME/.ccache -env: - global: - - MAKEJOBS=-j3 - - RUN_TESTS=false - - CHECK_DOC=0 - - BOOST_TEST_RANDOM=1$TRAVIS_BUILD_ID - - CCACHE_SIZE=100M - - CCACHE_TEMPDIR=/tmp/.ccache-temp - - CCACHE_COMPRESS=1 - - BASE_OUTDIR=$TRAVIS_BUILD_DIR/out - - SDK_URL=https://bitcoincore.org/depends-sources/sdks - - PYTHON_DEBUG=1 - - WINEDEBUG=fixme-all - jobs: -# ARM - - HOST=arm-linux-gnueabihf PACKAGES="g++-arm-linux-gnueabihf" DEP_OPTS="NO_QT=1" CHECK_DOC=1 GOAL="install" BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports" -# Win32 - - HOST=i686-w64-mingw32 DPKG_ADD_ARCH="i386" DEP_OPTS="NO_QT=1" PACKAGES="python3 nsis g++-mingw-w64-i686 wine1.6 bc" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-reduce-exports" -# 32-bit + dash - - HOST=i686-pc-linux-gnu PACKAGES="g++-multilib bc python3-zmq" DEP_OPTS="NO_QT=1" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports LDFLAGS=-static-libstdc++" USE_SHELL="/bin/dash" -# Win64 - - HOST=x86_64-w64-mingw32 DPKG_ADD_ARCH="i386" DEP_OPTS="NO_QT=1" PACKAGES="python3 nsis g++-mingw-w64-x86-64 wine1.6 bc" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-reduce-exports" -# dogecoind - - HOST=x86_64-unknown-linux-gnu PACKAGES="bc python3-zmq" DEP_OPTS="NO_QT=1 NO_UPNP=1 DEBUG=1" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports CPPFLAGS=-DDEBUG_LOCKORDER" -# No wallet - - HOST=x86_64-unknown-linux-gnu PACKAGES="python3" DEP_OPTS="NO_WALLET=1" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports" -# Cross-Mac - - HOST=x86_64-apple-darwin11 PACKAGES="cmake imagemagick libcap-dev librsvg2-bin libz-dev libbz2-dev libtiff-tools python-dev" BITCOIN_CONFIG="--enable-gui --enable-reduce-exports" OSX_SDK=10.11 GOAL="deploy" - -before_install: - - export PATH=$(echo $PATH | tr ':' "\n" | sed '/\/opt\/python/d' | tr "\n" ":" | sed "s|::|:|g") - - export PATH=$(echo $PATH | tr ':' "\n" | sed '/\/opt\/pyenv/d' | tr "\n" ":" | sed "s|::|:|g") -install: - - if [ -n "$PPA" ]; then travis_retry sudo add-apt-repository "$PPA" -y; fi - - if [ -n "$DPKG_ADD_ARCH" ]; then sudo dpkg --add-architecture "$DPKG_ADD_ARCH" ; fi - - if [ -n "$PACKAGES" ]; then sudo rm -rf /etc/apt/sources.list.d/*; fi - - if [ -n "$PACKAGES" ]; then travis_retry sudo apt-get update; fi - - if [ -n "$PACKAGES" ]; then travis_retry sudo apt-get install --no-install-recommends --no-upgrade -qq $PACKAGES; fi - - if [ "$RUN_TESTS" = "true" ]; then travis_retry sudo apt-get install --no-install-recommends --no-upgrade -qq python3-dev; fi -before_script: - - unset CC; unset CXX - - if [ "$CHECK_DOC" = 1 ]; then contrib/devtools/check-doc.py; fi - - mkdir -p depends/SDKs depends/sdk-sources - - if [ "$RUN_TESTS" = "true" ]; then qa/pull-tester/install-deps.sh; fi - - if [ -n "$OSX_SDK" -a ! -f depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz ]; then curl --location --fail $SDK_URL/MacOSX${OSX_SDK}.sdk.tar.gz -o depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz; fi - - if [ -n "$OSX_SDK" -a -f depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz ]; then tar -C depends/SDKs -xf depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz; fi - - make $MAKEJOBS -C depends HOST=$HOST $DEP_OPTS -script: - - if [ "$RUN_TESTS" = "true" -a "$TRAVIS_REPO_SLUG" = "bitcoin/bitcoin" -a "$TRAVIS_PULL_REQUEST" = "false" ]; then while read LINE; do travis_retry gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys $LINE; done < contrib/verify-commits/trusted-keys; fi - - if [ "$RUN_TESTS" = "true" -a "$TRAVIS_REPO_SLUG" = "bitcoin/bitcoin" -a "$TRAVIS_PULL_REQUEST" = "false" ]; then git fetch --unshallow; fi - - if [ "$RUN_TESTS" = "true" -a "$TRAVIS_REPO_SLUG" = "bitcoin/bitcoin" -a "$TRAVIS_PULL_REQUEST" = "false" ]; then contrib/verify-commits/verify-commits.sh; fi - - export TRAVIS_COMMIT_LOG=`git log --format=fuller -1` - - if [ -n "$USE_SHELL" ]; then export CONFIG_SHELL="$USE_SHELL"; fi - - OUTDIR=$BASE_OUTDIR/$TRAVIS_PULL_REQUEST/$TRAVIS_JOB_NUMBER-$HOST - - BITCOIN_CONFIG_ALL="--disable-dependency-tracking --prefix=$TRAVIS_BUILD_DIR/depends/$HOST --bindir=$OUTDIR/bin --libdir=$OUTDIR/lib" - - depends/$HOST/native/bin/ccache --max-size=$CCACHE_SIZE - - test -n "$USE_SHELL" && eval '"$USE_SHELL" -c "./autogen.sh"' || ./autogen.sh - - mkdir build && cd build - - ../configure --cache-file=config.cache $BITCOIN_CONFIG_ALL $BITCOIN_CONFIG || ( cat config.log && false) - - make distdir VERSION=$HOST - - cd dogecoin-$HOST - - ./configure --cache-file=../config.cache $BITCOIN_CONFIG_ALL $BITCOIN_CONFIG || ( cat config.log && false) - - make $MAKEJOBS $GOAL || ( echo "Build failure. Verbose build follows." && make $GOAL V=1 ; false ) - - export LD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/depends/$HOST/lib - - if [ "$RUN_TESTS" = "true" ]; then make $MAKEJOBS check VERBOSE=1; fi - - if [ "$RUN_TESTS" = "true" ]; then qa/pull-tester/rpc-tests.py --coverage; fi -after_script: - - echo $TRAVIS_COMMIT_RANGE - - echo $TRAVIS_COMMIT_LOG @@ -91,37 +91,28 @@ lessen the impact of sudden increases and decreases of network hashing rate. **The current block reward schedule:** -1โ99,999: 0โ1,000,000 Dogecoin - -100,000โ144,999: 0โ500,000 Dogecoin - -145,000โ199,999: 250,000 Dogecoin - -200,000โ299,999: 125,000 Dogecoin - -300,000โ399,999: 62,500 Dogecoin - -400,000โ499,999: 31,250 Dogecoin - -500,000โ599,999: 15,625 Dogecoin - -600,000+: 10,000 Dogecoin +| Block | Reward in Dogecoin | +| :------------------- | -----------------: | +| 1โ99,999 | 0โ1,000,000 | +| 100,000โ144,999 | 0โ500,000 | +| 145,000โ199,999 | 250,000 | +| 200,000โ299,999 | 125,000 | +| 300,000โ399,999 | 62,500 | +| 400,000โ499,999 | 31,250 | +| 500,000โ599,999 | 15,625 | +| 600,000+ | 10,000 | **The original block reward schedule, with one-minute block targets and four-hour difficulty readjustment:** -1โ99,999: 0โ1,000,000 Dogecoin - -100,000โ199,999: 0โ500,000 Dogecoin - -200,000โ299,999: 0โ250,000 Dogecoin - -300,000โ399,999: 0โ125,000 Dogecoin - -400,000โ499,999: 0โ62,500 Dogecoin - -500,000โ599,999: 0โ31,250 Dogecoin - -600,000+: 10,000 Dogecoin +| Block | Reward in Dogecoin | +| :------------------- | -----------------: | +| 1โ99,999 | 0โ1,000,000 | +| 100,000โ199,999 | 0โ500,000 | +| 200,000โ299,999 | 0โ250,000 | +| 300,000โ399,999 | 0โ125,000 | +| 400,000โ499,999 | 0โ62,500 | +| 500,000โ599,999 | 0โ31,250 | +| 600,000+ | 10,000 | ### Wow plz make dogecoind/dogecoin-cli/dogecoin-qt diff --git a/configure.ac b/configure.ac index 07eeb9349..b6b6fdaf1 100644 --- a/configure.ac +++ b/configure.ac @@ -383,7 +383,7 @@ case $host in fi AX_CHECK_LINK_FLAG([[-Wl,-headerpad_max_install_names]], [LDFLAGS="$LDFLAGS -Wl,-headerpad_max_install_names"]) - CPPFLAGS="$CPPFLAGS -DMAC_OSX" + CPPFLAGS="$CPPFLAGS -DMAC_OSX -DOBJC_OLD_DISPATCH_PROTOTYPES=0" OBJCXXFLAGS="$CXXFLAGS" ;; *linux*) diff --git a/contrib/README.md b/contrib/README.md index ce9c9af5d..793c757a1 100644 --- a/contrib/README.md +++ b/contrib/README.md @@ -32,7 +32,7 @@ Notes on getting Gitian builds up and running using KVM. PGP keys used for signing Dogecoin Core [Gitian release](/doc/release-process.md) results. ### [MacDeploy](/contrib/macdeploy) ### -Scripts and notes for Mac builds. +Scripts and notes for Mac builds. ### [RPM](/contrib/rpm) ### RPM spec file for building dogecoin-core on RPM based distributions @@ -40,7 +40,10 @@ RPM spec file for building dogecoin-core on RPM based distributions ### [Gitian-build](/contrib/gitian-build.sh) ### Script for running full Gitian builds. -Test and Verify Tools +### [Snap](/contrib/snap) ### +snapcraft.yaml file for building and distributing dogecoin-core with Snapcraft. + +Test and Verify Tools --------------------- ### [TestGen](/contrib/testgen) ### diff --git a/contrib/gitian-build.sh b/contrib/gitian-build.sh index 6ee5df470..cfe4bd7d4 100755 --- a/contrib/gitian-build.sh +++ b/contrib/gitian-build.sh @@ -1,4 +1,5 @@ # Copyright (c) 2016 The Bitcoin Core developers +# Copyright (c) 2021 The Dogecoin Core developers # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. @@ -17,11 +18,11 @@ osx=true SIGNER= VERSION= commit=false -url=https://github.com/bitcoin/bitcoin +url=https://github.com/dogecoin/dogecoin proc=2 mem=2000 lxc=true -osslTarUrl=http://downloads.sourceforge.net/project/osslsigncode/osslsigncode/osslsigncode-1.7.1.tar.gz +osslTarUrl=https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/osslsigncode/1.7.1-1/osslsigncode_1.7.1.orig.tar.gz osslPatchUrl=https://bitcoincore.org/cfields/osslsigncode-Backports-to-1.7.1.patch scriptName=$(basename -- "$0") signProg="gpg --detach-sign" @@ -31,7 +32,7 @@ commitFiles=true read -d '' usage <<- EOF Usage: $scriptName [-c|u|v|b|s|B|o|h|j|m|] signer version -Run this script from the directory containing the bitcoin, gitian-builder, gitian.sigs, and bitcoin-detached-sigs. +Run this script from the directory containing the dogecoin, gitian-builder, gitian.sigs, and dogecoin-detached-sigs. Arguments: signer GPG signer to sign each build assert file @@ -39,7 +40,7 @@ version Version number, commit, or branch to build. If building a commit or bra Options: -c|--commit Indicate that the version argument is for a commit or branch --u|--url Specify the URL of the repository. Default is https://github.com/bitcoin/bitcoin +-u|--url Specify the URL of the repository. Default is https://github.com/dogecoin/dogecoin -v|--verify Verify the gitian build -b|--build Do a gitian build -s|--sign Make signed binaries for Windows and Mac OSX @@ -179,8 +180,7 @@ done if [[ $lxc = true ]] then export USE_LXC=1 - export LXC_BRIDGE=lxcbr0 - sudo ifconfig lxcbr0 up 10.0.2.2 + export LXC_BRIDGE=br0 fi # Check for OSX SDK @@ -232,8 +232,22 @@ echo ${COMMIT} if [[ $setup = true ]] then sudo apt-get install ruby apache2 git apt-cacher-ng python-vm-builder qemu-kvm qemu-utils - git clone https://github.com/bitcoin-core/gitian.sigs.git - git clone https://github.com/bitcoin-core/bitcoin-detached-sigs.git + # GIT --date=format-local support + MIN_GIT_VERSION=2.7.0 + LASTEST_GIT_VERSION=2.32.0 + if ! (echo a version ${MIN_GIT_VERSION}; git --version) | sort -Vk3 | tail -1 | grep -q git; then + sudo apt-get install build-essential make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip + wget https://github.com/git/git/archive/v${LASTEST_GIT_VERSION}.zip -O v${LASTEST_GIT_VERSION}.zip + unzip v${LASTEST_GIT_VERSION}.zip + pushd ./git-${LASTEST_GIT_VERSION} + make -j "${proc}" prefix=/usr/local all + make -j "${proc}" prefix=/usr/local install + popd + fi + + # GIT CLONE + git clone https://github.com/dogecoin/gitian.sigs.git + git clone https://github.com/dogecoin/dogecoin-detached-sigs.git git clone https://github.com/devrandom/gitian-builder.git pushd ./gitian-builder if [[ -n "$USE_LXC" ]] @@ -247,7 +261,7 @@ then fi # Set up build -pushd ./bitcoin +pushd ./dogecoin git fetch git checkout ${COMMIT} popd @@ -256,7 +270,7 @@ popd if [[ $build = true ]] then # Make output folder - mkdir -p ./bitcoin-binaries/${VERSION} + mkdir -p ./dogecoin-binaries/${VERSION} # Build Dependencies echo "" @@ -266,7 +280,7 @@ then mkdir -p inputs wget -N -P inputs $osslPatchUrl wget -N -P inputs $osslTarUrl - make -C ../bitcoin/depends download SOURCES_PATH=`pwd`/cache/common + make -j "${proc}" -C ../dogecoin/depends download SOURCES_PATH=`pwd`/cache/common # Linux if [[ $linux = true ]] @@ -274,9 +288,9 @@ then echo "" echo "Compiling ${VERSION} Linux" echo "" - ./bin/gbuild -j ${proc} -m ${mem} --commit bitcoin=${COMMIT} --url bitcoin=${url} ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml - ./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-linux --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml - mv build/out/bitcoin-*.tar.gz build/out/src/bitcoin-*.tar.gz ../bitcoin-binaries/${VERSION} + ./bin/gbuild -j ${proc} -m ${mem} --commit dogecoin=${COMMIT} --url dogecoin=${url} ../dogecoin/contrib/gitian-descriptors/gitian-linux.yml + ./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-linux --destination ../gitian.sigs/ ../dogecoin/contrib/gitian-descriptors/gitian-linux.yml + mv build/out/dogecoin-*.tar.gz build/out/src/dogecoin-*.tar.gz ../dogecoin-binaries/${VERSION} fi # Windows if [[ $windows = true ]] @@ -284,10 +298,10 @@ then echo "" echo "Compiling ${VERSION} Windows" echo "" - ./bin/gbuild -j ${proc} -m ${mem} --commit bitcoin=${COMMIT} --url bitcoin=${url} ../bitcoin/contrib/gitian-descriptors/gitian-win.yml - ./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-win-unsigned --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-win.yml - mv build/out/bitcoin-*-win-unsigned.tar.gz inputs/bitcoin-win-unsigned.tar.gz - mv build/out/bitcoin-*.zip build/out/bitcoin-*.exe ../bitcoin-binaries/${VERSION} + ./bin/gbuild -j ${proc} -m ${mem} --commit dogecoin=${COMMIT} --url dogecoin=${url} ../dogecoin/contrib/gitian-descriptors/gitian-win.yml + ./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-win-unsigned --destination ../gitian.sigs/ ../dogecoin/contrib/gitian-descriptors/gitian-win.yml + mv build/out/dogecoin-*-win-unsigned.tar.gz inputs/dogecoin-win-unsigned.tar.gz + mv build/out/dogecoin-*.zip build/out/dogecoin-*.exe ../dogecoin-binaries/${VERSION} fi # Mac OSX if [[ $osx = true ]] @@ -295,10 +309,10 @@ then echo "" echo "Compiling ${VERSION} Mac OSX" echo "" - ./bin/gbuild -j ${proc} -m ${mem} --commit bitcoin=${COMMIT} --url bitcoin=${url} ../bitcoin/contrib/gitian-descriptors/gitian-osx.yml - ./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-osx-unsigned --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-osx.yml - mv build/out/bitcoin-*-osx-unsigned.tar.gz inputs/bitcoin-osx-unsigned.tar.gz - mv build/out/bitcoin-*.tar.gz build/out/bitcoin-*.dmg ../bitcoin-binaries/${VERSION} + ./bin/gbuild -j ${proc} -m ${mem} --commit dogecoin=${COMMIT} --url dogecoin=${url} ../dogecoin/contrib/gitian-descriptors/gitian-osx.yml + ./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-osx-unsigned --destination ../gitian.sigs/ ../dogecoin/contrib/gitian-descriptors/gitian-osx.yml + mv build/out/dogecoin-*-osx-unsigned.tar.gz inputs/dogecoin-osx-unsigned.tar.gz + mv build/out/dogecoin-*.tar.gz build/out/dogecoin-*.dmg ../dogecoin-binaries/${VERSION} fi popd @@ -325,27 +339,27 @@ then echo "" echo "Verifying v${VERSION} Linux" echo "" - ./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-linux ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml + ./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-linux ../dogecoin/contrib/gitian-descriptors/gitian-linux.yml # Windows echo "" echo "Verifying v${VERSION} Windows" echo "" - ./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-win-unsigned ../bitcoin/contrib/gitian-descriptors/gitian-win.yml + ./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-win-unsigned ../dogecoin/contrib/gitian-descriptors/gitian-win.yml # Mac OSX echo "" echo "Verifying v${VERSION} Mac OSX" echo "" - ./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-osx-unsigned ../bitcoin/contrib/gitian-descriptors/gitian-osx.yml + ./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-osx-unsigned ../dogecoin/contrib/gitian-descriptors/gitian-osx.yml # Signed Windows echo "" echo "Verifying v${VERSION} Signed Windows" echo "" - ./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-osx-signed ../bitcoin/contrib/gitian-descriptors/gitian-osx-signer.yml + ./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-osx-signed ../dogecoin/contrib/gitian-descriptors/gitian-osx-signer.yml # Signed Mac OSX echo "" echo "Verifying v${VERSION} Signed Mac OSX" echo "" - ./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-osx-signed ../bitcoin/contrib/gitian-descriptors/gitian-osx-signer.yml + ./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-osx-signed ../dogecoin/contrib/gitian-descriptors/gitian-osx-signer.yml popd fi @@ -360,10 +374,10 @@ then echo "" echo "Signing ${VERSION} Windows" echo "" - ./bin/gbuild -i --commit signature=${COMMIT} ../bitcoin/contrib/gitian-descriptors/gitian-win-signer.yml - ./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-win-signed --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-win-signer.yml - mv build/out/bitcoin-*win64-setup.exe ../bitcoin-binaries/${VERSION} - mv build/out/bitcoin-*win32-setup.exe ../bitcoin-binaries/${VERSION} + ./bin/gbuild -i --commit signature=${COMMIT} ../dogecoin/contrib/gitian-descriptors/gitian-win-signer.yml + ./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-win-signed --destination ../gitian.sigs/ ../dogecoin/contrib/gitian-descriptors/gitian-win-signer.yml + mv build/out/dogecoin-*win64-setup.exe ../dogecoin-binaries/${VERSION} + mv build/out/dogecoin-*win32-setup.exe ../dogecoin-binaries/${VERSION} fi # Sign Mac OSX if [[ $osx = true ]] @@ -371,9 +385,9 @@ then echo "" echo "Signing ${VERSION} Mac OSX" echo "" - ./bin/gbuild -i --commit signature=${COMMIT} ../bitcoin/contrib/gitian-descriptors/gitian-osx-signer.yml - ./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-osx-signed --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-osx-signer.yml - mv build/out/bitcoin-osx-signed.dmg ../bitcoin-binaries/${VERSION}/bitcoin-${VERSION}-osx.dmg + ./bin/gbuild -i --commit signature=${COMMIT} ../dogecoin/contrib/gitian-descriptors/gitian-osx-signer.yml + ./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-osx-signed --destination ../gitian.sigs/ ../dogecoin/contrib/gitian-descriptors/gitian-osx-signer.yml + mv build/out/dogecoin-osx-signed.dmg ../dogecoin-binaries/${VERSION}/dogecoin-${VERSION}-osx.dmg fi popd diff --git a/contrib/gitian-descriptors/gitian-win-signer.yml b/contrib/gitian-descriptors/gitian-win-signer.yml index f2101228f..9c11bc89f 100644 --- a/contrib/gitian-descriptors/gitian-win-signer.yml +++ b/contrib/gitian-descriptors/gitian-win-signer.yml @@ -11,7 +11,7 @@ remotes: - "url": "https://github.com/dogecoin/dogecoin-detached-sigs.git" "dir": "signature" files: -- "osslsigncode-1.7.1.tar.gz" +- "osslsigncode_1.7.1.orig.tar.gz" - "osslsigncode-Backports-to-1.7.1.patch" - "dogecoin-win-unsigned.tar.gz" script: | @@ -19,13 +19,13 @@ script: | SIGDIR=${BUILD_DIR}/signature/win UNSIGNED_DIR=${BUILD_DIR}/unsigned - echo "f9a8cdb38b9c309326764ebc937cba1523a3a751a7ab05df3ecc99d18ae466c9 osslsigncode-1.7.1.tar.gz" | sha256sum -c + echo "f9a8cdb38b9c309326764ebc937cba1523a3a751a7ab05df3ecc99d18ae466c9 osslsigncode_1.7.1.orig.tar.gz" | sha256sum -c echo "a8c4e9cafba922f89de0df1f2152e7be286aba73f78505169bc351a7938dd911 osslsigncode-Backports-to-1.7.1.patch" | sha256sum -c mkdir -p ${UNSIGNED_DIR} tar -C ${UNSIGNED_DIR} -xf dogecoin-win-unsigned.tar.gz - tar xf osslsigncode-1.7.1.tar.gz + tar xf osslsigncode_1.7.1.orig.tar.gz cd osslsigncode-1.7.1 patch -p1 < ${BUILD_DIR}/osslsigncode-Backports-to-1.7.1.patch diff --git a/contrib/snap/README.md b/contrib/snap/README.md new file mode 100644 index 000000000..39dfdb725 --- /dev/null +++ b/contrib/snap/README.md @@ -0,0 +1,18 @@ +All the commands I used for building and pushing to Snapcraft. I've only tested the amd64 .snap package, but anyone on amd64, arm64, or i686 should be able to build and/or install it for themselves with these instructions. + +--- + +## Building Locally + +sudo apt install snapd +sudo snap install --classic snapcraft +snapcraft + +### To Install Locally +snap install \*.snap --devmode + +### To Push to Snapcraft +snapcraft login +snapcraft register dogecoin-core +snapcraft push \*.snap --release=edge +sudo snap install dogecoin-core --channel=edge diff --git a/contrib/snap/snapcraft.yaml b/contrib/snap/snapcraft.yaml new file mode 100644 index 000000000..ad357b142 --- /dev/null +++ b/contrib/snap/snapcraft.yaml @@ -0,0 +1,68 @@ +name: dogecoin-core # you probably want to 'snapcraft register <name>' +version: '1.14.4' +summary: Reference client of Dogecoin, a peer-to-peer digital currency like Bitcoin. +description: | + Dogecoin is a cryptocurrency like Bitcoin, although it does not use SHA256 as its proof of work (POW). Taking development cues from Tenebrix and Litecoin, Dogecoin currently employs a simplified variant of scrypt. MIT licenced. + +base: core18 +grade: stable +confinement: strict +architectures: + - build-on: [amd64, i386, arm64] + +apps: + d: + command: dogecoind + plugs: [home, removable-media, network, network-bind] + environment: + # Override HOME so the datadir is located at ~/snap/dogecoin-core/common/.dogecoin/ instead of ~/snap/dogecoin-core/current/.dogecoin/, and each new version of the snap won't have a different data directory: https://docs.snapcraft.io/environment-variables/7983 + HOME: $SNAP_USER_COMMON + qt: + command: qt4-launch dogecoin-qt + plugs: [home, removable-media, network, network-bind, desktop, x11, unity7] + environment: + HOME: $SNAP_USER_COMMON + DISABLE_WAYLAND: 1 + cli: + command: dogecoin-cli + plugs: [home, removable-media, network] + environment: + HOME: $SNAP_USER_COMMON + +parts: + dogecoin-core: + plugin: nil + override-build: | + echo "Downloading files..." + wget https://github.com/dogecoin/dogecoin/releases/download/v${SNAPCRAFT_PROJECT_VERSION}/dogecoin-${SNAPCRAFT_PROJECT_VERSION}-${SNAPCRAFT_ARCH_TRIPLET}.tar.gz + wget https://github.com/dogecoin/gitian.sigs/archive/refs/heads/master.zip + unzip master.zip + echo "Verifying secure hash matches signed values..." + checksum=$(sha256sum dogecoin-${SNAPCRAFT_PROJECT_VERSION}-${SNAPCRAFT_ARCH_TRIPLET}.tar.gz) + if ! grep -r $checksum *; then + echo "Secure hash not verified." + return + fi + tar -xvf dogecoin-${SNAPCRAFT_PROJECT_VERSION}-${SNAPCRAFT_ARCH_TRIPLET}.tar.gz + echo "Running tests..." + dogecoin-${SNAPCRAFT_PROJECT_VERSION}/bin/test_dogecoin + echo "Installing Dogecoin..." + install -m 0755 -D -t $SNAPCRAFT_PART_INSTALL/bin dogecoin-${SNAPCRAFT_PROJECT_VERSION}/bin/dogecoind + install -m 0755 -D -t $SNAPCRAFT_PART_INSTALL/bin dogecoin-${SNAPCRAFT_PROJECT_VERSION}/bin/dogecoin-qt + install -m 0755 -D -t $SNAPCRAFT_PART_INSTALL/bin dogecoin-${SNAPCRAFT_PROJECT_VERSION}/bin/dogecoin-cli + wget https://raw.githubusercontent.com/dogecoin/dogecoin/v${SNAPCRAFT_PROJECT_VERSION}/share/pixmaps/bitcoin128.png + install -m 0644 -D -t $SNAPCRAFT_PART_INSTALL/share/pixmaps bitcoin128.png + build-packages: + - unzip + - wget + stage-packages: + - libfreetype6 + - libpng16-16 + - libx11-xcb1 + - libx11-6 + - libfontconfig + qt4conf: + build-packages: + - dpkg-dev + plugin: make + source: https://github.com/kyrofa/qt4conf.git diff --git a/depends/README.md b/depends/README.md index 6053c531b..07f65d971 100644 --- a/depends/README.md +++ b/depends/README.md @@ -1,3 +1,51 @@ +### Prerequisites + +The depends system is maintained and tested using Ubuntu Trusty. Both generic +apt packages, and packages specific to the target architecture are required to +successfully compile all dependencies. Listed packages are tested and known to +work. + +#### Generic packages + +``` +sudo apt-get install autoconf automake binutils-gold ca-certificates curl \ + faketime git-core libtool pkg-config python +``` + +#### Generic linux: i686-pc-linux-gnu and x86_64-linux-gnu + +``` +sudo apt-get install g++-4.8-multilib gcc-4.8-multilib +``` + +#### ARM7 32bit: arm-linux-gnueabihf + +``` +sudo apt-get install g++-arm-linux-gnueabihf g++-4.8-arm-linux-gnueabihf \ + gcc-4.8-arm-linux-gnueabihf binutils-arm-linux-gnueabihf +``` + +#### ARM 64bit: aarch64-linux-gnu + +``` +sudo apt-get install g++-aarch64-linux-gnu g++-4.8-aarch64-linux-gnu \ + gcc-4.8-aarch64-linux-gnu binutils-aarch64-linux-gnu +``` + +#### Windows: i686-w64-mingw32 and x86_64-w64-mingw32 + +``` +sudo apt-get install g++ g++-mingw-w64 mingw-w64 nsis zip +``` + +#### macOS (Intel): x86_64-apple-darwin11 + +``` +sudo apt-get install g++ cmake imagemagick fonts-tuffy libz-dev libbz2-dev \ + libcap-dev librsvg2-bin libtiff-tools python python-dev \ + python-setuptools +``` + ### Usage To build dependencies for the current arch+OS: @@ -56,4 +104,3 @@ Additional targets: - [description.md](description.md): General description of the depends system - [packages.md](packages.md): Steps for adding packages - diff --git a/depends/packages/libevent.mk b/depends/packages/libevent.mk index 70f345e71..e570e91e5 100644 --- a/depends/packages/libevent.mk +++ b/depends/packages/libevent.mk @@ -1,15 +1,15 @@ package=libevent -$(package)_version=2.1.7 +$(package)_version=2.1.11-stable $(package)_download_path=https://github.com/libevent/libevent/archive/ -$(package)_file_name=release-$($(package)_version)-rc.tar.gz -$(package)_sha256_hash=548362d202e22fe24d4c3fad38287b4f6d683e6c21503341373b89785fa6f991 +$(package)_file_name=release-$($(package)_version).tar.gz +$(package)_sha256_hash=229393ab2bf0dc94694f21836846b424f3532585bac3468738b7bf752c03901e define $(package)_preprocess_cmds ./autogen.sh endef define $(package)_set_vars - $(package)_config_opts=--disable-shared --disable-openssl --disable-libevent-regress + $(package)_config_opts=--disable-shared --disable-openssl --disable-libevent-regress --disable-samples $(package)_config_opts_release=--disable-debug-mode $(package)_config_opts_linux=--with-pic endef diff --git a/doc/release-process.md b/doc/release-process.md index 98e3ea221..dc7eeba0f 100644 --- a/doc/release-process.md +++ b/doc/release-process.md @@ -99,7 +99,7 @@ Ensure gitian-builder is up-to-date: pushd ./gitian-builder mkdir -p inputs wget -P inputs https://bitcoincore.org/cfields/osslsigncode-Backports-to-1.7.1.patch - wget -P inputs http://downloads.sourceforge.net/project/osslsigncode/osslsigncode/osslsigncode-1.7.1.tar.gz + wget -P inputs https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/osslsigncode/1.7.1-1/osslsigncode_1.7.1.orig.tar.gz popd Create the OS X SDK tarball, see the [OS X readme](README_osx.md) for details, and copy it into the inputs directory. diff --git a/qa/rpc-tests/bumpfee.py b/qa/rpc-tests/bumpfee.py index 8e146e741..3c819369f 100755 --- a/qa/rpc-tests/bumpfee.py +++ b/qa/rpc-tests/bumpfee.py @@ -81,7 +81,7 @@ def test_simple_bumpfee_succeeds(rbf_node, peer_node, dest_address): assert rbfid in rbf_node.getrawmempool() and rbfid in peer_node.getrawmempool() bumped_tx = rbf_node.bumpfee(rbfid) assert bumped_tx["fee"] - abs(rbftx["fee"]) > 0 - # check that bumped_tx propogates, original tx was evicted and has a wallet conflict + # check that bumped_tx propagates, original tx was evicted and has a wallet conflict sync_mempools((rbf_node, peer_node)) assert bumped_tx["txid"] in rbf_node.getrawmempool() assert bumped_tx["txid"] in peer_node.getrawmempool() diff --git a/qa/rpc-tests/p2p-fullblocktest.py b/qa/rpc-tests/p2p-fullblocktest.py index 3148792d6..430713e5c 100755 --- a/qa/rpc-tests/p2p-fullblocktest.py +++ b/qa/rpc-tests/p2p-fullblocktest.py @@ -1067,7 +1067,7 @@ class FullBlockTest(ComparisonTestFramework): assert_equal(get_legacy_sigopcount_block(b73), MAX_BLOCK_SIGOPS+1) yield rejected(RejectResult(16, b'bad-blk-sigops')) - # b74/75 - if we push an invalid script element, all prevous sigops are counted, + # b74/75 - if we push an invalid script element, all previous sigops are counted, # but sigops after the element are not counted. # # The invalid script element is that the push_data indicates that diff --git a/qa/rpc-tests/pruning.py b/qa/rpc-tests/pruning.py index 3308bd1dc..bfc1b0bc5 100755 --- a/qa/rpc-tests/pruning.py +++ b/qa/rpc-tests/pruning.py @@ -144,7 +144,7 @@ class PruneTest(BitcoinTestFramework): print("Invalidating block at height:",invalidheight,badhash) self.nodes[1].invalidateblock(badhash) - # We've now switched to our previously mined-24 block fork on node 1, but thats not what we want + # We've now switched to our previously mined-24 block fork on node 1, but that's not what we want # So invalidate that fork as well, until we're on the same chain as node 0/2 (but at an ancestor 288 blocks ago) mainchainhash = self.nodes[0].getblockhash(invalidheight - 1) curhash = self.nodes[1].getblockhash(invalidheight - 1) @@ -202,7 +202,7 @@ class PruneTest(BitcoinTestFramework): goalbesthash = self.mainchainhash2 # As of 0.10 the current block download logic is not able to reorg to the original chain created in - # create_chain_with_stale_blocks because it doesn't know of any peer thats on that chain from which to + # create_chain_with_stale_blocks because it doesn't know of any peer that's on that chain from which to # redownload its missing blocks. # Invalidate the reorg_test chain in node 0 as well, it can successfully switch to the original chain # because it has all the block data. diff --git a/qa/rpc-tests/zapwallettxes.py b/qa/rpc-tests/zapwallettxes.py index c5a329d0c..43fa394fd 100755 --- a/qa/rpc-tests/zapwallettxes.py +++ b/qa/rpc-tests/zapwallettxes.py @@ -67,7 +67,7 @@ class ZapWalletTXesTest (BitcoinTestFramework): self.nodes[0] = start_node(0,self.options.tmpdir, ["-zapwallettxes=1"]) assert_raises(JSONRPCException, self.nodes[0].gettransaction, [txid3]) - #there must be a expection because the unconfirmed wallettx0 must be gone by now + #there must be an exception because the unconfirmed wallettx0 must be gone by now tx0 = self.nodes[0].gettransaction(txid0) assert_equal(tx0['txid'], txid0) #tx0 (confirmed) must still be available because it was confirmed diff --git a/src/crypto/scrypt.cpp b/src/crypto/scrypt.cpp index 900154a39..da02f5ead 100644 --- a/src/crypto/scrypt.cpp +++ b/src/crypto/scrypt.cpp @@ -254,6 +254,7 @@ void scrypt_detect_sse2() void scrypt_1024_1_1_256(const char *input, char *output) { - char scratchpad[SCRYPT_SCRATCHPAD_SIZE]; + thread_local char scratchpad[SCRYPT_SCRATCHPAD_SIZE]; + memset(scratchpad, 0, sizeof(scratchpad)); scrypt_1024_1_1_256_sp(input, output, scratchpad); } diff --git a/src/net_processing.cpp b/src/net_processing.cpp index 1b33d529b..5c595a891 100644 --- a/src/net_processing.cpp +++ b/src/net_processing.cpp @@ -169,6 +169,8 @@ struct CNodeState { int nUnconnectingHeaders; //! Whether we've started headers synchronization with this peer. bool fSyncStarted; + //! When to potentially disconnect peer for stalling headers download + int64_t nHeadersSyncTimeout; //! Since when we're stalling block download progress (in microseconds), or 0. int64_t nStallingSince; std::list<QueuedBlock> vBlocksInFlight; @@ -208,6 +210,7 @@ struct CNodeState { pindexBestHeaderSent = NULL; nUnconnectingHeaders = 0; fSyncStarted = false; + nHeadersSyncTimeout = 0; nStallingSince = 0; nDownloadingSince = 0; nBlocksInFlight = 0; @@ -2899,6 +2902,7 @@ bool SendMessages(CNode* pto, CConnman& connman, const std::atomic<bool>& interr // Only actively request headers from a single peer, unless we're close to today. if ((nSyncStarted == 0 && fFetch) || pindexBestHeader->GetBlockTime() > GetAdjustedTime() - 24 * 60 * 60) { state.fSyncStarted = true; + state.nHeadersSyncTimeout = GetTimeMicros() + HEADERS_DOWNLOAD_TIMEOUT_BASE + HEADERS_DOWNLOAD_TIMEOUT_PER_HEADER * (GetAdjustedTime() - pindexBestHeader->GetBlockTime())/(consensusParams.nPowTargetSpacing); nSyncStarted++; const CBlockIndex *pindexStart = pindexBestHeader; /* If possible, start at the block preceding the currently @@ -3197,7 +3201,6 @@ bool SendMessages(CNode* pto, CConnman& connman, const std::atomic<bool>& interr } if (!vInv.empty()) connman.PushMessage(pto, msgMaker.Make(NetMsgType::INV, vInv)); - // Detect whether we're stalling nNow = GetTimeMicros(); if (state.nStallingSince && state.nStallingSince < nNow - 1000000 * BLOCK_STALLING_TIMEOUT) { @@ -3222,7 +3225,38 @@ bool SendMessages(CNode* pto, CConnman& connman, const std::atomic<bool>& interr return true; } } - + // Check for headers sync timeouts + if (state.fSyncStarted && state.nHeadersSyncTimeout < std::numeric_limits<int64_t>::max()) { + // Detect whether this is a stalling initial-headers-sync peer + if (pindexBestHeader->GetBlockTime() <= GetAdjustedTime() - 24*60*60) { + if (nNow > state.nHeadersSyncTimeout && nSyncStarted == 1 && (nPreferredDownload - state.fPreferredDownload >= 1)) { + // Disconnect a (non-whitelisted) peer if it is our only sync peer, + // and we have others we could be using instead. + // Note: If all our peers are inbound, then we won't + // disconnect our sync peer for stalling; we have bigger + // problems if we can't get any outbound peers. + if (!pto->fWhitelisted) { + LogPrintf("Timeout downloading headers from peer=%d, disconnecting\n", pto->GetId()); + pto->fDisconnect = true; + return true; + } else { + LogPrintf("Timeout downloading headers from whitelisted peer=%d, not disconnecting\n", pto->GetId()); + // Reset the headers sync state so that we have a + // chance to try downloading from a different peer. + // Note: this will also result in at least one more + // getheaders message to be sent to + // this peer (eventually). + state.fSyncStarted = false; + nSyncStarted--; + state.nHeadersSyncTimeout = 0; + } + } + } else { + // After we've caught up once, reset the timeout so we can't trigger + // disconnect later. + state.nHeadersSyncTimeout = std::numeric_limits<int64_t>::max(); + } + } // // Message: getdata (blocks) // diff --git a/src/net_processing.h b/src/net_processing.h index 9e3f1b715..53ca5e393 100644 --- a/src/net_processing.h +++ b/src/net_processing.h @@ -17,7 +17,10 @@ static const int64_t ORPHAN_TX_EXPIRE_TIME = 20 * 60; static const int64_t ORPHAN_TX_EXPIRE_INTERVAL = 5 * 60; /** Default number of orphan+recently-replaced txn to keep around for block reconstruction */ static const unsigned int DEFAULT_BLOCK_RECONSTRUCTION_EXTRA_TXN = 100; - +/** Headers download timeout expressed in microseconds + * Timeout = base + per_header * (expected number of headers) */ +static constexpr int64_t HEADERS_DOWNLOAD_TIMEOUT_BASE = 15 * 60 * 1000000; // 15 minutes +static constexpr int64_t HEADERS_DOWNLOAD_TIMEOUT_PER_HEADER = 1000; // 1ms/header /** Register with a network node to receive its signals */ void RegisterNodeSignals(CNodeSignals& nodeSignals); /** Unregister a network node */ diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp index cfd5b0e98..71fe49ae5 100644 --- a/src/qt/guiutil.cpp +++ b/src/qt/guiutil.cpp @@ -80,6 +80,9 @@ extern double NSAppKitVersionNumber; #if !defined(NSAppKitVersionNumber10_9) #define NSAppKitVersionNumber10_9 1265 #endif +#include <QProcess> + +void ForceActivation(); #endif namespace GUIUtil { @@ -405,6 +408,23 @@ bool isObscured(QWidget *w) && checkPoint(QPoint(w->width() / 2, w->height() / 2), w)); } +void bringToFront(QWidget* w) +{ + #ifdef Q_OS_MAC + ForceActivation(); + #endif + if (w) { + // activateWindow() (sometimes) helps with keyboard focus on Windows + if (w->isMinimized()) { + w->showNormal(); + } else { + w->show(); + } + w->activateWindow(); + w->raise(); + } +} + void openDebugLogfile() { boost::filesystem::path pathDebug = GetDataDir() / "debug.log"; diff --git a/src/qt/locale/bitcoin_ko_KR.ts b/src/qt/locale/bitcoin_ko_KR.ts index 19f6ae7ce..cc617fcbf 100644 --- a/src/qt/locale/bitcoin_ko_KR.ts +++ b/src/qt/locale/bitcoin_ko_KR.ts @@ -7,7 +7,7 @@ </message> <message> <source>Create a new address</source> - <translation>์ ์ฃผ์ ๋ง๋ค๊ธฐ</translation> + <translation>์๋ก์ด ์ง๊ฐ ์ฃผ์ ์์ฑํ๊ธฐ</translation> </message> <message> <source>&New</source> @@ -27,7 +27,7 @@ </message> <message> <source>Delete the currently selected address from the list</source> - <translation>ํ์ฌ ๋ชฉ๋ก์ ์ ํํ ์ฃผ์ ์ญ์ </translation> + <translation>ํ์ฌ ๋ชฉ๋ก์์ ์ ํํ ์ฃผ์ ์ญ์ ํ๊ธฐ</translation> </message> <message> <source>Export the data in the current tab to a file</source> @@ -43,15 +43,15 @@ </message> <message> <source>Choose the address to send coins to</source> - <translation>์ฝ์ธ์ ๋ณด๋ด์ค ์ฃผ์๋ฅผ ์ ํํ์ธ์</translation> + <translation>์ฝ์ธ์ ๋ณด๋ผ ์ฃผ์๋ฅผ ์ ํํ์ธ์</translation> </message> <message> <source>Choose the address to receive coins with</source> - <translation>์ฝ์ธ์ ๋ฐ์ผ์ค ์ฃผ์๋ฅผ ์ ํํ์ธ์</translation> + <translation>์ฝ์ธ์ ๋ฐ์ ์ฃผ์๋ฅผ ์ ํํ์ธ์</translation> </message> <message> <source>C&hoose</source> - <translation>์ ํ (&H)</translation> + <translation>์ ํ(&H)</translation> </message> <message> <source>Such sending addresses</source> @@ -59,15 +59,15 @@ </message> <message> <source>Much receiving addresses</source> - <translation>๋ฐ์ ์ฃผ์๋ค</translation> + <translation>๋ฐ๋ ์ฃผ์๋ค</translation> </message> <message> <source>These are your Dogecoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>๋นํธ์ฝ์ธ์ ๋ณด๋ด๋ ๊ณ์ข ์ฃผ์์
๋๋ค. ์ฝ์ธ์ ๋ณด๋ด๊ธฐ ์ ์ ์๊ณ ์ ๋ฐ๋ ์ฃผ์๋ฅผ ํญ์ ํ์ธํ์ธ์.</translation> + <translation>๋์ง์ฝ์ธ์ ๋ณด๋ด๋ ๊ณ์ข ์ฃผ์์
๋๋ค. ์ฝ์ธ์ ๋ณด๋ด๊ธฐ ์ ์ ์๊ณ ์ ๋ฐ๋ ์ฃผ์๋ฅผ ํญ์ ํ์ธํ์ธ์.</translation> </message> <message> <source>These are your Dogecoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>์ง๋ถ์ก์ ๋ฐ๊ธฐ ์ํ ๋์ง์ฝ์ธ ์ฃผ์๋ค์ด ์์ต๋๋ค. ๋งค ๊ฑฐ๋๊ธฐ๋ก๋ง๋ค ์๋ก์ด ์ฃผ์ ์ฌ์ฉ์ ๊ถ์ฅํฉ๋๋ค.</translation> + <translation>์ง๋ถ์ก์ ๋ฐ๊ธฐ ์ํ ๋์ง์ฝ์ธ ์ฃผ์๋ค์ด ์์ต๋๋ค. ๊ฐ ๊ฑฐ๋๋ง๋ค ์๋ก์ด ์ฃผ์ ์ฌ์ฉ์ ๊ถ์ฅํฉ๋๋ค.</translation> </message> <message> <source>&Copy Address</source> @@ -79,7 +79,7 @@ </message> <message> <source>&Edit</source> - <translation>ํธ์ง (&E)</translation> + <translation>ํธ์ง(&E)</translation> </message> <message> <source>Export Address List</source> @@ -87,7 +87,7 @@ </message> <message> <source>Comma separated file (*.csv)</source> - <translation>์ผํ๋ก ๊ตฌ๋ถ๋ ํ์ผ (*.csv)</translation> + <translation>์ผํ๋ก ๊ตฌ๋ถ๋ ํ์ผ(*.csv)</translation> </message> <message> <source>Exporting Failed</source> @@ -95,7 +95,7 @@ </message> <message> <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>%1์ผ๋ก ์ฃผ์ ๋ฆฌ์คํธ๋ฅผ ์ ์ฅํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ค์ ์๋ํด์ฃผ์ธ์.</translation> + <translation>%1 ์ ์ฃผ์ ๋ฆฌ์คํธ๋ฅผ ์ ์ฅํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ค์ ์๋ํด์ฃผ์ธ์.</translation> </message> </context> <context> @@ -117,23 +117,23 @@ <name>AskPassphraseDialog</name> <message> <source>Passphrase Dialog</source> - <translation>์ํธ๋ฌธ ๋ํ์์</translation> + <translation>๋น๋ฐ๋ฒํธ ๋ํ์์</translation> </message> <message> <source>Enter passphrase</source> - <translation>์ํธ ์
๋ ฅํ๊ธฐ</translation> + <translation>๋น๋ฐ๋ฒํธ ์
๋ ฅํ๊ธฐ</translation> </message> <message> <source>New passphrase</source> - <translation>์๋ก์ด ์ํธ</translation> + <translation>์๋ก์ด ๋น๋ฐ๋ฒํธ</translation> </message> <message> <source>Repeat new passphrase</source> - <translation>์๋ก์ด ์ํธ ์ฌํ์ธ</translation> + <translation>์๋ก์ด ๋น๋ฐ๋ฒํธ ์ฌํ์ธ</translation> </message> <message> <source>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>.</source> - <translation>์ง๊ฐ์ ์๋ก์ด ๋น๋ฐ๋ฌธ๊ตฌ๋ฅผ ์
๋ ฅํ์ธ์.<br/>๋น๋ฐ๋ฌธ๊ตฌ๋ฅผ <b>์ด ๊ฐ ์ด์์ ๋ฌด์์ ๊ธ์</b> ํน์ <b>์ฌ๋๊ฐ ์ด์์ ๋จ์ด๋ก<b> ์ ํ์ธ์.</translation> + <translation>์ง๊ฐ์ ์๋ก์ด ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ์ธ์.<br/>๋น๋ฐ๋ฒํธ๋ฅผ <b>์ด ๊ฐ ์ด์์ ๋ฌด์์ ๊ธ์</b> ํน์ <b>์ฌ๋๊ฐ ์ด์์ ๋จ์ด๋ก<b> ์ ํ์ธ์.</translation> </message> <message> <source>Encrypt wallet</source> @@ -141,15 +141,15 @@ </message> <message> <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>์ด ์์
์ ์คํํ๋ ค๋ฉด ์ฌ์ฉ์ ์ง๊ฐ์ ์ํธ๊ฐ ํ์ํฉ๋๋ค.</translation> + <translation>์ด ์์
์ ์คํํ๋ ค๋ฉด ์ฌ์ฉ์ ์ง๊ฐ์ ๋น๋ฐ๋ฒํธ๊ฐ ํ์ํฉ๋๋ค.</translation> </message> <message> <source>Unlock wallet</source> - <translation>์ง๊ฐ ์ ๊ธํด์ </translation> + <translation>์ง๊ฐ ์ ๊ธ ํด์ </translation> </message> <message> <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>์ด ์์
์ ์ง๊ฐ์ ํด๋
ํ๊ธฐ ์ํด ์ฌ์ฉ์ ์ง๊ฐ์ ์ํธ๊ฐ ํ์ํฉ๋๋ค.</translation> + <translation>์ด ์์
์ ์ง๊ฐ์ ๋ณตํธํํ๊ธฐ ์ํด ์ฌ์ฉ์ ์ง๊ฐ์ ๋น๋ฐ๋ฒํธ๊ฐ ํ์ํฉ๋๋ค.</translation> </message> <message> <source>Decrypt wallet</source> @@ -157,23 +157,23 @@ </message> <message> <source>Change passphrase</source> - <translation>์ํธ ๋ณ๊ฒฝ</translation> + <translation>๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ</translation> </message> <message> <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>์ง๊ฐ์ ๊ธฐ์กด ์ํธ์ ์๋ก์ด ์ํธ๋ฅผ ์
๋ ฅํด์ฃผ์ธ์.</translation> + <translation>์ง๊ฐ์ ๊ธฐ์กด ๋น๋ฐ๋ฒํธ์ ์๋ก์ด ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํด์ฃผ์ธ์.</translation> </message> <message> <source>Confirm wallet encryption</source> - <translation>์ง๊ฐ ์ํธํ ์น์ธ</translation> + <translation>์ง๊ฐ ์ํธํ ํ์ธ</translation> </message> <message> <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DOGECOINS</b>!</source> - <translation>๊ฒฝ๊ณ : ๋ง์ฝ ์ํธํ ๋ ์ง๊ฐ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์์ด๋ฒ๋ฆด ๊ฒฝ์ฐ, <b>๋ชจ๋ ๋นํธ์ฝ์ธ๋ค์ ์์ด๋ฒ๋ฆด ์ ์์ต๋๋ค</b>!</translation> + <translation>๊ฒฝ๊ณ : ๋ง์ฝ ์ํธํ๋ ์ง๊ฐ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์์ด๋ฒ๋ฆด ๊ฒฝ์ฐ, <b>๋ชจ๋ ๋์ง์ฝ์ธ์ ์์ด๋ฒ๋ฆด ์ ์์ต๋๋ค</b>!</translation> </message> <message> <source>Are you sure you wish to encrypt your wallet?</source> - <translation>์ง๊ฐ ์ํธํ๋ฅผ ํ์ฉํ์๊ฒ ์ต๋๊น?</translation> + <translation>์ง๊ฐ ์ํธํ๋ฅผ ์งํํ์๊ฒ ์ต๋๊น?</translation> </message> <message> <source>Wallet encrypted</source> @@ -181,7 +181,7 @@ </message> <message> <source>%1 will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your dogecoins from being stolen by malware infecting your computer.</source> - <translation>์ํธํ ์ฒ๋ฆฌ ๊ณผ์ ์ ๋๋ด๊ธฐ ์ํด %1์ ์ข
๋ฃํฉ๋๋ค. ์ง๊ฐ ์ํธํ๋ ์ปดํจํฐ๋ก์ ๋ฉ์จ์ด ๊ฐ์ผ์ผ๋ก ์ธํ ๋นํธ์ฝ์ธ ๋๋์ ์์ ํ ๋ฐฉ์งํ ์ ์์์ ๊ธฐ์ตํ์ธ์.</translation> + <translation>์ํธํ ์ฒ๋ฆฌ ๊ณผ์ ์ ๋๋ด๊ธฐ ์ํด %1 ์/๋ฅผ ์ข
๋ฃํฉ๋๋ค. ์ง๊ฐ ์ํธํ๋ ์ปดํจํฐ๋ฅผ ๊ฐ์ผ์ํค๋ ์
์ฑ ์ฝ๋๋ก ์ธํด ๋์ง์ฝ์ธ ๋๋๋นํ๋ ๊ฒ์ ์จ์ ํ ๋ณดํธํ ์ ์์ต๋๋ค.</translation> </message> <message> <source>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.</source> @@ -193,19 +193,19 @@ </message> <message> <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>์ง๊ฐ ์ํธํ๋ ๋ด๋ถ ์๋ฌ๋ก ์ธํด ์คํจํ์ต๋๋ค. ๋น์ ์ ์ง๊ฐ์ ์ํธํ ๋์ง ์์์ต๋๋ค.</translation> + <translation>์ง๊ฐ ์ํธํ๋ ๋ด๋ถ ์ค๋ฅ๋ก ์ธํด ์คํจํ์ต๋๋ค. ๋น์ ์ ์ง๊ฐ์ ์ํธํ๋์ง ์์์ต๋๋ค.</translation> </message> <message> <source>The supplied passphrases do not match.</source> - <translation>์ง์ ํ ์ํธ๊ฐ ์ผ์นํ์ง ์์ต๋๋ค.</translation> + <translation>์
๋ ฅํ ๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ์ง ์์ต๋๋ค.</translation> </message> <message> <source>Wallet unlock failed</source> - <translation>์ง๊ฐ ์ ๊ธํด์ ์คํจ</translation> + <translation>์ง๊ฐ ์ ๊ธ ํด์ ์คํจ</translation> </message> <message> <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>์ง๊ฐ ํด๋
์ ์ํ ์ํธ๊ฐ ํ๋ ธ์ต๋๋ค.</translation> + <translation>์ง๊ฐ ๋ณตํธํ๋ฅผ ์ํ ๋น๋ฐ๋ฒํธ๊ฐ ํ๋ ธ์ต๋๋ค.</translation> </message> <message> <source>Wallet decryption failed</source> @@ -217,18 +217,18 @@ </message> <message> <source>Warning: The Caps Lock key is on!</source> - <translation>๊ฒฝ๊ณ : Caps Lockํค๊ฐ ์ผ์ ธ์์ต๋๋ค!</translation> + <translation>๊ฒฝ๊ณ : Caps Lock ํค๊ฐ ์ผ์ ธ ์์ต๋๋ค!</translation> </message> </context> <context> <name>BanTableModel</name> <message> <source>IP/Netmask</source> - <translation>IP์ฃผ์/๋ท๋ง์คํฌ</translation> + <translation>IP ์ฃผ์/๋ท๋ง์คํฌ</translation> </message> <message> <source>Banned Until</source> - <translation>๋ค์๊ณผ ๊ฐ์ ์ํฉ์ด ๋ ๋๊น์ง ๊ณ์ ์ ์ง๋ฉ๋๋ค.</translation> + <translation>๋ค์๊ณผ ๊ฐ์ ์ํฉ์ด ๋ ๋๊น์ง ๊ณ์ ์ด ์ ์ง๋ฉ๋๋ค.</translation> </message> </context> <context> @@ -239,7 +239,7 @@ </message> <message> <source>Synchronizing with network...</source> - <translation>๋คํธ์ํฌ์ ๋๊ธฐํ์ค...</translation> + <translation>๋คํธ์ํฌ์ ๋๊ธฐํ ์ค...</translation> </message> <message> <source>&Wow</source> @@ -251,7 +251,7 @@ </message> <message> <source>Show general overview of wallet</source> - <translation>์ง๊ฐ์ ์ผ๋ฐ์ ๊ฐ์๋ฅผ ๋ณด์ฌ์ค๋๋ค.</translation> + <translation>์ง๊ฐ์ ์ผ๋ฐ์ ์ธ ๊ฐ์๋ฅผ ๋ณด์ฌ์ค๋๋ค.</translation> </message> <message> <source>&Transactions</source> @@ -259,7 +259,7 @@ </message> <message> <source>Browse transaction history</source> - <translation>๊ฑฐ๋๋ด์ญ์ ๊ฒ์ํฉ๋๋ค.</translation> + <translation>๊ฑฐ๋ ๋ด์ญ์ ๊ฒ์ํฉ๋๋ค.</translation> </message> <message> <source>E&xit</source> @@ -267,7 +267,7 @@ </message> <message> <source>Quit application</source> - <translation>์ดํ๋ฆฌ์ผ์ด์
์ข
๋ฃ</translation> + <translation>์ ํ๋ฆฌ์ผ์ด์
์ข
๋ฃ</translation> </message> <message> <source>&About %1</source> @@ -303,7 +303,7 @@ </message> <message> <source>&Change Passphrase...</source> - <translation>์ํธ๋ฌธ ๋ณ๊ฒฝ(&C)...</translation> + <translation>๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ(&C)...</translation> </message> <message> <source>&Such sending addresses...</source> @@ -319,23 +319,23 @@ </message> <message> <source>Click to disable network activity.</source> - <translation>๋คํธ์ํฌ ํ๋์ ์ค์งํ๋ ค๋ฉด ํด๋ฆญ.</translation> + <translation>๋คํธ์ํฌ ํ๋์ ์ค์งํ๋ ค๋ฉด ํด๋ฆญํ์ธ์.</translation> </message> <message> <source>Network activity disabled.</source> - <translation>๋คํธ์ํฌ ํ๋์ด ์ ์ง๋จ.</translation> + <translation>๋คํธ์ํฌ ํ๋์ด ์ค์ง๋์์ต๋๋ค.</translation> </message> <message> <source>Click to enable network activity again.</source> - <translation>๋คํธ์ํฌ ํ๋์ ๋ค์ ์์ํ๋ ค๋ฉด ํด๋ฆญ.</translation> + <translation>๋คํธ์ํฌ ํ๋์ ๋ค์ ์์ํ๋ ค๋ฉด ํด๋ฆญํ์ธ์.</translation> </message> <message> <source>Syncing Headers (%1%)...</source> - <translation>ํค๋ ๋๊ธฐํ์ค (%1%)...</translation> + <translation>ํค๋ ๋๊ธฐํ ์ค(%1%)...</translation> </message> <message> <source>Reindexing blocks on disk...</source> - <translation>๋์คํฌ์์ ๋ธ๋ก ๋ค์ ์์ธ์ค...</translation> + <translation>๋์คํฌ์์ ๋ธ๋ก ๋ค์ ์์ธ ์ค...</translation> </message> <message> <source>Send coins to a Dogecoin address</source> @@ -343,11 +343,11 @@ </message> <message> <source>Backup wallet to another location</source> - <translation>์ง๊ฐ์ ๋ค๋ฅธ์ฅ์์ ๋ฐฑ์
</translation> + <translation>์ง๊ฐ์ ๋ค๋ฅธ ์ฅ์์ ๋ฐฑ์
</translation> </message> <message> <source>Change the passphrase used for wallet encryption</source> - <translation>์ง๊ฐ ์ํธํ์ ์ฌ์ฉ๋๋ ์ํธ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค</translation> + <translation>์ง๊ฐ ์ํธํ์ ์ฌ์ฉ๋๋ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ</translation> </message> <message> <source>&Debug window</source> @@ -355,7 +355,7 @@ </message> <message> <source>Open debugging and diagnostic console</source> - <translation>๋๋ฒ๊น
๋ฐ ์ง๋จ ์ฝ์์ ์ฝ๋๋ค</translation> + <translation>๋๋ฒ๊น
๋ฐ ์ง๋จ ์ฝ์ ์ด๊ธฐ</translation> </message> <message> <source>&Verify message...</source> @@ -379,23 +379,23 @@ </message> <message> <source>&Show / Hide</source> - <translation>๋ณด์ด๊ธฐ/์จ๊ธฐ๊ธฐ(&S)</translation> + <translation>๋ณด์ด๊ธฐ / ์จ๊ธฐ๊ธฐ(&S)</translation> </message> <message> <source>Show or hide the main Window</source> - <translation>๋ฉ์ธ์ฐฝ ๋ณด์ด๊ธฐ ๋๋ ์จ๊ธฐ๊ธฐ</translation> + <translation>๋ฉ์ธ ์ฐฝ ๋ณด์ด๊ธฐ ๋๋ ์จ๊ธฐ๊ธฐ</translation> </message> <message> <source>Encrypt the private keys that belong to your wallet</source> - <translation>์ง๊ฐ์ ํฌํจ๋ ๊ฐ์ธํค ์ํธํํ๊ธฐ</translation> + <translation>์ง๊ฐ์ ํฌํจ๋ ๊ฐ์ธ ํค ์ํธํํ๊ธฐ</translation> </message> <message> <source>Sign messages with your Dogecoin addresses to prove you own them</source> - <translation>๋์ง์ฝ์ธ ์ฃผ์์ ๋ฉ์์ง๋ฅผ ์๋ช
ํ์ฌ ๊ทธ๊ฒ์ ๊ฐ์ง๊ณ ์์์ ์ฆ๋ช
ํ์ธ์.</translation> + <translation>๋์ง์ฝ์ธ ์ฃผ์๋ก ๋ฉ์์ง์ ์๋ช
ํ์ฌ ์์ ํจ์ ์ฆ๋ช
ํ๊ธฐ</translation> </message> <message> <source>Verify messages to ensure they were signed with specified Dogecoin addresses</source> - <translation>๋ฉ์์ง๋ฅผ ๊ฒ์ฆํ์ฌ ์ง์ ๋ ๋์ง์ฝ์ธ ์ฃผ์๊ฐ ์๋ช
๋์๋์ง ํ์ธํ์ธ์.</translation> + <translation>์ง์ ๋ ๋์ง์ฝ์ธ ์ฃผ์๋ก ๋ฉ์์ง๊ฐ ์๋ช
๋์๋์ง ํ์ธํ๊ธฐ</translation> </message> <message> <source>&File</source> @@ -415,39 +415,39 @@ </message> <message> <source>Request payments (generates QR codes and dogecoin: URIs)</source> - <translation>์ง๋ถ ์์ฒญํ๊ธฐ (QR์ฝ๋์ ๋นํธ์ฝ์ธ์ด ์์ฑ๋ฉ๋๋ค: URIs)</translation> + <translation>์ง๋ถ ์์ฒญํ๊ธฐ(QR ์ฝ๋์ dogecoin: URI ์์ฑ)</translation> </message> <message> <source>Show the list of used sending addresses and labels</source> - <translation>ํ๋ฒ ์ด์ ์ฌ์ฉ๋ ๋ณด๋ด๋ ์ฃผ์์ ์ฃผ์ ์ ๋ชฉ์ ๋ชฉ๋ก์ ๋ณด์ฌ์ค๋๋ค.</translation> + <translation>ํ ๋ฒ ์ด์ ์ฌ์ฉ๋ ๋ณด๋ด๋ ์ฃผ์์ ๋ผ๋ฒจ์ ๋ชฉ๋ก ๋ณด๊ธฐ</translation> </message> <message> <source>Show the list of used receiving addresses and labels</source> - <translation>ํ๋ฒ ์ด์ ์ฌ์ฉ๋ ๋ฐ๋ ์ฃผ์์ ์ฃผ์ ์ ๋ชฉ์ ๋ชฉ๋ก์ ๋ณด์ฌ์ค๋๋ค.</translation> + <translation>ํ ๋ฒ ์ด์ ์ฌ์ฉ๋ ๋ฐ๋ ์ฃผ์์ ๋ผ๋ฒจ์ ๋ชฉ๋ก ๋ณด๊ธฐ</translation> </message> <message> <source>Open a dogecoin: URI or payment request</source> - <translation>dogecoin: URI ๋๋ ์ง๋ถ์์ฒญ ์ด๊ธฐ</translation> + <translation>dogecoin: URI ๋๋ ์ง๋ถ ์์ฒญ ์ด๊ธฐ</translation> </message> <message> <source>&Command-line options</source> - <translation>๋ช
๋ น์ค ์ต์
(&C)</translation> + <translation>์ปค๋งจ๋๋ผ์ธ ์ต์
(&C)</translation> </message> <message numerus="yes"> <source>%n active connection(s) to Dogecoin network</source> - <translation><numerusform>๋นํธ์ฝ์ธ ๋คํธ์ํฌ์ %n๊ฐ์ ์ฐ๊ฒฐ์ด ํ์ฑํ๋์ด ์์ต๋๋ค.</numerusform></translation> + <translation><numerusform>๋์ง์ฝ์ธ ๋คํธ์ํฌ์ %n ๊ฐ์ ์ฐ๊ฒฐ์ด ํ์ฑํ๋์ด ์์</numerusform></translation> </message> <message> <source>Indexing blocks on disk...</source> - <translation>๋์คํฌ์์ ๋ธ๋ก ์์ธ์ค...</translation> + <translation>๋์คํฌ์์ ๋ธ๋ก ์์ธ ์ค...</translation> </message> <message> <source>Processing blocks on disk...</source> - <translation>๋์คํฌ์์ ๋ธ๋ก ์ฒ๋ฆฌ์ค...</translation> + <translation>๋์คํฌ์์ ๋ธ๋ก ์ฒ๋ฆฌ ์ค...</translation> </message> <message numerus="yes"> <source>Processed %n block(s) of transaction history.</source> - <translation><numerusform>%n ๋ธ๋ก ๋งํผ์ ๊ฑฐ๋ ๊ธฐ๋ก์ด ์ฒ๋ฆฌ๋จ.</numerusform></translation> + <translation><numerusform>%n ๋ธ๋ก ๋งํผ์ ๊ฑฐ๋ ๊ธฐ๋ก์ด ์ฒ๋ฆฌ๋์์ต๋๋ค.</numerusform></translation> </message> <message> <source>%1 behind</source> @@ -459,7 +459,7 @@ </message> <message> <source>Transactions after this will not yet be visible.</source> - <translation>์ด ํ์ ๊ฑฐ๋๋ค์ ์์ง ๋ณด์ด์ง ์์ ๊ฒ์
๋๋ค.</translation> + <translation>์ด ์ดํ์ ๊ฑฐ๋๋ ์์ง ํ์๋์ง ์์ต๋๋ค.</translation> </message> <message> <source>Error</source> @@ -475,11 +475,11 @@ </message> <message> <source>Up to date</source> - <translation>ํ์ฌ๊น์ง</translation> + <translation>์ต์ ์ ๋ณด</translation> </message> <message> <source>Show the %1 help message to get a list with possible Dogecoin command-line options</source> - <translation>์ฌ์ฉํ ์ ์๋ ๋นํธ์ฝ์ธ ๋ช
๋ น์ค ์ต์
๋ชฉ๋ก์ ๊ฐ์ ธ์ค๊ธฐ ์ํด %1 ๋์๋ง ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค.</translation> + <translation>์ฌ์ฉํ ์ ์๋ ๋์ง์ฝ์ธ ์ปค๋งจ๋๋ผ์ธ ์ต์
๋ชฉ๋ก์ ๊ฐ์ ธ์ค๊ธฐ ์ํด %1 ๋์๋ง ๋ฉ์์ง ํ์ํ๊ธฐ</translation> </message> <message> <source>%1 client</source> @@ -487,7 +487,7 @@ </message> <message> <source>Connecting to peers...</source> - <translation>ํผ์ด์ ์ฐ๊ฒฐ์ค...</translation> + <translation>ํผ์ด์ ์ฐ๊ฒฐ ์ค...</translation> </message> <message> <source>Catching up...</source> @@ -529,27 +529,27 @@ </message> <message> <source>Incoming transaction</source> - <translation>๋ค์ด์ค๊ณ ์๋ ๊ฑฐ๋</translation> + <translation>๋ค์ด์ค๋ ๊ฑฐ๋</translation> </message> <message> <source>HD key generation is <b>enabled</b></source> - <translation>HD ํค ์์ฑ์ด <b>ํ์ฑํ๋์์ต๋๋ค</b></translation> + <translation>HD ํค ์์ฑ์ด <b>ํ์ฑํ๋จ</b></translation> </message> <message> <source>HD key generation is <b>disabled</b></source> - <translation>HD ํค ์์ฑ์ด <b>๋นํ์ฑํ๋์์ต๋๋ค</b></translation> + <translation>HD ํค ์์ฑ์ด <b>๋นํ์ฑํ๋จ</b></translation> </message> <message> <source>Wallet is <b>encrypted</b> and currently <b>unlocked</b></source> - <translation>์ง๊ฐ์ด <b>์ํธํ</b> ๋์๊ณ ํ์ฌ <b>์ ๊ธํด์ </b> ๋์์ต๋๋ค</translation> + <translation>์ง๊ฐ์ด <b>์ํธํ</b>๋์๊ณ ํ์ฌ <b>์ ๊ธ ํด์ </b>๋จ</translation> </message> <message> <source>Wallet is <b>encrypted</b> and currently <b>locked</b></source> - <translation>์ง๊ฐ์ด <b>์ํธํ</b> ๋์๊ณ ํ์ฌ <b>์ ๊ฒจ์ ธ</b> ์์ต๋๋ค</translation> + <translation>์ง๊ฐ์ด <b>์ํธํ</b>๋์๊ณ ํ์ฌ <b>์ ๊ธ ์ํ</b>์</translation> </message> <message> <source>A fatal error occurred. Bitcoin can no longer continue safely and will quit.</source> - <translation>์น๋ช
์ ์ธ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋นํธ์ฝ์ธ์ ๋์ด์ ์์ ํ๊ฒ ์งํํ ์ ์์ด ๊ณง ์ข
๋ฃํฉ๋๋ค.</translation> + <translation>์น๋ช
์ ์ธ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋์ง์ฝ์ธ์ ๋๋ ์์ ํ๊ฒ ์งํํ ์ ์์ด ๊ณง ์ข
๋ฃํฉ๋๋ค.</translation> </message> </context> <context> @@ -604,11 +604,11 @@ </message> <message> <source>Received with label</source> - <translation>์
๊ธ๊ณผ ํจ๊ป ์์ ๋ ๋ผ๋ฒจ</translation> + <translation>๋ผ๋ฒจ๋ก ๋ฐ์ ๊ธ์ก</translation> </message> <message> <source>Received with address</source> - <translation>์
๊ธ๊ณผ ํจ๊ป ์์ ๋ ์ฃผ์</translation> + <translation>์ฃผ์๋ก ๋ฐ์ ๊ธ์ก</translation> </message> <message> <source>Date</source> @@ -636,15 +636,15 @@ </message> <message> <source>Copy transaction ID</source> - <translation>๊ฑฐ๋ ์์ด๋ ๋ณต์ฌ</translation> + <translation>๊ฑฐ๋ ID ๋ณต์ฌ</translation> </message> <message> <source>Lock unspent</source> - <translation>์ฌ์ฉ๋์ง ์์ ์ฃผ์๋ฅผ ์ ๊ธ ์ฒ๋ฆฌํฉ๋๋ค.</translation> + <translation>์ฌ์ฉ๋์ง ์์ ์ฃผ์ ์ ๊ธ ์ฒ๋ฆฌ</translation> </message> <message> <source>Unlock unspent</source> - <translation>์ฌ์ฉ๋์ง ์์ ์ฃผ์๋ฅผ ์ ๊ธ ํด์ ํฉ๋๋ค. </translation> + <translation>์ฌ์ฉ๋์ง ์์ ์ฃผ์ ์ ๊ธ ํด์ </translation> </message> <message> <source>Copy quantity</source> @@ -660,7 +660,7 @@ </message> <message> <source>Copy bytes</source> - <translation>bytes ๋ณต์ฌ</translation> + <translation>๋ฐ์ดํธ ๋ณต์ฌ</translation> </message> <message> <source>Copy dust</source> @@ -680,15 +680,15 @@ </message> <message> <source>no</source> - <translation>์๋์</translation> + <translation>์๋์ค</translation> </message> <message> <source>This label turns red if any recipient receives an amount smaller than the current dust threshold.</source> - <translation>์๋ น์ธ์ด ํ์ฌ ๋์คํธ ์๊ณ๊ฐ๋ณด๋ค ์์ ์์ ์์ ํ๋ฉด ์ด ๋ผ๋ฒจ์ด ๋นจ๊ฐ์์ผ๋ก ๋ณํฉ๋๋ค.</translation> + <translation>์๋ น์ธ์ด ํ์ฌ ๋์คํธ ์๊ณ๊ฐ๋ณด๋ค ์ ์ ์์ ์์ ํ๋ฉด ์ด ๋ผ๋ฒจ์ด ๋นจ๊ฐ์์ผ๋ก ๋ณํฉ๋๋ค.</translation> </message> <message> <source>Can vary +/- %1 koinu(s) per input.</source> - <translation>์
๋ ฅ๋ง๋ค +/- %1 ์ฌํ ์(s)๊ฐ ๋ณํ ์ ์์ต๋๋ค.</translation> + <translation>์
๋ ฅ๋ง๋ค +/- %1 ์ฝ์ด๋๊ฐ ๋ณํ ์ ์์ต๋๋ค.</translation> </message> <message> <source>(no label)</source> @@ -696,7 +696,7 @@ </message> <message> <source>change from %1 (%2)</source> - <translation>%1๋ก๋ถํฐ ๋ณ๊ฒฝ (%2)</translation> + <translation>%1 (์ผ)๋ก๋ถํฐ ๋ณ๊ฒฝ(%2)</translation> </message> <message> <source>(change)</source> @@ -715,11 +715,11 @@ </message> <message> <source>The label associated with this address list entry</source> - <translation>ํ์ฌ ์ ํ๋ ์ฃผ์ ํ๋์ ์ ๋ชฉ์
๋๋ค. </translation> + <translation>ํ์ฌ ์ ํ๋ ์ฃผ์ ํ๋์ ๋ผ๋ฒจ</translation> </message> <message> <source>The address associated with this address list entry. This can only be modified for sending addresses.</source> - <translation>๋ณธ ์ฃผ์๋ก ์
๋ ฅ์ ์ฃผ์์ ์ฐ๊ณ๋์์ต๋๋ค. ์ด๊ฒ์ ๋ณด๋ด๋ ์ฃผ์๋ค์์๋ง ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.</translation> + <translation>์ด ์ฃผ์๋ก ํญ๋ชฉ๊ณผ ๊ด๋ จ๋ ์ฃผ์์
๋๋ค. ๋ณด๋ด๋ ์ฃผ์๋ง ์์ ํ ์ ์์ต๋๋ค.</translation> </message> <message> <source>&Address</source> @@ -727,11 +727,11 @@ </message> <message> <source>New receiving address</source> - <translation>์ ๋ฐ๋ ์ฃผ์</translation> + <translation>์๋ก์ด ๋ฐ๋ ์ฃผ์</translation> </message> <message> <source>New sending address</source> - <translation>์ ๋ณด๋ด๋ ์ฃผ์</translation> + <translation>์๋ก์ด ๋ณด๋ด๋ ์ฃผ์</translation> </message> <message> <source>Edit receiving address</source> @@ -743,15 +743,15 @@ </message> <message> <source>The entered address "%1" is not a valid Dogecoin address.</source> - <translation>์
๋ ฅํ "%1" ์ฃผ์๋ ์ฌ๋ฐ๋ฅธ ๋นํธ์ฝ์ธ ์ฃผ์๊ฐ ์๋๋๋ค.</translation> + <translation>์
๋ ฅํ "%1" ์ฃผ์๋ ์ฌ๋ฐ๋ฅธ ๋์ง์ฝ์ธ ์ฃผ์๊ฐ ์๋๋๋ค.</translation> </message> <message> <source>The entered address "%1" is already in the address book.</source> - <translation>์
๋ ฅ๋ ์ฃผ์๋"%1" ์ด๋ฏธ ์ฃผ์๋ก์ ์์ต๋๋ค.</translation> + <translation>์
๋ ฅ๋ ์ฃผ์ "%1" ์/๋ ์ด๋ฏธ ์ฃผ์๋ก์ ์์ต๋๋ค.</translation> </message> <message> <source>Could not unlock wallet.</source> - <translation>์ง๊ฐ์ ์ ๊ธํด์ ํ ์ ์์ต๋๋ค.</translation> + <translation>์ง๊ฐ์ ์ ๊ธ ํด์ ํ ์ ์์ต๋๋ค.</translation> </message> <message> <source>New key generation failed.</source> @@ -770,15 +770,15 @@ </message> <message> <source>Directory already exists. Add %1 if you intend to create a new directory here.</source> - <translation>ํด๋๊ฐ ์ด๋ฏธ ์กด์ฌํฉ๋๋ค. ์๋ก์ด ํด๋ ์์ฑ์ ์ํ๋ค๋ฉด %1 ๋ช
๋ น์ด๋ฅผ ์ถ๊ฐํ์ธ์. </translation> + <translation>ํด๋๊ฐ ์ด๋ฏธ ์กด์ฌํฉ๋๋ค. ์๋ก์ด ํด๋ ์์ฑ์ ์ํ๋ค๋ฉด %1 ์/๋ฅผ ์ถ๊ฐํ์ธ์.</translation> </message> <message> <source>Path already exists, and is not a directory.</source> - <translation>๊ฒฝ๋ก๊ฐ ์ด๋ฏธ ์กด์ฌํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ํด๋๊ฐ ์๋๋๋ค.</translation> + <translation>๊ฒฝ๋ก๊ฐ ์ด๋ฏธ ์กด์ฌํ๊ณ , ํด๋๊ฐ ์๋๋๋ค.</translation> </message> <message> <source>Cannot create data directory here.</source> - <translation>๋ฐ์ดํฐ ํด๋๋ฅผ ์ฌ๊ธฐ ์์ฑํ ์ ์์ต๋๋ค.</translation> + <translation>๋ฐ์ดํฐ ํด๋๋ฅผ ์ฌ๊ธฐ์ ์์ฑํ ์ ์์ต๋๋ค.</translation> </message> </context> <context> @@ -797,7 +797,7 @@ </message> <message> <source>Command-line options</source> - <translation>๋ช
๋ น์ค ์ต์
</translation> + <translation>์ปค๋งจ๋๋ผ์ธ ์ต์
</translation> </message> <message> <source>Usage:</source> @@ -805,7 +805,7 @@ </message> <message> <source>command-line options</source> - <translation>๋ช
๋ น์ค ์ต์
</translation> + <translation>์ปค๋งจ๋๋ผ์ธ ์ต์
</translation> </message> <message> <source>UI Options:</source> @@ -813,27 +813,27 @@ </message> <message> <source>Choose data directory on startup (default: %u)</source> - <translation>์คํ์ ๋ฐ์ดํฐ ํด๋ ์ ํํ๊ธฐ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>์คํ ์ ๋ฐ์ดํฐ ํด๋ ์ ํํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> - <source>Set language, for example "de_DE" (default: system locale)</source> - <translation>"ko_KR"์ ๊ฐ์ด ์ธ์ด๋ฅผ ์ค์ ํ์ญ์์ค (๊ธฐ๋ณธ๊ฐ: ์์คํ
๋ก์บ)</translation> + <source>Set language, for example "ko_KR" (default: system locale)</source> + <translation>"ko_KR"๊ณผ ๊ฐ์ด ์ธ์ด ์ค์ ํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: ์์คํ
๋ก์ผ์ผ)</translation> </message> <message> <source>Start minimized</source> - <translation>์ต์ํ๋ ์ํ์์ ์์</translation> + <translation>์ต์ํ๋ ์ํ์์ ์์ํ๊ธฐ</translation> </message> <message> <source>Set SSL root certificates for payment request (default: -system-)</source> - <translation>์ง๋ถ ์์ฒญ์ ์ํ SSL ๋ฃจํธ ์ธ์ฆ์ ์ค์ (๊ธฐ๋ณธ๊ฐ: -system-)</translation> + <translation>์ง๋ถ ์์ฒญ์ ์ํ SSL ๋ฃจํธ ์ธ์ฆ์ ์ค์ ํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: -system-)</translation> </message> <message> <source>Show splash screen on startup (default: %u)</source> - <translation>์คํ์ ์์ํ๋ฉด ๋ณด๊ธฐ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>์คํ ์ ์์ ํ๋ฉด ๋ณด๊ธฐ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Reset all settings changed in the GUI</source> - <translation>GUI๋ฅผ ํตํด ์์ ๋ ๋ชจ๋ ์ค์ ์ ์ด๊ธฐํ</translation> + <translation>GUI๋ฅผ ํตํด ์์ ๋ ๋ชจ๋ ์ค์ ์ด๊ธฐํํ๊ธฐ</translation> </message> </context> <context> @@ -844,27 +844,27 @@ </message> <message> <source>Welcome to %1.</source> - <translation>%1์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค.</translation> + <translation>%1 ์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค.</translation> </message> <message> <source>As this is the first time the program is launched, you can choose where %1 will store its data.</source> - <translation>ํ๋ก๊ทธ๋จ์ด ์ฒ์์ผ๋ก ์คํ๋๊ณ ์์ต๋๋ค. %1๊ฐ ์ด๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ง ์ ํํ ์ ์์ต๋๋ค. </translation> + <translation>ํ๋ก๊ทธ๋จ์ด ์ฒ์ ์คํ๋๋ ๊ฒ์ด๋ฏ๋ก, %1 ์ด/๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์์น๋ฅผ ์ ํํ ์ ์์ต๋๋ค.</translation> </message> <message> <source>%1 will download and store a copy of the Dogecoin block chain. At least %2GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>%1๊ฐ ๋ธ๋ก์ฒด์ธ์ ๋ณต์ฌ๋ณธ์ ๋ค์ด๋ก๋ ์ ์ฅํฉ๋๋ค. ์ ์ด๋ %2GB์ ๋ฐ์ดํฐ๊ฐ ์ด ํด๋์ ์ ์ฅ๋๋ฉฐ ์๊ฐ์ด ๊ฒฝ๊ณผํ ์๋ก ์ ์ฐจ ์ฆ๊ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ง๊ฐ ๋ํ ์ด ํด๋์ ์ ์ฅ๋ฉ๋๋ค. </translation> + <translation>%1 ์/๋ ๋์ง์ฝ์ธ ๋ธ๋ก ์ฒด์ธ์ ๋ณต์ฌ๋ณธ์ ๋ค์ด๋ก๋ํ๊ณ ์ ์ฅํฉ๋๋ค. ์ต์ํ %2GB ์ ๋ฐ์ดํฐ๊ฐ ์ด ํด๋์ ์ ์ฅ๋๋ฉฐ, ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ฆ๊ฐํฉ๋๋ค. ์ง๊ฐ๋ ์ด ํด๋์ ์ ์ฅ๋ฉ๋๋ค.</translation> </message> <message> <source>Use the default data directory</source> - <translation>๊ธฐ๋ณธ ๋ฐ์ดํฐ ํด๋๋ฅผ ์ฌ์ฉํ๊ธฐ</translation> + <translation>๊ธฐ๋ณธ ๋ฐ์ดํฐ ํด๋ ์ฌ์ฉํ๊ธฐ</translation> </message> <message> <source>Use a custom data directory:</source> - <translation>์ปค์คํ
๋ฐ์ดํฐ ํด๋ ์ฌ์ฉ:</translation> + <translation>์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ ํด๋ ์ฌ์ฉํ๊ธฐ:</translation> </message> <message> <source>Error: Specified data directory "%1" cannot be created.</source> - <translation>์ค๋ฅ: "%1" ์ง์ ํ ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.</translation> + <translation>์ค๋ฅ: ์ง์ ํ ๋ฐ์ดํฐ ํด๋ "%1" ์/๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.</translation> </message> <message> <source>Error</source> @@ -872,11 +872,11 @@ </message> <message numerus="yes"> <source>%n GB of free space available</source> - <translation><numerusform>%n GB ์ฌ์ฉ๊ฐ๋ฅ</numerusform></translation> + <translation><numerusform>%n GB ์ฌ์ฉ ๊ฐ๋ฅ</numerusform></translation> </message> <message numerus="yes"> <source>(of %n GB needed)</source> - <translation><numerusform>(%n GB๊ฐ ํ์)</numerusform></translation> + <translation><numerusform>(%n GB ํ์)</numerusform></translation> </message> </context> <context> @@ -887,19 +887,19 @@ </message> <message> <source>Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the bitcoin network, as detailed below.</source> - <translation>์ต๊ทผ ๊ฑฐ๋๋ ์์ง ๋ณด์ด์ง ์์ ๊ฒ์
๋๋ค, ๊ทธ๋ฌ๋ฏ๋ก ๋น์ ์ ์ง๊ฐ์ ์์ก์ด ํ๋ฆด ์๋ ์์ต๋๋ค. ์ด ์ ๋ณด๋ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์ ์์ ํ ๋๊ธฐํ๊ฐ ์๋ฃ๋๋ฉด ์๋์ ์ค๋ช
๊ณผ ๊ฐ์ด ์ ํํด์ง๋๋ค.</translation> + <translation>์ต๊ทผ ๊ฑฐ๋๊ฐ ์์ง ๋ณด์ด์ง ์์ ๊ฒ์ด๋ฏ๋ก, ์ง๊ฐ์ ์์ก์ด ํ๋ฆด ์๋ ์์ต๋๋ค. ์ด ์ ๋ณด๋ ์๋ ์งํ ์ํฉ์ฒ๋ผ ๋์ง์ฝ์ธ ๋คํธ์ํฌ์ ์์ ํ ๋๊ธฐํ๊ฐ ์๋ฃ๋๋ฉด ์ ํํด์ง๋๋ค.</translation> </message> <message> <source>Attempting to spend dogecoins that are affected by not-yet-displayed transactions will not be accepted by the network.</source> - <translation>์์ง ํ์๋์ง ์์ ๊ฑฐ๋์ ์ํฅ์ ๋ฐ๋ ๋นํธ์ฝ์ธ์ ์ฌ์ฉํ๋ ค๊ณ ํ๋ ๊ฒ์ ๋คํธ์ํฌ์์ ํ๊ฐ๋์ง ์์ต๋๋ค.</translation> + <translation>์์ง ํ์๋์ง ์์ ๊ฑฐ๋์ ์ํฅ์ ๋ฐ๋ ๋์ง์ฝ์ธ์ ์ฌ์ฉํ๋ ค๊ณ ํ๋ ๊ฒ์ ๋คํธ์ํฌ์์ ํ์ฉ๋์ง ์์ต๋๋ค.</translation> </message> <message> <source>Number of blocks left</source> - <translation>๋จ์ ๋ธ๋ก์ ์</translation> + <translation>๋จ์ ๋ธ๋ก ์</translation> </message> <message> <source>Unknown...</source> - <translation>์์์์...</translation> + <translation>์ ์ ์์...</translation> </message> <message> <source>Last block time</source> @@ -911,11 +911,11 @@ </message> <message> <source>Progress increase per hour</source> - <translation>์๊ฐ๋น ์งํ ์ฆ๊ฐ์จ</translation> + <translation>์๊ฐ๋น ์งํ์จ ์ฆ๊ฐ</translation> </message> <message> <source>calculating...</source> - <translation>๊ณ์ฐ์ค...</translation> + <translation>๊ณ์ฐ ์ค...</translation> </message> <message> <source>Estimated time left until synced</source> @@ -927,7 +927,7 @@ </message> <message> <source>Unknown. Syncing Headers (%1)...</source> - <translation>์์์์. ํค๋ ๋๊ธฐํ์ค (%1)...</translation> + <translation>์ ์ ์์. ํค๋ ๋๊ธฐํ ์ค(%1)...</translation> </message> </context> <context> @@ -946,18 +946,18 @@ </message> <message> <source>Select payment request file</source> - <translation>์ง๋ถ ์์ฒญ ํ์ผ์ ์ ํํ์ธ์</translation> + <translation>์ง๋ถ ์์ฒญ ํ์ผ ์ ํํ๊ธฐ</translation> </message> <message> <source>Select payment request file to open</source> - <translation>์ง๋ถ ์์ฒญ ํ์ผ์ ์ด๊ธฐ ์ํด์ ์ ํํ์ธ์</translation> + <translation>์คํํ ์ง๋ถ ์์ฒญ ํ์ผ ์ ํํ๊ธฐ</translation> </message> </context> <context> <name>OptionsDialog</name> <message> <source>Options</source> - <translation>ํ๊ฒฝ์ค์ </translation> + <translation>ํ๊ฒฝ ์ค์ </translation> </message> <message> <source>&Main</source> @@ -965,11 +965,11 @@ </message> <message> <source>Automatically start %1 after logging in to the system.</source> - <translation>์์คํ
๋ก๊ทธ์ธํ์ %1์ ์๋์ผ๋ก ์์ํฉ๋๋ค.</translation> + <translation>์์คํ
๋ก๊ทธ์ธ ํ์ %1 ์/๋ฅผ ์๋์ผ๋ก ์์ํฉ๋๋ค.</translation> </message> <message> <source>&Start %1 on system login</source> - <translation>์์คํ
๋ก๊ทธ์ธ์ %1 ์์(&S)</translation> + <translation>์์คํ
๋ก๊ทธ์ธ ์ %1 ์์(&S)</translation> </message> <message> <source>Size of &database cache</source> @@ -985,35 +985,35 @@ </message> <message> <source>Accept connections from outside</source> - <translation>์ธ๋ถ๋ก๋ถํฐ์ ์ฐ๊ฒฐ์ ์น์ธํฉ๋๋ค.</translation> + <translation>์ธ๋ถ๋ก๋ถํฐ์ ์ฐ๊ฒฐ ์น์ธํ๊ธฐ</translation> </message> <message> <source>Allow incoming connections</source> - <translation>์ฐ๊ฒฐ ์์ฒญ์ ํ์ฉํฉ๋๋ค.</translation> + <translation>์ฐ๊ฒฐ ์์ฒญ ํ์ฉํ๊ธฐ</translation> </message> <message> <source>IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1)</source> - <translation>ํ๋ก์ ์์ดํผ ์ฃผ์ (์. IPv4:127.0.0.1 / IPv6: ::1)</translation> + <translation>ํ๋ก์ IP ์ฃผ์(์. IPv4: 127.0.0.1 / IPv6: ::1)</translation> </message> <message> <source>Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu.</source> - <translation>์ฐฝ์ ๋ซ์ผ๋ฉด ์ข
๋ฃ ๋์ ํธ๋ ์ด๋ก ๋ณด๋ด๊ธฐ. ์ด ์ต์
์ ํ์ฑํํ๋ฉด ๋ฉ๋ด์์ ์ข
๋ฃ๋ฅผ ์ ํํ ํ์๋ง ์ดํ๋ฆฌ์ผ์ด์
์ด ์ข
๋ฃ๋ฉ๋๋ค.</translation> + <translation>์ฐฝ์ ๋ซ์ผ๋ฉด ์ข
๋ฃํ๋ ๋์ ํธ๋ ์ด๋ก ๋ณด๋
๋๋ค. ์ด ์ต์
์ ํ์ฑํํ๋ฉด ๋ฉ๋ด์์ ์ข
๋ฃ๋ฅผ ์ ํํ ํ์๋ง ์ ํ๋ฆฌ์ผ์ด์
์ด ์ข
๋ฃ๋ฉ๋๋ค.</translation> </message> <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> - <translation>์๋-ํํฐ URLs (์. ๋ธ๋ก ํ์๊ธฐ)๋ ๊ฑฐ๋ ํญ์ ์ปจํ
์คํธ ๋ฉ๋ด์ ๋ํ๋ฉ๋๋ค. URL์ %s๋ ๊ฑฐ๋ ํด์๊ฐ์ผ๋ก ๋์ฒด๋ฉ๋๋ค. ์ฌ๋ฌ URLs๋ ์์ง ๋ฐ | ์์ ๋๋์ด ์ง๋๋ค.</translation> + <translation>์๋-ํํฐ URL(์: ๋ธ๋ก ํ์๊ธฐ)์ ๊ฑฐ๋ ํญ์ ์ปจํ
์คํธ ๋ฉ๋ด์ ๋ํ๋ฉ๋๋ค. URL์ %s ์/๋ ๊ฑฐ๋ ํด์๊ฐ์ผ๋ก ๋์ฒด๋ฉ๋๋ค. ์ฌ๋ฌ URL์ ์์ง ๋ฐ | ์์ ๋๋์ด์ง๋๋ค.</translation> </message> <message> <source>Third party transaction URLs</source> - <translation>์ 3์ ๊ฑฐ๋ URLs</translation> + <translation>์๋-ํํฐ ๊ฑฐ๋ URLs</translation> </message> <message> <source>Active command-line options that override above options:</source> - <translation>๋ช
๋ น์ค ์ต์
ํ์ฑํ๋ ์์ ์ต์
๋ค์ ๋์ฒดํฉ๋๋ค:</translation> + <translation>์์ ์ต์
์ ๋์ฒดํ๋ ํ์ฑํ๋ ์ปค๋งจ๋๋ผ์ธ ์ต์
:</translation> </message> <message> <source>Reset all client options to default.</source> - <translation>๋ชจ๋ ํด๋ผ์ด์ธํธ ์ต์
์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ค์ </translation> + <translation>๋ชจ๋ ํด๋ผ์ด์ธํธ ์ต์
์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ค์ ํฉ๋๋ค.</translation> </message> <message> <source>&Reset Options</source> @@ -1025,7 +1025,7 @@ </message> <message> <source>(0 = auto, <0 = leave that many cores free)</source> - <translation>(0 = ์๋, <0 = ์ง์ ๋ ์ฝ์ด ๊ฐ์๋งํผ ์ฌ์ฉ ์ํจ)</translation> + <translation>(0 = ์๋, <0 = ์ง์ ๋ ์ฝ์ด ๊ฐ์๋งํผ ์ฌ์ฉํ์ง ์์)</translation> </message> <message> <source>W&allet</source> @@ -1037,31 +1037,31 @@ </message> <message> <source>Enable coin &control features</source> - <translation>์ฝ์ธ ์์ธ ์ ์ด๊ธฐ๋ฅ์ ํ์ฑํํฉ๋๋ค (&C)</translation> + <translation>์ฝ์ธ ์์ธ ์ ์ด ๊ธฐ๋ฅ์ ํ์ฑํํฉ๋๋ค(&C)</translation> </message> <message> <source>If you disable the spending of unconfirmed change, the change from a transaction cannot be used until that transaction has at least one confirmation. This also affects how your balance is computed.</source> - <translation>๊ฒ์ฆ๋์ง ์์ ์๋ ์ฐ๊ธฐ๋ฅผ ๋นํ์ฑํํ๋ฉด ๊ฑฐ๋๊ฐ ์ ์ด๋ 1ํ ์ด์ ๊ฒ์ฆ๋๊ธฐ ์ ๊น์ง ๊ทธ ๊ฑฐ๋์ ๊ฑฐ์ค๋ฆ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ์์ก ๊ณ์ฐ ๋ฐฉ๋ฒ์๋ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.</translation> + <translation>๊ฒ์ฆ๋์ง ์์ ์๋ ์ฐ๊ธฐ๋ฅผ ๋นํ์ฑํํ๋ฉด, ๊ฑฐ๋๊ฐ ์ ์ด๋ 1ํ ์ด์ ๊ฒ์ฆ๋๊ธฐ ์ ๊น์ง ๊ทธ ๊ฑฐ๋์ ์๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ์์ก ๊ณ์ฐ ๋ฐฉ๋ฒ์๋ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.</translation> </message> <message> <source>&Spend unconfirmed change</source> - <translation>๊ฒ์ฆ๋์ง ์์ ์๋ ์ฐ๊ธฐ (&S)</translation> + <translation>๊ฒ์ฆ๋์ง ์์ ์๋ ์ฐ๊ธฐ(&S)</translation> </message> <message> <source>Automatically open the Dogecoin client port on the router. This only works when your router supports UPnP and it is enabled.</source> - <translation>๋ผ์ฐํฐ์์ Dogecoin ํด๋ผ์ด์ธํธ ํฌํธ๋ฅผ ์๋์ ์ผ๋ก ์ฝ๋๋ค. ๋ผ์ฐํฐ์์ UPnP๋ฅผ ์ง์ํ๊ณ ํ์ฑํ ํ์ ๊ฒฝ์ฐ์๋ง ๋์ํฉ๋๋ค.</translation> + <translation>๋ผ์ฐํฐ์์ ๋์ง์ฝ์ธ ํด๋ผ์ด์ธํธ ํฌํธ๋ฅผ ์๋์ ์ผ๋ก ์ฝ๋๋ค. ๋ผ์ฐํฐ์์ UPnP๋ฅผ ์ง์ํ๊ณ ํ์ฑํํ์ ๊ฒฝ์ฐ์๋ง ๋์ํฉ๋๋ค.</translation> </message> <message> <source>Map port using &UPnP</source> - <translation>์ฌ์ฉ์ค์ธ &UPnP ํฌํธ ๋งคํ</translation> + <translation>์ฌ์ฉ ์ค์ธ &UPnP ํฌํธ ๋งคํ</translation> </message> <message> <source>Connect to the Dogecoin network through a SOCKS5 proxy.</source> - <translation>SOCKS5 ํ๋ก์๋ฅผ ํตํด ๋นํธ์ฝ์ธ ๋คํธ์ํฌ ์ฐ๊ฒฐ</translation> + <translation>SOCKS5 ํ๋ก์๋ฅผ ํตํด ๋์ง์ฝ์ธ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํฉ๋๋ค.</translation> </message> <message> <source>&Connect through SOCKS5 proxy (default proxy):</source> - <translation>SOCKS5 ํ๋ก์๋ฅผ ๊ฑฐ์ณ ์ฐ๊ฒฐํฉ๋๋ค(&C) (๊ธฐ๋ณธ ํ๋ก์):</translation> + <translation>SOCKS5 ํ๋ก์๋ฅผ ํตํด ์ฐ๊ฒฐํ๊ธฐ(&C) (๊ธฐ๋ณธ ํ๋ก์):</translation> </message> <message> <source>Proxy &IP:</source> @@ -1073,7 +1073,7 @@ </message> <message> <source>Port of the proxy (e.g. 9050)</source> - <translation>ํ๋ก์์ ํฌํธ๋ฒํธ์
๋๋ค (์: 9050)</translation> + <translation>ํ๋ก์์ ํฌํธ ๋ฒํธ(์: 9050)</translation> </message> <message> <source>Used for reaching peers via:</source> @@ -1081,7 +1081,7 @@ </message> <message> <source>Shows, if the supplied default SOCKS5 proxy is used to reach peers via this network type.</source> - <translation>์ด SOCK5 ํ๋ก์๋ฅผ ํต๊ณผํด ํผ์ด์ ์ ์ํ ๋คํธ์ํฌ ์ ํ์ด ํ์๋ฉ๋๋ค.</translation> + <translation>์ ๊ณต๋ ๊ธฐ๋ณธ SOCK5 ํ๋ก์๊ฐ ์ด ๋คํธ์ํฌ ์ ํ์ ํตํด ํผ์ด์ ์ ์ํ๋์ง ์ฌ๋ถ๋ฅผ ํ์ํฉ๋๋ค.</translation> </message> <message> <source>IPv4</source> @@ -1097,11 +1097,11 @@ </message> <message> <source>Connect to the Dogecoin network through a separate SOCKS5 proxy for Tor hidden services.</source> - <translation>Tor ์๋น์ค๋ฅผ ๊ฒฝ์ ํ์ฌ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ๋ถ๋ฆฌ๋ SOCKS5 ํ๋ก์๋ฅผ ์ฌ์ฉ.</translation> + <translation>Tor ํ๋ ์๋น์ค๋ฅผ ์ํ ๋ณ๋์ SOCKS5 ํ๋ก์๋ฅผ ํตํด ๋์ง์ฝ์ธ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํฉ๋๋ค.</translation> </message> <message> <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services:</source> - <translation>Tor ์๋น์ค๋ฅผ ์ด์ฉํ์ฌ ํผ์ด์๊ฒ ์ฐ๊ฒฐํ๊ธฐ ์ํด ๋ถ๋ฆฌ๋ SOCKS5 ํ๋ก์ ์ฌ์ฉ</translation> + <translation>Tor ํ๋ ์๋น์ค๋ฅผ ๊ฑฐ์ณ ํผ์ด์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ๋ณ๋์ SOCKS5 ํ๋ก์ ์ฌ์ฉ:</translation> </message> <message> <source>&Window</source> @@ -1109,7 +1109,7 @@ </message> <message> <source>&Hide the icon from the system tray.</source> - <translation>์์คํ
ํธ๋ ์ด ๋ก ๋ถํฐ ์์ด์ฝ ์จ๊ธฐ๊ธฐ(&H)</translation> + <translation>์์คํ
ํธ๋ ์ด๋ก๋ถํฐ ์์ด์ฝ ์จ๊ธฐ๊ธฐ(&H)</translation> </message> <message> <source>Hide tray icon</source> @@ -1117,7 +1117,7 @@ </message> <message> <source>Show only a tray icon after minimizing the window.</source> - <translation>์ฐฝ์ ์ต์ํ ํ๋ฉด ํธ๋ ์ด์ ์์ด์ฝ๋ง ํ์ํฉ๋๋ค.</translation> + <translation>์ฐฝ์ ์ต์ํํ๋ฉด ํธ๋ ์ด์ ์์ด์ฝ๋ง ํ์ํฉ๋๋ค.</translation> </message> <message> <source>&Minimize to the tray instead of the taskbar</source> @@ -1125,7 +1125,7 @@ </message> <message> <source>M&inimize on close</source> - <translation>๋ซ์๋ ์ต์ํ(&I)</translation> + <translation>๋ซ์ ๋ ์ต์ํ(&I)</translation> </message> <message> <source>&Display</source> @@ -1137,7 +1137,7 @@ </message> <message> <source>The user interface language can be set here. This setting will take effect after restarting %1.</source> - <translation>์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ธ์ด๋ฅผ ์ฌ๊ธฐ์ ์ค์ ํ ์ ์์ต๋๋ค. ์ด ์ค์ ์ %1์ ๋ค์ ์์ํ ๋ ์ ์ฉ๋ฉ๋๋ค.</translation> + <translation>์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ธ์ด๋ฅผ ์ฌ๊ธฐ์ ์ค์ ํ ์ ์์ต๋๋ค. ์ด ์ค์ ์ %1 ์/๋ฅผ ๋ค์ ์์ํ ๋ ์ ์ฉ๋ฉ๋๋ค.</translation> </message> <message> <source>&Unit to show amounts in:</source> @@ -1145,11 +1145,11 @@ </message> <message> <source>Choose the default subdivision unit to show in the interface and when sending coins.</source> - <translation>์ธํฐํ์ด์ค์ ํ์ํ๊ณ ์ฝ์ธ์ ๋ณด๋ผ๋ ์ฌ์ฉํ ๊ธฐ๋ณธ ์ต์ํ ๋จ์๋ฅผ ์ ํํ์ญ์์ค.</translation> + <translation>์ธํฐํ์ด์ค์ ํ์ํ๊ณ ์ฝ์ธ์ ๋ณด๋ผ ๋ ์ฌ์ฉํ ๊ธฐ๋ณธ ์ต์ ๋จ์๋ฅผ ์ ํํ์ธ์.</translation> </message> <message> <source>Whether to show coin control features or not.</source> - <translation>์ฝ์ธ ์์ธ ์ ์ด๊ธฐ๋ฅ์ ๋ํ ํ์ ์ฌ๋ถ๋ฅผ ์ ํํ ์ ์์ต๋๋ค.</translation> + <translation>์ฝ์ธ ์์ธ ์ ์ด ๊ธฐ๋ฅ์ ๋ํ ํ์ ์ฌ๋ถ๋ฅผ ์ ํํ ์ ์์ต๋๋ค.</translation> </message> <message> <source>&OK</source> @@ -1173,15 +1173,15 @@ </message> <message> <source>Client restart required to activate changes.</source> - <translation>๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๊ธฐ ์ํด์๋ ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ ํ ์ฌ์์๋์ด์ผ ํฉ๋๋ค.</translation> + <translation>๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๊ธฐ ์ํด์ ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ ํ ์ฌ์์๋์ด์ผ ํฉ๋๋ค.</translation> </message> <message> <source>Client will be shut down. Do you want to proceed?</source> - <translation>ํด๋ผ์ด์ธํธ๊ฐ ์ข
๋ฃ๋ฉ๋๋ค, ๊ณ์ ์งํํ์๊ฒ ์ต๋๊น?</translation> + <translation>ํด๋ผ์ด์ธํธ๊ฐ ์ข
๋ฃ๋ฉ๋๋ค. ๊ณ์ ์งํํ์๊ฒ ์ต๋๊น?</translation> </message> <message> <source>This change would require a client restart.</source> - <translation>์ด ๋ณ๊ฒฝ ์ฌํญ ์ ์ฉ์ ์ํด ํ๋ก๊ทธ๋จ ์ฌ์์์ด ํ์ํฉ๋๋ค. </translation> + <translation>์ด ๋ณ๊ฒฝ ์ฌํญ ์ ์ฉ์ ์ํด ํ๋ก๊ทธ๋จ ์ฌ์์์ด ํ์ํฉ๋๋ค.</translation> </message> <message> <source>The supplied proxy address is invalid.</source> @@ -1196,11 +1196,11 @@ </message> <message> <source>The displayed information may be out of date. Your wallet automatically synchronizes with the Dogecoin network after a connection is established, but this process has not completed yet.</source> - <translation>ํ์๋ ์ ๋ณด๊ฐ ์ค๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๊ณ ๋ ๋ค์์ ์ง๊ฐ์ ์๋์ผ๋ก ๋๊ธฐํ ํ์ง๋ง, ์์ง ๊ณผ์ ์ด ๋๋์ง๋ ์์์ต๋๋ค.</translation> + <translation>ํ์๋ ์ ๋ณด๊ฐ ์ค๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋์ง์ฝ์ธ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๊ณ ๋ ๋ค์์ ์ง๊ฐ์ ์๋์ผ๋ก ๋๊ธฐํํ์ง๋ง, ์์ง ํ๋ก์ธ์ค๊ฐ ์๋ฃ๋์ง ์์์ต๋๋ค.</translation> </message> <message> <source>Watch-only:</source> - <translation>์กฐํ์ ์ฉ:</translation> + <translation>์กฐํ ์ ์ฉ:</translation> </message> <message> <source>Available:</source> @@ -1208,7 +1208,7 @@ </message> <message> <source>Your current spendable balance</source> - <translation>๋น์ ์ ํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ์์ก</translation> + <translation>ํ์ฌ ์ฌ์ฉํ ์ ์๋ ์์ก</translation> </message> <message> <source>Pending:</source> @@ -1216,7 +1216,7 @@ </message> <message> <source>Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance</source> - <translation>์ ์ฒด ๊ฑฐ๋๋ค์ ์์ง ํ์ธ๋์ง ์์๊ณ , ๊ทธ๋ฆฌ๊ณ ํ์ฌ ์์ก์ ์์ง ๋ฐ์๋์ง ์์์ต๋๋ค.</translation> + <translation>์์ง ํ์ธ๋์ง ์์๊ณ , ์ง์ถ ๊ฐ๋ฅํ ์์ก์ ํฌํจ๋์ง ์์ ์ด ๊ฑฐ๋</translation> </message> <message> <source>Immature:</source> @@ -1224,7 +1224,7 @@ </message> <message> <source>Mined balance that has not yet matured</source> - <translation>์์ง ์ฌ์ฉ ๊ฐ๋ฅํ์ง ์์ ์ฑ๊ตด๋ ์์ก</translation> + <translation>์์ง ์ฌ์ฉํ ์ ์๋ ์ฑ๊ตด๋ ์์ก</translation> </message> <message> <source>Balances</source> @@ -1236,15 +1236,15 @@ </message> <message> <source>Your current total balance</source> - <translation>๋น์ ์ ํ์ฌ ์ด์ก</translation> + <translation>ํ์ฌ ์ด์ก</translation> </message> <message> <source>Your current balance in watch-only addresses</source> - <translation>์กฐํ์ ์ฉ ์ฃผ์์ ํ์ฌ ์์ก</translation> + <translation>์กฐํ ์ ์ฉ ์ฃผ์์ ํ์ฌ ์์ก</translation> </message> <message> <source>Spendable:</source> - <translation>์ฌ์ฉ๊ฐ๋ฅ:</translation> + <translation>์ฌ์ฉ ๊ฐ๋ฅ:</translation> </message> <message> <source>Recent transactions</source> @@ -1252,15 +1252,15 @@ </message> <message> <source>Unconfirmed transactions to watch-only addresses</source> - <translation>์กฐํ์ ์ฉ ์ฃผ์์ ๊ฒ์ฆ๋์ง ์์ ๊ฑฐ๋</translation> + <translation>์กฐํ ์ ์ฉ ์ฃผ์์ ๊ฒ์ฆ๋์ง ์์ ๊ฑฐ๋</translation> </message> <message> <source>Mined balance in watch-only addresses that has not yet matured</source> - <translation>์กฐํ์ ์ฉ ์ฃผ์์ ์ฑ๊ตด๋ ์์ก ์ค ์์ฑ๋์ง ์์ ๊ฒ</translation> + <translation>์กฐํ ์ ์ฉ ์ฃผ์์ ์ฑ๊ตด๋ ์ฝ์ธ ์ค ์ฌ์ฉํ ์ ์๋ ์์ก</translation> </message> <message> <source>Current total balance in watch-only addresses</source> - <translation>์กฐํ์ ์ฉ ์ฃผ์์ ํ์ฌ ์์ก</translation> + <translation>์กฐํ ์ ์ฉ ์ฃผ์์ ํ์ฌ ์์ก</translation> </message> </context> <context> @@ -1271,7 +1271,7 @@ </message> <message> <source>Cannot start dogecoin: click-to-pay handler</source> - <translation>๋นํธ์ฝ์ธ์ ์์ํ ์ ์์ต๋๋ค: ์ง๊ธ์ ์ด๊ธฐ๋ฅผ ํด๋ฆญํ์ธ์</translation> + <translation>dogecoin: click-to-pay ํธ๋ค๋ฌ๋ฅผ ์์ํ ์ ์์</translation> </message> <message> <source>URI handling</source> @@ -1279,23 +1279,23 @@ </message> <message> <source>Payment request fetch URL is invalid: %1</source> - <translation>์ง๋ถ ์์ฒญ์ URL์ด ์ฌ๋ฐ๋ฅด์ง ์์ต๋๋ค: %1</translation> + <translation>์ง๋ถ ์์ฒญ์ URL์ด ์ฌ๋ฐ๋ฅด์ง ์์: %1</translation> </message> <message> <source>Invalid payment address %1</source> - <translation>์๋ชป๋ ์ง๋ถ ์ฃผ์์
๋๋ค %1</translation> + <translation>์๋ชป๋ ์ง๋ถ ์ฃผ์ %1</translation> </message> <message> <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>URI์ ํ์ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์๋ชป๋ ๋นํธ์ฝ์ธ ์ฃผ์๋ URI ํ๋ผ๋ฏธํฐ ๊ตฌ์ฑ์ ์ค๋ฅ๊ฐ ์กด์ฌํ ์ ์์ต๋๋ค.</translation> + <translation>URI์ ํ์ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค! ์๋ชป๋ ๋์ง์ฝ์ธ ์ฃผ์๋ URI ํ๋ผ๋ฏธํฐ ๊ตฌ์ฑ์ ์ค๋ฅ๊ฐ ์กด์ฌํ ์ ์์ต๋๋ค.</translation> </message> <message> <source>Payment request file handling</source> - <translation>์ง๋ถ์ด ํ์ผ ์ฒ๋ฆฌ๋ฅผ ์์ฒญํฉ๋๋ค</translation> + <translation>์ง๋ถ ์์ฒญ ํ์ผ ์ฒ๋ฆฌ</translation> </message> <message> <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>์ง๋ถ ์์ฒญ ํ์ผ์ ์ฝ์ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์๋ชป๋ ์ง๋ถ ์์ฒญ ํ์ผ์ ์ํด ๋ฐ์ํ๋ ์ค๋ฅ์ผ ์ ์์ต๋๋ค.</translation> + <translation>์ง๋ถ ์์ฒญ ํ์ผ์ ์ฝ์ ์ ์์ต๋๋ค! ์๋ชป๋ ์ง๋ถ ์์ฒญ ํ์ผ์ ์ํด ๋ฐ์ํ๋ ์ค๋ฅ์ผ ์ ์์ต๋๋ค.</translation> </message> <message> <source>Payment request rejected</source> @@ -1303,51 +1303,51 @@ </message> <message> <source>Payment request network doesn't match client network.</source> - <translation>์ง๊ธ ์์ฒญ ๋คํธ์ํฌ๊ฐ ํด๋ผ์ด์ธํธ ๋คํธ์ํฌ์ ์ผ์น๋์ง ์์ต๋๋ค.</translation> + <translation>์ง๋ถ ์์ฒญ ๋คํธ์ํฌ๊ฐ ํด๋ผ์ด์ธํธ ๋คํธ์ํฌ์ ์ผ์น๋์ง ์์ต๋๋ค.</translation> </message> <message> <source>Payment request expired.</source> - <translation>์ง๋ถ ์์ฒญ์ด ๋ง๋ฃ๋จ.</translation> + <translation>์ง๋ถ ์์ฒญ์ด ๋ง๋ฃ๋์์ต๋๋ค.</translation> </message> <message> <source>Payment request is not initialized.</source> - <translation>์ง๋ถ ์์ฒญ์ด ์ด๊ธฐํ ๋์ง ์์์ต๋๋ค.</translation> + <translation>์ง๋ถ ์์ฒญ์ด ์ด๊ธฐํ๋์ง ์์์ต๋๋ค.</translation> </message> <message> <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>์์๋ก ๋ณ๊ฒฝํ ๊ฒฐ์ ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ์ ์ง๋ถ ์์ฒญ ์์์ ๊ฒ์ฆ๋๊ธฐ ์ ๊น์ง๋ ์ง์๋์ง ์์ต๋๋ค.</translation> + <translation>์ฌ์ฉ์ ์ง์ ๊ฒฐ์ ์คํฌ๋ฆฝํธ์ ๋ํ ํ์ธ๋์ง ์์ ์ง๋ถ ์์ฒญ์ ์ง์๋์ง ์์ต๋๋ค.</translation> </message> <message> <source>Invalid payment request.</source> - <translation>์๋ชป๋ ์ง๋ถ ์์ฒญ.</translation> + <translation>์๋ชป๋ ์ง๋ถ ์์ฒญ์
๋๋ค.</translation> </message> <message> <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>์์ฒญํ ๊ธ์ก %1์ ์์ด ๋๋ฌด ์ ์ต๋๋ค. (์คํธ์ฑ ๊ฑฐ๋๋ก ๊ฐ์ฃผ)</translation> + <translation>์์ฒญํ ๊ธ์ก %1 ์ ์์ด ๋๋ฌด ์ ์ต๋๋ค(์คํธ์ฑ ๊ฑฐ๋๋ก ๊ฐ์ฃผ).</translation> </message> <message> <source>Refund from %1</source> - <translation>%1 ์ผ๋ก๋ถํฐ์ ํ๋ถ</translation> + <translation>%1 (์ผ)๋ก๋ถํฐ์ ํ๋ถ</translation> </message> <message> <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>์ง๋ถ ์์ฒญ %1์ ๋๋ฌด ํฝ๋๋ค (%2 ๋ฐ์ดํธ, %3 ๋ฐ์ดํธ๊น์ง ํ์ฉ๋ฉ๋๋ค).</translation> + <translation>์ง๋ถ ์์ฒญ %1 ์/๋ ๋๋ฌด ํฝ๋๋ค(%2 ๋ฐ์ดํธ, %3 ๋ฐ์ดํธ๊น์ง ํ์ฉ๋จ).</translation> </message> <message> <source>Error communicating with %1: %2</source> - <translation>%1๊ณผ ์ํตํ๋๋ฐ ์๋ฌ: %2</translation> + <translation>%1 ์/๊ณผ์ ํต์ ์ค๋ฅ: %2</translation> </message> <message> <source>Payment request cannot be parsed!</source> - <translation>์ง๋ถ์์ฒญ์ ํ์ฑํ ์ ์์ต๋๋ค.</translation> + <translation>์ง๋ถ ์์ฒญ์ ํ์ฑํ ์ ์์ต๋๋ค!</translation> </message> <message> <source>Bad response from server %1</source> - <translation>์๋ฒ๋ก ๋ถํฐ ์๋ชป๋ ๋ฐ์ %1</translation> + <translation>์๋ฒ๋ก๋ถํฐ ์๋ชป๋ ์๋ต %1</translation> </message> <message> <source>Network request error</source> - <translation>๋คํธ์ํฌ ์์ฒญ ์๋ฌ</translation> + <translation>๋คํธ์ํฌ ์์ฒญ ์ค๋ฅ</translation> </message> <message> <source>Payment acknowledged</source> @@ -1381,7 +1381,7 @@ </message> <message> <source>Enter a Dogecoin address (e.g. %1)</source> - <translation>๋นํธ์ฝ์ธ ์ฃผ์๋ฅผ ์
๋ ฅํ๊ธฐ (์. %1)</translation> + <translation>๋์ง์ฝ์ธ ์ฃผ์ ์
๋ ฅํ๊ธฐ(์: %1)</translation> </message> <message> <source>%1 d</source> @@ -1405,7 +1405,7 @@ </message> <message> <source>N/A</source> - <translation>์์</translation> + <translation>ํด๋น ์ฌํญ ์์</translation> </message> <message> <source>%1 ms</source> @@ -1425,7 +1425,7 @@ </message> <message numerus="yes"> <source>%n day(s)</source> - <translation><numerusform>&n ์ผ</numerusform></translation> + <translation><numerusform>%n ์ผ</numerusform></translation> </message> <message numerus="yes"> <source>%n week(s)</source> @@ -1441,22 +1441,22 @@ </message> <message> <source>%1 didn't yet exit safely...</source> - <translation>%1๊ฐ ์์ง ์์ ํ๊ฒ ์ข
๋ฃ๋์ง ์์์ต๋๋ค...</translation> + <translation>%1 ์ด/๊ฐ ์์ง ์์ ํ๊ฒ ์ข
๋ฃ๋์ง ์์์ต๋๋ค...</translation> </message> </context> <context> <name>QObject::QObject</name> <message> <source>Error: Specified data directory "%1" does not exist.</source> - <translation>์๋ฌ: ์ง์ ํ ๋ฐ์ดํฐ ํด๋ "%1"์ ์กด์ฌํ์ง ์์ต๋๋ค.</translation> + <translation>์ค๋ฅ: ์ง์ ํ ๋ฐ์ดํฐ ํด๋ "%1" ์/๋ ์กด์ฌํ์ง ์์ต๋๋ค.</translation> </message> <message> <source>Error: Cannot parse configuration file: %1. Only use key=value syntax.</source> - <translation>์๋ฌ: ์ค์ ํ์ผ์ ํ์ฑํ ์ ์์ต๋๋ค: %1. key=value syntax๋ง ์ฌ์ฉ๊ฐ๋ฅํฉ๋๋ค.</translation> + <translation>์ค๋ฅ: ์ค์ ํ์ผ์ ํ์ฑํ ์ ์์: %1. key=value ๊ตฌ๋ฌธ๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.</translation> </message> <message> <source>Error: %1</source> - <translation>์๋ฌ: %1</translation> + <translation>์ค๋ฅ: %1</translation> </message> </context> <context> @@ -1471,7 +1471,7 @@ </message> <message> <source>Save QR Code</source> - <translation>QR์ฝ๋ ์ ์ฅ</translation> + <translation>QR ์ฝ๋ ์ ์ฅ</translation> </message> <message> <source>PNG Image (*.png)</source> @@ -1482,7 +1482,7 @@ <name>RPCConsole</name> <message> <source>N/A</source> - <translation>์์</translation> + <translation>ํด๋น ์ฌํญ ์์</translation> </message> <message> <source>Client version</source> @@ -1578,7 +1578,7 @@ </message> <message> <source>Starting Block</source> - <translation>์์๋ ๋ธ๋ก</translation> + <translation>์์ ๋ธ๋ก</translation> </message> <message> <source>Synced Headers</source> @@ -1594,7 +1594,7 @@ </message> <message> <source>Open the %1 debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>%1 ๋๋ฒ๊ทธ ๋ก๊ทธํ์ผ์ ํ์ฌ ๋ฐ์ดํฐ ํด๋์์ ์ฝ๋๋ค. ์ฉ๋์ด ํฐ ๋ก๊ทธ ํ์ผ๋ค์ ๋ช ์ด๊ฐ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.</translation> + <translation>%1 ๋๋ฒ๊ทธ ๋ก๊ทธ ํ์ผ์ ํ์ฌ ๋ฐ์ดํฐ ํด๋์์ ์ฝ๋๋ค. ์ฉ๋์ด ํฐ ๋ก๊ทธ ํ์ผ๋ค์ ์ ์ด๊ฐ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.</translation> </message> <message> <source>Decrease font size</source> @@ -1626,15 +1626,15 @@ </message> <message> <source>Ping Time</source> - <translation>Ping ์๊ฐ</translation> + <translation>ํ ์๊ฐ</translation> </message> <message> <source>The duration of a currently outstanding ping.</source> - <translation>ํ์ฌ ์งํ์ค์ธ PING์ ๊ฑธ๋ฆฐ ์๊ฐ.</translation> + <translation>ํ์ฌ ์งํ ์ค์ธ ํ์ ๊ฑธ๋ฆฐ ์๊ฐ์
๋๋ค.</translation> </message> <message> <source>Ping Wait</source> - <translation>Ping ๋๊ธฐ</translation> + <translation>ํ ๋๊ธฐ</translation> </message> <message> <source>Min Ping</source> @@ -1678,7 +1678,7 @@ </message> <message> <source>Debug log file</source> - <translation>๋ก๊ทธ ํ์ผ ๋๋ฒ๊ทธ</translation> + <translation>๋๋ฒ๊ทธ ๋ก๊ทธ ํ์ผ</translation> </message> <message> <source>Clear console</source> @@ -1706,31 +1706,31 @@ </message> <message> <source>Ban for</source> - <translation>์ถ๋ฐฉ</translation> + <translation>์ฐจ๋จ</translation> </message> <message> <source>&Unban</source> - <translation>๋
ธ๋ ์ถ๋ฐฉ ์ทจ์(&U)</translation> + <translation>๋
ธ๋ ์ฐจ๋จ ์ทจ์(&U)</translation> </message> <message> <source>Welcome to the %1 RPC console.</source> - <translation>%1 RPC ์ฝ์์ ์ค์ ๊ฑธ ํ์ํฉ๋๋ค</translation> + <translation>ํ์ํฉ๋๋ค. %1 RPC ์ฝ์์
๋๋ค.</translation> </message> <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> - <translation>๊ธฐ๋ก์ ์ฐพ์๋ณด๋ ค๋ฉด ์ ์๋ ํ์ดํ ํค๋ฅผ, ํ๋ฉด์ ์ง์ฐ๋ ค๋ฉด <b>Ctrl-L</b>ํค๋ฅผ ์ฌ์ฉํ์ญ์์ค.</translation> + <translation>๊ธฐ๋ก์ ์ฐพ์๋ณด๋ ค๋ฉด ์ / ์๋ ํ์ดํ ํค๋ฅผ, ํ๋ฉด์ ์ง์ฐ๋ ค๋ฉด <b>Ctrl-L</b> ํค๋ฅผ ์ฌ์ฉํ์ธ์.</translation> </message> <message> <source>Type <b>help</b> for an overview of available commands.</source> - <translation>์ฌ์ฉํ ์ ์๋ ๋ช
๋ น์ ๋๋ฌ๋ณด๋ ค๋ฉด <b>help</b>๋ฅผ ์
๋ ฅํ์ญ์์ค.</translation> + <translation>์ฌ์ฉํ ์ ์๋ ๋ช
๋ น์ ๋๋ฌ๋ณด๋ ค๋ฉด <b>help</b>๋ฅผ ์
๋ ฅํ์ธ์.</translation> </message> <message> <source>WARNING: Scammers have been active, telling users to type commands here, stealing their wallet contents. Do not use this console without fully understanding the ramification of a command.</source> - <translation>๊ฒฝ๊ณ : ์ฌ๊ธฐ๊พผ์ด ์ฌ์ฉ์์๊ฒ ์ฌ๊ธฐ์ ๋ช
๋ น์ ์
๋ ฅํ๊ฒ ํ์ฌ ์ง๊ฐ ๋ด์ฉ์ ํ์น ์ ์๋ค๋ ์ฌ์ค์ ์๋ ค๋๋ฆฝ๋๋ค. ๋ช
๋ น์ด๋ฅผ ์์ ํ ์ดํดํ์ง ๋ชปํ๋ค๋ฉด ์ฝ์์ ์ฌ์ฉํ์ง ๋ง์ญ์์ค.</translation> + <translation>๊ฒฝ๊ณ : ์ฌ๊ธฐ๊พผ์ด ์ฌ์ฉ์์๊ฒ ์ฌ๊ธฐ์ ๋ช
๋ น์ ์
๋ ฅํ๊ฒ ํ์ฌ ์ง๊ฐ ๋ด์ฉ์ ํ์น ์ ์๋ค๋ ์ฌ์ค์ ์๋ ค๋๋ฆฝ๋๋ค. ๋ช
๋ น์ด๋ฅผ ์์ ํ ์ดํดํ์ง ๋ชปํ๋ค๋ฉด ์ฝ์์ ์ฌ์ฉํ์ง ๋ง์ธ์.</translation> </message> <message> <source>Network activity disabled</source> - <translation>๋คํธ์ํฌ ํ๋์ด ์ ์ง๋จ.</translation> + <translation>๋คํธ์ํฌ ํ๋์ด ์ ์ง๋จ</translation> </message> <message> <source>%1 B</source> @@ -1778,7 +1778,7 @@ </message> <message> <source>Unknown</source> - <translation>์์์์</translation> + <translation>์ ์ ์์</translation> </message> </context> <context> @@ -1797,31 +1797,31 @@ </message> <message> <source>Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before.</source> - <translation>์ด์ ์ ์ฌ์ฉ๋ ์์ทจ์ฉ ์ฃผ์๋ฅผ ์ฌ์ฉํ ๋ ค๊ณ ํฉ๋๋ค. ์ฃผ์์ ์ฌ์ฌ์ฉ์ ๋ณด์๊ณผ ๊ฐ์ธ์ ๋ณด ๋ณดํธ ์ธก๋ฉด์์ ๋ฌธ์ ๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค. ์ด์ ์ง๋ถ ์์ฒญ์ ์ฌ์์ฑํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด ์ฃผ์ ์ฌ์ฌ์ฉ์ ๊ถํ์ง ์์ต๋๋ค. </translation> + <translation>์ด์ ์ ์ฌ์ฉ๋ ๋ฐ๋ ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค. ์ฃผ์์ ์ฌ์ฌ์ฉ์ ๋ณด์๊ณผ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ์ธก๋ฉด์์ ๋ฌธ์ ๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค. ์ด์ ์ง๋ถ ์์ฒญ์ ์ฌ์์ฑํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด ์ฃผ์ ์ฌ์ฌ์ฉ์ ๊ถํ์ง ์์ต๋๋ค.</translation> </message> <message> <source>R&euse an existing receiving address (not recommended)</source> - <translation>ํ์ฌ์ ์์ทจ์ฉ ์ฃผ์๋ฅผ ์ฌ์ฌ์ฉํ๊ธฐ(&E) (๊ถ์ฅํ์ง ์์ต๋๋ค)</translation> + <translation>ํ์ฌ์ ๋ฐ๋ ์ฃผ์ ์ฌ์ฌ์ฉํ๊ธฐ(&E) (๊ถ์ฅํ์ง ์์ต๋๋ค)</translation> </message> <message> <source>An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dogecoin network.</source> - <translation>์ง๋ถ ์์ฒญ์ ์ฒจ๋ถ๋๋ ์ ํ๊ฐ๋ฅํ ๋ฉ์์ง ์
๋๋ค. ์ด ๋ฉ์ธ์ง๋ ์์ฒญ์ด ์ด๋ฆด ๋ ํ์๋ ๊ฒ ์
๋๋ค. ๋ฉ๋ชจ: ์ด ๋ฉ์์ง๋ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ๋ก ์ ์ก๋์ง ์์ต๋๋ค.</translation> + <translation>์ง๋ถ ์์ฒญ์ ์ฒจ๋ถ๋๋ ๋ฉ์์ง์ด๋ฉฐ ์ ํ ์ฌํญ์
๋๋ค. ์ด ๋ฉ์ธ์ง๋ ์์ฒญ์ด ์ด๋ฆด ๋ ํ์๋ฉ๋๋ค. ์ฐธ๊ณ : ์ด ๋ฉ์์ง๋ ๋์ง์ฝ์ธ ๋คํธ์ํฌ๋ก ์ ์ก๋์ง ์์ต๋๋ค.</translation> </message> <message> <source>An optional label to associate with the new receiving address.</source> - <translation>์์์ ๋ผ๋ฒจ์ด ์๋ก์ด ๋ฐ๊ธฐ ์ฃผ์์ ๊ฒฐํฉ</translation> + <translation>์๋ก์ด ๋ฐ๋ ์ฃผ์์ ์ฐ๊ฒฐํ ๋ผ๋ฒจ์ด๋ฉฐ ์ ํ ์ฌํญ์
๋๋ค.</translation> </message> <message> <source>Use this form to request payments. All fields are <b>optional</b>.</source> - <translation>์ง๊ธ์ ์์ฒญํ๊ธฐ ์ํด ์๋ ํ์์ ์ฌ์ฉํ์ธ์. ์
๋ ฅ๊ฐ์ <b>์ ํ ์ฌํญ</b> ์
๋๋ค.</translation> + <translation>์ง๋ถ์ ์์ฒญํ๊ธฐ ์ํด ์๋ ํ์์ ์ฌ์ฉํ์ธ์. ์
๋ ฅ๊ฐ์ <b>์ ํ ์ฌํญ</b>์
๋๋ค.</translation> </message> <message> <source>An optional amount to request. Leave this empty or zero to not request a specific amount.</source> - <translation>์์ฒญํ ๊ธ์ก ์
๋ ฅ์นธ์ผ๋ก ์ ํ ์ฌํญ์
๋๋ค. ๋น ์นธ์ผ๋ก ๋๊ฑฐ๋ ํน์ ๊ธ์ก์ด ํ์ํ์ง ์๋ ๊ฒฝ์ฐ 0์ ์
๋ ฅํ์ธ์. </translation> + <translation>์์ฒญํ ๊ธ์ก ์
๋ ฅ์นธ์ผ๋ก ์ ํ ์ฌํญ์
๋๋ค. ๋น ์นธ์ผ๋ก ๋๊ฑฐ๋ ํน์ ๊ธ์ก์ด ํ์ํ์ง ์๋ ๊ฒฝ์ฐ 0์ ์
๋ ฅํ์ธ์.</translation> </message> <message> <source>Clear all fields of the form.</source> - <translation>์์์ ๋ชจ๋ ํ๋๋ฅผ ์ง์๋๋ค</translation> + <translation>์์์ ๋ชจ๋ ํ๋๊ฐ์ ์ง์๋๋ค.</translation> </message> <message> <source>Clear</source> @@ -1829,7 +1829,7 @@ </message> <message> <source>Requested payments history</source> - <translation>์ง์ถ๊ธฐ๋ก ํ์ธ</translation> + <translation>์ง์ถ ๊ธฐ๋ก ํ์ธ</translation> </message> <message> <source>&Request payment</source> @@ -1837,7 +1837,7 @@ </message> <message> <source>Show the selected request (does the same as double clicking an entry)</source> - <translation>์ ํ๋ ์์ฒญ์ ํ์ํ๊ธฐ (๋๋ธ ํด๋ฆญ์ผ๋ก ํญ๋ชฉ์ ํ์ํ ์ ์์ต๋๋ค)</translation> + <translation>์ ํ๋ ์์ฒญ์ ํ์ํ๊ธฐ(๋๋ธ ํด๋ฆญ์ผ๋ก ํญ๋ชฉ์ ํ์ํ ์ ์์)</translation> </message> <message> <source>Show</source> @@ -1845,7 +1845,7 @@ </message> <message> <source>Remove the selected entries from the list</source> - <translation>๋ชฉ๋ก์์ ์ญ์ ํ ํญ๋ชฉ์ ์ ํํ์์ค</translation> + <translation>๋ชฉ๋ก์์ ์ญ์ ํ ํญ๋ชฉ ์ ํ</translation> </message> <message> <source>Remove</source> @@ -1888,7 +1888,7 @@ </message> <message> <source>Request payment to %1</source> - <translation>%1์ ์ง๋ถ์ ์์ฒญํ์ต๋๋ค</translation> + <translation>%1 ์ ์ง๋ถ ์์ฒญํ๊ธฐ</translation> </message> <message> <source>Payment information</source> @@ -1916,7 +1916,7 @@ </message> <message> <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>URI ๊ฒฐ๊ณผ๊ฐ ๋๋ฌด ๊ธธ์, ๋ผ๋ฒจ/๋ฉ์ธ์ง์ ๊ธ์ ์ค์ด๋๋ก ํ์ธ์.</translation> + <translation>URI ๊ฒฐ๊ณผ๊ฐ ๋๋ฌด ๊น๋๋ค. ๋ผ๋ฒจ / ๋ฉ์ธ์ง์ ํ
์คํธ๋ฅผ ์ค์ฌ๋ณด์ธ์.</translation> </message> <message> <source>Error encoding URI into QR Code.</source> @@ -1958,7 +1958,7 @@ <name>SendCoinsDialog</name> <message> <source>Send Coins</source> - <translation>์ฝ์ธ๋ค ๋ณด๋ด๊ธฐ</translation> + <translation>์ฝ์ธ ๋ณด๋ด๊ธฐ</translation> </message> <message> <source>Coin Control Features</source> @@ -1970,7 +1970,7 @@ </message> <message> <source>automatically selected</source> - <translation>์๋ ์ ํ</translation> + <translation>์๋ ์ ํ๋จ</translation> </message> <message> <source>Insufficient funds!</source> @@ -2002,11 +2002,11 @@ </message> <message> <source>If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address.</source> - <translation>์ด ๊ธฐ๋ฅ์ด ํ์ฑํ๋๋ฉด ๊ฑฐ์ค๋ฆ๋ ์ฃผ์๊ฐ ๊ณต๋์ด๊ฑฐ๋ ๋ฌดํจ์ธ ๊ฒฝ์ฐ, ๊ฑฐ์ค๋ฆ๋์ ์๋กญ๊ฒ ์์ฑ๋ ์ฃผ์๋ก ์ก๊ธ๋ฉ๋๋ค.</translation> + <translation>์ด ๊ธฐ๋ฅ์ด ํ์ฑํ๋๋ฉด, ์๋ ์ฃผ์๊ฐ ๊ณต๋์ด๊ฑฐ๋ ๋ฌดํจ์ธ ๊ฒฝ์ฐ, ์๋์ ์๋กญ๊ฒ ์์ฑ๋ ์ฃผ์๋ก ์ก๊ธ๋ฉ๋๋ค.</translation> </message> <message> <source>Custom change address</source> - <translation>์ฃผ์๋ณ๊ฒฝ</translation> + <translation>์ฃผ์ ๋ณ๊ฒฝ</translation> </message> <message> <source>Transaction Fee:</source> @@ -2014,7 +2014,7 @@ </message> <message> <source>Choose...</source> - <translation>์ ํ ํ๊ธฐ...</translation> + <translation>์ ํํ๊ธฐ...</translation> </message> <message> <source>collapse fee-settings</source> @@ -2026,7 +2026,7 @@ </message> <message> <source>If the custom fee is set to 1000 koinu and the transaction is only 250 bytes, then "per kilobyte" only pays 250 koinu in fee, while "total at least" pays 1000 koinu. For transactions bigger than a kilobyte both pay by kilobyte.</source> - <translation>์ฌ์ฉ์ ์ ์ ์์๋ฃ๊ฐ 1000์ฌํ ์๋ก ์ง์ ๋ ๊ฒฝ์ฐ ๊ฑฐ๋์ ํฌ๊ธฐ๊ฐ 250๋ฐ์ดํธ ์ผ ๊ฒฝ์ฐ 1ํฌ๋ก๋ฐ์ดํธ๋น 250์ฌํ ์๋ง ์ง๋ถ๋์ง๋ง "์ต์ ์์๋ฃ"์์ 1000์ฌํ ์๊ฐ ์ง๋ถ๋ฉ๋๋ค. 1ํฌ๋ก๋ฐ์ดํธ๊ฐ ๋๋ ๊ฑฐ๋์ธ ๊ฒฝ์ฐ ์ด๋ ํ ๊ฒฝ์ฐ์๋ 1ํฌ๋ก๋ฐ์ดํธ ๊ธฐ์ค์ผ๋ก ์ง๋ถ๋ฉ๋๋ค.</translation> + <translation>์ฌ์ฉ์ ์ ์ ์์๋ฃ๊ฐ 1000 ์ฝ์ด๋๋ก ์ง์ ๋๊ณ ๊ฑฐ๋์ ํฌ๊ธฐ๊ฐ 250 ๋ฐ์ดํธ์ผ ๊ฒฝ์ฐ, 1 ํฌ๋ก๋ฐ์ดํธ๋น 250 ์ฝ์ด๋๋ง ์ง๋ถ๋์ง๋ง, "์ต์ ์์๋ฃ"์์ 1000 ์ฝ์ด๋๊ฐ ์ง๋ถ๋ฉ๋๋ค. 1 ํฌ๋ก๋ฐ์ดํธ๊ฐ ๋๋ ๊ฑฐ๋์ธ ๊ฒฝ์ฐ ์ด๋ ํ ๊ฒฝ์ฐ์๋ 1 ํฌ๋ก๋ฐ์ดํธ ๊ธฐ์ค์ผ๋ก ์ง๋ถ๋ฉ๋๋ค.</translation> </message> <message> <source>Hide</source> @@ -2038,7 +2038,7 @@ </message> <message> <source>Paying only the minimum fee is just fine as long as there is less transaction volume than space in the blocks. But be aware that this can end up in a never confirming transaction once there is more demand for dogecoin transactions than the network can process.</source> - <translation>๋ธ๋ก์ ์ฉ๋๋ณด๋ค ๊ฑฐ๋์ ์ฉ๋์ด ์์ ๊ฒฝ์ฐ์๋ ์ต์ํ์ ์์๋ฃ๋ง์ผ๋ก๋ ์ถฉ๋ถํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์ ์ฒ๋ฆฌ๋๋ณด๋ค ๋ ๋ง์ ๊ฑฐ๋ ์๊ตฌ๋ ์์ํ ๊ฒ์ฆ์ด ์ ๋ ์๋ ์์ต๋๋ค.</translation> + <translation>๋ธ๋ก์ ์ฉ๋๋ณด๋ค ๊ฑฐ๋์ ๋ณผ๋ฅจ์ด ์ ์ ๊ฒฝ์ฐ์๋ ์ต์ํ์ ์์๋ฃ๋ง์ผ๋ก๋ ์ถฉ๋ถํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋์ง์ฝ์ธ ๋คํธ์ํฌ์ ์ฒ๋ฆฌ๋๋ณด๋ค ๋ ๋ง์ ๊ฑฐ๋ ์๊ตฌ๊ฐ ์๋ค๋ฉด ์์ํ ๊ฒ์ฆ์ด ์๋ ๊ฑฐ๋๋ก ๋จ์ ์๋ ์์ต๋๋ค.</translation> </message> <message> <source>(read the tooltip)</source> @@ -2054,7 +2054,7 @@ </message> <message> <source>(Smart fee not initialized yet. This usually takes a few blocks...)</source> - <translation>(Smart fee๊ฐ ์์ง ์ด๊ธฐํ ๋์ง ์์์ต๋๋ค. ๋ธ๋ก ๋ถ์์ด ์์ ํ๊ฒ ๋๋ ๋ ๊น์ง ๊ธฐ๋ค๋ ค์ฃผ์ญ์์ค...)</translation> + <translation>(์ค๋งํธ ์์๋ฃ๊ฐ ์์ง ์ด๊ธฐํ๋์ง ์์์ต๋๋ค. ๋ธ๋ก ๋ถ์์ด ์์ ํ๊ฒ ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ฃผ์ธ์...)</translation> </message> <message> <source>normal</source> @@ -2066,7 +2066,7 @@ </message> <message> <source>Send to multiple recipients at once</source> - <translation>๋ค์์ ์๋ น์ธ๋ค์๊ฒ ํ๋ฒ์ ๋ณด๋ด๊ธฐ</translation> + <translation>ํ ๋ฒ์ ๋ค์์ ์๋ น์ธ๋ค์๊ฒ ๋ณด๋ด๊ธฐ</translation> </message> <message> <source>Add &Recipient</source> @@ -2074,7 +2074,7 @@ </message> <message> <source>Clear all fields of the form.</source> - <translation>์์์ ๋ชจ๋ ํ๋๋ฅผ ์ง์๋๋ค</translation> + <translation>์์์ ๋ชจ๋ ํ๋๋ฅผ ์ง์๋๋ค.</translation> </message> <message> <source>Dust:</source> @@ -2118,7 +2118,7 @@ </message> <message> <source>Copy bytes</source> - <translation>bytes ๋ณต์ฌ</translation> + <translation>๋ฐ์ดํธ ๋ณต์ฌ</translation> </message> <message> <source>Copy dust</source> @@ -2130,7 +2130,7 @@ </message> <message> <source>%1 to %2</source> - <translation>%1์(๋ฅผ) %2(์ผ)๋ก</translation> + <translation>%1 ์/๋ฅผ %2 (์ผ)๋ก</translation> </message> <message> <source>Are you sure you want to send?</source> @@ -2150,11 +2150,11 @@ </message> <message> <source>Confirm send coins</source> - <translation>์ฝ์ธ ์ ์ก์ ํ์ธ</translation> + <translation>์ฝ์ธ ์ ์ก ํ์ธ</translation> </message> <message> <source>The recipient address is not valid. Please recheck.</source> - <translation>์๋ น์ธ ์ฃผ์๊ฐ ์ ํํ์ง ์์ต๋๋ค. ์ฌํ์ธ ๋ฐ๋๋๋ค</translation> + <translation>์๋ น์ธ ์ฃผ์๊ฐ ์ ํํ์ง ์์ต๋๋ค. ์ฌํ์ธ ๋ฐ๋๋๋ค.</translation> </message> <message> <source>The amount to pay must be larger than 0.</source> @@ -2166,27 +2166,27 @@ </message> <message> <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>%1 ์ ๊ฑฐ๋์์๋ฃ๋ฅผ ํฌํจํ๋ฉด ์๊ณ ๋ฅผ ์ด๊ณผํฉ๋๋ค.</translation> + <translation>%1 ์ ๊ฑฐ๋ ์์๋ฃ๋ฅผ ํฌํจํ๋ฉด ์๊ณ ๋ฅผ ์ด๊ณผํฉ๋๋ค.</translation> </message> <message> <source>Duplicate address found: addresses should only be used once each.</source> - <translation>์ค๋ณต๋ ์ฃผ์ ๋ฐ๊ฒฌ: ํ๋ฒ์ ํ๋์ ์ฃผ์์๋ง ์์
ํ ์ ์์ต๋๋ค.</translation> + <translation>์ค๋ณต๋ ์ฃผ์ ๋ฐ๊ฒฌ: ์ฃผ์๋ ๊ฐ๊ฐ ํ ๋ฒ๋ง ์ฌ์ฉํด์ผ ํฉ๋๋ค.</translation> </message> <message> <source>Transaction creation failed!</source> - <translation>๊ฑฐ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ ์คํจํ์์ต๋๋ค!</translation> + <translation>๊ฑฐ๋ ์์ฑ์ ์คํจํ์์ต๋๋ค!</translation> </message> <message> <source>The transaction was rejected with the following reason: %1</source> - <translation>๊ฑฐ๋๊ฐ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ๊ฑฐ๋ถ๋์์ต๋๋ค: %1</translation> + <translation>๊ฑฐ๋๊ฐ ๋ค์์ ์ด์ ๋ก ๊ฑฐ๋ถ๋จ: %1</translation> </message> <message> <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>%1 ๋ณด๋ค ๋์ ์์๋ฃ๋ ๋๋ฌด ๋์ ์์๋ฃ ์
๋๋ค.</translation> + <translation>%1 ๋ณด๋ค ๋์ ์์๋ฃ๋ ์์ฒญ๋๊ฒ ๋์ ์์๋ฃ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.</translation> </message> <message> <source>Payment request expired.</source> - <translation>์ง๋ถ ์์ฒญ์ด ๋ง๋ฃ๋จ.</translation> + <translation>์ง๋ถ ์์ฒญ์ด ๋ง๋ฃ๋์์ต๋๋ค.</translation> </message> <message numerus="yes"> <source>%n block(s)</source> @@ -2194,7 +2194,7 @@ </message> <message> <source>Pay only the required fee of %1</source> - <translation>์ค์ง %1 ๋ง์ ์์๋ฃ๋ฅผ ์ง๋ถํ๊ธฐ</translation> + <translation>์์๋ฃ %1 ๋ง ์ง๋ถํ๊ธฐ</translation> </message> <message numerus="yes"> <source>Estimated to begin confirmation within %n block(s).</source> @@ -2202,19 +2202,19 @@ </message> <message> <source>Warning: Invalid Bitcoin address</source> - <translation>๊ฒฝ๊ณ : ์๋ชป๋ ๋นํธ์ฝ์ธ์ฃผ์์
๋๋ค</translation> + <translation>๊ฒฝ๊ณ : ์๋ชป๋ ๋์ง์ฝ์ธ ์ฃผ์</translation> </message> <message> <source>Warning: Unknown change address</source> - <translation>๊ฒฝ๊ณ : ์๋ ค์ง์ง ์์ ์ฃผ์๋ณ๊ฒฝ์
๋๋ค</translation> + <translation>๊ฒฝ๊ณ : ์ ์ ์๋ ์ฃผ์ ๋ณ๊ฒฝ</translation> </message> <message> <source>Confirm custom change address</source> - <translation>๋ง์ถค ์ฃผ์ ๋ณ๊ฒฝ ํ์ธ</translation> + <translation>์ฌ์ฉ์ ์ง์ ์ฃผ์ ๋ณ๊ฒฝ ํ์ธ</translation> </message> <message> <source>The address you selected for change is not part of this wallet. Any or all funds in your wallet may be sent to this address. Are you sure?</source> - <translation>๋ณ๊ฒฝํ๊ธฐ ์ํด ์ ํํ ์ฃผ์๋ ์ด ์ง๊ฐ์ ์ผ๋ถ๊ฐ ์๋๋๋ค. ์ง๊ฐ์ ์๋ ์ผ๋ถ ๋๋ ๋ชจ๋ ๊ธ์ก์ ์ด ์ฃผ์๋ก ๋ณด๋ผ ์ ์์ต๋๋ค. ํ์คํฉ๋๊น?</translation> + <translation>๋ณ๊ฒฝ์ ์ํด ์ ํํ ์ฃผ์๋ ์ด ์ง๊ฐ์ ์ผ๋ถ๊ฐ ์๋๋๋ค. ์ง๊ฐ์ ์๋ ์ผ๋ถ ๋๋ ๋ชจ๋ ๊ธ์ก์ด ์ด ์ฃผ์๋ก ๋ณด๋ด์ง ์ ์์ต๋๋ค. ํ์คํฉ๋๊น?</translation> </message> <message> <source>(no label)</source> @@ -2237,7 +2237,7 @@ </message> <message> <source>Choose previously used address</source> - <translation>์ด์ ์ ์ฌ์ฉํ ์ฃผ์๋ฅผ ์ ํํ์ญ์์ค</translation> + <translation>์ด์ ์ ์ฌ์ฉํ ์ฃผ์ ์ ํํ๊ธฐ</translation> </message> <message> <source>This is a normal payment.</source> @@ -2245,7 +2245,7 @@ </message> <message> <source>The Dogecoin address to send the payment to</source> - <translation>์ด ๋นํธ์ฝ์ธ ์ฃผ์๋ก ์ก๊ธ๋ฉ๋๋ค</translation> + <translation>์ง๋ถ์ ๋ณด๋ผ ๋์ง์ฝ์ธ ์ฃผ์</translation> </message> <message> <source>Alt+A</source> @@ -2253,7 +2253,7 @@ </message> <message> <source>Paste address from clipboard</source> - <translation>ํด๋ฆฝ๋ณด๋๋ก ๋ถํฐ ์ฃผ์ ๋ถ์ฌ๋ฃ๊ธฐ</translation> + <translation>ํด๋ฆฝ๋ณด๋์์ ์ฃผ์ ๋ถ์ฌ๋ฃ๊ธฐ</translation> </message> <message> <source>Alt+P</source> @@ -2261,11 +2261,11 @@ </message> <message> <source>Remove this entry</source> - <translation>ํญ๋ชฉ์ ์ง์๋๋ค</translation> + <translation>ํญ๋ชฉ ์ง์ฐ๊ธฐ</translation> </message> <message> <source>The fee will be deducted from the amount being sent. The recipient will receive less dogecoins than you enter in the amount field. If multiple recipients are selected, the fee is split equally.</source> - <translation>์์๋ฃ๊ฐ ์ก๊ธ๋๋ ๊ธ์ก์์ ๊ณต์ ๋ฉ๋๋ค. ์๋ น์๋ ๊ธ์ก ํ๋์์ ์
๋ ฅํ ๊ธ์ก๋ณด๋ค ์ ์ ๊ธ์ก์ ์ ์ก๋ฐ๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ ์ฌ๋์ด ์ฌ๋ฌ ๋ช
์ธ ๊ฒฝ์ฐ ์์๋ฃ๋ ๊ท ๋ฑํ๊ฒ ๋๋์ด์ง๋๋ค.</translation> + <translation>์์๋ฃ๊ฐ ์ก๊ธ๋๋ ๊ธ์ก์์ ๊ณต์ ๋ฉ๋๋ค. ์๋ น์๋ ๊ธ์ก ํ๋์์ ์
๋ ฅํ ๊ธ์ก๋ณด๋ค ์ ์ ๊ธ์ก์ ๋ฐ๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ ์ฌ๋์ด ์ฌ๋ฌ ๋ช
์ธ ๊ฒฝ์ฐ ์์๋ฃ๋ ๊ท ๋ฑํ๊ฒ ๋๋์ด์ง๋๋ค.</translation> </message> <message> <source>S&ubtract fee from amount</source> @@ -2277,19 +2277,19 @@ </message> <message> <source>This is an unauthenticated payment request.</source> - <translation>์ธ์ฆ ๋์ง ์์ ์ง๊ธ ์์ฒญ์
๋๋ค.</translation> + <translation>์ธ์ฆ๋์ง ์์ ์ง๋ถ ์์ฒญ์
๋๋ค.</translation> </message> <message> <source>This is an authenticated payment request.</source> - <translation>์ธ์ฆ ๋ ์ง๊ธ ์์ฒญ ์
๋๋ค.</translation> + <translation>์ธ์ฆ๋ ์ง๋ถ ์์ฒญ์
๋๋ค.</translation> </message> <message> <source>Enter a label for this address to add it to the list of used addresses</source> - <translation>์ฌ์ฉ๋ ์ฃผ์ ๋ชฉ๋ก์ ์ ์ฃผ์๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํด ๋ผ๋ฒจ ์ด๋ฆ์ ์
๋ ฅํด ์ฃผ์ธ์. </translation> + <translation>์ด ์ฃผ์์ ๋ผ๋ฒจ์ ์
๋ ฅํ์ฌ ์ฌ์ฉ๋ ์ฃผ์ ๋ชฉ๋ก์ ์ถ๊ฐํ๊ธฐ</translation> </message> <message> <source>A message that was attached to the dogecoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dogecoin network.</source> - <translation>๋์ง์ฝ์ธ URI์ ์ฒจ๋ถ๋ ๋ฉ์์ง๋ ์ฌ์ฉ์ ์ฐธ๊ณ ๋ฅผ ์ํด ๊ฑฐ๋๊ธฐ๋ก๊ณผ ํจ๊ป ๋ณด๊ด๋ ๊ฒ์
๋๋ค. ์ฐธ๊ณ : ์ด ๋ฉ์์ง๋ ๋์ง์ฝ์ธ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ณด๋ด์ง ์์ ๊ฒ์
๋๋ค.</translation> + <translation>dogecoin: URI์ ์ฒจ๋ถ๋ ๋ฉ์์ง๋ ์ฐธ์กฐ๋ฅผ ์ํด ๊ฑฐ๋์ ํจ๊ป ์ ์ฅ๋ฉ๋๋ค. ์ฐธ๊ณ : ์ด ๋ฉ์์ง๋ ๋์ง์ฝ์ธ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์ก๋์ง ์์ต๋๋ค.</translation> </message> <message> <source>Pay To:</source> @@ -2301,7 +2301,7 @@ </message> <message> <source>Enter a label for this address to add it to your address book</source> - <translation>์ฃผ์๋ก์ ์ถ๊ฐํ๋ ค๋ฉด ๋ผ๋ฒจ์ ์
๋ ฅํ์ธ์</translation> + <translation>์ด ์ฃผ์์ ๋ผ๋ฒจ์ ์
๋ ฅํ์ฌ ์ฃผ์๋ก ์ถ๊ฐํ๊ธฐ</translation> </message> </context> <context> @@ -2315,7 +2315,7 @@ <name>ShutdownWindow</name> <message> <source>%1 is shutting down...</source> - <translation>%1์ด ์ข
๋ฃ ์ค์
๋๋ค...</translation> + <translation>%1 ์ด/๊ฐ ์ข
๋ฃ ์ค...</translation> </message> <message> <source>Do not shut down the computer until this window disappears.</source> @@ -2326,7 +2326,7 @@ <name>SignVerifyMessageDialog</name> <message> <source>Signatures - Sign / Verify a Message</source> - <translation>์๋ช
- ์ธ์ธ / ๋ฉ์์ง ํ์ธ</translation> + <translation>์๋ช
- ์ฌ์ธ / ๋ฉ์์ง ํ์ธ</translation> </message> <message> <source>&Sign Message</source> @@ -2334,15 +2334,15 @@ </message> <message> <source>You can sign messages/agreements with your addresses to prove you can receive dogecoins sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to.</source> - <translation>์ฌ๋ฌ๋ถ ์์ ์ ์ฆ๋ช
ํ๊ธฐ ์ํด ์ฃผ์๋ฅผ ์ฒจ๊ฐํ๊ณ ์๋ช
ํ ์ ์์ต๋๋ค. ํผ์ฑ ๊ณต๊ฒฉ์ผ๋ก ๋ง๋ฏธ์์ ์ฌ๋ฌ๋ถ์ ์๋ช
์ ํตํด ์์ ๋์ด๊ฐ๊ฒ ํ ์ ์์ผ๋ฏ๋ก, ์๋ช
ํ์ง ์์ ๋ชจ๋ ๋ชจํธํ ์์๋ฅผ ์ฃผ์ํ์ญ์์ค. ์กฐํญ๋ค์ด ์์ ๋ฌด๊ฒฐํ์ง ํ์ธ ํ ๋์ํ๋ ๊ฒฝ์ฐ์๋ง ์๋ช
ํ์ญ์์ค.</translation> + <translation>์ฃผ์๋ก ๋ฉ์์ง/๊ณ์ฝ์์ ์๋ช
ํ์ฌ ๋ณด๋ธ ๋์ง์ฝ์ธ์ ๋ฐ์ ์ ์์์ ์ฆ๋ช
ํ ์ ์์ต๋๋ค. ํผ์ฑ ๊ณต๊ฒฉ์ผ๋ก ๋ง๋ฏธ์์ ์ฌ๋ฌ๋ถ์ ์๋ช
์ ํตํด ์์ ๋์ด๊ฐ๊ฒ ํ ์ ์์ผ๋ฏ๋ก, ์๋ช
ํ์ง ์์ ๋ชจ๋ ๋ชจํธํ ์์๋ฅผ ์ฃผ์ํ์ธ์. ์กฐํญ๋ค์ด ์์ ๋ฌด๊ฒฐํ์ง ํ์ธ ํ ๋์ํ๋ ๊ฒฝ์ฐ์๋ง ์๋ช
ํ์ธ์.</translation> </message> <message> <source>The Dogecoin address to sign the message with</source> - <translation>๋ฉ์ธ์ง๋ฅผ ์๋ช
ํ ๋นํธ์ฝ์ธ ์ฃผ์</translation> + <translation>๋ฉ์์ง์ ์๋ช
ํ ๋์ง์ฝ์ธ ์ฃผ์</translation> </message> <message> <source>Choose previously used address</source> - <translation>์ด์ ์ ์ฌ์ฉํ ์ฃผ์๋ฅผ ์ ํํ์ญ์์ค</translation> + <translation>์ด์ ์ ์ฌ์ฉํ ์ฃผ์ ์ ํํ๊ธฐ</translation> </message> <message> <source>Alt+A</source> @@ -2350,7 +2350,7 @@ </message> <message> <source>Paste address from clipboard</source> - <translation>ํด๋ฆฝ๋ณด๋๋ก ๋ถํฐ ์ฃผ์๋ฅผ ๋ณต์ฌํ๊ธฐ</translation> + <translation>ํด๋ฆฝ๋ณด๋๋ก๋ถํฐ ์ฃผ์ ๋ณต์ฌํ๊ธฐ</translation> </message> <message> <source>Alt+P</source> @@ -2358,7 +2358,7 @@ </message> <message> <source>Enter the message you want to sign here</source> - <translation>์ฌ๊ธฐ์ ์๋ช
ํ๋ ค๋ ๋ฉ์์ง๋ฅผ ์
๋ ฅํ์ญ์์ค</translation> + <translation>์ฌ๊ธฐ์ ์๋ช
ํ ๋ฉ์์ง ์
๋ ฅํ๊ธฐ</translation> </message> <message> <source>Signature</source> @@ -2370,11 +2370,11 @@ </message> <message> <source>Sign the message to prove you own this Dogecoin address</source> - <translation>์ด ๋์ง์ฝ์ธ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ ๊ฒ์ ์ฆ๋ช
ํ๊ธฐ ์ํด ๋ฉ์์ง ์๋ช
ํ๊ธฐ</translation> + <translation>์ด ๋์ง์ฝ์ธ ์ฃผ์๋ฅผ ์์ ํ๊ณ ์์์ ์ฆ๋ช
ํ๊ธฐ ์ํด ๋ฉ์์ง ์๋ช
ํ๊ธฐ</translation> </message> <message> <source>Sign &Message</source> - <translation>๋ฉ์์ง์ ์๋ช
(&M)</translation> + <translation>๋ฉ์์ง ์๋ช
(&M)</translation> </message> <message> <source>Reset all sign message fields</source> @@ -2390,15 +2390,15 @@ </message> <message> <source>Enter the receiver's 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. Note that this only proves the signing party receives with the address, it cannot prove sendership of any transaction!</source> - <translation>๋ฉ์์ง๋ฅผ ๊ฒ์ฆํ๊ธฐ ์ํด ์๋ ์นธ์ ๊ฐ๊ฐ ์ง๊ฐ ์ฃผ์์ ๋ฉ์์ง, ์ ์์๋ช
์ ์
๋ ฅํ์ธ์. (๋ฉ์์ง ์๋ณธ์ ๋์ด์ฐ๊ธฐ, ๋ค์ฌ์ฐ๊ธฐ, ํ ๋๋ ๋ฑ์ด ์ ํํ๊ฒ ์
๋ ฅ๋์ด์ผ ํ๋ฏ๋ก ์๋ณธ์ ๋ณต์ฌํด์ ์
๋ ฅํ์ธ์) ์ด ๊ธฐ๋ฅ์ ๋ฉ์์ง ๊ฒ์ฆ์ด ์ฃผ ๋ชฉ์ ์ด๋ฉฐ, ๋คํธ์ํฌ ์นจ์
์์ ์ํด ๋ณ์กฐ๋์ง ์๋๋ก ์ ์์๋ช
ํด๋
์ ๋ถํ์ํ ์๊ฐ์ ์๋ชจํ์ง ๋ง์ธ์. </translation> + <translation>๋ฉ์์ง๋ฅผ ๊ฒ์ฆํ๊ธฐ ์ํด ์๋ ์นธ์ ๊ฐ๊ฐ ์ง๊ฐ ์ฃผ์์ ๋ฉ์์ง(๋ฉ์์ง ์๋ณธ์ ๋์ด์ฐ๊ธฐ, ๋ค์ฌ์ฐ๊ธฐ, ํ ๋๋ ๋ฑ์ด ์ ํํ๊ฒ ์
๋ ฅ๋์ด์ผ ํ๋ฏ๋ก ์๋ณธ์ ๋ณต์ฌํด์ ์
๋ ฅํ์ธ์), ์ ์ ์๋ช
์ ์
๋ ฅํ์ธ์. ์ด ๊ธฐ๋ฅ์ ๋ฉ์์ง ๊ฒ์ฆ์ด ์ฃผ ๋ชฉ์ ์ด๋ฉฐ, ๋คํธ์ํฌ ์นจ์
์์ ์ํด ๋ณ์กฐ๋์ง ์๋๋ก ์ ์ ์๋ช
ํด๋
์ ๋ถํ์ํ ์๊ฐ์ ์๋ชจํ์ง ๋ง์ธ์.</translation> </message> <message> <source>The Dogecoin address the message was signed with</source> - <translation>๋ฉ์ธ์ง์ ์๋ช
์ ์ฌ์ฉ๋ ๋นํธ์ฝ์ธ ์ฃผ์</translation> + <translation>๋ฉ์ธ์ง์ ์๋ช
์ ์ฌ์ฉ๋ ๋์ง์ฝ์ธ ์ฃผ์</translation> </message> <message> <source>Verify the message to ensure it was signed with the specified Dogecoin address</source> - <translation>์ ํํ ๋นํธ์ฝ์ธ์ฃผ์๊ฐ ์
๋ ฅ๋ฌ๋์ง ๋ฉ์์ง๋ฅผ ํ์ธํ์์ค</translation> + <translation>๋ฉ์์ง๊ฐ ์ง์ ๋ ๋์ง์ฝ์ธ ์ฃผ์๋ก ์๋ช
๋์๋์ง ํ์ธ</translation> </message> <message> <source>Verify &Message</source> @@ -2410,7 +2410,7 @@ </message> <message> <source>Click "Sign Message" to generate signature</source> - <translation>์๋ช
์ ๋ง๋ค๋ ค๋ฉด "๋ฉ์์ง ์๋ช
"์ ๋๋ฅด์ญ์์ค</translation> + <translation>์๋ช
์ ์์ฑํ๊ธฐ ์ํด "๋ฉ์์ง ์๋ช
" ํด๋ฆญํ๊ธฐ</translation> </message> <message> <source>The entered address is invalid.</source> @@ -2418,7 +2418,7 @@ </message> <message> <source>Please check the address and try again.</source> - <translation>์ฃผ์๋ฅผ ํ์ธํ๊ณ ๋ค์ ์๋ํ์ญ์์ค.</translation> + <translation>์ฃผ์๋ฅผ ํ์ธํ๊ณ ๋ค์ ์๋ํ์ธ์.</translation> </message> <message> <source>The entered address does not refer to a key.</source> @@ -2430,7 +2430,7 @@ </message> <message> <source>Private key for the entered address is not available.</source> - <translation>์
๋ ฅํ ์ฃผ์์ ๋ํ ๊ฐ์ธํค๊ฐ ์์ต๋๋ค.</translation> + <translation>์
๋ ฅํ ์ฃผ์์ ๋ํ ๊ฐ์ธ ํค๊ฐ ์์ต๋๋ค.</translation> </message> <message> <source>Message signing failed.</source> @@ -2446,7 +2446,7 @@ </message> <message> <source>Please check the signature and try again.</source> - <translation>์๋ช
์ ํ์ธํ๊ณ ๋ค์ ์๋ํ์ญ์์ค.</translation> + <translation>์๋ช
์ ํ์ธํ๊ณ ๋ค์ ์๋ํ์ธ์.</translation> </message> <message> <source>The signature did not match the message digest.</source> @@ -2487,7 +2487,7 @@ </message> <message> <source>conflicted with a transaction with %1 confirmations</source> - <translation>%1 ์น์ธ์ด ์๋ ๊ฑฐ๋์ ์ถฉ๋ ํจ</translation> + <translation>%1 ์น์ธ์ด ์๋ ๊ฑฐ๋์ ์ถฉ๋ํจ</translation> </message> <message> <source>%1/offline</source> @@ -2527,7 +2527,7 @@ </message> <message numerus="yes"> <source>, broadcast through %n node(s)</source> - <translation><numerusform>, %n๊ฐ ๋
ธ๋๋ฅผ ํตํด ์ ํ</numerusform></translation> + <translation><numerusform>, %n ๊ฐ ๋
ธ๋๋ฅผ ํตํด ์ ํ</numerusform></translation> </message> <message> <source>Date</source> @@ -2543,15 +2543,15 @@ </message> <message> <source>From</source> - <translation>์ผ๋ก๋ถํฐ</translation> + <translation>From</translation> </message> <message> <source>unknown</source> - <translation>์์์์</translation> + <translation>์ ์ ์์</translation> </message> <message> <source>To</source> - <translation>์๊ฒ</translation> + <translation>To</translation> </message> <message> <source>own address</source> @@ -2559,7 +2559,7 @@ </message> <message> <source>watch-only</source> - <translation>์กฐํ์ ์ฉ</translation> + <translation>์กฐํ ์ ์ฉ</translation> </message> <message> <source>label</source> @@ -2571,7 +2571,7 @@ </message> <message numerus="yes"> <source>matures in %n more block(s)</source> - <translation><numerusform>%n๊ฐ์ ๋ ๋ง์ ๋ธ๋ก์ ์์ฑ</numerusform></translation> + <translation><numerusform>%n ๊ฐ์ ๋ ๋ง์ ๋ธ๋ก ์์ฑ</numerusform></translation> </message> <message> <source>not accepted</source> @@ -2623,7 +2623,7 @@ </message> <message> <source>Generated coins must mature %1 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.</source> - <translation>์ ๊ท ์ฑ๊ตด๋ ์ฝ์ธ์ด ์ฌ์ฉ๋๊ธฐ ์ํด์๋ %1 ๊ฐ์ ๋ธ๋ก์ด ๊ฒฝ๊ณผ๋์ด์ผ ํฉ๋๋ค. ๋ธ๋ก์ ์์ฑํ ๋ ๋ธ๋ก์ฒด์ธ์ ์ถ๊ฐ๋๋๋ก ๋คํธ์ํฌ์ ์ ํ๋๋ ๊ณผ์ ์ ๊ฑฐ์น๋๋ฐ, ๋ธ๋ก์ฒด์ธ์ ํฌํจ๋์ง ๋ชปํ๊ณ ์คํจํ๋ค๋ฉด ํด๋น ๋ธ๋ก์ ์ํ๋ '๋ฏธ์น์ธ'์ผ๋ก ํํ๋๊ณ ๋นํธ์ฝ์ธ ๋ํ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ด ํ์์ ๋ค๋ฅธ ๋
ธ๋๊ฐ ๋น์ทํ ์๊ฐ๋์ ๋์์ ๋ธ๋ก์ ์์ฑํ ๋ ์ข
์ข
๋ฐ์ํ ์ ์์ต๋๋ค. </translation> + <translation>์ ๊ท ์ฑ๊ตด๋ ์ฝ์ธ์ด ์ฌ์ฉ๋๊ธฐ ์ํด์๋ %1 ๊ฐ์ ๋ธ๋ก์ด ๊ฒฝ๊ณผ๋์ด์ผ ํฉ๋๋ค. ๋ธ๋ก์ ์์ฑํ ๋ ๋ธ๋ก ์ฒด์ธ์ ์ถ๊ฐ๋๋๋ก ๋คํธ์ํฌ์ ์ ํ๋๋ ๊ณผ์ ์ ๊ฑฐ์น๋๋ฐ, ๋ธ๋ก ์ฒด์ธ์ ํฌํจ๋์ง ๋ชปํ๊ณ ์คํจํ๋ค๋ฉด ํด๋น ๋ธ๋ก์ ์ํ๋ '๋ฏธ์น์ธ'์ผ๋ก ํํ๋๊ณ ๋์ง์ฝ์ธ ๋ํ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ด ํ์์ ๋ค๋ฅธ ๋
ธ๋๊ฐ ๋น์ทํ ์๊ฐ๋์ ๋์์ ๋ธ๋ก์ ์์ฑํ ๋ ์ข
์ข
๋ฐ์ํ ์ ์์ต๋๋ค.</translation> </message> <message> <source>Debug information</source> @@ -2654,11 +2654,11 @@ <name>TransactionDescDialog</name> <message> <source>This pane shows a detailed description of the transaction</source> - <translation>์ด ์ฐฝ์ ๊ฑฐ๋์ ์ธ๋ถ๋ด์ญ์ ๋ณด์ฌ์ค๋๋ค</translation> + <translation>์ด ์ฐฝ์ ๊ฑฐ๋์ ์ธ๋ถ๋ด์ญ์ ํ์ํจ</translation> </message> <message> <source>Details for %1</source> - <translation>%1์ ๋ํ ์ธ๋ถ ์ ๋ณด</translation> + <translation>%1 ์ ๋ํ ์ธ๋ถ ์ ๋ณด</translation> </message> </context> <context> @@ -2677,7 +2677,7 @@ </message> <message numerus="yes"> <source>Open for %n more block(s)</source> - <translation><numerusform>%n๊ฐ์ ๋ ๋ง์ ๋ธ๋ก ์ด๊ธฐ</numerusform></translation> + <translation><numerusform>%n ๊ฐ์ ๋ ๋ง์ ๋ธ๋ก ์ด๊ธฐ</numerusform></translation> </message> <message> <source>Open until %1</source> @@ -2697,11 +2697,11 @@ </message> <message> <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>์น์ธ ์ค (๊ถ์ฅ๋๋ ์น์ธ ํ์ %2 ๋๋น ํ์ฌ ์น์ธ ์ %1)</translation> + <translation>์น์ธ ์ค(๊ถ์ฅ๋๋ ์น์ธ ํ์ %2 ๋๋น ํ์ฌ ์น์ธ ์ %1)</translation> </message> <message> <source>Confirmed (%1 confirmations)</source> - <translation>์น์ธ๋จ (%1 ํ์ธ๋จ)</translation> + <translation>์น์ธ๋จ(%1 ํ์ธ๋จ)</translation> </message> <message> <source>Conflicted</source> @@ -2709,11 +2709,11 @@ </message> <message> <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>์ถฉ๋ถํ ์์ฑ๋์ง ์์ ์ํ (%1 ์น์ธ, %2 ํ์ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค)</translation> + <translation>์ถฉ๋ถํ ์์ฑ๋์ง ์์ ์ํ(%1 ์น์ธ, %2 ํ์ ์ฌ์ฉํ ์ ์์)</translation> </message> <message> <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>์ด ๋ธ๋ก์ ๋ค๋ฅธ ๋
ธ๋๋ก๋ถํฐ ๋ฐ์ง ์์ ํ์ฉ๋์ง ์์ ๊ฒ์!</translation> + <translation>์ด ๋ธ๋ก์ ๋ค๋ฅธ ๋
ธ๋๋ก๋ถํฐ ๋ฐ์ง ์์ ํ์ฉ๋์ง ์์ ๊ฒ์
๋๋ค!</translation> </message> <message> <source>Generated but not accepted</source> @@ -2741,7 +2741,7 @@ </message> <message> <source>watch-only</source> - <translation>์กฐํ์ ์ฉ</translation> + <translation>์กฐํ ์ ์ฉ</translation> </message> <message> <source>(n/a)</source> @@ -2753,27 +2753,27 @@ </message> <message> <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>๊ฑฐ๋์ํฉ. ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด ๊ฒ์ฆํ์๊ฐ ํ์๋ฉ๋๋ค.</translation> + <translation>๊ฑฐ๋ ์ํฉ. ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด ๊ฒ์ฆ ํ์๊ฐ ํ์๋ฉ๋๋ค.</translation> </message> <message> <source>Date and time that the transaction was received.</source> - <translation>๊ฑฐ๋๊ฐ ์ด๋ฃจ์ด์ง ๋ ์ง์ ์๊ฐ.</translation> + <translation>๊ฑฐ๋๊ฐ ์ด๋ฃจ์ด์ง ๋ ์ง์ ์๊ฐ์
๋๋ค.</translation> </message> <message> <source>Type of transaction.</source> - <translation>๊ฑฐ๋์ ์ข
๋ฅ.</translation> + <translation>๊ฑฐ๋์ ์ข
๋ฅ์
๋๋ค.</translation> </message> <message> <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>์กฐํ์ ์ฉ ์ฃผ์๊ฐ ์ด ๊ฑฐ๋์ ์ฐธ์ฌํ๋์ง ์ฌ๋ถ์
๋๋ค.</translation> + <translation>์กฐํ ์ ์ฉ ์ฃผ์๊ฐ ์ด ๊ฑฐ๋์ ์ฐธ์ฌํ๋์ง ์ฌ๋ถ์
๋๋ค.</translation> </message> <message> <source>User-defined intent/purpose of the transaction.</source> - <translation>๊ฑฐ๋์ ๋ํ ์ฌ์ฉ์ ์ ์ intent/purpose</translation> + <translation>๊ฑฐ๋์ ์ฌ์ฉ์ ์ ์ ์๋/๋ชฉ์ ์
๋๋ค.</translation> </message> <message> <source>Amount removed from or added to balance.</source> - <translation>๋ณ๊ฒฝ๋ ์๊ณ .</translation> + <translation>์์ก์์ ์ ๊ฑฐ๋๊ฑฐ๋ ์ถ๊ฐ๋ ๊ธ์ก์
๋๋ค.</translation> </message> </context> <context> @@ -2788,7 +2788,7 @@ </message> <message> <source>This week</source> - <translation>์ด๋ฒ์ฃผ</translation> + <translation>์ด๋ฒ ์ฃผ</translation> </message> <message> <source>This month</source> @@ -2800,11 +2800,11 @@ </message> <message> <source>This year</source> - <translation>์ฌ ํด</translation> + <translation>์ฌํด</translation> </message> <message> <source>Range...</source> - <translation>๋ฒ์...</translation> + <translation>์กฐํ ๊ธฐ๊ฐ...</translation> </message> <message> <source>Received with</source> @@ -2816,7 +2816,7 @@ </message> <message> <source>To yourself</source> - <translation>์๊ธฐ๊ฑฐ๋</translation> + <translation>์๊ธฐ ๊ฑฐ๋</translation> </message> <message> <source>Mined</source> @@ -2828,7 +2828,7 @@ </message> <message> <source>Enter address or label to search</source> - <translation>๊ฒ์ํ๊ธฐ ์ํ ์ฃผ์ ๋๋ ํ ์
๋ ฅ</translation> + <translation>๊ฒ์ํ๊ธฐ ์ํ ์ฃผ์ ๋๋ ๋ผ๋ฒจ ์
๋ ฅํ๊ธฐ</translation> </message> <message> <source>Min amount</source> @@ -2840,31 +2840,31 @@ </message> <message> <source>Copy address</source> - <translation>์ฃผ์ ๋ณต์ฌ</translation> + <translation>์ฃผ์ ๋ณต์ฌํ๊ธฐ</translation> </message> <message> <source>Copy label</source> - <translation>๋ผ๋ฒจ ๋ณต์ฌ</translation> + <translation>๋ผ๋ฒจ ๋ณต์ฌํ๊ธฐ</translation> </message> <message> <source>Copy amount</source> - <translation>๊ฑฐ๋์ก ๋ณต์ฌ</translation> + <translation>๊ฑฐ๋์ก ๋ณต์ฌํ๊ธฐ</translation> </message> <message> <source>Copy transaction ID</source> - <translation>๊ฑฐ๋ ์์ด๋ ๋ณต์ฌ</translation> + <translation>๊ฑฐ๋ ID ๋ณต์ฌํ๊ธฐ</translation> </message> <message> <source>Copy raw transaction</source> - <translation>์์ ๊ฑฐ๋ ๋ณต์ฌ</translation> + <translation>์์ ๊ฑฐ๋ ๋ณต์ฌํ๊ธฐ</translation> </message> <message> <source>Copy full transaction details</source> - <translation>๊ฑฐ๋ ์ธ๋ถ ๋ด์ญ ๋ณต์ฌ</translation> + <translation>๊ฑฐ๋ ์ธ๋ถ ๋ด์ญ ๋ณต์ฌํ๊ธฐ</translation> </message> <message> <source>Edit label</source> - <translation>๋ผ๋ฒจ ์์ </translation> + <translation>๋ผ๋ฒจ ์์ ํ๊ธฐ</translation> </message> <message> <source>Show transaction details</source> @@ -2876,7 +2876,7 @@ </message> <message> <source>Comma separated file (*.csv)</source> - <translation>์ผํ๋ก ๊ตฌ๋ถ๋ ํ์ผ (*.csv)</translation> + <translation>์ผํ๋ก ๊ตฌ๋ถ๋ ํ์ผ(*.csv)</translation> </message> <message> <source>Confirmed</source> @@ -2884,7 +2884,7 @@ </message> <message> <source>Watch-only</source> - <translation>์กฐํ์ ์ฉ</translation> + <translation>์กฐํ ์ ์ฉ</translation> </message> <message> <source>Date</source> @@ -2904,7 +2904,7 @@ </message> <message> <source>ID</source> - <translation>์์ด๋</translation> + <translation>ID</translation> </message> <message> <source>Exporting Failed</source> @@ -2912,7 +2912,7 @@ </message> <message> <source>There was an error trying to save the transaction history to %1.</source> - <translation>%1์ผ๋ก ๊ฑฐ๋ ๊ธฐ๋ก์ ์ ์ฅํ๋๋ฐ ์๋ฌ๊ฐ ์์์ต๋๋ค.</translation> + <translation>%1 (์ผ)๋ก ๊ฑฐ๋ ๊ธฐ๋ก์ ์ ์ฅํ๋๋ฐ ์ค๋ฅ๊ฐ ์์์ต๋๋ค.</translation> </message> <message> <source>Exporting Successful</source> @@ -2920,22 +2920,22 @@ </message> <message> <source>The transaction history was successfully saved to %1.</source> - <translation>๊ฑฐ๋ ๊ธฐ๋ก์ด ์ฑ๊ณต์ ์ผ๋ก %1์ ์ ์ฅ๋์์ต๋๋ค.</translation> + <translation>๊ฑฐ๋ ๊ธฐ๋ก์ด ์ฑ๊ณต์ ์ผ๋ก %1 ์ ์ ์ฅ๋์์ต๋๋ค.</translation> </message> <message> <source>Range:</source> - <translation>๋ฒ์:</translation> + <translation>์กฐํ ๊ธฐ๊ฐ:</translation> </message> <message> <source>to</source> - <translation>์๋๋ฐฉ</translation> + <translation>~</translation> </message> </context> <context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> - <translation>๊ฑฐ๋์ก์ ํ์ํ๋ ๋จ์. ํด๋ฆญํด์ ๋ค๋ฅธ ๋จ์๋ฅผ ์ ํํ ์ ์์ต๋๋ค.</translation> + <translation>๊ฑฐ๋์ก์ ํ์ํ๋ ๋จ์์
๋๋ค. ํด๋ฆญํด์ ๋ค๋ฅธ ๋จ์๋ฅผ ์ ํํ ์ ์์ต๋๋ค.</translation> </message> </context> <context> @@ -2956,7 +2956,7 @@ <name>WalletView</name> <message> <source>&Export</source> - <translation>๋ด๋ณด๋ด๊ธฐ (&E)</translation> + <translation>๋ด๋ณด๋ด๊ธฐ(&E)</translation> </message> <message> <source>Export the data in the current tab to a file</source> @@ -2968,7 +2968,7 @@ </message> <message> <source>Wallet Data (*.dat)</source> - <translation>์ง๊ฐ ๋ฐ์ดํฐ (*.dat)</translation> + <translation>์ง๊ฐ ๋ฐ์ดํฐ(*.dat)</translation> </message> <message> <source>Backup Failed</source> @@ -2976,7 +2976,7 @@ </message> <message> <source>There was an error trying to save the wallet data to %1.</source> - <translation>์ง๊ฐ ๋ฐ์ดํฐ๋ฅผ %1 ํด๋์ ์ ์ฅํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. </translation> + <translation>์ง๊ฐ ๋ฐ์ดํฐ๋ฅผ %1 ํด๋์ ์ ์ฅํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.</translation> </message> <message> <source>Backup Successful</source> @@ -2984,7 +2984,7 @@ </message> <message> <source>The wallet data was successfully saved to %1.</source> - <translation>์ง๊ฐ ์ ๋ณด๊ฐ %1์ ์ฑ๊ณต์ ์ผ๋ก ์ ์ฅ๋์์ต๋๋ค.</translation> + <translation>์ง๊ฐ ์ ๋ณด๊ฐ %1 ์ ์ฑ๊ณต์ ์ผ๋ก ์ ์ฅ๋์์ต๋๋ค.</translation> </message> </context> <context> @@ -2999,67 +2999,67 @@ </message> <message> <source>Connect to a node to retrieve peer addresses, and disconnect</source> - <translation>ํผ์ด ์ฃผ์๋ฅผ ๋ฐ๊ธฐ ์ํด ๋
ธ๋์ ์ฐ๊ฒฐํ๊ณ , ๋ฐ์ ํ์ ์ฐ๊ฒฐ์ ๋์ต๋๋ค</translation> + <translation>๋
ธ๋์ ์ฐ๊ฒฐํ์ฌ ํผ์ด ์ฃผ์๋ฅผ ๊ฒ์ํ๊ณ ์ฐ๊ฒฐ ๋๊ธฐ</translation> </message> <message> <source>Specify your own public address</source> - <translation>๊ณต์ธ ์ฃผ์๋ฅผ ์ง์ ํ์ญ์์ค</translation> + <translation>๊ณต๊ฐ ์ฃผ์ ์ง์ ํ๊ธฐ</translation> </message> <message> <source>Accept command line and JSON-RPC commands</source> - <translation>๋ช
๋ น์ค๊ณผ JSON-RPC ๋ช
๋ น ์๋ฝ</translation> + <translation>์ปค๋งจ๋๋ผ์ธ๊ณผ JSON-RPC ๋ช
๋ น ์๋ฝํ๊ธฐ</translation> </message> <message> <source>Accept connections from outside (default: 1 if no -proxy or -connect/-noconnect)</source> - <translation>์ธ๋ถ ์ ์์ ์น์ธํฉ๋๋ค (๊ธฐ๋ณธ๊ฐ : -proxy ๋๋ -connect / -noconnect๊ฐ ์๋ ๊ฒฝ์ฐ 1)</translation> + <translation>์ธ๋ถ ์ ์ ์น์ธํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: -proxy ๋๋ -connect / -noconnect๊ฐ ์๋ ๊ฒฝ์ฐ 1)</translation> </message> <message> <source>Connect only to the specified node(s); -noconnect or -connect=0 alone to disable automatic connections</source> - <translation>์ง์ ๋ ๋
ธ๋์๋ง ์ฐ๊ฒฐ; ์๋ ์ฐ๊ฒฐ์ ์ฌ์ฉํ์ง ์์ผ๋ ค๋ฉด -noconnect ๋๋ -connect=0 ์ ๋จ๋
์ผ๋ก ์ฌ์ฉํ์ญ์์ค.</translation> + <translation>์ง์ ๋ ๋
ธ๋์๋ง ์ฐ๊ฒฐํ๊ธฐ: ์๋ ์ฐ๊ฒฐ์ ์ฌ์ฉํ์ง ์์ผ๋ ค๋ฉด -noconnect ๋๋ -connect=0 ์ ๋จ๋
์ผ๋ก ์ฌ์ฉํจ</translation> </message> <message> <source>Distributed under the MIT software license, see the accompanying file %s or %s</source> - <translation>MIT ์ํํธ์จ์ด ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ ๋จ, ์ฒจ๋ถ ํ์ผ %s ๋๋ %s์ ์ฐธ์กฐํ์ญ์์ค.</translation> + <translation>MIT ์ํํธ์จ์ด ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋๋ฉฐ, ํจ๊ป ์ ๊ณต๋๋ ํ์ผ %s ๋๋ %s ์/๋ฅผ ์ฐธ๊ณ ํ์ธ์.</translation> </message> <message> <source>If <category> is not supplied or if <category> = 1, output all debugging information.</source> - <translation><category>๊ฐ ์ ๊ณต๋์ง ์๊ฑฐ๋ <category> = 1 ์ธ ๊ฒฝ์ฐ, ๋ชจ๋ ๋๋ฒ๊น
์ ๋ณด๋ฅผ ์ถ๋ ฅ</translation> + <translation><category>๊ฐ ์ ๊ณต๋์ง ์๊ฑฐ๋ <category> = 1 ์ธ ๊ฒฝ์ฐ, ๋ชจ๋ ๋๋ฒ๊น
์ ๋ณด๋ฅผ ์ถ๋ ฅํฉ๋๋ค.</translation> </message> <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> - <translation>๋ธ๋ก ์ถ์๊ฐ ์ต์์น์ %d MiB ๋ฐ์ผ๋ก ์ค์ ๋์ด ์์ต๋๋ค. ๋ ๋์ ๊ฐ์ ์ฌ์ฉํด ๋ณด์ธ์.</translation> + <translation>๋ธ๋ก ์ถ์๊ฐ ์ต์์น์ %d MiB ๋ฐ์ผ๋ก ์ค์ ๋์ด ์์ต๋๋ค. ๋ ๋์ ๊ฐ์ ์ฌ์ฉํด๋ณด์ธ์.</translation> </message> <message> <source>Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node)</source> - <translation>๋ธ๋ก ์ถ์: ๋ง์ง๋ง ์ง๊ฐ ๋๊ธฐํ ์ง์ ์ด ์ถ์๋ ๋ฐ์ดํฐ๋ณด๋ค ๊ณผ๊ฑฐ์ ๊ฒ ์
๋๋ค. -reindex๊ฐ ํ์ํฉ๋๋ค (์ ์ง๋ ๋
ธ๋์ ๊ฒฝ์ฐ ๋ชจ๋ ๋ธ๋ก์ฒด์ธ์ ์ฌ๋ค์ด๋ก๋ํฉ๋๋ค)</translation> + <translation>๋ธ๋ก ์ถ์: ๋ง์ง๋ง ์ง๊ฐ ๋๊ธฐํ ์ง์ ์ด ์ถ์๋ ๋ฐ์ดํฐ๋ณด๋ค ๊ณผ๊ฑฐ์
๋๋ค. -reindex๊ฐ ํ์ํฉ๋๋ค(์ ์ง๋ ๋
ธ๋์ ๊ฒฝ์ฐ ๋ชจ๋ ๋ธ๋ก ์ฒด์ธ์ ๋ค์ ๋ค์ด๋ก๋ํฉ๋๋ค).</translation> </message> <message> <source>Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again.</source> - <translation>๋ธ๋ก ์ถ์ ๋ชจ๋์์๋ ์ฌ๊ฒ์์ด ๋ถ๊ฐ๋ฅ ํฉ๋๋ค. -reindex ๋ช
๋ น์ ์ฌ์ฉํด์ ๋ชจ๋ ๋ธ๋ก์ฒด์ธ์ ๋ค์ ๋ค์ด๋ก๋ ํด์ผ ํฉ๋๋ค.</translation> + <translation>๋ธ๋ก ์ถ์ ๋ชจ๋์์๋ ์ฌ๊ฒ์์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. -reindex ๋ช
๋ น์ ์ฌ์ฉํด์ ๋ชจ๋ ๋ธ๋ก ์ฒด์ธ์ ๋ค์ ๋ค์ด๋ก๋ํด์ผ ํฉ๋๋ค.</translation> </message> <message> <source>Error: A fatal internal error occurred, see debug.log for details</source> - <translation>์๋ฌ: ์น๋ช
์ ์ธ ๋ด๋ถ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค, ์์ธํ ๋ด์ฉ์ debug.log ๋ฅผ ํ์ธํด์ฃผ์ธ์.</translation> + <translation>์ค๋ฅ: ์น๋ช
์ ์ธ ๋ด๋ถ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์์ธํ ๋ด์ฉ์ debug.log๋ฅผ ํ์ธํด์ฃผ์ธ์.</translation> </message> <message> <source>Fee (in %s/kB) to add to transactions you send (default: %s)</source> - <translation>์ก๊ธ ๊ฑฐ๋์ ์ถ๊ฐ๋๋ ์์๋ฃ (%s/kB) (๊ธฐ๋ณธ๊ฐ: %s)</translation> + <translation>์ก๊ธ ๊ฑฐ๋ ์ ์ถ๊ฐ๋๋ ์์๋ฃ(%s/kB) (๊ธฐ๋ณธ๊ฐ: %s)</translation> </message> <message> <source>Pruning blockstore...</source> - <translation>๋ธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ถ์ ์ค์
๋๋ค..</translation> + <translation>๋ธ๋ก ๋ฐ์ดํฐ ์ถ์ ์ค...</translation> </message> <message> <source>Run in the background as a daemon and accept commands</source> - <translation>๋ฐ๋ชฌ์ผ๋ก ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํํ๊ณ ๋ช
๋ น์ ํ์ฉ</translation> + <translation>๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ฐ๋ชฌ์ผ๋ก ์คํํ๊ณ ๋ช
๋ น ์๋ฝํ๊ธฐ</translation> </message> <message> <source>Unable to start HTTP server. See debug log for details.</source> - <translation>HTTP ์๋ฒ๋ฅผ ์์ํ ์ ์์ต๋๋ค. ์์ธํ ์ฌํญ์ ๋๋ฒ๊ทธ ๋ก๊ทธ๋ฅผ ํ์ธ ํ์ธ์.</translation> + <translation>HTTP ์๋ฒ๋ฅผ ์์ํ ์ ์์ต๋๋ค. ์์ธํ ์ฌํญ์ ๋๋ฒ๊ทธ ๋ก๊ทธ๋ฅผ ํ์ธํ์ธ์.</translation> </message> <message> <source>Dogecoin Core</source> - <translation>๋นํธ์ฝ์ธ ์ฝ์ด</translation> + <translation>๋์ง์ฝ์ธ ์ฝ์ด</translation> </message> <message> <source>The %s developers</source> @@ -3071,103 +3071,103 @@ </message> <message> <source>Accept relayed transactions received from whitelisted peers even when not relaying transactions (default: %d)</source> - <translation>๊ฑฐ๋์ ์ค๊ณ๋ฅผ ํ์ง ์๋๋ผ๋ ํ์ดํธ ๋ฆฌ์คํธ์ ํฌํจ๋ ํผ์ด์์ ๋ฐ์ ํธ๋์ญ์
์ ์ค๊ณํ๊ธฐ (๊ธฐ๋ณธ๊ฐ: %d)</translation> + <translation>๊ฑฐ๋์ ์ค๊ณ๋ฅผ ํ์ง ์๋๋ผ๋ ํ์ดํธ๋ฆฌ์คํธ์ ํฌํจ๋ ํผ์ด์์ ๋ฐ์ ํธ๋์ญ์
์ ์ค๊ณํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %d)</translation> </message> <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> - <translation>์ ํ๋ ์ฃผ์๋ก ๊ณ ์ ํ๋ฉฐ ํญ์ ๋ฆฌ์จ(Listen)ํฉ๋๋ค. IPv6 ํ๋กํ ์ฝ์ธ ๊ฒฝ์ฐ [host]:port ๋ฐฉ์์ ๋ช
๋ น์ด ํ๊ธฐ๋ฒ์ ์ฌ์ฉํฉ๋๋ค.</translation> + <translation>์ ํ๋ ์ฃผ์๋ก ๊ณ ์ ํ๋ฉฐ ํญ์ ๋ฆฌ์จ(Listen)ํฉ๋๋ค. IPv6 ํ๋กํ ์ฝ์ธ ๊ฒฝ์ฐ [host]:port ๋ฐฉ์์ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํฉ๋๋ค.</translation> </message> <message> <source>Cannot obtain a lock on data directory %s. %s is probably already running.</source> - <translation>%s ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ์ ๋ฝ์ ๊ฑธ ์ ์์์ต๋๋ค. %s๊ฐ ์ด๋ฏธ ์คํ ์ค์ธ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.</translation> + <translation>๋ฐ์ดํฐ ํด๋ %s ์ ๋ฝ์ ๊ฑธ ์ ์์์ต๋๋ค. %s ์ด/๊ฐ ์ด๋ฏธ ์คํ ์ค์ธ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.</translation> </message> <message> <source>Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup</source> - <translation>์์์ ๋ชจ๋ ์ง๊ฐ ๊ฑฐ๋๋ฅผ ์ญ์ ํ๊ณ -rescan์ ํตํ์ฌ ๋ธ๋ก์ฒด์ธ๋ง ๋ณต๊ตฌํฉ๋๋ค.</translation> + <translation>๋ชจ๋ ์ง๊ฐ ๊ฑฐ๋๋ฅผ ์ญ์ ํ๊ณ ์์ ์ -rescan์ ํตํด ๋ธ๋ก ์ฒด์ธ์ ํด๋น ๋ถ๋ถ๋ง ๋ณต๊ตฌํ๊ธฐ</translation> </message> <message> <source>Error loading %s: You can't enable HD on a already existing non-HD wallet</source> - <translation>%s ๋ถ๋ฌ์ค๊ธฐ ์ค๋ฅ: ๋น-HD ์ง๊ฐ์ด ์กด์ฌํ๋ ์ํ์์ HD ์ง๊ฐ์ ํ์ฑํ ํ ์ ์์ต๋๋ค</translation> + <translation>%s ๋ถ๋ฌ์ค๊ธฐ ์ค๋ฅ: ๋น-HD ์ง๊ฐ์ด ์กด์ฌํ๋ ์ํ์์ HD ์ง๊ฐ์ ํ์ฑํํ ์ ์์</translation> </message> <message> <source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>%s ๋ถ๋ฌ์ค๊ธฐ ์ค๋ฅ: ์ฃผ์ ํค๋ ๋ชจ๋ ์ ํํ๊ฒ ๋ก๋๋์์ผ๋ ๊ฑฐ๋ ๋ฐ์ดํฐ์ ์ฃผ์๋ก ํ๋์์ ๋๋ฝ์ด๋ ์ค๋ฅ๊ฐ ์กด์ฌํ ์ ์์ต๋๋ค.</translation> + <translation>%s ๋ถ๋ฌ์ค๊ธฐ ์ค๋ฅ: ์ฃผ์ ํค๋ ๋ชจ๋ ์ ํํ๊ฒ ๋ก๋๋์์ผ๋, ๊ฑฐ๋ ๋ฐ์ดํฐ์ ์ฃผ์๋ก ํ๋์์ ๋๋ฝ์ด๋ ์ค๋ฅ๊ฐ ์กด์ฌํ ์ ์์ต๋๋ค.</translation> </message> <message> <source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source> - <translation>์ง๊ฐ ๊ฑฐ๋๊ฐ ๋ฐ๋๋ฉด ๋ช
๋ น์ ์คํํฉ๋๋ค.(%s ์์ ๋ช
๋ น์ด๊ฐ TxID๋ก ๋ฐ๋๋๋ค)</translation> + <translation>์ง๊ฐ ๊ฑฐ๋ ๋ณ๊ฒฝ ์ ๋ช
๋ น ์คํํ๊ธฐ(%s ์์ ๋ช
๋ น์ด๊ฐ TxID๋ก ๋ฐ๋)</translation> </message> <message> <source>Extra transactions to keep in memory for compact block reconstructions (default: %u)</source> - <translation>์์ถ ๋ธ๋ก ์ฌ๊ตฌ์ฑ์ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ๋ณด๊ดํด์ผํ๋ ์ถ๊ฐ ๊ฑฐ๋ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>์์ถ ๋ธ๋ก ์ฌ๊ตฌ์ฑ์ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ๋ณด๊ดํ ์ถ๊ฐ ๊ฑฐ๋(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>If this block is in the chain assume that it and its ancestors are valid and potentially skip their script verification (0 to verify all, default: %s, testnet: %s)</source> - <translation>์ด ๋ธ๋ก์ด ์ฒด์ธ์ ์์ผ๋ฉด ํด๋น ๋ธ๋ก๊ณผ ๊ทธ ์กฐ์์ด ์ ํจํ๋ฉฐ ์ ์ฌ์ ์ผ๋ก ์คํฌ๋ฆฝํธ ํ์ธ์ ๊ฑด๋ ๋๋๋ค (0์ ๋ชจ๋ ํ์ธ, ๊ธฐ๋ณธ๊ฐ: %s, testnet: %s)</translation> + <translation>์ด ๋ธ๋ก์ด ์ฒด์ธ์ ์๋ ๊ฒฝ์ฐ ํด๋น ๋ธ๋ก๊ณผ ๊ทธ ์กฐ์์ด ์ ํจํ๋ค๊ณ ๊ฐ์ ํ๊ณ ์คํฌ๋ฆฝํธ ํ์ธ์ ๊ฑด๋๋ธ ์ ์์(0 ์ ๋ชจ๋ ํ์ธ, ๊ธฐ๋ณธ๊ฐ: %s, ํ
์คํธ๋ท: %s)</translation> </message> <message> <source>Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by peers forward or backward by this amount. (default: %u seconds)</source> - <translation>ํ์ฉ ๋ ์ต๋ ์ค๊ฐ ํผ์ด ์๊ฐ ์คํ์
์กฐ์ . ์๊ฐ์ ๋ํ ์ง์ญ์ ์ ๋ง์น๋ ์ ๋ฐฉ ๋๋ ํ๋ฐฉ์ ํผ์ด์ ์ํด ์ํฅ์ ๋ฐ์ ์ ์์ต๋๋ค. (๊ธฐ๋ณธ๊ฐ: %u ์ด)</translation> + <translation>ํ์ฉ๋๋ ์ต๋ ํผ์ด ์๊ฐ ์คํ์
์กฐ์ ์ค๊ฐ๊ฐ. ์๊ฐ์ ๋ํ ์ง์ญ์ ๊ด์ ์ ์ด ๊ฐ๋งํผ ์ ๋ฐฉ ๋๋ ํ๋ฐฉ์ ํผ์ด์ ์ํด ์ํฅ์ ๋ฐ์ ์ ์์ต๋๋ค. (๊ธฐ๋ณธ๊ฐ: %u ์ด)</translation> </message> <message> <source>Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly.</source> - <translation>์ปดํจํฐ์ ๋ ์ง์ ์๊ฐ์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ์ญ์์ค! ์๊ฐ์ด ์๋ชป๋๋ฉด %s์ ์ ๋๋ก ๋์ํ์ง ์์ต๋๋ค.</translation> + <translation>์ปดํจํฐ์ ๋ ์ง์ ์๊ฐ์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ์ธ์! ์๊ฐ์ด ์๋ชป๋๋ฉด %s ์/๋ ์ ๋๋ก ๋์ํ์ง ์์ต๋๋ค.</translation> </message> <message> <source>Please contribute if you find %s useful. Visit %s for further information about the software.</source> - <translation>%s๊ฐ ์ ์ฉํ๋ค๊ณ ์๊ฐํ๋ค๋ฉด ํ๋ก์ ํธ์ ๊ณตํํด์ฃผ์ธ์. ์ด ์ํํธ์จ์ด์ ๋ํ ๋ณด๋ค ์์ธํ ์ ๋ณด๋ %s๋ฅผ ๋ฐฉ๋ฌธํด์ฃผ์ญ์์ค.</translation> + <translation>%s ์ด/๊ฐ ์ ์ฉํ๋ค๊ณ ์๊ฐํ๋ค๋ฉด ํ๋ก์ ํธ์ ๊ธฐ์ฌํด์ฃผ์ธ์. ์ด ์ํํธ์จ์ด์ ๋ํ ๋ณด๋ค ์์ธํ ์ ๋ณด๋ %s ์/๋ฅผ ๋ฐฉ๋ฌธํด์ฃผ์ธ์.</translation> </message> <message> <source>Set lowest fee rate (in %s/kB) for transactions to be included in block creation. (default: %s)</source> - <translation>๋ธ๋ก ์์ฑ์ ๊ฑฐ๋๊ฐ ํฌํจ๋๋๋ก ์ต์ ์์๋ฃ์จ์ ์ค์ ํ์ญ์์ค (%s/kB ๋จ์). (๊ธฐ๋ณธ๊ฐ: %s)</translation> + <translation>๋ธ๋ก ์์ฑ ์ ๊ฑฐ๋๊ฐ ํฌํจ๋๋๋ก ์ต์ ์์๋ฃ์จ์ ์ค์ ํ์ธ์(%s/kB ๋จ์). (๊ธฐ๋ณธ๊ฐ: %s)</translation> </message> <message> <source>Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)</source> - <translation>์คํฌ๋ฆฝํธ ์ธ์ฆ ์ค๋ ๋์ ๊ฐฏ์ ์ค์ (%u-%d, 0 = ์๋, <0 = ์ง์ ๋ ์ฝ์ด ๊ฐ์๋งํผ ์ฌ์ฉ ์ํจ, ๊ธฐ๋ณธ๊ฐ: %d)</translation> + <translation>์คํฌ๋ฆฝํธ ์ธ์ฆ ์ฐ๋ ๋์ ๊ฐ์ ์ค์ ํ๊ธฐ(%u-%d, 0 = ์๋, <0 = ์ง์ ๋ ์ฝ์ด ๊ฐ์๋งํผ ์ฌ์ฉํ์ง ์์, ๊ธฐ๋ณธ๊ฐ: %d)</translation> </message> <message> <source>The block database contains a block which appears to be from the future. This may be due to your computer's date and time being set incorrectly. Only rebuild the block database if you are sure that your computer's date and time are correct</source> - <translation>๋ธ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฏธ๋์ ๋ธ๋ก์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด๊ฒ์ ์ฌ์ฉ์์ ์ปดํจํฐ์ ๋ ์ง์ ์๊ฐ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์ด ์์ง ์์๋ ๋ํ๋ ์ ์์ต๋๋ค. ๋ง์ฝ ์ฌ์ฉ์์ ์ปดํจํฐ์ ๋ ์ง์ ์๊ฐ์ด ์ฌ๋ฐ๋ฅด๋ค๊ณ ํ์ ํ ๋์๋ง ๋ธ๋ก ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ฌ๊ตฌ์ฑ์ ํ์ญ์์ค</translation> + <translation>๋ธ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฏธ๋์ ๋ธ๋ก์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด๊ฒ์ ์ฌ์ฉ์ ์ปดํจํฐ์ ๋ ์ง์ ์๊ฐ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์ด ์์ง ์์๋ ๋ํ๋ ์ ์์ต๋๋ค. ๋ง์ฝ ์ฌ์ฉ์ ์ปดํจํฐ์ ๋ ์ง์ ์๊ฐ์ด ์ฌ๋ฐ๋ฅด๋ค๊ณ ํ์ ํ ๋์๋ง ๋ธ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ๊ตฌ์ฑํ์ธ์.</translation> </message> <message> <source>This is a pre-release test build - use at your own risk - do not use for mining or merchant applications</source> - <translation>์ถ์ ์ ์ ํ
์คํธ ๋น๋ ์
๋๋ค. - ์ค์ค๋ก์ ์ฑ
์ํ์ ์ฌ์ฉํ์ญ์์ค - ์ฑ๊ตด์ด๋ ์์
์ ์ฉ๋๋ก ํ๋ก๊ทธ๋จ์ผ๋ก ์ฌ์ฉํ์ง ๋ง์ญ์์ค</translation> + <translation>์ถ์ ์ ์ ํ
์คํธ ๋น๋ - ์ค์ค๋ก์ ์ฑ
์ ํ์ ์ฌ์ฉํ์ธ์ - ์ด๋ฏ๋ก, ์ฑ๊ตด์ด๋ ์์
์ ์ฉ๋์ ํ๋ก๊ทธ๋จ์ผ๋ก ์ฌ์ฉํ์ง ๋ง์ธ์.</translation> </message> <message> <source>Unable to rewind the database to a pre-fork state. You will need to redownload the blockchain</source> - <translation>๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํฌํฌ ์ ์ํ๋ก ๋๋ฆฌ์ง ๋ชปํ์ต๋๋ค. ๋ธ๋ก์ฒด์ธ์ ๋ค์ ๋ค์ด๋ก๋ ํด์ฃผ์ญ์์ค.</translation> + <translation>๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํฌํฌ ์ ์ํ๋ก ๋๋ฆฌ์ง ๋ชปํ์ต๋๋ค. ๋ธ๋ก ์ฒด์ธ์ ๋ค์ ๋ค์ด๋ก๋ํด์ฃผ์ธ์.</translation> </message> <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> - <translation>๋ฆฌ์จ(Listen) ํฌํธ๋ฅผ ํ ๋นํ๊ธฐ ์ํด UPnP ์ฌ์ฉ (๊ธฐ๋ณธ๊ฐ: ์ด๋ ค์๊ฑฐ๋ -proxy ์ต์
์ ์ฌ์ฉํ์ง ์์ ์ 1)</translation> + <translation>๋ฆฌ์จ(Listen) ํฌํธ๋ฅผ ํ ๋นํ๊ธฐ ์ํด UPnP ์ฌ์ฉํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: ์ด๋ ค ์๊ฑฐ๋ -proxy ์ต์
์ ์ฌ์ฉํ์ง ์์ ์ 1)</translation> </message> <message> <source>Username and hashed password for JSON-RPC connections. The field <userpw> comes in the format: <USERNAME>:<SALT>$<HASH>. A canonical python script is included in share/rpcuser. The client then connects normally using the rpcuser=<USERNAME>/rpcpassword=<PASSWORD> pair of arguments. This option can be specified multiple times</source> - <translation>ํด๋ผ์ด์ธํธJSON-RPC ์ฐ๊ฒฐ์ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ํด์ํ๋ ์ํธ๋ฌธ. <userpw> ํ๋๋ <USERNAME>:<SALT>$<HASH> ํฌ๋ฉง์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ์ ํ์ ํ์ด์ฌ ์คํฌ๋ฆฝํธ์์ share/rpcuser๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ํด๋ผ์ด์ธํธ๋ rpcuser=<USERNAME>/ rpcpassword=<PASSWORD> ์์ ์ธ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ์์ ์ผ๋ก ์ฐ๊ฒฐํฉ๋๋ค. ์ด ์ต์
์ ์ฌ๋ฌ๋ฒ ์ง์ ํ ์ ์์ต๋๋ค.</translation> + <translation>JSON-RPC ์ฐ๊ฒฐ์ฉ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ํด์ํ๋ ๋น๋ฐ๋ฒํธ. <userpw> ํ๋๋ <USERNAME>:<SALT>$<HASH> ํฌ๋งท์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ์ ํ์ ์ธ ํ์ด์ฌ ์คํฌ๋ฆฝํธ์์ share/rpcuser๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ํด๋ผ์ด์ธํธ๋ rpcuser=<USERNAME>/rpcpassword=<PASSWORD> ์์ ์ธ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ์์ ์ผ๋ก ์ฐ๊ฒฐํฉ๋๋ค. ์ด ์ต์
์ ์ฌ๋ฌ ๋ฒ ์ง์ ํ ์ ์์ต๋๋ค.</translation> </message> <message> <source>Wallet will not create transactions that violate mempool chain limits (default: %u)</source> - <translation>์ง๊ฐ์ mempool chain limit (๊ธฐ๋ณธ๊ฐ: %u) ์ ์๋ฐํ๋ ๊ฑฐ๋๋ฅผ ์์ฑํ์ง ์์ต๋๋ค.</translation> + <translation>์ง๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ํ ์ฒด์ธ ์ ํ(๊ธฐ๋ณธ๊ฐ: %u)์ ์๋ฐํ๋ ๊ฑฐ๋๋ฅผ ์์ฑํ์ง ์์ต๋๋ค.</translation> </message> <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> - <translation>๊ฒฝ๊ณ : ๋ชจ๋ ๋คํธ์ํฌ๊ฐ ๋์ํด์ผ ํ๋, ์ผ๋ถ ์ฑ๊ตด์๋ค์๊ฒ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค. </translation> + <translation>๊ฒฝ๊ณ : ๋ชจ๋ ๋คํธ์ํฌ๊ฐ ๋์ํด์ผ ํฉ๋๋ค! ์ผ๋ถ ์ฑ๊ตด์๋ค์๊ฒ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.</translation> </message> <message> <source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source> - <translation>๊ฒฝ๊ณ : ํ์ฌ ๋นํธ์ฝ์ธ ๋ฒ์ ์ด ๋ค๋ฅธ ๋คํธ์ํฌ ์ฐธ์ฌ์๋ค๊ณผ ๋์ผํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๋น์ ๋๋ ๋ค๋ฅธ ์ฐธ์ฌ์๋ค์ด ๋์ผํ ๋นํธ์ฝ์ธ ๋ฒ์ ์ผ๋ก ์
๊ทธ๋ ์ด๋ ํ ํ์๊ฐ ์์ต๋๋ค.</translation> + <translation>๊ฒฝ๊ณ : ํ์ฌ ๋์ง์ฝ์ธ ๋ฒ์ ์ด ๋ค๋ฅธ ๋คํธ์ํฌ ์ฐธ์ฌ์๋ค๊ณผ ๋์ผํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค! ๋น์ ๋๋ ๋ค๋ฅธ ์ฐธ์ฌ์๋ค์ด ๋์ผํ ๋์ง์ฝ์ธ ๋ฒ์ ์ผ๋ก ์
๊ทธ๋ ์ด๋ํ ํ์๊ฐ ์์ต๋๋ค.</translation> </message> <message> <source>You need to rebuild the database using -reindex-chainstate to change -txindex</source> - <translation>-txindex๋ฅผ ๋ฐ๊พธ๊ธฐ ์ํด์๋ -reindex-chainstate ๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. </translation> + <translation>-txindex๋ฅผ ๋ฐ๊พธ๊ธฐ ์ํด์๋ -reindex-chainstate๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.</translation> </message> <message> <source>%s corrupt, salvage failed</source> - <translation>%s ์์๋์๊ณ ๋ณต๊ตฌ๊ฐ ์คํจํ์์ต๋๋ค</translation> + <translation>%s ์์๋์๊ณ , ๋ณต๊ตฌ ์คํจํจ</translation> </message> <message> <source>-maxmempool must be at least %d MB</source> - <translation>-maxmempool์ ์ต์ํ %d MB๊ฐ ํ์ํฉ๋๋ค</translation> + <translation>-maxmempool์ ์ต์ํ %d MB ํ์ํจ</translation> </message> <message> <source><category> can be:</source> @@ -3179,7 +3179,7 @@ </message> <message> <source>Attempt to recover private keys from a corrupt wallet on startup</source> - <translation>์์์ ๋ง๊ฐ์ง wallet.dat์์ ๊ฐ์ธํค ๋ณต์์ ์๋ํฉ๋๋ค</translation> + <translation>์์ ์ ๋ง๊ฐ์ง wallet.dat์์ ๊ฐ์ธ ํค ๋ณต์ ์๋ํ๊ธฐ</translation> </message> <message> <source>Block creation options:</source> @@ -3187,7 +3187,7 @@ </message> <message> <source>Cannot resolve -%s address: '%s'</source> - <translation>%s ์ฃผ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค: '%s'</translation> + <translation>%s ์ฃผ์๋ฅผ ํ์ธํ ์ ์์: '%s'</translation> </message> <message> <source>Chain selection options:</source> @@ -3199,7 +3199,7 @@ </message> <message> <source>Connection options:</source> - <translation>์ฐ๊ฒฐ ์ค์ : </translation> + <translation>์ฐ๊ฒฐ ์ค์ :</translation> </message> <message> <source>Copyright (C) %i-%i</source> @@ -3207,7 +3207,7 @@ </message> <message> <source>Corrupted block database detected</source> - <translation>์์๋ ๋ธ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๊ฐ์ง๋์์ต๋๋ค</translation> + <translation>์์๋ ๋ธ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ง๋จ</translation> </message> <message> <source>Debugging/Testing options:</source> @@ -3215,7 +3215,7 @@ </message> <message> <source>Do not load the wallet and disable wallet RPC calls</source> - <translation>์ง๊ฐ ๋ถ๋ฌ์ค๊ธฐ๋ฅผ ํ์ง๋ง์์ค ๋ํ ์ง๊ฐ RPC ์ฐ๊ฒฐ์ ์ฐจ๋จํ์ญ์์ค</translation> + <translation>์ง๊ฐ ๋ถ๋ฌ์ค๊ธฐ๋ฅผ ํ์ง ๋ง์๊ณ , ์ง๊ฐ RPC ์ฐ๊ฒฐ์ ์ฐจ๋จํ์ธ์.</translation> </message> <message> <source>Do you want to rebuild the block database now?</source> @@ -3239,15 +3239,15 @@ </message> <message> <source>Enable transaction replacement in the memory pool (default: %u)</source> - <translation>๋ฉ๋ชจ๋ฆฌ ํ(pool) ๋ด์ ๊ฑฐ๋ ์นํ(replacement) ํ์ฑํ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>๋ฉ๋ชจ๋ฆฌ ํ ๋ด์ ๊ฑฐ๋ ์นํ(replacement) ํ์ฑํ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Error initializing block database</source> - <translation>๋ธ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๊ธฐํํ๋๋ฐ ์ค๋ฅ</translation> + <translation>๋ธ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๊ธฐํ ์ค๋ฅ</translation> </message> <message> <source>Error initializing wallet database environment %s!</source> - <translation>์ง๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ ์ด๊ธฐํํ๋๋ฐ ์ค๋ฅ %s</translation> + <translation>์ง๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ %s ์ด๊ธฐํ ์ค๋ฅ์
๋๋ค!</translation> </message> <message> <source>Error loading %s</source> @@ -3255,23 +3255,23 @@ </message> <message> <source>Error loading %s: Wallet corrupted</source> - <translation>%s ๋ถ๋ฌ์ค๊ธฐ ์ค๋ฅ: ์ง๊ฐ ์ค๋ฅ</translation> + <translation>%s ๋ถ๋ฌ์ค๊ธฐ ์ค๋ฅ: ์ง๊ฐ ์์๋จ</translation> </message> <message> <source>Error loading %s: Wallet requires newer version of %s</source> - <translation>%s ๋ถ๋ฌ์ค๊ธฐ ์๋ฌ: ์ง๊ฐ์ ์ ๋ฒ์ ์ %s์ด ํ์ํฉ๋๋ค</translation> + <translation>%s ๋ถ๋ฌ์ค๊ธฐ ์ค๋ฅ: ์ง๊ฐ์ ์ ๋ฒ์ ์ %s ์ด/๊ฐ ํ์ํจ</translation> </message> <message> <source>Error loading %s: You can't disable HD on a already existing HD wallet</source> - <translation>%s ๋ถ๋ฌ์ค๊ธฐ ์ค๋ฅ: ์ด๋ฏธ HD ์ง๊ฐ์ด ์กด์ฌํ๋ ์ํ์์ HD ์ง๊ฐ์ ๋นํ์ฑํ ํ ์ ์์ต๋๋ค</translation> + <translation>%s ๋ถ๋ฌ์ค๊ธฐ ์ค๋ฅ: ์ด๋ฏธ HD ์ง๊ฐ์ด ์กด์ฌํ๋ ์ํ์์ HD ์ง๊ฐ์ ๋นํ์ฑํํ ์ ์์</translation> </message> <message> <source>Error loading block database</source> - <translation>๋ธ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ถ๋ฌ์ค๋๋ฐ ์ค๋ฅ</translation> + <translation>๋ธ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ถ๋ฌ์ค๋๋ฐ ์ค๋ฅ ๋ฐ์</translation> </message> <message> <source>Error opening block database</source> - <translation>๋ธ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ๋๋ฐ ์ค๋ฅ</translation> + <translation>๋ธ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ๋๋ฐ ์ค๋ฅ ๋ฐ์</translation> </message> <message> <source>Error: Disk space is low!</source> @@ -3279,7 +3279,7 @@ </message> <message> <source>Failed to listen on any port. Use -listen=0 if you want this.</source> - <translation>์ด๋ค ํฌํธ๋ ๋ฐ์ํ์ง ์์ต๋๋ค. ์ฌ์ฉ์ ๋ฐ์=0 ๋ง์ฝ ์ํ๋ค๋ฉด</translation> + <translation>์ด๋ค ํฌํธ๋ ๋ฐ์ํ์ง ์์ต๋๋ค. ์ํ๋ค๋ฉด -listen=0 ์ ์ฌ์ฉํ์ธ์.</translation> </message> <message> <source>Importing...</source> @@ -3287,43 +3287,43 @@ </message> <message> <source>Incorrect or no genesis block found. Wrong datadir for network?</source> - <translation>์ฌ๋ฐ๋ฅด์ง ์๊ฑฐ๋ ์์ฑ๋ ๋ธ๋ก์ ์ฐพ์ ์ ์์ต๋๋ค. ์๋ชป๋ ๋คํธ์ํฌ ์๋ฃ ๋๋ ํ ๋ฆฌ?</translation> + <translation>์ฌ๋ฐ๋ฅด์ง ์๊ฑฐ๋ ์์ฑ๋ ๋ธ๋ก์ ์ฐพ์ ์ ์์ต๋๋ค. ๋คํธ์ํฌ์ ๋ํ ์๋ชป๋ ๋ฐ์ดํฐ ํด๋์ธ๊ฐ์?</translation> </message> <message> <source>Initialization sanity check failed. %s is shutting down.</source> - <translation>๋ฌด๊ฒฐ์ฑ ํ์ธ ์ด๊ธฐํ๊ฐ ์คํจํ์ต๋๋ค. %s๊ฐ ์ข
๋ฃ๋ฉ๋๋ค.</translation> + <translation>๋ฌด๊ฒฐ์ฑ ํ์ธ ์ด๊ธฐํ๊ฐ ์คํจํ์ต๋๋ค. %s ์ด/๊ฐ ์ข
๋ฃ๋ฉ๋๋ค.</translation> </message> <message> <source>Invalid -onion address: '%s'</source> - <translation>์๋ชป๋ -onion ์ฃผ์์
๋๋ค: '%s'</translation> + <translation>์๋ชป๋ -onion ์ฃผ์: '%s'</translation> </message> <message> <source>Invalid amount for -%s=<amount>: '%s'</source> - <translation>์ ํจํ์ง ์์ ๊ธ์ก -%s=<amount>: '%s'</translation> + <translation>-%s=<amount>์ ๋ํ ์ ํจํ์ง ์์ ๊ธ์ก: '%s'</translation> </message> <message> <source>Invalid amount for -fallbackfee=<amount>: '%s'</source> - <translation>์ ํจํ์ง ์์ ๊ธ์ก -fallbackfee=<amount>: '%s'</translation> + <translation>-fallbackfee=<amount>์ ๋ํ ์ ํจํ์ง ์์ ๊ธ์ก: '%s'</translation> </message> <message> <source>Keep the transaction memory pool below <n> megabytes (default: %u)</source> - <translation>๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ ํ์ ์ฉ๋์ <n>๋ฉ๊ฐ๋ฐ์ดํธ ์๋๋ก ์ ์งํ๊ธฐ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ ํ์ ์ฉ๋์ <n>๋ฉ๊ฐ๋ฐ์ดํธ ์๋๋ก ์ ์งํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Loading banlist...</source> - <translation>์ถ๋ฐฉ๋ฆฌ์คํธ๋ฅผ ๋ถ๋ฌ์ค๋ ์ค...</translation> + <translation>์ฐจ๋จ ๋ฆฌ์คํธ๋ฅผ ๋ถ๋ฌ์ค๋ ์ค...</translation> </message> <message> <source>Location of the auth cookie (default: data dir)</source> - <translation>์ธ์ฆ ์ฟ ํค์ ์์น (๊ธฐ๋ณธ๊ฐ: data dir)</translation> + <translation>์ธ์ฆ ์ฟ ํค์ ์์น(๊ธฐ๋ณธ๊ฐ: data dir)</translation> </message> <message> <source>Not enough file descriptors available.</source> - <translation>์ฌ์ฉ ๊ฐ๋ฅํ ํ์ผ ๋์คํฌ๋ฆฝํฐ-File Descriptor-๊ฐ ๋ถ์กฑํฉ๋๋ค. </translation> + <translation>์ฌ์ฉ ๊ฐ๋ฅํ ํ์ผ ๋์คํฌ๋ฆฝํฐ๊ฐ ๋ถ์กฑํฉ๋๋ค.</translation> </message> <message> <source>Only connect to nodes in network <net> (ipv4, ipv6 or onion)</source> - <translation>์ค์ง <net> ๋คํธ์ํฌ๋ก ๋ก๋ง ์ ์ (IPv4, IPv6 ํน์ onion)</translation> + <translation><net> ๋คํธ์ํฌ๋ก๋ง ์ ์ํ๊ธฐ(ipv4, ipv6 ํน์ onion)</translation> </message> <message> <source>Print this help message and exit</source> @@ -3331,7 +3331,7 @@ </message> <message> <source>Print version and exit</source> - <translation>๋ฒ์ ์ถ๋ ฅํ ์ข
๋ฃ</translation> + <translation>๋ฒ์ ์ถ๋ ฅ ํ ์ข
๋ฃ</translation> </message> <message> <source>Prune cannot be configured with a negative value.</source> @@ -3343,43 +3343,43 @@ </message> <message> <source>Rebuild chain state and block index from the blk*.dat files on disk</source> - <translation>ํ์ฌ์ blk*.dat ํ์ผ๋ค๋ก๋ถํฐ ๋ธ๋ก์ฒด์ธ ์์ธ์ ์ฌ๊ตฌ์ฑํฉ๋๋ค.</translation> + <translation>ํ์ฌ์ blk*.dat ํ์ผ๋ค๋ก๋ถํฐ ๋ธ๋ก ์ฒด์ธ ์์ธ์ ์ฌ๊ตฌ์ฑํฉ๋๋ค.</translation> </message> <message> <source>Rebuild chain state from the currently indexed blocks</source> - <translation>ํ์ฌ ์์ธ ๋ ๋ธ๋ก๋ค๋ก๋ถํฐ ๋ธ๋ก์ฒด์ธ์ ์ฌ๊ตฌ์ฑํฉ๋๋ค.</translation> + <translation>ํ์ฌ ์์ธ๋ ๋ธ๋ก๋ค๋ก๋ถํฐ ๋ธ๋ก ์ฒด์ธ์ ์ฌ๊ตฌ์ฑํฉ๋๋ค.</translation> </message> <message> <source>Rewinding blocks...</source> - <translation>๋ธ๋ก ๋๊ฐ๋์ค...</translation> + <translation>๋ธ๋ก ๋๊ฐ๋ ์ค...</translation> </message> <message> <source>Set database cache size in megabytes (%d to %d, default: %d)</source> - <translation>๋ฐ์ดํฐ๋ฒ ์ด์ค ์ผ์ ํฌ๊ธฐ๋ฅผ ๋ฉ๊ฐ๋ฐ์ดํธ๋ก ์ค์ (%d ๋ถํฐ %d, ๊ธฐ๋ณธ๊ฐ: %d)</translation> + <translation>๋ฐ์ดํฐ๋ฒ ์ด์ค ์ผ์ ํฌ๊ธฐ๋ฅผ ๋ฉ๊ฐ๋ฐ์ดํธ๋ก ์ค์ ํ๊ธฐ(%d ๋ถํฐ %d, ๊ธฐ๋ณธ๊ฐ: %d)</translation> </message> <message> <source>Set maximum block size in bytes (default: %d)</source> - <translation>์ต๋ ๋ธ๋ฝ ํฌ๊ธฐ๋ฅผ Bytes๋ก ์ง์ ํ์ธ์ (๊ธฐ๋ณธ: %d)</translation> + <translation>์ต๋ ๋ธ๋ก ํฌ๊ธฐ๋ฅผ Bytes๋ก ์ง์ ํ๊ธฐ(๊ธฐ๋ณธ: %d)</translation> </message> <message> <source>Specify wallet file (within data directory)</source> - <translation>๋ฐ์ดํฐ ํด๋ ์์ ์ง๊ฐ ํ์ผ์ ์ ํํ์ธ์.</translation> + <translation>๋ฐ์ดํฐ ํด๋ ์์ ์ง๊ฐ ํ์ผ ์ ํํ๊ธฐ</translation> </message> <message> <source>The source code is available from %s.</source> - <translation>์์ค์ฝ๋๋ %s ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.</translation> + <translation>์์ค ์ฝ๋๋ %s ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.</translation> </message> <message> <source>Unable to bind to %s on this computer. %s is probably already running.</source> - <translation>์ด ์ปดํจํฐ์ %s์ ๋ฐ์ธ๋ฉ ํ ์ ์์ต๋๋ค. ์๋ง๋ %s์ด ์คํ์ค์ธ ๊ฒ ๊ฐ์ต๋๋ค.</translation> + <translation>์ด ์ปดํจํฐ์ %s ์ ๋ฐ์ธ๋ฉํ ์ ์์ต๋๋ค. ์๋ง๋ %s ์ด/๊ฐ ์คํ ์ค์ธ ๊ฒ ๊ฐ์ต๋๋ค.</translation> </message> <message> <source>Unsupported argument -benchmark ignored, use -debug=bench.</source> - <translation>์ง์ํ์ง ์๋ ์ธ์ -benchmark ์ ๋ฌด์๋ฉ๋๋ค, -debug=bench ํํ๋ก ์ฌ์ฉํ์ธ์.</translation> + <translation>์ง์ํ์ง ์๋ ์ธ์ -benchmark๋ ๋ฌด์๋ฉ๋๋ค. -debug=bench ํํ๋ก ์ฌ์ฉํ์ธ์.</translation> </message> <message> <source>Unsupported argument -debugnet ignored, use -debug=net.</source> - <translation>์ง์ํ์ง ์๋ ์ธ์ -debugnet ์ ๋ฌด์๋ฉ๋๋ค, -debug=net ํํ๋ก ์ฌ์ฉํ์ธ์.</translation> + <translation>์ง์ํ์ง ์๋ ์ธ์ -debugnet์ ๋ฌด์๋ฉ๋๋ค. -debug=net ํํ๋ก ์ฌ์ฉํ์ธ์.</translation> </message> <message> <source>Unsupported argument -tor found, use -onion.</source> @@ -3387,7 +3387,7 @@ </message> <message> <source>Use UPnP to map the listening port (default: %u)</source> - <translation>๋ฆฌ์จ(Listen) ํฌํธ๋ฅผ ํ ๋นํ๊ธฐ ์ํด UPnP ์ฌ์ฉ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>๋ฆฌ์จ(Listen) ํฌํธ๋ฅผ ํ ๋นํ๊ธฐ ์ํด UPnP ์ฌ์ฉํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Use the test chain</source> @@ -3395,19 +3395,19 @@ </message> <message> <source>User Agent comment (%s) contains unsafe characters.</source> - <translation>์ฌ์ฉ์ ์ ์ ์ฝ๋ฉํธ (%s)์ ์์ ํ์ง ๋ชปํ ๊ธ์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.</translation> + <translation>์ฌ์ฉ์ ์ ์ ์ฝ๋ฉํธ(%s)์ ์์ ํ์ง ์์ ๊ธ์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.</translation> </message> <message> <source>Verifying blocks...</source> - <translation>๋ธ๋ก ๊ฒ์ฆ์ค...</translation> + <translation>๋ธ๋ก ๊ฒ์ฆ ์ค...</translation> </message> <message> <source>Verifying wallet...</source> - <translation>์ง๊ฐ ๊ฒ์ฆ์ค...</translation> + <translation>์ง๊ฐ ๊ฒ์ฆ ์ค...</translation> </message> <message> <source>Wallet %s resides outside data directory %s</source> - <translation>์ง๊ฐ %s๋ ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ %s ๋ฐ์ ์์นํฉ๋๋ค.</translation> + <translation>์ง๊ฐ %s ์/๋ ๋ฐ์ดํฐ ํด๋ %s ๋ฐ์ ์์นํจ</translation> </message> <message> <source>Wallet debugging/testing options:</source> @@ -3415,7 +3415,7 @@ </message> <message> <source>Wallet needed to be rewritten: restart %s to complete</source> - <translation>์ง๊ฐ์ ์๋ก ์จ์ผ ํฉ๋๋ค: ์์ฑํ๊ธฐ ์ํ์ฌ %s์ ๋ค์ ์์ํ์ญ์์ค.</translation> + <translation>์ง๊ฐ ์ ๊ท ์์ฑ ํ์: ์๋ฃํ๋ ค๋ฉด %s ์/๋ฅผ ๋ค์ ์์ํ์ธ์.</translation> </message> <message> <source>Wallet options:</source> @@ -3423,71 +3423,71 @@ </message> <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> - <translation>ํน์ ์์ค์์์ JSON-RPC ์ฐ๊ฒฐ ํ๊ฐ. ์ ํจํ <ip> ๊ฐ์ ํ๋์ IP์ฃผ์ (์ 1.2.3.4), ๋คํธ์ํฌ/๋ท๋ง์คํฌ (์ 1.2.3.4/255.255.255.0) ํน์ ๋คํธ์ํฌ/CIDR (์ 1.2.3.4/24). ์ด ์ต์
์ ๋ณต์๋ก ์ค์ ํ ์ ์์ต๋๋ค.</translation> + <translation>์ง์ ๋ ์์ค์์ JSON-RPC ์ฐ๊ฒฐ์ ํ์ฉํฉ๋๋ค. ์ ํจํ <ip>๋ ํ๋์ IP ์ฃผ์(์ 1.2.3.4), ๋คํธ์ํฌ/๋ท๋ง์คํฌ(์ 1.2.3.4/255.255.255.0) ํน์ ๋คํธ์ํฌ/CIDR(์ 1.2.3.4/24)์
๋๋ค. ์ด ์ต์
์ ์ด๋ฌ ๋ฒ ์ค์ ํ ์ ์์ต๋๋ค.</translation> </message> <message> <source>Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6</source> - <translation>์ ํ๋ ์ฃผ์๋ก ๊ณ ์ ํ์ฌ ํ์ดํธ๋ฆฌ์คํธ์ ํฌํจ๋ ํผ์ด์ ์ ์ํฉ๋๋ค. IPv6 ํ๋กํ ์ฝ์ธ ๊ฒฝ์ฐ [host]:port ๋ฐฉ์์ ๋ช
๋ น์ด ํ๊ธฐ๋ฒ์ ์ฌ์ฉํฉ๋๋ค.</translation> + <translation>์ ํ๋ ์ฃผ์๋ก ๊ณ ์ ํ์ฌ ํ์ดํธ๋ฆฌ์คํธ์ ํฌํจ๋ ํผ์ด์ ์ ์ํฉ๋๋ค. IPv6 ํ๋กํ ์ฝ์ธ ๊ฒฝ์ฐ [host]:port ๋ฐฉ์์ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํฉ๋๋ค.</translation> </message> <message> <source>Bind to given address to listen for JSON-RPC connections. Use [host]:port notation for IPv6. This option can be specified multiple times (default: bind to all interfaces)</source> - <translation>์ ํ๋ ์ฃผ์๋ก ๊ณ ์ ํ์ฌ JSON-RPC ์ฐ๊ฒฐ์ ๋ฆฌ์จ(Listen)ํฉ๋๋ค. IPv6 ํ๋กํ ์ฝ์ธ ๊ฒฝ์ฐ [host]:port ๋ฐฉ์์ ๋ช
๋ น์ด ํ๊ธฐ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. ์ด ์ต์
์ ๋ณต์๋ก ์ง์ ํ ์ ์์ต๋๋ค. (๊ธฐ๋ณธ๊ฐ: ๋ชจ๋ ์ธํฐํ์ด์ค์ ๊ณ ์ )</translation> + <translation>์ ํ๋ ์ฃผ์๋ก ๊ณ ์ ํ์ฌ JSON-RPC ์ฐ๊ฒฐ์ ๋ฆฌ์จ(Listen)ํฉ๋๋ค. IPv6 ํ๋กํ ์ฝ์ธ ๊ฒฝ์ฐ [host]:port ๋ฐฉ์์ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. ์ด ์ต์
์ ๋ณต์๋ก ์ง์ ํ ์ ์์ต๋๋ค. (๊ธฐ๋ณธ๊ฐ: ๋ชจ๋ ์ธํฐํ์ด์ค์ ๊ณ ์ )</translation> </message> <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> - <translation>umask 077 ๋์ ์์คํ
๊ธฐ๋ณธ ํผ๋ฏธ์
์ผ๋ก ์ ํ์ผ์ ๋ง๋ญ๋๋ค (์ง๊ฐ ๊ธฐ๋ฅ์ด ๋นํ์ฑํ ์ํ์์๋ง ์ ํจํฉ๋๋ค)</translation> + <translation>umask 077 ๋์ ์์คํ
๊ธฐ๋ณธ ํผ๋ฏธ์
์ผ๋ก ์ ํ์ผ ์์ฑํ๊ธฐ(์ง๊ฐ ๊ธฐ๋ฅ์ด ๋นํ์ฑํ ์ํ์์๋ง ์ ํจํจ)</translation> </message> <message> <source>Discover own IP addresses (default: 1 when listening and no -externalip or -proxy)</source> - <translation>์์ ์ ์ฃผ์๋ฅผ ํ์ (๊ธฐ๋ณธ๊ฐ: ์ด๋ ค์๊ฑฐ๋ -externalip ๋ -proxy ์ต์
์ด ์์ผ๋ฉด 1)</translation> + <translation>์์ ์ IP ์ฃผ์ ํ์ํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: ์ด๋ ค ์๊ฑฐ๋ -externalip ๋ -proxy ์ต์
์ด ์์ผ๋ฉด 1)</translation> </message> <message> <source>Error: Listening for incoming connections failed (listen returned error %s)</source> - <translation>์ค๋ฅ: ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ๋ฆฌ์จ(Listen)ํ๋๋ฐ ์คํจํ์ต๋๋ค (์ค๋ฅ ๋ฆฌํด %s)</translation> + <translation>์ค๋ฅ: ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ๋ฆฌ์จ(Listen)ํ๋๋ฐ ์คํจํจ(๋ฆฌ์จ ๋ฐํ๋ ์ค๋ฅ %s)</translation> </message> <message> <source>Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)</source> - <translation>์ด ์ฌํญ๊ณผ ๊ด๋ จ์๋ ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์์ฃผ ๊ธด ํฌํฌ๊ฐ ๋ฐ์ํ์ ๋ ๋ช
๋ น์ด๋ฅผ ์คํํด ์ฃผ์ธ์. (cmd ๋ช
๋ น์ด ๋ชฉ๋ก์์ %s๋ ๋ฉ์์ง๋ก ๋์ฒด๋ฉ๋๋ค) </translation> + <translation>์ด ์ฌํญ๊ณผ ๊ด๋ จ์๋ ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์์ฃผ ๊ธด ํฌํฌ๊ฐ ๋ฐ์ํ์ ๋ ๋ช
๋ น์ด ์คํํ๊ธฐ(cmd ๋ช
๋ น์ด ๋ชฉ๋ก์์ %s ์/๋ ๋ฉ์์ง๋ก ๋์ฒด๋จ)</translation> </message> <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for relaying, mining and transaction creation (default: %s)</source> - <translation>ํด๋น ๊ธ์ก(%s/kB) ๋ณด๋ค ์ ์ ์์๋ฃ๋ ์ค๊ณ, ์ฑ๊ตด, ๊ฑฐ๋ ์์ฑ์์ ์์๋ฃ ๋ฉด์ ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค (๊ธฐ๋ณธ๊ฐ: %s)</translation> + <translation>ํด๋น ๊ธ์ก(%s/kB)๋ณด๋ค ์ ์ ์์๋ฃ๋ ์ค๊ณ, ์ฑ๊ตด, ๊ฑฐ๋ ์์ฑ์์ ์์๋ฃ ๋ฉด์ ๋ก ๊ฐ์ฃผ๋จ(๊ธฐ๋ณธ๊ฐ: %s)</translation> </message> <message> <source>If paytxfee is not set, include enough fee so transactions begin confirmation on average within n blocks (default: %u)</source> - <translation>paytxfee๊ฐ ์ค์ ๋์ด ์์ง ์๋ค๋ฉด ํ๊ท n ๋ธ๋ก์์ ์น์ธ์ด ์ด๋ฃจ์ด์ง๋๋ก ์ถฉ๋ถํ ์์๋ฃ๊ฐ ํฌํจ๋ฉ๋๋ค (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>paytxfee๊ฐ ์ค์ ๋์ด ์์ง ์๋ค๋ฉด, ํ๊ท n ๋ธ๋ก ์์ ์น์ธ์ด ์ด๋ฃจ์ด์ง๋๋ก ์ถฉ๋ถํ ์์๋ฃ๊ฐ ํฌํจ๋จ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Invalid amount for -maxtxfee=<amount>: '%s' (must be at least the minrelay fee of %s to prevent stuck transactions)</source> - <translation>์ ํจํ์ง ์์ ๊ธ์ก -maxtxfee=<amount>: '%s' (๊ฑฐ๋๊ฐ ๋งํ๋ ์ํฉ์ ๋ฐฉ์งํ๊ฒ ์ํด ์ ์ด๋ %s ์ ์ค๊ณ ์์๋ฃ๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค)</translation> + <translation>์ ํจํ์ง ์์ ๊ธ์ก -maxtxfee=<amount>: '%s' (๊ฑฐ๋๊ฐ ๋งํ๋ ์ํฉ์ ๋ฐฉ์งํ๊ฒ ์ํด ์ ์ด๋ %s ์ ์ค๊ณ ์์๋ฃ๋ฅผ ์ง์ ํด์ผ ํจ)</translation> </message> <message> <source>Maximum size of data in data carrier transactions we relay and mine (default: %u)</source> - <translation>์ค๊ณ ๋ฐ ์ฑ๊ตด์ ํ ๋ ๋ฐ์ดํฐ ์ด์ก ๊ฑฐ๋์์ ๋ฐ์ดํฐ์ ์ต๋ ํฌ๊ธฐ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>์ค๊ณ ๋ฐ ์ฑ๊ตด์ ํ ๋ ๋ฐ์ดํฐ ์ด์ก ๊ฑฐ๋์์ ๋ฐ์ดํฐ์ ์ต๋ ํฌ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Randomize credentials for every proxy connection. This enables Tor stream isolation (default: %u)</source> - <translation>์ธ์ฆ์ ๋ณด๋ฅผ ํ๋ก์ ์ฐ๊ฒฐ๋ง๋ค ๋ฌด์์๋ก ํฉ๋๋ค. ์ด๋ Tor ์คํธ๋ฆผ์ ๊ฒฉ๋ฆฌ์ํฌ ์ ์์ต๋๋ค (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>์ธ์ฆ ์ ๋ณด๋ฅผ ํ๋ก์ ์ฐ๊ฒฐ๋ง๋ค ๋ฌด์์๋ก ํฉ๋๋ค. ์ด๋ Tor ์คํธ๋ฆผ์ ๊ฒฉ๋ฆฌ์ํฌ ์ ์์ต๋๋ค. (๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Set maximum size of high-priority/low-fee transactions in bytes (default: %d)</source> - <translation>์ต๋ ํฌ๊ธฐ๋ฅผ ์ต์ฐ์ ์ผ๋ก ์ค์ / ๋ฐ์ดํธ๋น ์ต์ ์์๋ฃ๋ก ๊ฑฐ๋(๊ธฐ๋ณธ๊ฐ: %d)</translation> + <translation>๋์ ์ฐ์ ์์/๋ฎ์ ์์๋ฃ ๊ฑฐ๋์ ๋ฐ์ดํธ ๋จ์์ ์ต๋ ํฌ๊ธฐ ์ค์ ํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %d)</translation> </message> <message> <source>The transaction amount is too small to send after the fee has been deducted</source> - <translation>๊ฑฐ๋์ก์ด ์์๋ฃ๋ฅผ ์ง๋ถํ๊ธฐ์ ๋๋ฌด ์์ต๋๋ค</translation> + <translation>์์๋ฃ๋ฅผ ์ฐจ๊ฐํ ํ ์ก๊ธํ ๊ฑฐ๋ ๊ธ์ก์ด ๋๋ฌด ์ ์</translation> </message> <message> <source>Use hierarchical deterministic key generation (HD) after BIP32. Only has effect during wallet creation/first start</source> - <translation>BIP32 ์ดํ์๋ ๊ณ์ธต์ ๊ฒฐ์ ์ฑ ํค ์์ฑ (HD)์ ์ฌ์ฉํ์ญ์์ค. ์ง๊ฐ ์์ฑ/์ฒ์ ์์ ์์๋ง ํจ๊ณผ๊ฐ ์์ต๋๋ค.</translation> + <translation>BIP32 ์ดํ์๋ ๊ณ์ธต์ ๊ฒฐ์ ์ฑ ํค ์์ฑ(HD)์ ์ฌ์ฉํ์ธ์. ์ง๊ฐ ์์ฑ/์ฒ์ ์์ ์์๋ง ํจ๊ณผ๊ฐ ์์ต๋๋ค.</translation> </message> <message> <source>Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway</source> - <translation>ํ์ดํธ๋ฆฌ์คํธ์ ํฌํจ๋ ํผ์ด๋ ์ด๋ฏธ ๋ฉ๋ชจ๋ฆฌํ์ ํฌํจ๋์ด ์์ด๋ DoS ์ถ๋ฐฉ์ด ๋์ง ์์ผ๋ฉฐ ๊ทธ๋ค์ ๊ฑฐ๋๊ฐ ํญ์ ์ค๊ณ๋ฉ๋๋ค, ์ด๋ ์๋ฅผ ๋ค๋ฉด ๊ฒ์ดํธ์จ์ด์์ ์ ์ฉํฉ๋๋ค.</translation> + <translation>ํ์ดํธ๋ฆฌ์คํธ์ ํฌํจ๋ ํผ์ด๋ ์ด๋ฏธ ๋ฉ๋ชจ๋ฆฌ ํ์ ํฌํจ๋์ด ์์ด๋ DoS ์ฐจ๋จ์ด ๋์ง ์์ผ๋ฉฐ, ๊ทธ๋ค์ ๊ฑฐ๋๊ฐ ํญ์ ์ค๊ณ๋ฉ๋๋ค. ์ด๋ ์๋ฅผ ๋ค๋ฉด ๊ฒ์ดํธ์จ์ด์์ ์ ์ฉํฉ๋๋ค.</translation> </message> <message> <source>You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain</source> - <translation>์ถ์ ๋ชจ๋๋ฅผ ํด์ ํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ๊ตฌ์ฑ ํ๊ธฐ ์ํด -reindex๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ด ๋ช
๋ น์ ๋ชจ๋ ๋ธ๋ก์ฒด์ธ์ ๋ค์ ๋ค์ด๋ก๋ ํ ๊ฒ ์
๋๋ค.</translation> + <translation>์ถ์ ๋ชจ๋๋ฅผ ํด์ ํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ๊ตฌ์ฑํ๊ธฐ ์ํด -reindex๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ด ๋ช
๋ น์ ๋ชจ๋ ๋ธ๋ก ์ฒด์ธ์ ๋ค์ ๋ค์ด๋ก๋ํ ๊ฒ์
๋๋ค.</translation> </message> <message> <source>(default: %u)</source> @@ -3495,23 +3495,23 @@ </message> <message> <source>Accept public REST requests (default: %u)</source> - <translation>๊ณต๊ฐ REST ์์ฒญ์ ํ๊ฐ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>๊ณต๊ฐ REST ์์ฒญ์ ํ๊ฐ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Automatically create Tor hidden service (default: %d)</source> - <translation>Tor์๋น์ค๋ฅผ ์๋์ ์ผ๋ก ์์ฑ (๊ธฐ๋ณธ๊ฐ: %d)</translation> + <translation>Tor ์๋น์ค๋ฅผ ์๋์ผ๋ก ์์ฑํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %d)</translation> </message> <message> <source>Connect through SOCKS5 proxy</source> - <translation>SOCK5 ํ๋ก์๋ฅผ ํตํด ์ฐ๊ฒฐ</translation> + <translation>SOCK5 ํ๋ก์๋ฅผ ํตํด ์ฐ๊ฒฐํ๊ธฐ</translation> </message> <message> <source>Error reading from database, shutting down.</source> - <translation>๋ธ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ถ๋ฌ์ค๋๋ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ์์ต๋๋ค, ์ข
๋ฃ๋ฉ๋๋ค.</translation> + <translation>๋ธ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ถ๋ฌ์ค๋๋ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ ์ข
๋ฃ๋ฉ๋๋ค.</translation> </message> <message> <source>Imports blocks from external blk000??.dat file on startup</source> - <translation>์ธ๋ถ blk000??.dat ํ์ผ์์ ๋ธ๋ก์ ๊ฐ์ ธ์ค๊ธฐ</translation> + <translation>์ธ๋ถ blk000??.dat ํ์ผ์์ ๋ธ๋ก ๊ฐ์ ธ์ค๊ธฐ</translation> </message> <message> <source>Information</source> @@ -3519,23 +3519,23 @@ </message> <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> - <translation>์ ํจํ์ง ์์ ๊ธ์ก -paytxfee=<amount>: "%s" (์ต์ %s ์ด์์ด์ด์ผ ๋จ)</translation> + <translation>-paytxfee=<amount>์ ๋ํ ์ ํจํ์ง ์์ ๊ธ์ก: '%s' (์ต์ %s ์ด์์ด์ด์ผ ๋จ)</translation> </message> <message> <source>Invalid netmask specified in -whitelist: '%s'</source> - <translation>์ ํจํ์ง ์์ ๋ท๋ง์คํฌ๊ฐ -whitelist: '%s" ๋ฅผ ํตํด ์ง์ ๋จ</translation> + <translation>-whitelist์ ์ง์ ๋ ์๋ชป๋ ๋ท๋ง์คํฌ: '%s'</translation> </message> <message> <source>Keep at most <n> unconnectable transactions in memory (default: %u)</source> - <translation>์ต๋ <n>๊ฐ์ ์ฐ๊ฒฐํ ์ ์๋ ๊ฑฐ๋๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>์ต๋ <n>๊ฐ์ ์ฐ๊ฒฐํ ์ ์๋ ๊ฑฐ๋๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Need to specify a port with -whitebind: '%s'</source> - <translation>-whitebind๋ฅผ ์ด์ฉํ์ฌ ํฌํธ๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค: '%s"</translation> + <translation>-whitebind๋ฅผ ์ด์ฉํ์ฌ ํฌํธ ์ง์ ํ์: '%s'</translation> </message> <message> <source>Node relay options:</source> - <translation>Node ์ค๊ณ ์ต์
:</translation> + <translation>๋
ธ๋ ์ค๊ณ ์ต์
:</translation> </message> <message> <source>RPC server options:</source> @@ -3543,19 +3543,19 @@ </message> <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> - <translation>์์คํ
ํ๊ณ๋ก ์ธํ์ฌ -maxconnections๋ฅผ %d ์์ %d๋ก ์ค์์ต๋๋ค.</translation> + <translation>์์คํ
ํ๊ณ๋ก ์ธํ์ฌ -maxconnections๋ฅผ %d ์์ %d (์ผ)๋ก ์ค์์ต๋๋ค.</translation> </message> <message> <source>Rescan the block chain for missing wallet transactions on startup</source> - <translation>์์์ ๋๋ฝ๋ ์ง๊ฐ ๊ฑฐ๋์ ๋ํด ๋ธ๋ก ์ฒด์ธ์ ๋ค์ ๊ฒ์ ํฉ๋๋ค</translation> + <translation>์์ ์ ๋๋ฝ๋ ์ง๊ฐ ๊ฑฐ๋์ ๋ํด ๋ธ๋ก ์ฒด์ธ์ ๋ค์ ๊ฒ์ํฉ๋๋ค</translation> </message> <message> <source>Send trace/debug info to console instead of debug.log file</source> - <translation>์ถ์ ์ค๋ฅ ์ ๋ณด๋ฅผ degug.log ์๋ฃ๋ก ๋ณด๋ด๋ ๋์ ์ฝ์๋ก ๋ณด๋ด๊ธฐ</translation> + <translation>์ถ์ ์ค๋ฅ ์ ๋ณด๋ฅผ degug.log ์๋ฃ๋ก ๋ณด๋ด๋ ๋์ ์ฝ์๋ก ๋ณด๋ด๊ธฐ</translation> </message> <message> <source>Send transactions as zero-fee transactions if possible (default: %u)</source> - <translation>๊ฐ๋ฅํ ๊ฒฝ์ฐ ์์๋ฃ ์์ด ๊ฑฐ๋ ๋ณด๋ด๊ธฐ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>๊ฐ๋ฅํ ๊ฒฝ์ฐ ์์๋ฃ ์์ด ๊ฑฐ๋ ๋ณด๋ด๊ธฐ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Show all debugging options (usage: --help -help-debug)</source> @@ -3563,15 +3563,15 @@ </message> <message> <source>Shrink debug.log file on client startup (default: 1 when no -debug)</source> - <translation>ํด๋ผ์ด์ธํธ ์์์ debug.log ํ์ผ ๋น์ฐ๊ธฐ(๊ธฐ๋ณธ๊ฐ: ๋๋ฒ๊ทธ ์ํ ๋ 1)</translation> + <translation>ํด๋ผ์ด์ธํธ ์์ ์ debug.log ํ์ผ ๋น์ฐ๊ธฐ(๊ธฐ๋ณธ๊ฐ: -debug ์ต์
์์ ๋ 1)</translation> </message> <message> <source>Signing transaction failed</source> - <translation>๊ฑฐ๋๋ฅผ ์๋ช
ํ๋๊ฒ์ ์คํจํ์์ต๋๋ค.</translation> + <translation>๊ฑฐ๋๋ฅผ ์๋ช
ํ๋๋ฐ ์คํจํจ</translation> </message> <message> <source>The transaction amount is too small to pay the fee</source> - <translation>๊ฑฐ๋์ก์ด ์์๋ฃ๋ฅผ ์ง๋ถํ๊ธฐ์ ๋๋ฌด ์์ต๋๋ค</translation> + <translation>๊ฑฐ๋์ก์ด ์์๋ฃ๋ฅผ ์ง๋ถํ๊ธฐ์ ๋๋ฌด ์ ์</translation> </message> <message> <source>This is experimental software.</source> @@ -3579,19 +3579,19 @@ </message> <message> <source>Tor control port password (default: empty)</source> - <translation>Tor ๊ด๋ฆฌ ํฌํธ ์ํธ (๊ธฐ๋ณธ๊ฐ: ๊ณต๋)</translation> + <translation>Tor ๊ด๋ฆฌ ํฌํธ ์ํธ(๊ธฐ๋ณธ๊ฐ: ๊ณต๋)</translation> </message> <message> <source>Tor control port to use if onion listening enabled (default: %s)</source> - <translation>onion ์ด๋ฆผ์ด ํ์ฑํ์ Tor ๊ด๋ฆฌ ํฌํธ ์ฌ์ฉ (๊ธฐ๋ณธ๊ฐ: %s)</translation> + <translation>onion ๋ฆฌ์จ ํ์ฑํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ Tor ๊ด๋ฆฌ ํฌํธ(๊ธฐ๋ณธ๊ฐ: %s)</translation> </message> <message> <source>Transaction amount too small</source> - <translation>๊ฑฐ๋์ก์ด ๋๋ฌด ์ ์ต๋๋ค</translation> + <translation>๊ฑฐ๋์ก์ด ๋๋ฌด ์ ์</translation> </message> <message> <source>Transaction too large for fee policy</source> - <translation>์์๋ฃ ์ ์ฑ
์ ๋นํด ๊ฑฐ๋๊ฐ ๋๋ฌด ํฝ๋๋ค</translation> + <translation>์์๋ฃ ์ ์ฑ
์ ๋นํด ๊ฑฐ๋๊ฐ ๋๋ฌด ํผ</translation> </message> <message> <source>Transaction too large</source> @@ -3599,7 +3599,7 @@ </message> <message> <source>Upgrade wallet to latest format on startup</source> - <translation>์์์ ์ง๊ฐ ํฌ๋ฉง์ ์ต์ ์ผ๋ก ์
๊ทธ๋ ์ด๋ ํฉ๋๋ค</translation> + <translation>์์ ์ ์ง๊ฐ ํฌ๋งท์ ์ต์ ์ผ๋ก ์
๊ทธ๋ ์ด๋ํจ</translation> </message> <message> <source>Username for JSON-RPC connections</source> @@ -3611,15 +3611,15 @@ </message> <message> <source>Warning: unknown new rules activated (versionbit %i)</source> - <translation>๊ฒฝ๊ณ : ์๋ ค์ง์ง ์์ ์๋ก์ด ๊ท์น์ด ํ์ฑํ๋์์ต๋๋ค. (๋ฒ์ ๋นํธ %i)</translation> + <translation>๊ฒฝ๊ณ : ์๋ ค์ง์ง ์์ ์๋ก์ด ๊ท์น์ด ํ์ฑํ๋จ(๋ฒ์ ๋นํธ %i)</translation> </message> <message> <source>Whether to operate in a blocks only mode (default: %u)</source> - <translation>๋ธ๋ก ์ ์ฉ ๋ชจ๋๋ก ๋์ํ ์ง ์ฌ๋ถ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>๋ธ๋ก ์ ์ฉ ๋ชจ๋๋ก ๋์ํ ์ง ์ฌ๋ถ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Zapping all transactions from wallet...</source> - <translation>์ง๊ฐ์ ๋ชจ๋ ๊ฑฐ๋๋ด์ญ ๊ฑด๋๋ฐ๊ธฐ...</translation> + <translation>์ง๊ฐ์ ๋ชจ๋ ๊ฑฐ๋ ๋ด์ญ ๊ฑด๋๋ฐ๊ธฐ...</translation> </message> <message> <source>ZeroMQ notification options:</source> @@ -3627,11 +3627,11 @@ </message> <message> <source>Password for JSON-RPC connections</source> - <translation>JSON-RPC ์ฐ๊ฒฐ์ ์ฌ์ฉํ ์ํธ</translation> + <translation>JSON-RPC ์ฐ๊ฒฐ์ ์ฌ์ฉํ ๋น๋ฐ๋ฒํธ</translation> </message> <message> <source>Execute command when the best block changes (%s in cmd is replaced by block hash)</source> - <translation>์ต๊ณ ์ ๋ธ๋ก์ด ๋ณํ๋ฉด ๋ช
๋ น์ ์คํ (cmd ์ ์๋ %s ๋ ๋ธ๋ก ํด์์ ์ํด ๋์ฒด๋์ด ์ง)</translation> + <translation>์ต๊ณ ์ ๋ธ๋ก์ด ๋ณํ๋ฉด ๋ช
๋ น ์คํํ๊ธฐ(cmd์ ์๋ %s ์/๋ ๋ธ๋ก ํด์์ ์ํด ๋์ฒด๋จ)</translation> </message> <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> @@ -3643,71 +3643,71 @@ </message> <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> - <translation>(1 = ๊ฑฐ๋์ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ ์งํจ ์. ๊ณ์ข์ ๋ณด ์ ์ง๋ถ ์๊ตฌ ์ ๋ณด, 2 = ๊ฑฐ๋ ๋ฉํ ๋ฐ์ดํฐ ํ๊ธฐ)</translation> + <translation>(1 = ๊ฑฐ๋์ ๋ฉํ ๋ฐ์ดํฐ(๊ณ์ข ์ ๋ณด์ ์ง๋ถ ์๊ตฌ ์ ๋ณด์ ๊ฐ์)๋ฅผ ์ ์งํจ, 2 = ๊ฑฐ๋ ๋ฉํ ๋ฐ์ดํฐ ํ๊ธฐ)</translation> </message> <message> <source>-maxtxfee is set very high! Fees this large could be paid on a single transaction.</source> - <translation>-maxtxfee๊ฐ์ด ๋๋ฌด ํฝ๋๋ค! ํ๋์ ๊ฑฐ๋์ ๋๋ฌด ํฐ ์์๋ฃ๊ฐ ์ง๋ถ ๋ฉ๋๋ค.</translation> + <translation>-maxtxfee ๊ฐ์ด ๋๋ฌด ํฝ๋๋ค! ํ๋์ ๊ฑฐ๋์ ๋๋ฌด ํฐ ์์๋ฃ๊ฐ ์ง๋ถ๋ฉ๋๋ค.</translation> </message> <message> <source>Do not keep transactions in the mempool longer than <n> hours (default: %u)</source> - <translation>๋ฉ๋ชจ๋ฆฌ ํ์ ์๋ ๊ฑฐ๋ ๊ธฐ๋ก์ <n>์๊ฐ ํ ๋ถํฐ๋ ์ ์งํ์ง ์๊ธฐ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>๋ฉ๋ชจ๋ฆฌ ํ์ ์๋ ๊ฑฐ๋ ๊ธฐ๋ก์ <n>์๊ฐ ํ ๋ถํฐ๋ ์ ์งํ์ง ์๊ธฐ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Equivalent bytes per sigop in transactions for relay and mining (default: %u)</source> - <translation>๋ฆด๋ ์ด ๋ฐ ๋ง์ด๋ ๊ฑฐ๋์ sigop ๋น ๋๋ฑํ ๋ฐ์ดํธ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>๋ฆด๋ ์ด ๋ฐ ๋ง์ด๋ ๊ฑฐ๋์ sigop ๋น ๋๋ฑํ ๋ฐ์ดํธ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> - <translation>ํด๋น ๊ธ์ก(%s/kB) ๋ณด๋ค ์ ์ ์์๋ฃ๋ ์์๋ฃ ๋ฉด์ ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.(๊ธฐ๋ณธ๊ฐ: %s)</translation> + <translation>ํด๋น ๊ธ์ก(%s/kB)๋ณด๋ค ์ ์ ์์๋ฃ๋ ์์๋ฃ ๋ฉด์ ๋ก ๊ฐ์ฃผ๋จ(๊ธฐ๋ณธ๊ฐ: %s)</translation> </message> <message> <source>Force relay of transactions from whitelisted peers even if they violate local relay policy (default: %d)</source> - <translation>ํผ์ด๋ค์ด ๋ก์ปฌ ์ค๊ณ ์ ์ฑ
์ ์๋ฐํ๋๋ผ๋ ํ์ดํธ ๋ฆฌ์คํธ์ ํฌํจ๋ ํผ์ด์ธ๊ฒฝ์ฐ ๊ฐ์ ๋ก ์ค๊ณํ๊ธฐ (๊ธฐ๋ณธ๊ฐ: %d)</translation> + <translation>ํผ์ด๋ค์ด ๋ก์ปฌ ์ค๊ณ ์ ์ฑ
์ ์๋ฐํ๋๋ผ๋ ํ์ดํธ๋ฆฌ์คํธ์ ํฌํจ๋ ํผ์ด์ธ ๊ฒฝ์ฐ ๊ฐ์ ๋ก ์ค๊ณํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %d)</translation> </message> <message> <source>How thorough the block verification of -checkblocks is (0-4, default: %u)</source> - <translation>-checkblocks์ ํตํ ๋ธ๋ก ์ ๊ฒ (0-4, ๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>-checkblocks์ ํตํ ๋ธ๋ก ์ ๊ฒ(0-4, ๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u)</source> - <translation>getrawtransaction๋ฅผ RPC CALL๋ฅผ ํตํด ์์ ํ ๊ฑฐ๋ ์ธ๋ฑ์ค ์ ์ง (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>getrawtransaction๋ฅผ RPC CALL์ ํตํด ์์ ํ ๊ฑฐ๋ ์ธ๋ฑ์ค ์ ์ง(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Number of seconds to keep misbehaving peers from reconnecting (default: %u)</source> - <translation>์ด์ํ๋์ ํ๋ ๋คํธ์ํฌ ์ฐธ์ฌ์๋ค์ ๋ค์ ์ฐ๊ฒฐ์ํค๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>์ด์ ํ๋์ ํ๋ ๋คํธ์ํฌ ์ฐธ์ฌ์๋ค์ ๋ค์ ์ฐ๊ฒฐ์ํค๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Output debugging information (default: %u, supplying <category> is optional)</source> - <translation>๋๋ฒ๊ทธ ์ ๋ณด ์ถ๋ ฅ (๊ธฐ๋ณธ๊ฐ: %u, <category> ์ ๊ณต์ ์ ํ์
๋๋ค)</translation> + <translation>๋๋ฒ๊ทธ ์ ๋ณด ์ถ๋ ฅ(๊ธฐ๋ณธ๊ฐ: %u, <category> ์ ๊ณต์ ์ ํ ์ฌํญ)</translation> </message> <message> <source>Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect/-noconnect)</source> - <translation>๋ณด์ ํ ํผ์ด ์ฃผ์๊ฐ ์ ์ ๊ฒฝ์ฐ DNS ์กฐํ๋ฅผ ํตํด ํผ์ด ์ฃผ์๋ฅผ ์์ฒญํฉ๋๋ค. (-connect / -noconnect๊ฐ ์๋๋ผ๋ฉด ๊ธฐ๋ณธ๊ฐ์ 1)</translation> + <translation>๋ณด์ ํ ํผ์ด ์ฃผ์๊ฐ ์ ์ ๊ฒฝ์ฐ, DNS ์กฐํ๋ฅผ ํตํด ํผ์ด ์ฃผ์ ์์ฒญํ๊ธฐ(-connect / -noconnect๊ฐ ์๋๋ผ๋ฉด ๊ธฐ๋ณธ๊ฐ์ 1)</translation> </message> <message> <source>Sets the serialization of raw transaction or block hex returned in non-verbose mode, non-segwit(0) or segwit(1) (default: %d)</source> - <translation>non-segwit(0) ๋๋ segwit(1) (๊ธฐ๋ณธ๊ฐ: %d) ๊ฐ ์๋ ์์ธํ ์ ๋ณด ํ์ ๋ชจ๋๋ก ๋ฐํ ๋ ์์ ๊ฑฐ๋ ๋๋ ๋ธ๋ก hex์ ์ง๋ ฌํ๋ฅผ ์ค์ ํฉ๋๋ค.</translation> + <translation>non-segwit(0) ๋๋ segwit(1)์ด ์๋ ์์ธํ ์ ๋ณด ํ์ ๋ชจ๋๋ก ๋ฐํ๋ ์์ ๊ฑฐ๋ ๋๋ ๋ธ๋ก hex์ ์ง๋ ฌํ ์ค์ ํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %d)</translation> </message> <message> <source>Support filtering of blocks and transaction with bloom filters (default: %u)</source> - <translation>๋ธ๋ฃธํํฐ๋ฅผ ํตํด ๋ธ๋ก๊ณผ ๊ฑฐ๋ ํํฐ๋ง ์ง์ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>๋ธ๋ฃธ ํํฐ๋ฅผ ํตํด ๋ธ๋ก๊ณผ ๊ฑฐ๋ ํํฐ๋ง ์ง์(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>This is the transaction fee you may pay when fee estimates are not available.</source> - <translation>์ด๊ฒ์ ์์๋ฃ ๊ฒฌ์ ์ ์ด์ฉํ ์ ์์ ๋ ์ง๋ถ ํ ์ ์๋ ๊ฑฐ๋ ์์๋ฃ์
๋๋ค.</translation> + <translation>์ด๊ฒ์ ์์๋ฃ ๊ฒฌ์ ์ ์ด์ฉํ ์ ์์ ๋ ์ง๋ถํ ์ ์๋ ๊ฑฐ๋ ์์๋ฃ์
๋๋ค.</translation> </message> <message> <source>This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit %s and cryptographic software written by Eric Young and UPnP software written by Thomas Bernard.</source> - <translation>์ด ์ ํ์๋ OpenSSL Project์์ OpenSSL Toolkit %s์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด ๊ฐ๋ฐ ํ ์ํํธ์จ์ด์ Eric Young์ด ์์ฑํ ์ํธํ ์ํํธ์จ์ด ๋ฐ Thomas Bernard๊ฐ ์์ฑํ UPnP ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.</translation> + <translation>์ด ์ ํ์๋ OpenSSL ํ๋ก์ ํธ์์ OpenSSL ํดํท %s (์ผ)๋ก ์ฌ์ฉํ๊ธฐ ์ํด ๊ฐ๋ฐํ ์ํํธ์จ์ด์ Eric Young์ด ์์ฑํ ์ํธํ ์ํํธ์จ์ด ๋ฐ Thomas Bernard๊ฐ ์์ฑํ UPnP ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.</translation> </message> <message> <source>Total length of network version string (%i) exceeds maximum length (%i). Reduce the number or size of uacomments.</source> - <translation>๋คํธ์ํฌ ๋ฒ์ ๋ฌธ์ (%i)์ ๊ธธ์ด๊ฐ ์ต๋๊ธธ์ด (%i)๋ฅผ ์ด๊ณผํฉ๋๋ค. UA์ฝ๋ฉํธ์ ๊ฐฏ์๋ ๊ธธ์ด๋ฅผ ์ค์ด์ธ์.</translation> + <translation>๋คํธ์ํฌ ๋ฒ์ ๋ฌธ์(%i)์ ๊ธธ์ด๊ฐ ์ต๋ ๊ธธ์ด(%i)๋ฅผ ์ด๊ณผํฉ๋๋ค. UA ์ฝ๋ฉํธ์ ๊ฐ์๋ ๊ธธ์ด๋ฅผ ์ค์ด์ธ์.</translation> </message> <message> <source>Tries to keep outbound traffic under the given target (in MiB per 24h), 0 = no limit (default: %d)</source> - <translation>์์๋ฐ์ด๋ ํธ๋ํฝ์ ์ค์ ๋ ๋ชฉํ์น ์ดํ๋ก ์ ์งํ๊ธฐ (24์๊ฐ๋น MiB๊ธฐ์ค), 0 = ๋ฌด์ ํ (๊ธฐ๋ณธ๊ฐ: %d)</translation> + <translation>์์๋ฐ์ด๋ ํธ๋ํฝ์ ์ค์ ๋ ๋ชฉํ์น ์ดํ๋ก ์ ์งํ๊ธฐ(24์๊ฐ ๋น MiB ๊ธฐ์ค), 0 = ๋ฌด์ ํ(๊ธฐ๋ณธ๊ฐ: %d)</translation> </message> <message> <source>Unsupported argument -socks found. Setting SOCKS version isn't possible anymore, only SOCKS5 proxies are supported.</source> @@ -3715,27 +3715,27 @@ </message> <message> <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> - <translation>์ง์ํ์ง ์๋ ์ธ์ -whitelistalwaysrelay ๋ ๋ฌด์๋ฉ๋๋ค, -whitelistrelay ๋ -whitelistforcerelay ๋ฅผ ์ฌ์ฉํด ์ฃผ์ธ์.</translation> + <translation>์ง์ํ์ง ์๋ ์ธ์ -whitelistalwaysrelay๋ ๋ฌด์๋ฉ๋๋ค. -whitelistrelay๋ -whitelistforcerelay๋ฅผ ์ฌ์ฉํด์ฃผ์ธ์.</translation> </message> <message> <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)</source> - <translation>Tor ์๋น์ค๋ฅผ ์ด์ฉํ์ฌ ํผ์ด์๊ฒ ์ฐ๊ฒฐํ๊ธฐ ์ํด ๋ถ๋ฆฌ๋ SOCKS5 ํ๋ก์๋ฅผ ์ฌ์ฉ (๊ธฐ๋ณธ๊ฐ: %s)</translation> + <translation>Tor ์๋น์ค๋ฅผ ์ด์ฉํ์ฌ ํผ์ด์๊ฒ ์ฐ๊ฒฐํ๊ธฐ ์ํด ๋ถ๋ฆฌ๋ SOCKS5 ํ๋ก์ ์ฌ์ฉํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %s)</translation> </message> <message> <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> - <translation>๊ฒฝ๊ณ : ์๋ ค์ง์ง ์์ ๋ฒ์ ์ ๋ธ๋ก์ด ์ฑ๊ตด๋์์ต๋๋ค. ์๋ ค์ง์ง ์์ ๊ท์น์ด ์ ์ฉ๋์์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.</translation> + <translation>๊ฒฝ๊ณ : ์๋ ค์ง์ง ์์ ๋ฒ์ ์ ๋ธ๋ก์ด ์ฑ๊ตด๋์์ต๋๋ค! ์๋ ค์ง์ง ์์ ๊ท์น์ด ์ ์ฉ๋์์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.</translation> </message> <message> <source>Warning: Wallet file corrupt, data salvaged! Original %s saved as %s in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>๊ฒฝ๊ณ : ์ง๊ฐํ์ผ์ด ์์๋์ด ๋ฐ์ดํฐ๊ฐ ๋ณต๊ตฌ๋์์ต๋๋ค. ์๋์ %s ํ์ผ์ %s ํ์ %s ์ด๋ฆ์ผ๋ก ์ ์ฅ๋ฉ๋๋ค. ์์ก๊ณผ ๊ฑฐ๋ ๋ด์ญ์ด ์ ํํ์ง ์๋ค๋ฉด ๋ฐฑ์
ํ์ผ๋ก ๋ถํฐ ๋ณต์ํด์ผ ํฉ๋๋ค. </translation> + <translation>๊ฒฝ๊ณ : ์ง๊ฐ ํ์ผ์ด ์์๋์ด ๋ฐ์ดํฐ๊ฐ ๋ณต๊ตฌ๋์์ต๋๋ค. ์๋์ %s ํ์ผ์ %s ํ์ %s ์ด๋ฆ์ผ๋ก ์ ์ฅ๋ฉ๋๋ค. ์์ก๊ณผ ๊ฑฐ๋ ๋ด์ญ์ด ์ ํํ์ง ์๋ค๋ฉด ๋ฐฑ์
ํ์ผ๋ก๋ถํฐ ๋ณต์ํด์ผ ํฉ๋๋ค.</translation> </message> <message> <source>Whitelist peers connecting from the given IP address (e.g. 1.2.3.4) or CIDR notated network (e.g. 1.2.3.0/24). Can be specified multiple times.</source> - <translation>์ค์ ๋ IP์ฃผ์ (๋ณด๊ธฐ 1.2.3.4) ํน์ CIDR๋ก ์์ฑ๋ ๋คํธ์ํฌ (๋ณด๊ธฐ 1.2.3.0/24)๋ก ํ์ดํธ๋ฆฌ์คํธ์ ํฌํจ๋ ํผ์ด์ ์ ์ํฉ๋๋ค. ์ด ์ค์ ์ ๋ณต์๋ก ์ง์ ํ ์ ์์ต๋๋ค.</translation> + <translation>์ค์ ๋ IP ์ฃผ์(๋ณด๊ธฐ 1.2.3.4) ํน์ CIDR๋ก ์์ฑ๋ ๋คํธ์ํฌ(๋ณด๊ธฐ 1.2.3.0/24)๋ก ํ์ดํธ๋ฆฌ์คํธ์ ํฌํจ๋ ํผ์ด์ ์ ์ํฉ๋๋ค. ์ด ์ค์ ์ ๋ณต์๋ก ์ง์ ํ ์ ์์ต๋๋ค.</translation> </message> <message> <source>%s is set very high!</source> - <translation>%s๊ฐ ๋งค์ฐ ๋๊ฒ ์ค์ ๋์์ต๋๋ค!</translation> + <translation>%s ์ด/๊ฐ ๋งค์ฐ ๋๊ฒ ์ค์ ๋์์ต๋๋ค!</translation> </message> <message> <source>(default: %s)</source> @@ -3743,99 +3743,99 @@ </message> <message> <source>Always query for peer addresses via DNS lookup (default: %u)</source> - <translation>DNS lookup์ ํตํด ํญ์ ํผ์ด์ฃผ์์ ๋ํ ์ฟผ๋ฆฌ ๋ณด๋ด๊ธฐ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>DNS lookup์ ํตํด ํญ์ ํผ์ด ์ฃผ์์ ๋ํ ์ฟผ๋ฆฌ ๋ณด๋ด๊ธฐ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> - <translation>์์์ ์ ๊ฒํ ๋ธ๋ก ๊ฐฏ์ (๊ธฐ๋ณธ๊ฐ: %u, 0 = ๋ชจ๋)</translation> + <translation>์์ ์ ์ ๊ฒํ ๋ธ๋ก ๊ฐ์(๊ธฐ๋ณธ๊ฐ: %u, 0 = ๋ชจ๋)</translation> </message> <message> <source>Include IP addresses in debug output (default: %u)</source> - <translation>๋๋ฒ๊ทธ ์ถ๋ ฅ์ IP์ฃผ์ ํฌํจํ๊ธฐ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>๋๋ฒ๊ทธ ์ถ๋ ฅ์ IP ์ฃผ์ ํฌํจํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Invalid -proxy address: '%s'</source> - <translation>์๋ชป๋ -proxy ์ฃผ์์
๋๋ค: '%s'</translation> + <translation>์๋ชป๋ -proxy ์ฃผ์: '%s'</translation> </message> <message> <source>Keypool ran out, please call keypoolrefill first</source> - <translation>Keypool์ด ์ข
๋ฃ๋์์ต๋๋ค. ๋จผ์ keypoolrefill์ ํธ์ถํ์ญ์์ค.</translation> + <translation>Keypool์ด ์ข
๋ฃ๋์์ต๋๋ค. ๋จผ์ keypoolrefill์ ํธ์ถํ์ธ์.</translation> </message> <message> <source>Listen for JSON-RPC connections on <port> (default: %u or testnet: %u)</source> - <translation>JSON-RPC ์ฐ๊ฒฐ์ <port>ํฌํธ๋ก ๋ฐ๊ธฐ (๊ธฐ๋ณธ๊ฐ: %u ํน์ ํ
์คํธ๋ท: %u)</translation> + <translation>JSON-RPC ์ฐ๊ฒฐ์ <port> ํฌํธ๋ก ๋ฆฌ์จํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %u ํน์ ํ
์คํธ๋ท: %u)</translation> </message> <message> <source>Listen for connections on <port> (default: %u or testnet: %u)</source> - <translation><port>ํฌํธ๋ก ์ฐ๊ฒฐ ๋ฐ๊ธฐ (๊ธฐ๋ณธ๊ฐ: %u ํน์ ํ
์คํธ๋ท: %u)</translation> + <translation><port> ํฌํธ๋ก ์ฐ๊ฒฐ ๋ฆฌ์จํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %u ํน์ ํ
์คํธ๋ท: %u)</translation> </message> <message> <source>Maintain at most <n> connections to peers (default: %u)</source> - <translation>ํผ์ด ์ฐ๊ฒฐ์๋ฅผ <n>๊ฐ๋ก ์ ์ง (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>ํผ์ด ์ฐ๊ฒฐ ์๋ฅผ <n>๊ฐ๋ก ์ ์ง(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Make the wallet broadcast transactions</source> - <translation>์ง๊ฐ ๋ธ๋ก๋์บ์คํธ ๊ฑฐ๋๋ฅผ ๋ง๋ค๊ธฐ</translation> + <translation>์ง๊ฐ ๋ธ๋ก๋์บ์คํธ ๊ฑฐ๋ ๋ง๋ค๊ธฐ</translation> </message> <message> <source>Maximum per-connection receive buffer, <n>*1000 bytes (default: %u)</source> - <translation>์ ์๋ณ ์ต๋ ์์ ๋ฒํผ. <n> ร 1000๋ฐ์ดํธ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>์ ์๋ณ ์ต๋ ์์ ๋ฒํผ. <n> ร 1000๋ฐ์ดํธ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Maximum per-connection send buffer, <n>*1000 bytes (default: %u)</source> - <translation>์ ์๋ณ ์ต๋ ์ ์ก ๋ฒํผ. <n> ร 1000๋ฐ์ดํธ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>์ ์๋ณ ์ต๋ ์ ์ก ๋ฒํผ. <n> ร 1000๋ฐ์ดํธ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Prepend debug output with timestamp (default: %u)</source> - <translation>๋๋ฒ๊ทธ ์ถ๋ ฅ์ ํ์ ์คํฌํ ํฌํจํ๊ธฐ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>๋๋ฒ๊ทธ ์ถ๋ ฅ์ ํ์์คํฌํ ํฌํจํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Relay and mine data carrier transactions (default: %u)</source> - <translation>๋ฐ์ดํฐ ์ด์ก ๊ฑฐ๋๋ฅผ ์ค๊ณ ๋ฐ ์ฑ๊ตด (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>๋ฐ์ดํฐ ์ด์ก ๊ฑฐ๋ ์ค๊ณ ๋ฐ ์ฑ๊ตด(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Relay non-P2SH multisig (default: %u)</source> - <translation>๋น P2SH ๋ค์ค์๋ช
์ ์ค๊ณ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>๋น P2SH ๋ค์ค ์๋ช
์ค๊ณ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Send transactions with full-RBF opt-in enabled (default: %u)</source> - <translation>full-RBF opt-in์ด ํ์ฑํ ๋ ๊ฑฐ๋์ ์ ์กํฉ๋๋ค. (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>full-RBF opt-in์ด ํ์ฑํ๋ ๊ฑฐ๋ ์ ์กํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Set key pool size to <n> (default: %u)</source> - <translation>ํค ํ ์ฌ์ด์ฆ๋ฅผ <n> ๋ก ์ค์ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>ํค ํ ์ฌ์ด์ฆ๋ฅผ <n>๋ก ์ค์ ํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Set maximum BIP141 block weight (default: %d)</source> - <translation>์ต๋ BIP141 ๋ธ๋ก ๋ฌด๊ฒ ์ค์ (๊ธฐ๋ณธ๊ฐ: %d)</translation> + <translation>์ต๋ BIP141 ๋ธ๋ก ๊ฐ์ค์น ์ค์ ํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %d)</translation> </message> <message> <source>Set the number of threads to service RPC calls (default: %d)</source> - <translation>์๊ฒฉ ํ๋ก์์ ธ ํธ์ถ ์๋น์ค๋ฅผ ์ํ ์ฐ๋ ๋ ๊ฐ์๋ฅผ ์ค์ (๊ธฐ๋ณธ๊ฐ : %d)</translation> + <translation>์๊ฒฉ ํ๋ก์์ ธ ํธ์ถ ์๋น์ค๋ฅผ ์ํ ์ฐ๋ ๋ ๊ฐ์ ์ค์ ํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %d)</translation> </message> <message> <source>Specify configuration file (default: %s)</source> - <translation>์ค์ ํ์ผ ์ง์ (๊ธฐ๋ณธ๊ฐ: %s)</translation> + <translation>์ค์ ํ์ผ ์ง์ ํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %s)</translation> </message> <message> <source>Specify connection timeout in milliseconds (minimum: 1, default: %d)</source> - <translation>๋ฐ๋ฆฌ์ด ๋จ์๋ก ์ฐ๊ฒฐ ์ ํ์๊ฐ์ ์ค์ (์ต์๊ฐ: 1, ๊ธฐ๋ณธ๊ฐ: %d)</translation> + <translation>๋ฐ๋ฆฌ์ด ๋จ์๋ก ์ฐ๊ฒฐ ์ ํ ์๊ฐ ์ค์ ํ๊ธฐ(์ต์๊ฐ: 1, ๊ธฐ๋ณธ๊ฐ: %d)</translation> </message> <message> <source>Specify pid file (default: %s)</source> - <translation>pid ํ์ผ ์ง์ (๊ธฐ๋ณธ๊ฐ: %s)</translation> + <translation>pid ํ์ผ ์ง์ ํ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %s)</translation> </message> <message> <source>Spend unconfirmed change when sending transactions (default: %u)</source> - <translation>๊ฑฐ๋๋ฅผ ๋ณด๋ผ ๋ ๊ฒ์ฆ๋์ง ์์ ์๋ ์ฐ๊ธฐ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>๊ฑฐ๋๋ฅผ ๋ณด๋ผ ๋ ๊ฒ์ฆ๋์ง ์์ ์๋ ์ฐ๊ธฐ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Starting network threads...</source> - <translation>๋คํธ์ํฌ ์ค๋ ๋ ์์์ค...</translation> + <translation>๋คํธ์ํฌ ์ฐ๋ ๋ ์์ ์ค...</translation> </message> <message> <source>The wallet will avoid paying less than the minimum relay fee.</source> - <translation>์ง๊ฐ์ ์ต์ ์ค๊ณ ์์๋ฃ๋ณด๋ค ์ ์ ๊ธ์ก์ ์ง๋ถํ๋ ๊ฒ์ ํผํ ๊ฒ์
๋๋ค.</translation> + <translation>์ง๊ฐ์ ์ต์ ์ค๊ณ ์์๋ฃ๋ณด๋ค ์ ์ ๊ธ์ก์ ์ง๋ถํ์ง ์์ต๋๋ค.</translation> </message> <message> <source>This is the minimum transaction fee you pay on every transaction.</source> @@ -3843,27 +3843,27 @@ </message> <message> <source>This is the transaction fee you will pay if you send a transaction.</source> - <translation>์ด๊ฒ์ ๊ฑฐ๋๋ฅผ ๋ณด๋ผ ๊ฒฝ์ฐ ์ง๋ถ ํ ๊ฑฐ๋ ์์๋ฃ์
๋๋ค.</translation> + <translation>์ด๊ฒ์ ๊ฑฐ๋๋ฅผ ๋ณด๋ผ ๋ ์ง๋ถํ ๊ฑฐ๋ ์์๋ฃ์
๋๋ค.</translation> </message> <message> <source>Threshold for disconnecting misbehaving peers (default: %u)</source> - <translation>๋น์ ์์ ์ธ ํผ์ด์ ์ฐ๊ฒฐ์ ์ฐจ๋จ์ํค๊ธฐ ์ํ ์๊ณ๊ฐ (๊ธฐ๋ณธ๊ฐ: %u)</translation> + <translation>๋น์ ์์ ์ธ ํผ์ด์ ์ฐ๊ฒฐ์ ์ฐจ๋จ์ํค๊ธฐ ์ํ ์๊ณ๊ฐ(๊ธฐ๋ณธ๊ฐ: %u)</translation> </message> <message> <source>Transaction amounts must not be negative</source> - <translation>๊ฑฐ๋์ก์ ๋ฐ๋์ ์ ์์ฌ์ผํฉ๋๋ค.</translation> + <translation>๊ฑฐ๋์ก์ ๋ฐ๋์ ์ ์์ฌ์ผ ํจ</translation> </message> <message> <source>Transaction has too long of a mempool chain</source> - <translation>๊ฑฐ๋๊ฐ ๋๋ฌด ๊ธด mempool ์ฒด์ธ์ ๊ฐ๊ณ ์์ต๋๋ค</translation> + <translation>๊ฑฐ๋๊ฐ ๋๋ฌด ๊ธด ๋ฉ๋ชจ๋ฆฌ ํ ์ฒด์ธ์ ๊ฐ๊ณ ์์</translation> </message> <message> <source>Transaction must have at least one recipient</source> - <translation>๊ฑฐ๋์๋ ์ต์ํ ํ๋ช
์ ์๋ น์ธ์ด ์์ด์ผ ํฉ๋๋ค.</translation> + <translation>๊ฑฐ๋์๋ ์ต์ํ ํ ๋ช
์ ์๋ น์ธ์ด ์์ด์ผ ํจ</translation> </message> <message> <source>Unknown network specified in -onlynet: '%s'</source> - <translation>-onlynet์ ์ง์ ํ ๋คํธ์ํฌ๋ฅผ ์ ์ ์์ต๋๋ค: '%s'</translation> + <translation>-onlynet์ ์ง์ ํ ๋คํธ์ํฌ๋ฅผ ์ ์ ์์: '%s'</translation> </message> <message> <source>Insufficient funds</source> @@ -3875,7 +3875,7 @@ </message> <message> <source>Add a node to connect to and attempt to keep the connection open</source> - <translation>๋
ธ๋๋ฅผ ์ถ๊ฐํ์ฌ ์ฐ๊ฒฐํ๊ณ ์ฐ๊ฒฐ์ํ๋ฅผ ๊ณ์ ์ ์งํ๋ ค๊ณ ์๋ํฉ๋๋ค.</translation> + <translation>๋
ธ๋๋ฅผ ์ถ๊ฐํ์ฌ ์ฐ๊ฒฐํ๊ณ ์ฐ๊ฒฐ ์ํ๋ฅผ ๊ณ์ ์ ์งํ๋ ค๊ณ ์๋ํจ</translation> </message> <message> <source>Loading wallet...</source> @@ -3883,11 +3883,11 @@ </message> <message> <source>Cannot downgrade wallet</source> - <translation>์ง๊ฐ์ ๋ค์ด๊ทธ๋ ์ด๋ ํ ์ ์์ต๋๋ค</translation> + <translation>์ง๊ฐ์ ๋ค์ด๊ทธ๋ ์ด๋ํ ์ ์์</translation> </message> <message> <source>Cannot write default address</source> - <translation>๊ธฐ๋ณธ ๊ณ์ข์ ๊ธฐ๋กํ ์ ์์ต๋๋ค</translation> + <translation>๊ธฐ๋ณธ ๊ณ์ข์ ๊ธฐ๋กํ ์ ์์</translation> </message> <message> <source>Rescanning...</source> diff --git a/src/qt/macdockiconhandler.mm b/src/qt/macdockiconhandler.mm index a41d39d51..15f44927d 100644 --- a/src/qt/macdockiconhandler.mm +++ b/src/qt/macdockiconhandler.mm @@ -9,10 +9,9 @@ #include <QBuffer> #include <QWidget> -#undef slots #include <Cocoa/Cocoa.h> -#include <objc/objc.h> -#include <objc/message.h> +#include <AppKit/AppKit.h> +#include <objc/runtime.h> #if QT_VERSION < 0x050000 extern void qt_mac_set_dock_menu(QMenu *); @@ -23,26 +22,20 @@ static MacDockIconHandler *s_instance = NULL; bool dockClickHandler(id self,SEL _cmd,...) { Q_UNUSED(self) Q_UNUSED(_cmd) - + s_instance->handleDockIconClickEvent(); - + // Return NO (false) to suppress the default OS X actions return false; } void setupDockClickHandler() { - Class cls = objc_getClass("NSApplication"); - id appInst = objc_msgSend((id)cls, sel_registerName("sharedApplication")); - - if (appInst != NULL) { - id delegate = objc_msgSend(appInst, sel_registerName("delegate")); - Class delClass = (Class)objc_msgSend(delegate, sel_registerName("class")); - SEL shouldHandle = sel_registerName("applicationShouldHandleReopen:hasVisibleWindows:"); - if (class_getInstanceMethod(delClass, shouldHandle)) - class_replaceMethod(delClass, shouldHandle, (IMP)dockClickHandler, "B@:"); - else - class_addMethod(delClass, shouldHandle, (IMP)dockClickHandler,"B@:"); - } + Class delClass = (Class)[[[NSApplication sharedApplication] delegate] class]; + SEL shouldHandle = sel_registerName("applicationShouldHandleReopen:hasVisibleWindows:"); + if (class_getInstanceMethod(delClass, shouldHandle)) + class_replaceMethod(delClass, shouldHandle, (IMP)dockClickHandler, "B@:"); + else + class_addMethod(delClass, shouldHandle, (IMP)dockClickHandler,"B@:"); } @@ -132,3 +125,14 @@ void MacDockIconHandler::handleDockIconClickEvent() Q_EMIT this->dockIconClicked(); } + +/** + * Force application activation on macOS. With Qt 5.5.1 this is required when + * an action in the Dock menu is triggered. + * TODO: Define a Qt version where it's no-longer necessary. + */ +void ForceActivation() +{ + [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; +} + diff --git a/src/test/dogecoin_tests.cpp b/src/test/dogecoin_tests.cpp index 3ba86618e..3d842861a 100644 --- a/src/test/dogecoin_tests.cpp +++ b/src/test/dogecoin_tests.cpp @@ -58,50 +58,65 @@ uint64_t expectedMinSubsidy(int height) { } } -BOOST_AUTO_TEST_CASE(subsidy_limit_test) +BOOST_AUTO_TEST_CASE(subsidy_first_100k_test) { - int nHeight = 0; - int nStepSize= 1; const CChainParams& mainParams = Params(CBaseChainParams::MAIN); CAmount nSum = 0; - uint256 prevHash = uint256S("0"); + arith_uint256 prevHash = UintToArith256(uint256S("0")); - for (nHeight = 0; nHeight <= 100000; nHeight++) { + for (int nHeight = 0; nHeight <= 100000; nHeight++) { const Consensus::Params& params = mainParams.GetConsensus(nHeight); - CAmount nSubsidy = GetDogecoinBlockSubsidy(nHeight, params, prevHash); + CAmount nSubsidy = GetDogecoinBlockSubsidy(nHeight, params, ArithToUint256(prevHash)); BOOST_CHECK(MoneyRange(nSubsidy)); BOOST_CHECK(nSubsidy <= 1000000 * COIN); - nSum += nSubsidy * nStepSize; + nSum += nSubsidy; + // Use nSubsidy to give us some variation in previous block hash, without requiring full block templates + prevHash += nSubsidy; } - for (; nHeight <= 145000; nHeight++) { + + const CAmount expected = 54894174438 * COIN; + BOOST_CHECK_EQUAL(expected, nSum); +} + +BOOST_AUTO_TEST_CASE(subsidy_100k_145k_test) +{ + const CChainParams& mainParams = Params(CBaseChainParams::MAIN); + CAmount nSum = 0; + arith_uint256 prevHash = UintToArith256(uint256S("0")); + + for (int nHeight = 100000; nHeight <= 145000; nHeight++) { const Consensus::Params& params = mainParams.GetConsensus(nHeight); - CAmount nSubsidy = GetDogecoinBlockSubsidy(nHeight, params, prevHash); + CAmount nSubsidy = GetDogecoinBlockSubsidy(nHeight, params, ArithToUint256(prevHash)); BOOST_CHECK(MoneyRange(nSubsidy)); BOOST_CHECK(nSubsidy <= 500000 * COIN); - nSum += nSubsidy * nStepSize; + nSum += nSubsidy; + // Use nSubsidy to give us some variation in previous block hash, without requiring full block templates + prevHash += nSubsidy; } - for (; nHeight < 600000; nHeight++) { + + const CAmount expected = 12349960000 * COIN; + BOOST_CHECK_EQUAL(expected, nSum); +} + +// Check the simplified rewards after block 145,000 +BOOST_AUTO_TEST_CASE(subsidy_post_145k_test) +{ + const CChainParams& mainParams = Params(CBaseChainParams::MAIN); + const uint256 prevHash = uint256S("0"); + + for (int nHeight = 145000; nHeight < 600000; nHeight++) { const Consensus::Params& params = mainParams.GetConsensus(nHeight); CAmount nSubsidy = GetDogecoinBlockSubsidy(nHeight, params, prevHash); CAmount nExpectedSubsidy = (500000 >> (nHeight / 100000)) * COIN; BOOST_CHECK(MoneyRange(nSubsidy)); BOOST_CHECK_EQUAL(nSubsidy, nExpectedSubsidy); - nSum += nSubsidy * nStepSize; } - //test sum +- ~10billion - arith_uint256 upperlimit = arith_uint256("95e14ec776380000"); //108 billion doge - BOOST_CHECK(nSum <= upperlimit); - - arith_uint256 lowerlimit = arith_uint256("7a1fe16027700000"); //88 billion doge - BOOST_CHECK(nSum >= lowerlimit); - // Test reward at 600k+ is constant - const Consensus::Params& params = mainParams.GetConsensus(nHeight); - CAmount nConstantSubsidy = GetDogecoinBlockSubsidy(nHeight, params, prevHash); + CAmount nConstantSubsidy = GetDogecoinBlockSubsidy(600000, mainParams.GetConsensus(600000), prevHash); BOOST_CHECK_EQUAL(nConstantSubsidy, 10000 * COIN); - nConstantSubsidy = GetDogecoinBlockSubsidy(700000, params, prevHash); + nConstantSubsidy = GetDogecoinBlockSubsidy(700000, mainParams.GetConsensus(700000), prevHash); BOOST_CHECK_EQUAL(nConstantSubsidy, 10000 * COIN); } |