Update to new RHDC rating system
@@ -84,6 +84,14 @@
|
||||
<file>symbol/download.svg</file>
|
||||
<file>symbol/last-played.svg</file>
|
||||
<file>symbol/play-time.svg</file>
|
||||
<file>symbol/rating-disliked-filled.svg</file>
|
||||
<file>symbol/rating-disliked.svg</file>
|
||||
<file>symbol/rating-liked-filled.svg</file>
|
||||
<file>symbol/rating-liked.svg</file>
|
||||
<file>symbol/rating-loved-filled.svg</file>
|
||||
<file>symbol/rating-loved.svg</file>
|
||||
<file>symbol/rating-neutral-filled.svg</file>
|
||||
<file>symbol/rating-neutral.svg</file>
|
||||
<file>symbol/rating.svg</file>
|
||||
<file>symbol/rhdc-link.svg</file>
|
||||
<file>symbol/rhdc-logo-dark.svg</file>
|
||||
|
7
data/symbol/rating-disliked-filled.svg
Normal file
@@ -0,0 +1,7 @@
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 16 16"
|
||||
height="16" width="16"
|
||||
>
|
||||
<path style="fill:#f43230;stroke:none" d="M6.956 14.534c.065.936.952 1.659 1.908 1.42l.261-.065a1.378 1.378 0 0 0 1.012-.965c.22-.816.533-2.512.062-4.51.136.02.285.037.443.051.713.065 1.669.071 2.516-.211.518-.173.994-.68 1.2-1.272a1.896 1.896 0 0 0-.234-1.734c.058-.118.103-.242.138-.362.077-.27.113-.568.113-.856 0-.29-.036-.586-.113-.857a2.094 2.094 0 0 0-.16-.403c.169-.387.107-.82-.003-1.149a3.162 3.162 0 0 0-.488-.9c.054-.153.076-.313.076-.465a1.86 1.86 0 0 0-.253-.912C13.1.757 12.437.28 11.5.28H8c-.605 0-1.07.08-1.466.217a4.823 4.823 0 0 0-.97.485l-.048.029c-.504.308-.999.61-2.068.723C2.682 1.815 2 2.434 2 3.279v4c0 .851.685 1.433 1.357 1.616.849.232 1.574.787 2.132 1.41.56.626.914 1.28 1.039 1.638.199.575.356 1.54.428 2.591z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 839 B |
7
data/symbol/rating-disliked.svg
Normal file
@@ -0,0 +1,7 @@
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 16 16"
|
||||
height="16" width="16"
|
||||
>
|
||||
<path style="fill:#f43230;stroke:none" d="M8.864 15.674c-.956.24-1.843-.484-1.908-1.42-.072-1.05-.23-2.015-.428-2.59-.125-.36-.479-1.012-1.04-1.638-.557-.624-1.282-1.179-2.131-1.41C2.685 8.432 2 7.85 2 7V3c0-.845.682-1.464 1.448-1.546 1.07-.113 1.564-.415 2.068-.723l.048-.029c.272-.166.578-.349.97-.484C6.931.08 7.395 0 8 0h3.5c.937 0 1.599.478 1.934 1.064.164.287.254.607.254.913 0 .152-.023.312-.077.464.201.262.38.577.488.9.11.33.172.762.004 1.15.069.13.12.268.159.403.077.27.113.567.113.856 0 .289-.036.586-.113.856-.035.12-.08.244-.138.363.394.571.418 1.2.234 1.733-.206.592-.682 1.1-1.2 1.272-.847.283-1.803.276-2.516.211a9.877 9.877 0 0 1-.443-.05 9.364 9.364 0 0 1-.062 4.51c-.138.508-.55.848-1.012.964l-.261.065zM11.5 1H8c-.51 0-.863.068-1.14.163-.281.097-.506.229-.776.393l-.04.025c-.555.338-1.198.73-2.49.868-.333.035-.554.29-.554.55V7c0 .255.226.543.62.65 1.095.3 1.977.997 2.614 1.709.635.71 1.064 1.475 1.238 1.977.243.7.407 1.768.482 2.85.025.362.36.595.667.518l.262-.065c.16-.04.258-.144.288-.255a8.34 8.34 0 0 0-.145-4.726.5.5 0 0 1 .595-.643h.003l.014.004.058.013a8.912 8.912 0 0 0 1.036.157c.663.06 1.457.054 2.11-.163.175-.059.45-.301.57-.651.107-.308.087-.67-.266-1.021L12.793 7l.353-.354c.043-.042.105-.14.154-.315.048-.167.075-.37.075-.581 0-.211-.027-.414-.075-.581-.05-.174-.111-.273-.154-.315l-.353-.354.353-.354c.047-.047.109-.176.005-.488a2.224 2.224 0 0 0-.505-.804l-.353-.354.353-.354c.006-.005.041-.05.041-.17a.866.866 0 0 0-.121-.415C12.4 1.272 12.063 1 11.5 1z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 1.6 KiB |
7
data/symbol/rating-liked-filled.svg
Normal file
@@ -0,0 +1,7 @@
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 16 16"
|
||||
height="16" width="16"
|
||||
>
|
||||
<path style="fill:#119ee2;stroke:none" d="M6.956 1.745C7.021.81 7.908.087 8.864.325l.261.066c.463.116.874.456 1.012.965.22.816.533 2.511.062 4.51a9.84 9.84 0 0 1 .443-.051c.713-.065 1.669-.072 2.516.21.518.173.994.681 1.2 1.273.184.532.16 1.162-.234 1.733.058.119.103.242.138.363.077.27.113.567.113.856 0 .289-.036.586-.113.856-.039.135-.09.273-.16.404.169.387.107.819-.003 1.148a3.163 3.163 0 0 1-.488.901c.054.152.076.312.076.465 0 .305-.089.625-.253.912C13.1 15.522 12.437 16 11.5 16H8c-.605 0-1.07-.081-1.466-.218a4.82 4.82 0 0 1-.97-.484l-.048-.03c-.504-.307-.999-.609-2.068-.722C2.682 14.464 2 13.846 2 13V9c0-.85.685-1.432 1.357-1.615.849-.232 1.574-.787 2.132-1.41.56-.627.914-1.28 1.039-1.639.199-.575.356-1.539.428-2.59z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 830 B |
7
data/symbol/rating-liked.svg
Normal file
@@ -0,0 +1,7 @@
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 16 16"
|
||||
height="16" width="16"
|
||||
>
|
||||
<path style="fill:#119ee2;stroke:none" d="M8.864.046C7.908-.193 7.02.53 6.956 1.466c-.072 1.051-.23 2.016-.428 2.59-.125.36-.479 1.013-1.04 1.639-.557.623-1.282 1.178-2.131 1.41C2.685 7.288 2 7.87 2 8.72v4.001c0 .845.682 1.464 1.448 1.545 1.07.114 1.564.415 2.068.723l.048.03c.272.165.578.348.97.484.397.136.861.217 1.466.217h3.5c.937 0 1.599-.477 1.934-1.064a1.86 1.86 0 0 0 .254-.912c0-.152-.023-.312-.077-.464.201-.263.38-.578.488-.901.11-.33.172-.762.004-1.149.069-.13.12-.269.159-.403.077-.27.113-.568.113-.857 0-.288-.036-.585-.113-.856a2.144 2.144 0 0 0-.138-.362 1.9 1.9 0 0 0 .234-1.734c-.206-.592-.682-1.1-1.2-1.272-.847-.282-1.803-.276-2.516-.211a9.84 9.84 0 0 0-.443.05 9.365 9.365 0 0 0-.062-4.509A1.38 1.38 0 0 0 9.125.111L8.864.046zM11.5 14.721H8c-.51 0-.863-.069-1.14-.164-.281-.097-.506-.228-.776-.393l-.04-.024c-.555-.339-1.198-.731-2.49-.868-.333-.036-.554-.29-.554-.55V8.72c0-.254.226-.543.62-.65 1.095-.3 1.977-.996 2.614-1.708.635-.71 1.064-1.475 1.238-1.978.243-.7.407-1.768.482-2.85.025-.362.36-.594.667-.518l.262.066c.16.04.258.143.288.255a8.34 8.34 0 0 1-.145 4.725.5.5 0 0 0 .595.644l.003-.001.014-.003.058-.014a8.908 8.908 0 0 1 1.036-.157c.663-.06 1.457-.054 2.11.164.175.058.45.3.57.65.107.308.087.67-.266 1.022l-.353.353.353.354c.043.043.105.141.154.315.048.167.075.37.075.581 0 .212-.027.414-.075.582-.05.174-.111.272-.154.315l-.353.353.353.354c.047.047.109.177.005.488a2.224 2.224 0 0 1-.505.805l-.353.353.353.354c.006.005.041.05.041.17a.866.866 0 0 1-.121.416c-.165.288-.503.56-1.066.56z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 1.6 KiB |
7
data/symbol/rating-loved-filled.svg
Normal file
@@ -0,0 +1,7 @@
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 16 16"
|
||||
height="16" width="16"
|
||||
>
|
||||
<path style="fill:#f03691;stroke:none" d="M8 1.314C12.438-3.248 23.534 4.735 8 15-7.534 4.736 3.562-3.248 8 1.314z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 214 B |
7
data/symbol/rating-loved.svg
Normal file
@@ -0,0 +1,7 @@
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 16 16"
|
||||
height="16" width="16"
|
||||
>
|
||||
<path style="fill:#f03691;stroke:none" d="m8 2.748-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01L8 2.748zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143c.06.055.119.112.176.171a3.12 3.12 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 478 B |
7
data/symbol/rating-neutral-filled.svg
Normal file
@@ -0,0 +1,7 @@
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 16 16"
|
||||
height="16" width="16"
|
||||
>
|
||||
<path style="fill:#f29704;stroke:none" d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm-3 4a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zM10 8c-.552 0-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5S10.552 8 10 8z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 370 B |
8
data/symbol/rating-neutral.svg
Normal file
@@ -0,0 +1,8 @@
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 16 16"
|
||||
height="16" width="16"
|
||||
>
|
||||
<path style="fill:#f29704;stroke:none" d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/>
|
||||
<path style="fill:#f29704;stroke:none" d="M4 10.5a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7a.5.5 0 0 0-.5.5zm3-4C7 5.672 6.552 5 6 5s-1 .672-1 1.5S5.448 8 6 8s1-.672 1-1.5zm4 0c0-.828-.448-1.5-1-1.5s-1 .672-1 1.5S9.448 8 10 8s1-.672 1-1.5z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 449 B |
@@ -752,42 +752,42 @@
|
||||
<context>
|
||||
<name>InputModeSelect</name>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="506"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="514"/>
|
||||
<source>Normal</source>
|
||||
<translation>عادي</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="507"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="515"/>
|
||||
<source>Maps your gamepad inputs to a single N64 controller using your controller profile</source>
|
||||
<translation>تعين مدخلات ذراع التحكم الخاصة بك إلى وحدة تحكم N64 واحدة باستخدام ملف تعريف ذراع التحكم الخاص بك</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="530"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="538"/>
|
||||
<source>Dual Analog</source>
|
||||
<translation>مزدوج التناظرية</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="531"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="539"/>
|
||||
<source>Your gamepad inputs that normally bind to the C buttons instead bind to the analog stick on a second N64 controller</source>
|
||||
<translation>مدخلات ذراع التحكم الخاصة بك التي في العادي ترتبط بأزرار C سوف بدلاً من ذلك ترتبط بالعصا التناظرية على وحدة تحكم N64 ثانية</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="554"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="562"/>
|
||||
<source>GoldenEye</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="555"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="563"/>
|
||||
<source>Maps your gamepad inputs to two N64 controllers suitable for playing GoldenEye with the 2.4 Goodhead control style</source>
|
||||
<translation>تقوم بتعيين مدخلات ذراع الألعاب الخاصة بك إلى ذراعين تحكم N64 مناسبه للعب GoldenEye بنمط 2.4 Goodhead control</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="578"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="586"/>
|
||||
<source>Clone</source>
|
||||
<translation>استنسخ</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="579"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="587"/>
|
||||
<source>Your gamepad inputs are sent to two controller ports instead of just one</source>
|
||||
<translation>يتم إرسال مدخلات ذراع التحكم الخاصة بك إلى منفذين تحكم بدلاً من منفذ واحد فقط</translation>
|
||||
</message>
|
||||
@@ -1947,18 +1947,18 @@
|
||||
<translation>إجمالي وقت اللعب</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="145"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="149"/>
|
||||
<source>Never</source>
|
||||
<extracomment>Text shown in place of a date when a hack hasn't been played yet</extracomment>
|
||||
<translation>أبداً</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="158"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="162"/>
|
||||
<source>Completed</source>
|
||||
<translation>منجز</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="158"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="162"/>
|
||||
<source>Incomplete</source>
|
||||
<translation>غير منجز</translation>
|
||||
</message>
|
||||
@@ -2160,7 +2160,7 @@
|
||||
<translation><html><head/><body><p><span style=" font-weight:600;">إلجودة. </span>إلى أي مدى كان هذا الاختراق ممتعًا ومثيرًا للإعجاب و / أو مصقولًا؟</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/designer/rhdc-rating-dialog.ui" line="162"/>
|
||||
<location filename="../src/rhdc/ui/designer/rhdc-rating-dialog.ui" line="174"/>
|
||||
<source><html><head/><body><p><span style=" font-weight:600;">Difficulty. </span>In general, how would you rate this hack's difficulty level?</p></body></html></source>
|
||||
<translatorcomment>الصعوبة: بشكل عام ، كيف تقيم مستوى صعوبة هذا الاختراق؟</translatorcomment>
|
||||
<translation><html><head/><body><p><span style=" font-weight:600;"> الصعوبة. </span>بشكل عام ، كيف تقيم مستوى صعوبة هذا الاختراق؟</p></body></html></translation>
|
||||
@@ -2168,199 +2168,138 @@
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="10"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="24"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="38"/>
|
||||
<source>I can't decide or have no opinion</source>
|
||||
<extracomment>0</extracomment>
|
||||
<translation>لا أستطيع أن أقرر أو ليس لدي رأي</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="11"/>
|
||||
<source>Zero Effort</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation>جهد صفر</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="12"/>
|
||||
<source>Poor Quality</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation>جودة رديئة</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="13"/>
|
||||
<source>A Little Rough</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation>خشن قليلاً</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="14"/>
|
||||
<source>Unremarkable</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation>عادي جداً</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="15"/>
|
||||
<source>Decent</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation>مقبول</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="16"/>
|
||||
<source>Pretty Good</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation>جيد للغاية</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="17"/>
|
||||
<source>Very Good</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation>جيد جدا</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="18"/>
|
||||
<source>Excellent</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation>ممتاز</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="19"/>
|
||||
<source>Exceptional</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation>استثنائي</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="20"/>
|
||||
<source>Legendary</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation>أسطوري</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="25"/>
|
||||
<source>No Challenge</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation>عديم التحدي</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="26"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="12"/>
|
||||
<source>Very Easy</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation>سهل جدا</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="27"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="13"/>
|
||||
<source>Casual</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation>عفوية</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="28"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="14"/>
|
||||
<source>Classic SM64</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation>كلاسيكية SM64</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="29"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="15"/>
|
||||
<source>Moderate</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation>معتدل</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="30"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="16"/>
|
||||
<source>Challenging</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation>متحدية</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="31"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="17"/>
|
||||
<source>Difficult</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation>صعبة</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="32"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="18"/>
|
||||
<source>Very Difficult</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation>صعبة جدا</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="33"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="19"/>
|
||||
<source>Extremely Difficult</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation>صعب للغاية</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="34"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="20"/>
|
||||
<source>Borderline Kaizo</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translatorcomment>There's no translation for Kaizo, but it is transliterated on Arabic gaming sites</translatorcomment>
|
||||
<translation>يقترب من إلكايزو</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="39"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="25"/>
|
||||
<source>Beginner/Introductory Kaizo</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation>كايزو مبتدئ / تمهيدي</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="40"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="26"/>
|
||||
<source>Easy Kaizo</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation>كايزو سهل</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="41"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="27"/>
|
||||
<source>Standard Kaizo</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation>كايزو تقليدي</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="42"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="28"/>
|
||||
<source>Moderate Kaizo</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation>كايزو معتدل</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="43"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="29"/>
|
||||
<source>Challenging Kaizo</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation>كايزو متحدي</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="44"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="30"/>
|
||||
<source>Difficult Kaizo</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation>كايزو صعب</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="45"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="31"/>
|
||||
<source>Very Difficult Kaizo</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation>كايزو صعب جدا</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="46"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="32"/>
|
||||
<source>Extremely Difficult Kaizo</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation>كايزو صعب للغاية</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="47"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="33"/>
|
||||
<source>Hardest humanly possible Kaizo</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation>اصعب كايزو يقدر عليه انسان</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="48"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="34"/>
|
||||
<source>TAS/Unbeatable</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation>غير قابل للهزم / TAS</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="59"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="45"/>
|
||||
<source>Submit</source>
|
||||
<translation>إرسل</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="85"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="72"/>
|
||||
<source>Not Rated</source>
|
||||
<translation>لم تقيم</translation>
|
||||
</message>
|
||||
|
@@ -732,42 +732,42 @@
|
||||
<context>
|
||||
<name>InputModeSelect</name>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="506"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="514"/>
|
||||
<source>Normal</source>
|
||||
<translation>Normal</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="507"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="515"/>
|
||||
<source>Maps your gamepad inputs to a single N64 controller using your controller profile</source>
|
||||
<translation>Übersetzt die Controllereingaben zu einem N64-Controller mit deinem Controllerprofil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="530"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="538"/>
|
||||
<source>Dual Analog</source>
|
||||
<translation>Dual-Analog</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="531"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="539"/>
|
||||
<source>Your gamepad inputs that normally bind to the C buttons instead bind to the analog stick on a second N64 controller</source>
|
||||
<translation>Die Controllereingaben die normalerweise den C-Knöpfen zugewiesen sind gehen jetzt zum Analog-Stick eines 2. N64-Controllers</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="554"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="562"/>
|
||||
<source>GoldenEye</source>
|
||||
<translation>GoldenEye</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="555"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="563"/>
|
||||
<source>Maps your gamepad inputs to two N64 controllers suitable for playing GoldenEye with the 2.4 Goodhead control style</source>
|
||||
<translation>Die Controllereingaben werden auf 2 N64-Controller so aufgeteilt, dass GoldenEye mit dem "2.4 Goodhead"-Controlstil gespielt werden kann</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="578"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="586"/>
|
||||
<source>Clone</source>
|
||||
<translation>Klonen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="579"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="587"/>
|
||||
<source>Your gamepad inputs are sent to two controller ports instead of just one</source>
|
||||
<translation>Die Controllereingaben werden zu 2 Controllerports anstelle von einem gesendet</translation>
|
||||
</message>
|
||||
@@ -1926,18 +1926,18 @@
|
||||
<translation>Gesamtspielzeit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="145"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="149"/>
|
||||
<source>Never</source>
|
||||
<extracomment>Text shown in place of a date when a hack hasn't been played yet</extracomment>
|
||||
<translation>Nie</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="158"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="162"/>
|
||||
<source>Completed</source>
|
||||
<translation>Fertig</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="158"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="162"/>
|
||||
<source>Incomplete</source>
|
||||
<translation>Unvollständig</translation>
|
||||
</message>
|
||||
@@ -2133,205 +2133,144 @@
|
||||
<translation><html><head/><body><p><span style=" font-weight:600;">Qualität. </span>Wie spaßig, beeindruchend, und/oder qualitativ war dieser Hack?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/designer/rhdc-rating-dialog.ui" line="162"/>
|
||||
<location filename="../src/rhdc/ui/designer/rhdc-rating-dialog.ui" line="174"/>
|
||||
<source><html><head/><body><p><span style=" font-weight:600;">Difficulty. </span>In general, how would you rate this hack's difficulty level?</p></body></html></source>
|
||||
<translation><html><head/><body><p><span style=" font-weight:600;">Schwierigkeit. </span>Wie würdest du die Schwierigkeit in diesem Hack bewerten?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="10"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="24"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="38"/>
|
||||
<source>I can't decide or have no opinion</source>
|
||||
<extracomment>0</extracomment>
|
||||
<translation>Ich bin unentschlossen/habe keine Meinung</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="11"/>
|
||||
<source>Zero Effort</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation>Keine Mühe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="12"/>
|
||||
<source>Poor Quality</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation>Schlechte Qualität</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="13"/>
|
||||
<source>A Little Rough</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation>Ein wenig grob</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="14"/>
|
||||
<source>Unremarkable</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation>Nichts besonderes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="15"/>
|
||||
<source>Decent</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation>Gut</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="16"/>
|
||||
<source>Pretty Good</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation>Ziemlich gut</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="17"/>
|
||||
<source>Very Good</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation>Sehr gut</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="18"/>
|
||||
<source>Excellent</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation>Exzellent</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="19"/>
|
||||
<source>Exceptional</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation>Außerordentlich</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="20"/>
|
||||
<source>Legendary</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation>Legendär</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="25"/>
|
||||
<source>No Challenge</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation>Keine Schwierigkeit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="26"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="12"/>
|
||||
<source>Very Easy</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation>Sehr einfach</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="27"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="13"/>
|
||||
<source>Casual</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation>Casual</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="28"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="14"/>
|
||||
<source>Classic SM64</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation>Wie SM64</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="29"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="15"/>
|
||||
<source>Moderate</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation>Moderat</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="30"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="16"/>
|
||||
<source>Challenging</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation>Herausfordernd</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="31"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="17"/>
|
||||
<source>Difficult</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation>Schwer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="32"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="18"/>
|
||||
<source>Very Difficult</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation>Sehr schwer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="33"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="19"/>
|
||||
<source>Extremely Difficult</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation>Extrem schwer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="34"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="20"/>
|
||||
<source>Borderline Kaizo</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation>Fast schon Kaizo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="39"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="25"/>
|
||||
<source>Beginner/Introductory Kaizo</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation>Einstiegs-/Beginner-Kaizo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="40"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="26"/>
|
||||
<source>Easy Kaizo</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation>Einfacher Kaizo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="41"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="27"/>
|
||||
<source>Standard Kaizo</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation>Normaler Kaizo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="42"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="28"/>
|
||||
<source>Moderate Kaizo</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation>Moderater Kaizo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="43"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="29"/>
|
||||
<source>Challenging Kaizo</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation>Herausfordernder Kaizo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="44"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="30"/>
|
||||
<source>Difficult Kaizo</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation>Schwerer Kaizo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="45"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="31"/>
|
||||
<source>Very Difficult Kaizo</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation>Sehr schwerer Kaizo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="46"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="32"/>
|
||||
<source>Extremely Difficult Kaizo</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation>Extrem schwerer Kaizo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="47"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="33"/>
|
||||
<source>Hardest humanly possible Kaizo</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation>Gerade noch von Menschen machbarer Kaizo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="48"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="34"/>
|
||||
<source>TAS/Unbeatable</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation>TAS/Nicht machbar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="59"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="45"/>
|
||||
<source>Submit</source>
|
||||
<translation>Absenden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="85"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="72"/>
|
||||
<source>Not Rated</source>
|
||||
<translation>Nicht bewertet</translation>
|
||||
</message>
|
||||
|
@@ -732,42 +732,42 @@
|
||||
<context>
|
||||
<name>InputModeSelect</name>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="506"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="514"/>
|
||||
<source>Normal</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="507"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="515"/>
|
||||
<source>Maps your gamepad inputs to a single N64 controller using your controller profile</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="530"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="538"/>
|
||||
<source>Dual Analog</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="531"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="539"/>
|
||||
<source>Your gamepad inputs that normally bind to the C buttons instead bind to the analog stick on a second N64 controller</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="554"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="562"/>
|
||||
<source>GoldenEye</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="555"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="563"/>
|
||||
<source>Maps your gamepad inputs to two N64 controllers suitable for playing GoldenEye with the 2.4 Goodhead control style</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="578"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="586"/>
|
||||
<source>Clone</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="579"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="587"/>
|
||||
<source>Your gamepad inputs are sent to two controller ports instead of just one</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
@@ -1925,18 +1925,18 @@
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="145"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="149"/>
|
||||
<source>Never</source>
|
||||
<extracomment>Text shown in place of a date when a hack hasn't been played yet</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="158"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="162"/>
|
||||
<source>Completed</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="158"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="162"/>
|
||||
<source>Incomplete</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
@@ -2132,205 +2132,144 @@
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/designer/rhdc-rating-dialog.ui" line="162"/>
|
||||
<location filename="../src/rhdc/ui/designer/rhdc-rating-dialog.ui" line="174"/>
|
||||
<source><html><head/><body><p><span style=" font-weight:600;">Difficulty. </span>In general, how would you rate this hack's difficulty level?</p></body></html></source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="10"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="24"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="38"/>
|
||||
<source>I can't decide or have no opinion</source>
|
||||
<extracomment>0</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="11"/>
|
||||
<source>Zero Effort</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="12"/>
|
||||
<source>Poor Quality</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="13"/>
|
||||
<source>A Little Rough</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="14"/>
|
||||
<source>Unremarkable</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="15"/>
|
||||
<source>Decent</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="16"/>
|
||||
<source>Pretty Good</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="17"/>
|
||||
<source>Very Good</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="18"/>
|
||||
<source>Excellent</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="19"/>
|
||||
<source>Exceptional</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="20"/>
|
||||
<source>Legendary</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="25"/>
|
||||
<source>No Challenge</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="26"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="12"/>
|
||||
<source>Very Easy</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="27"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="13"/>
|
||||
<source>Casual</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="28"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="14"/>
|
||||
<source>Classic SM64</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="29"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="15"/>
|
||||
<source>Moderate</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="30"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="16"/>
|
||||
<source>Challenging</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="31"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="17"/>
|
||||
<source>Difficult</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="32"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="18"/>
|
||||
<source>Very Difficult</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="33"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="19"/>
|
||||
<source>Extremely Difficult</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="34"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="20"/>
|
||||
<source>Borderline Kaizo</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="39"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="25"/>
|
||||
<source>Beginner/Introductory Kaizo</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="40"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="26"/>
|
||||
<source>Easy Kaizo</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="41"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="27"/>
|
||||
<source>Standard Kaizo</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="42"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="28"/>
|
||||
<source>Moderate Kaizo</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="43"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="29"/>
|
||||
<source>Challenging Kaizo</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="44"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="30"/>
|
||||
<source>Difficult Kaizo</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="45"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="31"/>
|
||||
<source>Very Difficult Kaizo</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="46"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="32"/>
|
||||
<source>Extremely Difficult Kaizo</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="47"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="33"/>
|
||||
<source>Hardest humanly possible Kaizo</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="48"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="34"/>
|
||||
<source>TAS/Unbeatable</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="59"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="45"/>
|
||||
<source>Submit</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="85"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="72"/>
|
||||
<source>Not Rated</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
|
@@ -732,42 +732,42 @@
|
||||
<context>
|
||||
<name>InputModeSelect</name>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="506"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="514"/>
|
||||
<source>Normal</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="507"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="515"/>
|
||||
<source>Maps your gamepad inputs to a single N64 controller using your controller profile</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="530"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="538"/>
|
||||
<source>Dual Analog</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="531"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="539"/>
|
||||
<source>Your gamepad inputs that normally bind to the C buttons instead bind to the analog stick on a second N64 controller</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="554"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="562"/>
|
||||
<source>GoldenEye</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="555"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="563"/>
|
||||
<source>Maps your gamepad inputs to two N64 controllers suitable for playing GoldenEye with the 2.4 Goodhead control style</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="578"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="586"/>
|
||||
<source>Clone</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="579"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="587"/>
|
||||
<source>Your gamepad inputs are sent to two controller ports instead of just one</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
@@ -1925,18 +1925,18 @@
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="145"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="149"/>
|
||||
<source>Never</source>
|
||||
<extracomment>Text shown in place of a date when a hack hasn't been played yet</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="158"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="162"/>
|
||||
<source>Completed</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="158"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="162"/>
|
||||
<source>Incomplete</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
@@ -2132,205 +2132,144 @@
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/designer/rhdc-rating-dialog.ui" line="162"/>
|
||||
<location filename="../src/rhdc/ui/designer/rhdc-rating-dialog.ui" line="174"/>
|
||||
<source><html><head/><body><p><span style=" font-weight:600;">Difficulty. </span>In general, how would you rate this hack's difficulty level?</p></body></html></source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="10"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="24"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="38"/>
|
||||
<source>I can't decide or have no opinion</source>
|
||||
<extracomment>0</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="11"/>
|
||||
<source>Zero Effort</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="12"/>
|
||||
<source>Poor Quality</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="13"/>
|
||||
<source>A Little Rough</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="14"/>
|
||||
<source>Unremarkable</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="15"/>
|
||||
<source>Decent</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="16"/>
|
||||
<source>Pretty Good</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="17"/>
|
||||
<source>Very Good</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="18"/>
|
||||
<source>Excellent</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="19"/>
|
||||
<source>Exceptional</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="20"/>
|
||||
<source>Legendary</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="25"/>
|
||||
<source>No Challenge</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="26"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="12"/>
|
||||
<source>Very Easy</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="27"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="13"/>
|
||||
<source>Casual</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="28"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="14"/>
|
||||
<source>Classic SM64</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="29"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="15"/>
|
||||
<source>Moderate</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="30"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="16"/>
|
||||
<source>Challenging</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="31"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="17"/>
|
||||
<source>Difficult</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="32"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="18"/>
|
||||
<source>Very Difficult</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="33"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="19"/>
|
||||
<source>Extremely Difficult</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="34"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="20"/>
|
||||
<source>Borderline Kaizo</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="39"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="25"/>
|
||||
<source>Beginner/Introductory Kaizo</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="40"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="26"/>
|
||||
<source>Easy Kaizo</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="41"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="27"/>
|
||||
<source>Standard Kaizo</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="42"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="28"/>
|
||||
<source>Moderate Kaizo</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="43"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="29"/>
|
||||
<source>Challenging Kaizo</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="44"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="30"/>
|
||||
<source>Difficult Kaizo</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="45"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="31"/>
|
||||
<source>Very Difficult Kaizo</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="46"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="32"/>
|
||||
<source>Extremely Difficult Kaizo</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="47"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="33"/>
|
||||
<source>Hardest humanly possible Kaizo</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="48"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="34"/>
|
||||
<source>TAS/Unbeatable</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="59"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="45"/>
|
||||
<source>Submit</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="85"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="72"/>
|
||||
<source>Not Rated</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
|
@@ -732,42 +732,42 @@
|
||||
<context>
|
||||
<name>InputModeSelect</name>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="506"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="514"/>
|
||||
<source>Normal</source>
|
||||
<translation>Normal</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="507"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="515"/>
|
||||
<source>Maps your gamepad inputs to a single N64 controller using your controller profile</source>
|
||||
<translation>Asigna tus entradas del mando a un solo mando de N64 usando tu perfil de configuración</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="530"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="538"/>
|
||||
<source>Dual Analog</source>
|
||||
<translation>Analógico doble</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="531"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="539"/>
|
||||
<source>Your gamepad inputs that normally bind to the C buttons instead bind to the analog stick on a second N64 controller</source>
|
||||
<translation>Las entradas del mando que normalmente estarían asignadas a los botones C se asignarán al stick analógico de un segundo mando de N64 en su lugar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="554"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="562"/>
|
||||
<source>GoldenEye</source>
|
||||
<translation>GoldenEye</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="555"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="563"/>
|
||||
<source>Maps your gamepad inputs to two N64 controllers suitable for playing GoldenEye with the 2.4 Goodhead control style</source>
|
||||
<translation>Asigna tus entradas del mando a dos mandos de N64 con una configuración apropiada para jugar a GoldenEye con el estilo de control "2.4 Goodhead"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="578"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="586"/>
|
||||
<source>Clone</source>
|
||||
<translation>Clonar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="579"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="587"/>
|
||||
<source>Your gamepad inputs are sent to two controller ports instead of just one</source>
|
||||
<translation>Tus entradas del mando se envían a dos puertos de mando en lugar de solo a uno</translation>
|
||||
</message>
|
||||
@@ -1925,18 +1925,18 @@
|
||||
<translation>Tiempo de juego total</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="145"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="149"/>
|
||||
<source>Never</source>
|
||||
<extracomment>Text shown in place of a date when a hack hasn't been played yet</extracomment>
|
||||
<translation>Nunca</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="158"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="162"/>
|
||||
<source>Completed</source>
|
||||
<translation>Completado</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="158"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="162"/>
|
||||
<source>Incomplete</source>
|
||||
<translation>Incompleto</translation>
|
||||
</message>
|
||||
@@ -2132,205 +2132,144 @@
|
||||
<translation><html><head/><body><p><span style=" font-weight:600;">Calidad. </span>¿Cómo de disfrutable, impresionante y/o pulido te ha parecido este hack?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/designer/rhdc-rating-dialog.ui" line="162"/>
|
||||
<location filename="../src/rhdc/ui/designer/rhdc-rating-dialog.ui" line="174"/>
|
||||
<source><html><head/><body><p><span style=" font-weight:600;">Difficulty. </span>In general, how would you rate this hack's difficulty level?</p></body></html></source>
|
||||
<translation><html><head/><body><p><span style=" font-weight:600;">Dificultad. </span>En general, ¿Cómo de difícil crees que es este hack?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="10"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="24"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="38"/>
|
||||
<source>I can't decide or have no opinion</source>
|
||||
<extracomment>0</extracomment>
|
||||
<translation>No me puedo decidir o no tengo ninguna opinión</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="11"/>
|
||||
<source>Zero Effort</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation>Ningún esfuerzo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="12"/>
|
||||
<source>Poor Quality</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation>Baja calidad</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="13"/>
|
||||
<source>A Little Rough</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation>Un poco cutre</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="14"/>
|
||||
<source>Unremarkable</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation>Mediocre</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="15"/>
|
||||
<source>Decent</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation>Decente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="16"/>
|
||||
<source>Pretty Good</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation>Bastante bueno</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="17"/>
|
||||
<source>Very Good</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation>Muy bueno</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="18"/>
|
||||
<source>Excellent</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation>Excelente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="19"/>
|
||||
<source>Exceptional</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation>Excepcional</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="20"/>
|
||||
<source>Legendary</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation>Legendario</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="25"/>
|
||||
<source>No Challenge</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation>Ningún reto</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="26"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="12"/>
|
||||
<source>Very Easy</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation>Muy fácil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="27"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="13"/>
|
||||
<source>Casual</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation>Casual</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="28"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="14"/>
|
||||
<source>Classic SM64</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation>Igual que el SM64 clásico</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="29"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="15"/>
|
||||
<source>Moderate</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation>Moderado</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="30"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="16"/>
|
||||
<source>Challenging</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation>Desafiante</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="31"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="17"/>
|
||||
<source>Difficult</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation>Difícil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="32"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="18"/>
|
||||
<source>Very Difficult</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation>Muy difícil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="33"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="19"/>
|
||||
<source>Extremely Difficult</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation>Extremadamente difícil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="34"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="20"/>
|
||||
<source>Borderline Kaizo</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation>Es casi un Kaizo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="39"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="25"/>
|
||||
<source>Beginner/Introductory Kaizo</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation>Un Kaizo para principiantes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="40"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="26"/>
|
||||
<source>Easy Kaizo</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation>Un Kaizo facilito</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="41"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="27"/>
|
||||
<source>Standard Kaizo</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation>Un Kaizo normal</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="42"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="28"/>
|
||||
<source>Moderate Kaizo</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation>Un Kaizo moderado</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="43"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="29"/>
|
||||
<source>Challenging Kaizo</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation>Un Kaizo desafiante</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="44"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="30"/>
|
||||
<source>Difficult Kaizo</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation>Un Kaizo difícil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="45"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="31"/>
|
||||
<source>Very Difficult Kaizo</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation>Un Kaizo muy difícil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="46"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="32"/>
|
||||
<source>Extremely Difficult Kaizo</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation>Un Kaizo extremadamente difícil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="47"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="33"/>
|
||||
<source>Hardest humanly possible Kaizo</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation>Un kaizo casi imposible</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="48"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="34"/>
|
||||
<source>TAS/Unbeatable</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation>TAS/Imposible</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="59"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="45"/>
|
||||
<source>Submit</source>
|
||||
<translation>Enviar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="85"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="72"/>
|
||||
<source>Not Rated</source>
|
||||
<translation>Sin puntuar</translation>
|
||||
</message>
|
||||
|
@@ -732,42 +732,42 @@
|
||||
<context>
|
||||
<name>InputModeSelect</name>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="506"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="514"/>
|
||||
<source>Normal</source>
|
||||
<translation>Normal</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="507"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="515"/>
|
||||
<source>Maps your gamepad inputs to a single N64 controller using your controller profile</source>
|
||||
<translation>Assigne les boutons de votre manette à ceux d’une manette de N64 selon le profil sélectionné.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="530"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="538"/>
|
||||
<source>Dual Analog</source>
|
||||
<translation>Double analogique</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="531"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="539"/>
|
||||
<source>Your gamepad inputs that normally bind to the C buttons instead bind to the analog stick on a second N64 controller</source>
|
||||
<translation>Les touches assignées aux boutons C selon le profil sélectionné sont à la place assignées au stick analogique d’une deuxième manette de N64.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="554"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="562"/>
|
||||
<source>GoldenEye</source>
|
||||
<translation>GoldenEye</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="555"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="563"/>
|
||||
<source>Maps your gamepad inputs to two N64 controllers suitable for playing GoldenEye with the 2.4 Goodhead control style</source>
|
||||
<translation>Assigne les touches de votre manette à deux manettes de N64, utile pour jouer à Goldeneye avec le mode de contrôle 2.4 Goodhead.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="578"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="586"/>
|
||||
<source>Clone</source>
|
||||
<translation>Clone</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="579"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="587"/>
|
||||
<source>Your gamepad inputs are sent to two controller ports instead of just one</source>
|
||||
<translation>Les appuis de boutons sont transmis comme s’ils étaient faits par deux manettes à la fois.</translation>
|
||||
</message>
|
||||
@@ -1925,18 +1925,18 @@
|
||||
<translation>Temps de jeu total</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="145"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="149"/>
|
||||
<source>Never</source>
|
||||
<extracomment>Text shown in place of a date when a hack hasn't been played yet</extracomment>
|
||||
<translation>Pas encore lancé</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="158"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="162"/>
|
||||
<source>Completed</source>
|
||||
<translation>Terminé</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="158"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="162"/>
|
||||
<source>Incomplete</source>
|
||||
<translation>Pas encore terminé</translation>
|
||||
</message>
|
||||
@@ -2132,205 +2132,144 @@
|
||||
<translation><html><head/><body><p><span style=" font-weight:600;">Qualité. </span>À quel point ce hack est-il amusant, impressionannt, et / ou bien fait ?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/designer/rhdc-rating-dialog.ui" line="162"/>
|
||||
<location filename="../src/rhdc/ui/designer/rhdc-rating-dialog.ui" line="174"/>
|
||||
<source><html><head/><body><p><span style=" font-weight:600;">Difficulty. </span>In general, how would you rate this hack's difficulty level?</p></body></html></source>
|
||||
<translation><html><head/><body><p><span style=" font-weight:600;">Difficulté. </span>En moyenne, à quel point le hack est-il difficile ?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="10"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="24"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="38"/>
|
||||
<source>I can't decide or have no opinion</source>
|
||||
<extracomment>0</extracomment>
|
||||
<translation>Je ne sais pas / je n’ai pas d’avis</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="11"/>
|
||||
<source>Zero Effort</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation>Aucun effort</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="12"/>
|
||||
<source>Poor Quality</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation>De piètre qualité</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="13"/>
|
||||
<source>A Little Rough</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation>Pas terrible</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="14"/>
|
||||
<source>Unremarkable</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation>Moyen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="15"/>
|
||||
<source>Decent</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation>Correct</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="16"/>
|
||||
<source>Pretty Good</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation>Assez bon</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="17"/>
|
||||
<source>Very Good</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation>Très bon</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="18"/>
|
||||
<source>Excellent</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation>Excellent</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="19"/>
|
||||
<source>Exceptional</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation>Exceptionnel</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="20"/>
|
||||
<source>Legendary</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation>Légendaire</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="25"/>
|
||||
<source>No Challenge</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation>Aucune difficulté</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="26"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="12"/>
|
||||
<source>Very Easy</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation>Très facile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="27"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="13"/>
|
||||
<source>Casual</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation>Facile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="28"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="14"/>
|
||||
<source>Classic SM64</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation>SM64 Classique</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="29"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="15"/>
|
||||
<source>Moderate</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation>Moyen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="30"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="16"/>
|
||||
<source>Challenging</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation>Assez difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="31"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="17"/>
|
||||
<source>Difficult</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation>Difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="32"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="18"/>
|
||||
<source>Very Difficult</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation>Très difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="33"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="19"/>
|
||||
<source>Extremely Difficult</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation>Extrêmement difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="34"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="20"/>
|
||||
<source>Borderline Kaizo</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation>Quasiment Kaizo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="39"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="25"/>
|
||||
<source>Beginner/Introductory Kaizo</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation>Kaizo pour débutants</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="40"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="26"/>
|
||||
<source>Easy Kaizo</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation>Kaizo facile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="41"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="27"/>
|
||||
<source>Standard Kaizo</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation>Kaizo standard</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="42"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="28"/>
|
||||
<source>Moderate Kaizo</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation>Kaizo modéré</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="43"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="29"/>
|
||||
<source>Challenging Kaizo</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation>Kaizo assez difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="44"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="30"/>
|
||||
<source>Difficult Kaizo</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation>Kaizo difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="45"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="31"/>
|
||||
<source>Very Difficult Kaizo</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation>Kaizo très difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="46"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="32"/>
|
||||
<source>Extremely Difficult Kaizo</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation>Kaizo extrêmement difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="47"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="33"/>
|
||||
<source>Hardest humanly possible Kaizo</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation>Kaizo presque inhumain</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="48"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="34"/>
|
||||
<source>TAS/Unbeatable</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation>TAS / Imbattable</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="59"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="45"/>
|
||||
<source>Submit</source>
|
||||
<translation>Soumettre</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="85"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="72"/>
|
||||
<source>Not Rated</source>
|
||||
<translation>Aucune note</translation>
|
||||
</message>
|
||||
|
@@ -732,42 +732,42 @@
|
||||
<context>
|
||||
<name>InputModeSelect</name>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="506"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="514"/>
|
||||
<source>Normal</source>
|
||||
<translation>Normal</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="507"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="515"/>
|
||||
<source>Maps your gamepad inputs to a single N64 controller using your controller profile</source>
|
||||
<translation>Met vos touches de manette sur une seule manette de N64 utilisant votre profil de manette</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="530"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="538"/>
|
||||
<source>Dual Analog</source>
|
||||
<translation>Analogique double</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="531"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="539"/>
|
||||
<source>Your gamepad inputs that normally bind to the C buttons instead bind to the analog stick on a second N64 controller</source>
|
||||
<translation>Vos touches qui sont normalement utilisés sur les boutons C sont à la place utilisés sur un stick analogique sur une deuxième manette de N64</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="554"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="562"/>
|
||||
<source>GoldenEye</source>
|
||||
<translation>GoldenEye</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="555"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="563"/>
|
||||
<source>Maps your gamepad inputs to two N64 controllers suitable for playing GoldenEye with the 2.4 Goodhead control style</source>
|
||||
<translation>Met vos touches sur 2 manettes de N64 utilisable pour jouer à GoldenEye avec le 2.4Goodhead style de contrôle</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="578"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="586"/>
|
||||
<source>Clone</source>
|
||||
<translation>Clone</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="579"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="587"/>
|
||||
<source>Your gamepad inputs are sent to two controller ports instead of just one</source>
|
||||
<translation>Les touches de votre manette est envoyer à deux manettes au lieu d'une</translation>
|
||||
</message>
|
||||
@@ -1925,18 +1925,18 @@
|
||||
<translation>Temps de jeu total</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="145"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="149"/>
|
||||
<source>Never</source>
|
||||
<extracomment>Text shown in place of a date when a hack hasn't been played yet</extracomment>
|
||||
<translation>Jamais joué</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="158"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="162"/>
|
||||
<source>Completed</source>
|
||||
<translation>Complété(s)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="158"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="162"/>
|
||||
<source>Incomplete</source>
|
||||
<translation>Incomplet</translation>
|
||||
</message>
|
||||
@@ -2132,205 +2132,144 @@
|
||||
<translation><html><head/><body><p><span style=" font-weight:600;">Qualité. </span>Comment agréale, impressionnant et/ou poli était ce hack?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/designer/rhdc-rating-dialog.ui" line="162"/>
|
||||
<location filename="../src/rhdc/ui/designer/rhdc-rating-dialog.ui" line="174"/>
|
||||
<source><html><head/><body><p><span style=" font-weight:600;">Difficulty. </span>In general, how would you rate this hack's difficulty level?</p></body></html></source>
|
||||
<translation><html><head/><body><p><span style=" font-weight:600;">Difficulté. </span>En général, comment noteriez-vous la difficulté de ce hack?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="10"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="24"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="38"/>
|
||||
<source>I can't decide or have no opinion</source>
|
||||
<extracomment>0</extracomment>
|
||||
<translation>Je ne peut pas noter ou je n'ai pas d'opinion</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="11"/>
|
||||
<source>Zero Effort</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation>Zéro effort</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="12"/>
|
||||
<source>Poor Quality</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation>Mauvaise qualité</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="13"/>
|
||||
<source>A Little Rough</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation>Un peu grossier</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="14"/>
|
||||
<source>Unremarkable</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation>Peu remarquable</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="15"/>
|
||||
<source>Decent</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation>Convenable</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="16"/>
|
||||
<source>Pretty Good</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation>Quand même bon</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="17"/>
|
||||
<source>Very Good</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation>Vraiment bon</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="18"/>
|
||||
<source>Excellent</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation>Excellent</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="19"/>
|
||||
<source>Exceptional</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation>Exceptionnel</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="20"/>
|
||||
<source>Legendary</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation>Légendaire</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="25"/>
|
||||
<source>No Challenge</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation>Aucune difficulté</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="26"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="12"/>
|
||||
<source>Very Easy</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation>Vraiment facile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="27"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="13"/>
|
||||
<source>Casual</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation>Facile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="28"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="14"/>
|
||||
<source>Classic SM64</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation>SM64 Classique</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="29"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="15"/>
|
||||
<source>Moderate</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation>Moyen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="30"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="16"/>
|
||||
<source>Challenging</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation>Demandant</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="31"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="17"/>
|
||||
<source>Difficult</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation>Difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="32"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="18"/>
|
||||
<source>Very Difficult</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation>Vraiment difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="33"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="19"/>
|
||||
<source>Extremely Difficult</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation>Extrêment difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="34"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="20"/>
|
||||
<source>Borderline Kaizo</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation>Presque Kaizo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="39"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="25"/>
|
||||
<source>Beginner/Introductory Kaizo</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation>Kaizo pour débutant</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="40"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="26"/>
|
||||
<source>Easy Kaizo</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation>Kaizo facile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="41"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="27"/>
|
||||
<source>Standard Kaizo</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation>Kaizo standard</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="42"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="28"/>
|
||||
<source>Moderate Kaizo</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation>Kaizo moyen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="43"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="29"/>
|
||||
<source>Challenging Kaizo</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation>Kaizo demandant</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="44"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="30"/>
|
||||
<source>Difficult Kaizo</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation>Kaizo difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="45"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="31"/>
|
||||
<source>Very Difficult Kaizo</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation>Kaizo vraiment difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="46"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="32"/>
|
||||
<source>Extremely Difficult Kaizo</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation>Kaizo extrêment difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="47"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="33"/>
|
||||
<source>Hardest humanly possible Kaizo</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation>Kaizo presque inhumain</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="48"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="34"/>
|
||||
<source>TAS/Unbeatable</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation>Imbattable</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="59"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="45"/>
|
||||
<source>Submit</source>
|
||||
<translation>Soumettre</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="85"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="72"/>
|
||||
<source>Not Rated</source>
|
||||
<translation>Non évalué</translation>
|
||||
</message>
|
||||
|
@@ -732,42 +732,42 @@
|
||||
<context>
|
||||
<name>InputModeSelect</name>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="506"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="514"/>
|
||||
<source>Normal</source>
|
||||
<translation>Normale</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="507"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="515"/>
|
||||
<source>Maps your gamepad inputs to a single N64 controller using your controller profile</source>
|
||||
<translation>Collega i comandi del tuo gamepad ad un solo controller N64 usando il profilo del tuo controller</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="530"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="538"/>
|
||||
<source>Dual Analog</source>
|
||||
<translation>Dual Analog</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="531"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="539"/>
|
||||
<source>Your gamepad inputs that normally bind to the C buttons instead bind to the analog stick on a second N64 controller</source>
|
||||
<translation>I comandi del tuo gamepad, che generalmente si associano con i pulsanti C, corrispondono invece alla levetta analogica su un secondo controller N64</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="554"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="562"/>
|
||||
<source>GoldenEye</source>
|
||||
<translation>GoldenEye</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="555"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="563"/>
|
||||
<source>Maps your gamepad inputs to two N64 controllers suitable for playing GoldenEye with the 2.4 Goodhead control style</source>
|
||||
<translation>Collega i comandi del tuo gamepad a due controller N64, adatti a giocare a GoldenEye con lo stile di controllo 2.4 Goodhead</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="578"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="586"/>
|
||||
<source>Clone</source>
|
||||
<translation>Clona</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="579"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="587"/>
|
||||
<source>Your gamepad inputs are sent to two controller ports instead of just one</source>
|
||||
<translation>I comandi del tuo gamepad vengono inviati a due porte del controller piuttosto che ad una</translation>
|
||||
</message>
|
||||
@@ -1928,18 +1928,18 @@
|
||||
<translation>Tempo Complessivo di Gioco</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="145"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="149"/>
|
||||
<source>Never</source>
|
||||
<extracomment>Text shown in place of a date when a hack hasn't been played yet</extracomment>
|
||||
<translation>Mai</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="158"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="162"/>
|
||||
<source>Completed</source>
|
||||
<translation>Completato</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="158"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="162"/>
|
||||
<source>Incomplete</source>
|
||||
<translation>Incompleto</translation>
|
||||
</message>
|
||||
@@ -2135,14 +2135,13 @@
|
||||
<translation><html><head/><body><p><span style=" font-weight:600;">Qualità. </span>Quanto è stato divertente, ammirevole e/o ricercato questo hack?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/designer/rhdc-rating-dialog.ui" line="162"/>
|
||||
<location filename="../src/rhdc/ui/designer/rhdc-rating-dialog.ui" line="174"/>
|
||||
<source><html><head/><body><p><span style=" font-weight:600;">Difficulty. </span>In general, how would you rate this hack's difficulty level?</p></body></html></source>
|
||||
<translation><html><head/><body><p><span style=" font-weight:600;">Difficoltà. </span>In generale, come valuteresti il livello di difficoltà di questo hack?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="10"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="24"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="38"/>
|
||||
<source>I can't decide or have no opinion</source>
|
||||
<extracomment>0</extracomment>
|
||||
<translatorcomment>0</translatorcomment>
|
||||
@@ -2150,221 +2149,151 @@
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="11"/>
|
||||
<source>Zero Effort</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translatorcomment>1</translatorcomment>
|
||||
<translation>Zero Impegno</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="12"/>
|
||||
<source>Poor Quality</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translatorcomment>2</translatorcomment>
|
||||
<translation>Scarsa Qualità</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="13"/>
|
||||
<source>A Little Rough</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translatorcomment>3</translatorcomment>
|
||||
<translation>Un po' sbrigativo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="14"/>
|
||||
<source>Unremarkable</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translatorcomment>4</translatorcomment>
|
||||
<translation>Mediocre</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="15"/>
|
||||
<source>Decent</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translatorcomment>5</translatorcomment>
|
||||
<translation>Decente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="16"/>
|
||||
<source>Pretty Good</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translatorcomment>6</translatorcomment>
|
||||
<translation>Abbastanza Buono</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="17"/>
|
||||
<source>Very Good</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translatorcomment>7</translatorcomment>
|
||||
<translation>Molto Buono</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="18"/>
|
||||
<source>Excellent</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translatorcomment>8</translatorcomment>
|
||||
<translation>Eccellente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="19"/>
|
||||
<source>Exceptional</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translatorcomment>9</translatorcomment>
|
||||
<translation>Eccezionale</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="20"/>
|
||||
<source>Legendary</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translatorcomment>10</translatorcomment>
|
||||
<translation>Leggendario</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="25"/>
|
||||
<source>No Challenge</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translatorcomment>1</translatorcomment>
|
||||
<translation>Nessuna Sfida</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="26"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="12"/>
|
||||
<source>Very Easy</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translatorcomment>2</translatorcomment>
|
||||
<translation>Molto Facile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="27"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="13"/>
|
||||
<source>Casual</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translatorcomment>3</translatorcomment>
|
||||
<translation>Facile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="28"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="14"/>
|
||||
<source>Classic SM64</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translatorcomment>4</translatorcomment>
|
||||
<translation>Classico SM64</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="29"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="15"/>
|
||||
<source>Moderate</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translatorcomment>5</translatorcomment>
|
||||
<translation>Moderato</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="30"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="16"/>
|
||||
<source>Challenging</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translatorcomment>6</translatorcomment>
|
||||
<translation>Impegnativo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="31"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="17"/>
|
||||
<source>Difficult</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translatorcomment>7</translatorcomment>
|
||||
<translation>Difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="32"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="18"/>
|
||||
<source>Very Difficult</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translatorcomment>8</translatorcomment>
|
||||
<translation>Molto Difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="33"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="19"/>
|
||||
<source>Extremely Difficult</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translatorcomment>9</translatorcomment>
|
||||
<translation>Estremamente Difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="34"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="20"/>
|
||||
<source>Borderline Kaizo</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translatorcomment>10</translatorcomment>
|
||||
<translation>Quasi Kaizo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="39"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="25"/>
|
||||
<source>Beginner/Introductory Kaizo</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translatorcomment>1</translatorcomment>
|
||||
<translation>Kaizo Principiante/Preliminare</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="40"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="26"/>
|
||||
<source>Easy Kaizo</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translatorcomment>2</translatorcomment>
|
||||
<translation>Kaizo Facile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="41"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="27"/>
|
||||
<source>Standard Kaizo</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translatorcomment>3</translatorcomment>
|
||||
<translation>Kaizo Normale</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="42"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="28"/>
|
||||
<source>Moderate Kaizo</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translatorcomment>4</translatorcomment>
|
||||
<translation>Kaizo Moderato</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="43"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="29"/>
|
||||
<source>Challenging Kaizo</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translatorcomment>5</translatorcomment>
|
||||
<translation>Kaizo Impegnativo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="44"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="30"/>
|
||||
<source>Difficult Kaizo</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translatorcomment>6</translatorcomment>
|
||||
<translation>Kaizo Difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="45"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="31"/>
|
||||
<source>Very Difficult Kaizo</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translatorcomment>7</translatorcomment>
|
||||
<translation>Kaizo Molto Difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="46"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="32"/>
|
||||
<source>Extremely Difficult Kaizo</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translatorcomment>8</translatorcomment>
|
||||
<translation>Kaizo Estremamente Difficile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="47"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="33"/>
|
||||
<source>Hardest humanly possible Kaizo</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translatorcomment>9</translatorcomment>
|
||||
<translation>Kaizo Umanamente Impossibile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="48"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="34"/>
|
||||
<source>TAS/Unbeatable</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translatorcomment>10</translatorcomment>
|
||||
<translation>TAS/Imbattibile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="59"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="45"/>
|
||||
<source>Submit</source>
|
||||
<translation>Invia</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="85"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="72"/>
|
||||
<source>Not Rated</source>
|
||||
<translation>Non Valutato</translation>
|
||||
</message>
|
||||
|
@@ -732,42 +732,42 @@
|
||||
<context>
|
||||
<name>InputModeSelect</name>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="506"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="514"/>
|
||||
<source>Normal</source>
|
||||
<translation>Normal</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="507"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="515"/>
|
||||
<source>Maps your gamepad inputs to a single N64 controller using your controller profile</source>
|
||||
<translation>Mapeia as entradas do seu comando para um único comando de N64 usando o seu perfil de comando</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="530"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="538"/>
|
||||
<source>Dual Analog</source>
|
||||
<translation>Duplo Analógico</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="531"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="539"/>
|
||||
<source>Your gamepad inputs that normally bind to the C buttons instead bind to the analog stick on a second N64 controller</source>
|
||||
<translation>Os botões do seu comando que normalmente se vinculão aos botões C ligaram-se ao analógico num segundo comando do N64</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="554"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="562"/>
|
||||
<source>GoldenEye</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="555"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="563"/>
|
||||
<source>Maps your gamepad inputs to two N64 controllers suitable for playing GoldenEye with the 2.4 Goodhead control style</source>
|
||||
<translation>Mapeia o seu comando a dois comandos do N64 adequado para jogar GoldenEye com o estilo de comando 2.4 Goodhead</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="578"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="586"/>
|
||||
<source>Clone</source>
|
||||
<translation>Clonar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="579"/>
|
||||
<location filename="../src/core/preset-controllers.cpp" line="587"/>
|
||||
<source>Your gamepad inputs are sent to two controller ports instead of just one</source>
|
||||
<translation>O estado dos botões do seu comando é enviado para dois comandos em vez de só um</translation>
|
||||
</message>
|
||||
@@ -1927,18 +1927,18 @@
|
||||
<translation>Total de tempo Jogado</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="145"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="149"/>
|
||||
<source>Never</source>
|
||||
<extracomment>Text shown in place of a date when a hack hasn't been played yet</extracomment>
|
||||
<translation>Nunca</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="158"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="162"/>
|
||||
<source>Completed</source>
|
||||
<translation>Completado</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="158"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-hack-widget.cpp" line="162"/>
|
||||
<source>Incomplete</source>
|
||||
<translation>Incompleto</translation>
|
||||
</message>
|
||||
@@ -2134,205 +2134,144 @@
|
||||
<translation><html><head/><body><p><span style=" font-weight:600;">Qualidade. </span>Quão agradável, impressionante, e/ou aperfeiçoado foi este hack?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/designer/rhdc-rating-dialog.ui" line="162"/>
|
||||
<location filename="../src/rhdc/ui/designer/rhdc-rating-dialog.ui" line="174"/>
|
||||
<source><html><head/><body><p><span style=" font-weight:600;">Difficulty. </span>In general, how would you rate this hack's difficulty level?</p></body></html></source>
|
||||
<translation><html><head/><body><p><span style=" font-weight:600;">Dificuldade. </span>Em geral, como classificaria o nível de dificuldade deste hack?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="10"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="24"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="38"/>
|
||||
<source>I can't decide or have no opinion</source>
|
||||
<extracomment>0</extracomment>
|
||||
<translation>Não consigo decidir ou não tenho opinião</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="11"/>
|
||||
<source>Zero Effort</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation>Nenhum Esforço</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="12"/>
|
||||
<source>Poor Quality</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation>Má Qualidade</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="13"/>
|
||||
<source>A Little Rough</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation>Um Pouco Brusco</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="14"/>
|
||||
<source>Unremarkable</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation>Insignificante</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="15"/>
|
||||
<source>Decent</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation>Decente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="16"/>
|
||||
<source>Pretty Good</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation>Bom</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="17"/>
|
||||
<source>Very Good</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation>Muito Bom</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="18"/>
|
||||
<source>Excellent</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation>Excelente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="19"/>
|
||||
<source>Exceptional</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation>Excepcional</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="20"/>
|
||||
<source>Legendary</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation>Lendário</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="25"/>
|
||||
<source>No Challenge</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation>Nenhum Desafio</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="26"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="12"/>
|
||||
<source>Very Easy</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation>Muito Fácil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="27"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="13"/>
|
||||
<source>Casual</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="28"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="14"/>
|
||||
<source>Classic SM64</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation>Clássico SM64</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="29"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="15"/>
|
||||
<source>Moderate</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation>Moderado</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="30"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="16"/>
|
||||
<source>Challenging</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation>Desafiante</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="31"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="17"/>
|
||||
<source>Difficult</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation>Difícil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="32"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="18"/>
|
||||
<source>Very Difficult</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation>Muito Difícil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="33"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="19"/>
|
||||
<source>Extremely Difficult</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation>Extremamente Difícil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="34"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="20"/>
|
||||
<source>Borderline Kaizo</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation>Basicamente Kaizo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="39"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="25"/>
|
||||
<source>Beginner/Introductory Kaizo</source>
|
||||
<extracomment>1</extracomment>
|
||||
<translation>Kaizo Principiante/Introdutório</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="40"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="26"/>
|
||||
<source>Easy Kaizo</source>
|
||||
<extracomment>2</extracomment>
|
||||
<translation>Kaizo fácil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="41"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="27"/>
|
||||
<source>Standard Kaizo</source>
|
||||
<extracomment>3</extracomment>
|
||||
<translation>Kaizo Normal</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="42"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="28"/>
|
||||
<source>Moderate Kaizo</source>
|
||||
<extracomment>4</extracomment>
|
||||
<translation>Kaizo Moderado</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="43"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="29"/>
|
||||
<source>Challenging Kaizo</source>
|
||||
<extracomment>5</extracomment>
|
||||
<translation>Kaizo Desafiante</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="44"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="30"/>
|
||||
<source>Difficult Kaizo</source>
|
||||
<extracomment>6</extracomment>
|
||||
<translation>Kaizo Difícil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="45"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="31"/>
|
||||
<source>Very Difficult Kaizo</source>
|
||||
<extracomment>7</extracomment>
|
||||
<translation>Kaizo Muito Difícil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="46"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="32"/>
|
||||
<source>Extremely Difficult Kaizo</source>
|
||||
<extracomment>8</extracomment>
|
||||
<translation>Kaizo Extremamente Difícil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="47"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="33"/>
|
||||
<source>Hardest humanly possible Kaizo</source>
|
||||
<extracomment>9</extracomment>
|
||||
<translation>Kaizo mais difícil humanamente possível</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="48"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="34"/>
|
||||
<source>TAS/Unbeatable</source>
|
||||
<extracomment>10</extracomment>
|
||||
<translation>TAS/Insuperável</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="59"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="45"/>
|
||||
<source>Submit</source>
|
||||
<translation>Submeter</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="85"/>
|
||||
<location filename="../src/rhdc/ui/rhdc-rating-dialog.cpp" line="72"/>
|
||||
<source>Not Rated</source>
|
||||
<translation>Não Classificado</translation>
|
||||
</message>
|
||||
|
@@ -873,6 +873,21 @@ static inline void fixMisplacedSaves() {
|
||||
}
|
||||
}
|
||||
|
||||
static inline void migrateRhdcRatings() {
|
||||
SqlCommand cmd( R"#(
|
||||
UPDATE RHDC_HACK_PROGRESS
|
||||
SET my_rating = CASE
|
||||
WHEN my_rating > 0 AND my_rating <= 3 THEN 1
|
||||
WHEN my_rating > 3 AND my_rating <= 6 THEN 2
|
||||
WHEN my_rating > 6 AND my_rating <= 8 THEN 3
|
||||
WHEN my_rating > 8 THEN 4
|
||||
ELSE 0
|
||||
END
|
||||
)#"
|
||||
);
|
||||
cmd.execNonQuery();
|
||||
}
|
||||
|
||||
void Migration::run() {
|
||||
AppSettings settings = FileController::loadAppSettings();
|
||||
|
||||
@@ -1073,6 +1088,10 @@ ROM_PATHS INNER JOIN ROMS USING( sha1 )
|
||||
settings.glidenAntiAliasing = false;
|
||||
}
|
||||
|
||||
settings.migrationState = 37;
|
||||
if( settings.migrationState < 38 ) {
|
||||
migrateRhdcRatings();
|
||||
}
|
||||
|
||||
settings.migrationState = 38;
|
||||
FileController::saveAppSettings( settings );
|
||||
}
|
||||
|
@@ -35,7 +35,7 @@ const AppSettings AppSettings::Default = {
|
||||
#endif
|
||||
/* patchToSameFolder */ true,
|
||||
/* patchedRomFolder */ fs::to_path( "~/Documents/N64 Roms" ),
|
||||
/* migrationState */ 37,
|
||||
/* migrationState */ 38,
|
||||
/* coreUpdateInterval */ CoreUpdateInterval::Daily,
|
||||
/* mupenDevBranch */ true,
|
||||
/* pauseOnBlur */ false,
|
||||
|
@@ -1220,14 +1220,14 @@ VALUES( ?1, ?2, ?3, ?4, ?5 )
|
||||
);
|
||||
|
||||
s_cmd.addParameter( hackId, DATA_REF );
|
||||
s_cmd.addParameter( progress.rating );
|
||||
s_cmd.addParameter( (int)progress.rating );
|
||||
s_cmd.addParameter( progress.difficulty );
|
||||
s_cmd.addParameter( progress.stars );
|
||||
s_cmd.addParameter( progress.completed );
|
||||
s_cmd.execNonQuery();
|
||||
}
|
||||
|
||||
void DataProvider::updateRhdcHackRating( const string &hackId, ubyte quality, ubyte difficulty ) noexcept {
|
||||
void DataProvider::updateRhdcHackRating( const string &hackId, RhdcRating quality, ubyte difficulty ) noexcept {
|
||||
static SqlCommand s_cmd( R"#(
|
||||
UPDATE RHDC_HACK_PROGRESS SET
|
||||
my_rating = ?2,
|
||||
@@ -1237,7 +1237,7 @@ WHERE id = ?1
|
||||
);
|
||||
|
||||
s_cmd.addParameter( hackId, DATA_REF );
|
||||
s_cmd.addParameter( quality );
|
||||
s_cmd.addParameter( (int)quality );
|
||||
s_cmd.addParameter( difficulty );
|
||||
s_cmd.execNonQuery();
|
||||
}
|
||||
@@ -1309,9 +1309,9 @@ FROM RHDC_HACKS LEFT JOIN RHDC_HACK_PROGRESS USING( id )
|
||||
iterator.getBool( 8 )
|
||||
},
|
||||
iterator.isNull( 4 ) ?
|
||||
RhdcHackProgress { 0, 0, 0, false } :
|
||||
RhdcHackProgress { RhdcRating::NotRated, 0, 0, false } :
|
||||
RhdcHackProgress {
|
||||
(ubyte)iterator.getInt( 4 ),
|
||||
(RhdcRating)iterator.getUInt( 4 ),
|
||||
(ubyte)iterator.getInt( 5 ),
|
||||
(ushort)iterator.getInt( 6 ),
|
||||
iterator.getBool( 7 )
|
||||
@@ -1361,7 +1361,7 @@ GROUP BY( id )
|
||||
while( iterator.moveNext() ) {
|
||||
starpowerMap[iterator.getString( 0 )] = StarpowerExt{
|
||||
RhdcHackProgress{
|
||||
(ubyte)iterator.getInt( 1 ),
|
||||
(RhdcRating)iterator.getUInt( 1 ),
|
||||
(ubyte)iterator.getInt( 2 ),
|
||||
(ushort)iterator.getInt( 3 ),
|
||||
iterator.getBool( 4 )
|
||||
@@ -1418,10 +1418,10 @@ WHERE sha1 = ?1
|
||||
};
|
||||
|
||||
if( iterator.isNull( 9 ) ) {
|
||||
hack->progress = RhdcHackProgress{ 0, 0, 0, false };
|
||||
hack->progress = RhdcHackProgress{ RhdcRating::NotRated, 0, 0, false };
|
||||
} else {
|
||||
hack->progress = RhdcHackProgress{
|
||||
(ubyte)iterator.getInt( 9 ),
|
||||
(RhdcRating)iterator.getUInt( 9 ),
|
||||
(ubyte)iterator.getInt( 10 ),
|
||||
(ushort)iterator.getInt( 11 ),
|
||||
iterator.getBool( 12 )
|
||||
@@ -1557,7 +1557,7 @@ static std::vector<RhdcHackExt> readExtRhdcHacks( DataRecordIterator &&iterator
|
||||
std::vector<RhdcHackExt> results;
|
||||
while( iterator.moveNext() ) {
|
||||
std::vector<string> authors;
|
||||
RhdcHackProgress progress = { 0, 0, 0, false };
|
||||
RhdcHackProgress progress = { RhdcRating::NotRated, 0, 0, false };
|
||||
|
||||
if( !iterator.isNull( 10 ) ) {
|
||||
const string authorsString = iterator.getString( 10 );
|
||||
@@ -1577,7 +1577,7 @@ static std::vector<RhdcHackExt> readExtRhdcHacks( DataRecordIterator &&iterator
|
||||
}
|
||||
|
||||
if( !iterator.isNull( 11 ) ) {
|
||||
progress.rating = (ubyte)iterator.getUInt( 11 );
|
||||
progress.rating = (RhdcRating)iterator.getUInt( 11 );
|
||||
progress.difficulty = (ubyte)iterator.getUInt( 12 );
|
||||
progress.stars = (ushort)iterator.getUInt( 13 );
|
||||
progress.completed = iterator.getBool( 14 );
|
||||
|
@@ -129,7 +129,7 @@ namespace DataProvider {
|
||||
extern void removeOnlineRom( const string &hackId ) noexcept;
|
||||
|
||||
extern void updateRhdcProgress( const string &hackId, const RhdcHackProgress &progress ) noexcept;
|
||||
extern void updateRhdcHackRating( const string &hackId, ubyte quality, ubyte difficulty ) noexcept;
|
||||
extern void updateRhdcHackRating( const string &hackId, RhdcRating quality, ubyte difficulty ) noexcept;
|
||||
extern void updateRhdcStarProgress( const string &hackId, ushort stars, bool completed ) noexcept;
|
||||
extern void suggestRhdcHackPlayTime( const string &hackId, int64 playTime ) noexcept;
|
||||
extern int64 getPlayTimeByHackId( const string &hackId ) noexcept;
|
||||
|
@@ -13,6 +13,14 @@ enum class RhdcHackFlag : uint_fast8_t {
|
||||
SupportsSD = 0x08
|
||||
};
|
||||
|
||||
enum class RhdcRating : uint_fast8_t {
|
||||
NotRated = 0,
|
||||
Disliked = 1,
|
||||
Neutral = 2,
|
||||
Liked = 3,
|
||||
Loved = 4
|
||||
};
|
||||
|
||||
DEFINE_FLAG_OPERATIONS( RhdcHackFlag, uint_fast8_t )
|
||||
|
||||
struct RhdcHackInfo {
|
||||
@@ -37,7 +45,7 @@ struct BasicRhdcHackInfo {
|
||||
};
|
||||
|
||||
struct RhdcHackProgress {
|
||||
ubyte rating;
|
||||
RhdcRating rating;
|
||||
ubyte difficulty;
|
||||
ushort stars;
|
||||
bool completed;
|
||||
|
@@ -53,90 +53,102 @@
|
||||
<property name="textFormat">
|
||||
<enum>Qt::RichText</enum>
|
||||
</property>
|
||||
<property name="buddy">
|
||||
<cstring>qualitySlider</cstring>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_4">
|
||||
<item>
|
||||
<widget class="Line" name="line">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
<widget class="QPushButton" name="dislikeButton">
|
||||
<property name="text">
|
||||
<string notr="true"/>
|
||||
</property>
|
||||
<property name="icon">
|
||||
<iconset resource="../../../../data/resources.qrc">
|
||||
<normaloff>:/symbol/rating-disliked.svg</normaloff>:/symbol/rating-disliked.svg</iconset>
|
||||
</property>
|
||||
<property name="iconSize">
|
||||
<size>
|
||||
<width>32</width>
|
||||
<height>32</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="checkable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QVBoxLayout" name="verticalLayout">
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
||||
<item>
|
||||
<widget class="QLabel" name="qualityScoreLabel">
|
||||
<property name="font">
|
||||
<font>
|
||||
<weight>75</weight>
|
||||
<bold>true</bold>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string notr="true">Not Rated</string>
|
||||
</property>
|
||||
<property name="textFormat">
|
||||
<enum>Qt::PlainText</enum>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="qualityInfoLabel">
|
||||
<property name="font">
|
||||
<font>
|
||||
<italic>true</italic>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string notr="true">I can't decide or have no opinion</string>
|
||||
</property>
|
||||
<property name="textFormat">
|
||||
<enum>Qt::PlainText</enum>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="horizontalSpacer">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>40</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QSlider" name="qualitySlider">
|
||||
<property name="maximum">
|
||||
<number>10</number>
|
||||
</property>
|
||||
<property name="pageStep">
|
||||
<number>10</number>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="tickPosition">
|
||||
<enum>QSlider::TicksAbove</enum>
|
||||
</property>
|
||||
<property name="tickInterval">
|
||||
<number>1</number>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
<widget class="QPushButton" name="neutralButton">
|
||||
<property name="text">
|
||||
<string notr="true"/>
|
||||
</property>
|
||||
<property name="icon">
|
||||
<iconset resource="../../../../data/resources.qrc">
|
||||
<normaloff>:/symbol/rating-neutral.svg</normaloff>:/symbol/rating-neutral.svg</iconset>
|
||||
</property>
|
||||
<property name="iconSize">
|
||||
<size>
|
||||
<width>32</width>
|
||||
<height>32</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="checkable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="likeButton">
|
||||
<property name="text">
|
||||
<string notr="true"/>
|
||||
</property>
|
||||
<property name="icon">
|
||||
<iconset resource="../../../../data/resources.qrc">
|
||||
<normaloff>:/symbol/rating-liked.svg</normaloff>:/symbol/rating-liked.svg</iconset>
|
||||
</property>
|
||||
<property name="iconSize">
|
||||
<size>
|
||||
<width>32</width>
|
||||
<height>32</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="checkable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="loveButton">
|
||||
<property name="text">
|
||||
<string notr="true"/>
|
||||
</property>
|
||||
<property name="icon">
|
||||
<iconset resource="../../../../data/resources.qrc">
|
||||
<normaloff>:/symbol/rating-loved.svg</normaloff>:/symbol/rating-loved.svg</iconset>
|
||||
</property>
|
||||
<property name="iconSize">
|
||||
<size>
|
||||
<width>32</width>
|
||||
<height>32</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="checkable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="horizontalSpacer">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>40</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
@@ -273,7 +285,16 @@
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<resources/>
|
||||
<tabstops>
|
||||
<tabstop>dislikeButton</tabstop>
|
||||
<tabstop>neutralButton</tabstop>
|
||||
<tabstop>likeButton</tabstop>
|
||||
<tabstop>loveButton</tabstop>
|
||||
<tabstop>difficultySlider</tabstop>
|
||||
</tabstops>
|
||||
<resources>
|
||||
<include location="../../../../data/resources.qrc"/>
|
||||
</resources>
|
||||
<connections>
|
||||
<connection>
|
||||
<sender>buttonTray</sender>
|
||||
@@ -307,38 +328,6 @@
|
||||
</hint>
|
||||
</hints>
|
||||
</connection>
|
||||
<connection>
|
||||
<sender>qualitySlider</sender>
|
||||
<signal>sliderMoved(int)</signal>
|
||||
<receiver>RhdcRatingDialog</receiver>
|
||||
<slot>qualityChanged(int)</slot>
|
||||
<hints>
|
||||
<hint type="sourcelabel">
|
||||
<x>293</x>
|
||||
<y>110</y>
|
||||
</hint>
|
||||
<hint type="destinationlabel">
|
||||
<x>446</x>
|
||||
<y>31</y>
|
||||
</hint>
|
||||
</hints>
|
||||
</connection>
|
||||
<connection>
|
||||
<sender>qualitySlider</sender>
|
||||
<signal>valueChanged(int)</signal>
|
||||
<receiver>RhdcRatingDialog</receiver>
|
||||
<slot>qualityChanged(int)</slot>
|
||||
<hints>
|
||||
<hint type="sourcelabel">
|
||||
<x>340</x>
|
||||
<y>118</y>
|
||||
</hint>
|
||||
<hint type="destinationlabel">
|
||||
<x>446</x>
|
||||
<y>70</y>
|
||||
</hint>
|
||||
</hints>
|
||||
</connection>
|
||||
<connection>
|
||||
<sender>difficultySlider</sender>
|
||||
<signal>sliderMoved(int)</signal>
|
||||
@@ -371,9 +360,77 @@
|
||||
</hint>
|
||||
</hints>
|
||||
</connection>
|
||||
<connection>
|
||||
<sender>dislikeButton</sender>
|
||||
<signal>clicked()</signal>
|
||||
<receiver>RhdcRatingDialog</receiver>
|
||||
<slot>dislikedClicked()</slot>
|
||||
<hints>
|
||||
<hint type="sourcelabel">
|
||||
<x>45</x>
|
||||
<y>109</y>
|
||||
</hint>
|
||||
<hint type="destinationlabel">
|
||||
<x>445</x>
|
||||
<y>10</y>
|
||||
</hint>
|
||||
</hints>
|
||||
</connection>
|
||||
<connection>
|
||||
<sender>neutralButton</sender>
|
||||
<signal>clicked()</signal>
|
||||
<receiver>RhdcRatingDialog</receiver>
|
||||
<slot>neutralClicked()</slot>
|
||||
<hints>
|
||||
<hint type="sourcelabel">
|
||||
<x>82</x>
|
||||
<y>99</y>
|
||||
</hint>
|
||||
<hint type="destinationlabel">
|
||||
<x>445</x>
|
||||
<y>46</y>
|
||||
</hint>
|
||||
</hints>
|
||||
</connection>
|
||||
<connection>
|
||||
<sender>likeButton</sender>
|
||||
<signal>clicked()</signal>
|
||||
<receiver>RhdcRatingDialog</receiver>
|
||||
<slot>likedClicked()</slot>
|
||||
<hints>
|
||||
<hint type="sourcelabel">
|
||||
<x>147</x>
|
||||
<y>95</y>
|
||||
</hint>
|
||||
<hint type="destinationlabel">
|
||||
<x>443</x>
|
||||
<y>86</y>
|
||||
</hint>
|
||||
</hints>
|
||||
</connection>
|
||||
<connection>
|
||||
<sender>loveButton</sender>
|
||||
<signal>clicked()</signal>
|
||||
<receiver>RhdcRatingDialog</receiver>
|
||||
<slot>lovedClicked()</slot>
|
||||
<hints>
|
||||
<hint type="sourcelabel">
|
||||
<x>199</x>
|
||||
<y>103</y>
|
||||
</hint>
|
||||
<hint type="destinationlabel">
|
||||
<x>444</x>
|
||||
<y>122</y>
|
||||
</hint>
|
||||
</hints>
|
||||
</connection>
|
||||
</connections>
|
||||
<slots>
|
||||
<slot>qualityChanged(int)</slot>
|
||||
<slot>difficultyChanged(int)</slot>
|
||||
<slot>dislikedClicked()</slot>
|
||||
<slot>neutralClicked()</slot>
|
||||
<slot>likedClicked()</slot>
|
||||
<slot>lovedClicked()</slot>
|
||||
</slots>
|
||||
</ui>
|
||||
|
@@ -12,7 +12,7 @@ static inline double getDifficulty( const RhdcHackExt &hack ) {
|
||||
}
|
||||
|
||||
static inline double getRating( const RhdcHackExt &hack ) {
|
||||
return (hack.progress.rating > 0) ? (double)hack.progress.rating : hack.info.avgRating;
|
||||
return hack.info.avgRating;
|
||||
}
|
||||
|
||||
static bool compareName( const RhdcHackWidget *a, const RhdcHackWidget *b ) {
|
||||
|
@@ -398,7 +398,7 @@ void RhdcHackView::actionButtonClicked() {
|
||||
[](){},
|
||||
RhdcApi::logApiError( "Failed to submit hack ratings" )
|
||||
);
|
||||
m_ui->hackList->reloadHack( hack->info.hackId );
|
||||
m_ui->hackList->reloadAllHacks();
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -413,11 +413,7 @@ void RhdcHackView::actionButtonClicked() {
|
||||
RhdcApi::submitCompletionAsync( hack->info.hackId, true, [](){}, RhdcApi::logApiError( "Failed to submit hack progress" ) );
|
||||
}
|
||||
|
||||
if( currentPlaylist == SpecialGroups::WantToPlay || currentPlaylist == SpecialGroups::InProgress ) {
|
||||
m_ui->hackList->reloadAllHacks();
|
||||
} else {
|
||||
m_ui->hackList->reloadHack( hack->info.hackId );
|
||||
}
|
||||
m_ui->hackList->reloadAllHacks();
|
||||
break;
|
||||
case Hacktion::MarkIncomplete:
|
||||
for( const RhdcHackVersion &version : DataProvider::fetchRhdcHackVersions( hack->info.hackId ) ) {
|
||||
@@ -435,11 +431,7 @@ void RhdcHackView::actionButtonClicked() {
|
||||
RhdcApi::submitCompletionAsync( hack->info.hackId, false, [](){}, RhdcApi::logApiError( "Failed to submit hack progress" ) );
|
||||
}
|
||||
|
||||
if( currentPlaylist == SpecialGroups::Completed ) {
|
||||
m_ui->hackList->reloadAllHacks();
|
||||
} else {
|
||||
m_ui->hackList->reloadHack( hack->info.hackId );
|
||||
}
|
||||
m_ui->hackList->reloadAllHacks();
|
||||
break;
|
||||
case Hacktion::MoveToList: {
|
||||
string playlist = actionString.toStdString().substr( 1 );
|
||||
|
@@ -136,7 +136,11 @@ RhdcHackWidget::RhdcHackWidget(
|
||||
m_ui->description->setAutoFillBackground( false );
|
||||
|
||||
m_ui->downloadsLabel->setText( QLocale().toString( hack.info.downloads ) );
|
||||
m_ui->ratingLabel->setText( formatRating( hack.info.avgRating, hack.progress.rating, false ) );
|
||||
if( hack.info.avgRating == 0 ) {
|
||||
m_ui->ratingLabel->setText( "-" );
|
||||
} else {
|
||||
m_ui->ratingLabel->setText( QString( "%L1" ).arg( hack.info.avgRating, 0, 'f', 2 ) );
|
||||
}
|
||||
m_ui->difficultyLabel->setText( formatRating( hack.info.avgDifficulty, hack.progress.difficulty, hack.info.category == "Kaizo" ) );
|
||||
if( hack.lastPlayed > 0 ) {
|
||||
m_ui->lastPlayedLabel->setText( QDateTime::fromMSecsSinceEpoch( hack.lastPlayed ).toString( "yyyy-MM-dd h:mm AP" ) );
|
||||
|
@@ -6,20 +6,6 @@
|
||||
#include "src/ui/icons.hpp"
|
||||
#include "src/ui/util.hpp"
|
||||
|
||||
static const char *s_qualityLabels[11] = {
|
||||
/*: 0 */ QT_TRANSLATE_NOOP( "RhdcRatingDialog", "I can't decide or have no opinion" ),
|
||||
/*: 1 */ QT_TRANSLATE_NOOP( "RhdcRatingDialog", "Zero Effort" ),
|
||||
/*: 2 */ QT_TRANSLATE_NOOP( "RhdcRatingDialog", "Poor Quality" ),
|
||||
/*: 3 */ QT_TRANSLATE_NOOP( "RhdcRatingDialog", "A Little Rough" ),
|
||||
/*: 4 */ QT_TRANSLATE_NOOP( "RhdcRatingDialog", "Unremarkable" ),
|
||||
/*: 5 */ QT_TRANSLATE_NOOP( "RhdcRatingDialog", "Decent" ),
|
||||
/*: 6 */ QT_TRANSLATE_NOOP( "RhdcRatingDialog", "Pretty Good" ),
|
||||
/*: 7 */ QT_TRANSLATE_NOOP( "RhdcRatingDialog", "Very Good" ),
|
||||
/*: 8 */ QT_TRANSLATE_NOOP( "RhdcRatingDialog", "Excellent" ),
|
||||
/*: 9 */ QT_TRANSLATE_NOOP( "RhdcRatingDialog", "Exceptional" ),
|
||||
/*: 10 */ QT_TRANSLATE_NOOP( "RhdcRatingDialog", "Legendary" )
|
||||
};
|
||||
|
||||
static const char *s_difficultyLabels[11] = {
|
||||
/*: 0 */ QT_TRANSLATE_NOOP( "RhdcRatingDialog", "I can't decide or have no opinion" ),
|
||||
/*: 1 */ QT_TRANSLATE_NOOP( "RhdcRatingDialog", "No Challenge" ),
|
||||
@@ -59,22 +45,27 @@ RhdcRatingDialog::RhdcRatingDialog( QWidget *parent ) :
|
||||
m_ui->buttonTray->button( QDialogButtonBox::Ok )->setText( tr( "Submit" ) );
|
||||
UiUtil::fixFontSizeOnMac( m_ui->label );
|
||||
UiUtil::fixDialogButtonsOnWindows( this );
|
||||
UiUtil::setIconSize( m_ui->dislikeButton, 32 );
|
||||
UiUtil::setIconSize( m_ui->neutralButton, 32 );
|
||||
UiUtil::setIconSize( m_ui->likeButton, 32 );
|
||||
UiUtil::setIconSize( m_ui->loveButton, 32 );
|
||||
updateButtons();
|
||||
}
|
||||
|
||||
RhdcRatingDialog::~RhdcRatingDialog() {
|
||||
delete m_ui;
|
||||
}
|
||||
|
||||
void RhdcRatingDialog::setRatings( ubyte quality, ubyte difficulty, bool isKaizo ) {
|
||||
void RhdcRatingDialog::setRatings( RhdcRating quality, ubyte difficulty, bool isKaizo ) {
|
||||
m_kaizo = isKaizo;
|
||||
m_ui->qualitySlider->setValue( (int)quality );
|
||||
m_rating = quality;
|
||||
m_ui->difficultySlider->setValue( (int)difficulty );
|
||||
qualityChanged( (int)quality );
|
||||
difficultyChanged( (int)difficulty );
|
||||
updateButtons();
|
||||
}
|
||||
|
||||
ubyte RhdcRatingDialog::getQuality() const {
|
||||
return (ubyte)m_ui->qualitySlider->value();
|
||||
RhdcRating RhdcRatingDialog::getQuality() const {
|
||||
return m_rating;
|
||||
}
|
||||
|
||||
ubyte RhdcRatingDialog::getDifficulty() const {
|
||||
@@ -86,12 +77,34 @@ static QString makeScoreLabel( int score ) {
|
||||
return QString( (Number::toString( score ) + "/10").c_str() );
|
||||
}
|
||||
|
||||
void RhdcRatingDialog::qualityChanged( int rating ) {
|
||||
m_ui->qualityScoreLabel->setText( makeScoreLabel( rating ) );
|
||||
m_ui->qualityInfoLabel->setText( tr( s_qualityLabels[rating] ) );
|
||||
}
|
||||
|
||||
void RhdcRatingDialog::difficultyChanged( int rating ) {
|
||||
m_ui->difficultyScoreLabel->setText( makeScoreLabel( rating ) );
|
||||
m_ui->difficultyInfoLabel->setText( m_kaizo ? tr( s_kaizoLabels[rating] ) : tr( s_difficultyLabels[rating] ) );
|
||||
}
|
||||
|
||||
void RhdcRatingDialog::updateButtons() {
|
||||
m_ui->dislikeButton->setChecked( m_rating == RhdcRating::Disliked );
|
||||
m_ui->dislikeButton->setIcon( (m_rating == RhdcRating::Disliked) ? Icon::ratingDislikedFilled() : Icon::ratingDisliked() );
|
||||
m_ui->neutralButton->setChecked( m_rating == RhdcRating::Neutral );
|
||||
m_ui->neutralButton->setIcon( (m_rating == RhdcRating::Neutral) ? Icon::ratingNeutralFilled() : Icon::ratingNeutral() );
|
||||
m_ui->likeButton->setChecked( m_rating == RhdcRating::Liked );
|
||||
m_ui->likeButton->setIcon( (m_rating == RhdcRating::Liked) ? Icon::ratingLikedFilled() : Icon::ratingLiked() );
|
||||
m_ui->loveButton->setChecked( m_rating == RhdcRating::Loved );
|
||||
m_ui->loveButton->setIcon( (m_rating == RhdcRating::Loved) ? Icon::ratingLovedFilled() : Icon::ratingLoved() );
|
||||
}
|
||||
|
||||
void RhdcRatingDialog::dislikedClicked() {
|
||||
setQualityRating( RhdcRating::Disliked );
|
||||
}
|
||||
|
||||
void RhdcRatingDialog::neutralClicked() {
|
||||
setQualityRating( RhdcRating::Neutral );
|
||||
}
|
||||
|
||||
void RhdcRatingDialog::likedClicked() {
|
||||
setQualityRating( RhdcRating::Liked );
|
||||
}
|
||||
|
||||
void RhdcRatingDialog::lovedClicked() {
|
||||
setQualityRating( RhdcRating::Loved );
|
||||
}
|
||||
|
@@ -3,6 +3,7 @@
|
||||
|
||||
#include <QDialog>
|
||||
#include "src/types.hpp"
|
||||
#include "src/rhdc/core/hack.hpp"
|
||||
|
||||
namespace Ui {
|
||||
class RhdcRatingDialog;
|
||||
@@ -13,19 +14,35 @@ class RhdcRatingDialog : public QDialog {
|
||||
|
||||
private:
|
||||
Ui::RhdcRatingDialog *m_ui;
|
||||
RhdcRating m_rating;
|
||||
bool m_kaizo;
|
||||
|
||||
public:
|
||||
RhdcRatingDialog( QWidget *parent = nullptr );
|
||||
~RhdcRatingDialog();
|
||||
|
||||
void setRatings( ubyte quality, ubyte difficulty, bool isKaizo );
|
||||
ubyte getQuality() const;
|
||||
void setRatings( RhdcRating quality, ubyte difficulty, bool isKaizo );
|
||||
RhdcRating getQuality() const;
|
||||
ubyte getDifficulty() const;
|
||||
|
||||
private:
|
||||
void updateButtons();
|
||||
|
||||
void setQualityRating( RhdcRating rating ) {
|
||||
if( m_rating == rating ) {
|
||||
m_rating = RhdcRating::NotRated;
|
||||
} else {
|
||||
m_rating = rating;
|
||||
}
|
||||
updateButtons();
|
||||
}
|
||||
|
||||
private slots:
|
||||
void qualityChanged( int rating );
|
||||
void difficultyChanged( int rating );
|
||||
void dislikedClicked();
|
||||
void neutralClicked();
|
||||
void likedClicked();
|
||||
void lovedClicked();
|
||||
|
||||
};
|
||||
|
||||
|
@@ -172,7 +172,7 @@ namespace RhdcApi {
|
||||
|
||||
extern void submitRatingsAsync(
|
||||
const string &hackId,
|
||||
ubyte qualityRating,
|
||||
RhdcRating qualityRating,
|
||||
ubyte difficultyRating,
|
||||
const std::function<void(void)> &onSuccess,
|
||||
const std::function<void(ApiErrorType)> &onFailure
|
||||
@@ -234,6 +234,7 @@ namespace RhdcApi {
|
||||
|
||||
};
|
||||
|
||||
|
||||
template<> void JsonSerializer::serialize<RhdcRating>( JsonWriter &jw, const RhdcRating &quality );
|
||||
template<> RhdcRating JsonSerializer::parse( const Json &json );
|
||||
|
||||
#endif /* SRC_RHDC_WEB_API_HPP_ */
|
||||
|
@@ -163,7 +163,7 @@ void RhdcApi::getFollowedHacksAsync(
|
||||
const std::function<void(ApiErrorType)> &onFailure
|
||||
) {
|
||||
REQUIRE_LOGIN( [=](){ getFollowedHacksAsync( onSuccess, onFailure ); })
|
||||
QNetworkReply *response = ApiUtil::send( HttpMethod::Get, RHDC_API_HOST "/unstable/hacks/following" );
|
||||
QNetworkReply *response = ApiUtil::send( HttpMethod::Get, RHDC_API_HOST "/v3/hacks/following" );
|
||||
ApiUtil::onResponse( response, [=](){
|
||||
const Json json = ApiUtil::readJson( response );
|
||||
if( !json.isArray() ) {
|
||||
@@ -203,13 +203,13 @@ void RhdcApi::getFollowedHacksAsync(
|
||||
const string hackId = hack["hackId"].get<string>();
|
||||
string layoutUrl = tryGetDownloadUrl( hack["layout"] );
|
||||
|
||||
Starpower starpower = { { 0, 0, 0, false }, 0 };
|
||||
Starpower starpower = { { RhdcRating::NotRated, 0, 0, false }, 0 };
|
||||
const Json &starpowerJson = hack["progress"];
|
||||
if( starpowerJson.exists() && !starpowerJson.isNull() ) {
|
||||
starpower.playTime = starpowerJson["playTime"].getOrDefault<int64>( 0 );
|
||||
starpower.progress.stars = starpowerJson["claimedStarPoints"].getOrDefault<ushort>( 0 );
|
||||
starpower.progress.completed = starpowerJson["claimedHackComplete"].getOrDefault<bool>( false );
|
||||
starpower.progress.rating = starpowerJson["rating"].getOrDefault<ubyte>( 0 );
|
||||
starpower.progress.rating = JsonSerializer::parse<RhdcRating>( starpowerJson["rating"] );
|
||||
starpower.progress.difficulty = starpowerJson["difficulty"].getOrDefault<ubyte>( 0 );
|
||||
}
|
||||
|
||||
|
@@ -5,7 +5,7 @@
|
||||
#include "src/core/logging.hpp"
|
||||
|
||||
struct RatingUpdate {
|
||||
ubyte quality;
|
||||
RhdcRating quality;
|
||||
ubyte difficulty;
|
||||
};
|
||||
|
||||
@@ -21,9 +21,30 @@ struct PlayTimeUpdate {
|
||||
int64 playTime;
|
||||
};
|
||||
|
||||
template<> void JsonSerializer::serialize<RhdcRating>( JsonWriter &jw, const RhdcRating &quality ) {
|
||||
switch( quality ) {
|
||||
case RhdcRating::Disliked: jw.writeString( "Disliked" ); break;
|
||||
case RhdcRating::Neutral: jw.writeString( "Neutral" ); break;
|
||||
case RhdcRating::Liked: jw.writeString( "Liked" ); break;
|
||||
case RhdcRating::Loved: jw.writeString( "Loved" ); break;
|
||||
default: jw.writeNull(); break;
|
||||
}
|
||||
}
|
||||
|
||||
template<> RhdcRating JsonSerializer::parse( const Json &json ) {
|
||||
if( !json.hasValue() ) return RhdcRating::NotRated;
|
||||
const string rating = json.getOrDefault<string>( "" );
|
||||
if( rating == "Disliked" ) return RhdcRating::Disliked;
|
||||
if( rating == "Neutral" ) return RhdcRating::Neutral;
|
||||
if( rating == "Liked" ) return RhdcRating::Liked;
|
||||
if( rating == "Loved" ) return RhdcRating::Loved;
|
||||
return RhdcRating::NotRated;
|
||||
}
|
||||
|
||||
template<> void JsonSerializer::serialize<RatingUpdate>( JsonWriter &jw, const RatingUpdate &obj ) {
|
||||
jw.writeObjectStart();
|
||||
jw.writeProperty( "rating", obj.quality );
|
||||
jw.writePropertyName( "rating" );
|
||||
serialize( jw, obj.quality );
|
||||
jw.writeProperty( "difficulty", obj.difficulty );
|
||||
jw.writeObjectEnd();
|
||||
}
|
||||
@@ -52,13 +73,13 @@ void RhdcApi::getStarpowerAsync(
|
||||
const std::function<void(ApiErrorType)> &onFailure
|
||||
) {
|
||||
REQUIRE_LOGIN( [=](){ getStarpowerAsync( hackId, onSuccess, onFailure ); })
|
||||
QNetworkReply *response = ApiUtil::send( HttpMethod::Get, string( RHDC_API_HOST "/unstable/starpower/user/" ) + ApiUtil::identity().userId + "/hack/" + hackId );
|
||||
QNetworkReply *response = ApiUtil::send( HttpMethod::Get, string( RHDC_API_HOST "/v3/starpower/user/" ) + ApiUtil::identity().userId + "/hack/" + hackId );
|
||||
ApiUtil::onResponse( response, [=](){
|
||||
const Json json = ApiUtil::readJson( response );
|
||||
if( json.isObject() ) {
|
||||
Starpower starpower = {
|
||||
RhdcHackProgress {
|
||||
json["rating"].getOrDefault<ubyte>( 0 ),
|
||||
JsonSerializer::parse<RhdcRating>( json["rating"] ),
|
||||
json["difficulty"].getOrDefault<ubyte>( 0 ),
|
||||
json["claimedStarPoints"].getOrDefault<ushort>( 0 ),
|
||||
json["claimedHackComplete"].getOrDefault<bool>( false )
|
||||
@@ -73,7 +94,7 @@ void RhdcApi::getStarpowerAsync(
|
||||
}, [=](ApiErrorType error) {
|
||||
if( error == ApiErrorType::NotFound ) {
|
||||
Starpower starpower = {
|
||||
RhdcHackProgress{ 0, 0, 0, false },
|
||||
RhdcHackProgress{ RhdcRating::NotRated, 0, 0, false },
|
||||
0
|
||||
};
|
||||
onSuccess( starpower );
|
||||
@@ -85,13 +106,13 @@ void RhdcApi::getStarpowerAsync(
|
||||
|
||||
void RhdcApi::submitRatingsAsync(
|
||||
const string &hackId,
|
||||
ubyte qualityRating,
|
||||
RhdcRating qualityRating,
|
||||
ubyte difficultyRating,
|
||||
const std::function<void(void)> &onSuccess,
|
||||
const std::function<void(ApiErrorType)> &onFailure
|
||||
) {
|
||||
REQUIRE_LOGIN( [=](){ submitRatingsAsync( hackId, qualityRating, difficultyRating, onSuccess, onFailure ); })
|
||||
QNetworkReply *response = ApiUtil::send<RatingUpdate>( HttpMethod::Patch, string( RHDC_API_HOST "/unstable/starpower/hack/" ) + hackId, { qualityRating, difficultyRating } );
|
||||
QNetworkReply *response = ApiUtil::send<RatingUpdate>( HttpMethod::Patch, string( RHDC_API_HOST "/v3/starpower/hack/" ) + hackId, { qualityRating, difficultyRating } );
|
||||
ApiUtil::onResponse( response, onSuccess, onFailure );
|
||||
}
|
||||
|
||||
@@ -102,7 +123,7 @@ void RhdcApi::submitStarProgressAsync(
|
||||
const std::function<void(ApiErrorType)> &onFailure
|
||||
) {
|
||||
REQUIRE_LOGIN( [=](){ submitStarProgressAsync( hackId, starsCollected, onSuccess, onFailure ); })
|
||||
QNetworkReply *response = ApiUtil::send<StarsUpdate>( HttpMethod::Patch, string( RHDC_API_HOST "/unstable/starpower/hack/" ) + hackId, { starsCollected } );
|
||||
QNetworkReply *response = ApiUtil::send<StarsUpdate>( HttpMethod::Patch, string( RHDC_API_HOST "/v3/starpower/hack/" ) + hackId, { starsCollected } );
|
||||
ApiUtil::onResponse( response, onSuccess, onFailure );
|
||||
}
|
||||
|
||||
@@ -113,7 +134,7 @@ void RhdcApi::submitCompletionAsync(
|
||||
const std::function<void(ApiErrorType)> &onFailure
|
||||
) {
|
||||
REQUIRE_LOGIN( [=](){ submitCompletionAsync( hackId, isComplete, onSuccess, onFailure ); })
|
||||
QNetworkReply *response = ApiUtil::send<CompletionUpdate>( HttpMethod::Patch, string( RHDC_API_HOST "/unstable/starpower/hack/" ) + hackId, { isComplete } );
|
||||
QNetworkReply *response = ApiUtil::send<CompletionUpdate>( HttpMethod::Patch, string( RHDC_API_HOST "/v3/starpower/hack/" ) + hackId, { isComplete } );
|
||||
ApiUtil::onResponse( response, onSuccess, onFailure );
|
||||
}
|
||||
|
||||
@@ -124,6 +145,6 @@ void RhdcApi::submitPlayTimeAsync(
|
||||
const std::function<void(ApiErrorType)> &onFailure
|
||||
) {
|
||||
REQUIRE_LOGIN( [=](){ submitPlayTimeAsync( hackId, playTime, onSuccess, onFailure ); })
|
||||
QNetworkReply *response = ApiUtil::send<PlayTimeUpdate>( HttpMethod::Patch, string( RHDC_API_HOST "/unstable/starpower/hack/" ) + hackId, { playTime } );
|
||||
QNetworkReply *response = ApiUtil::send<PlayTimeUpdate>( HttpMethod::Patch, string( RHDC_API_HOST "/v3/starpower/hack/" ) + hackId, { playTime } );
|
||||
ApiUtil::onResponse( response, onSuccess, onFailure );
|
||||
}
|
||||
|
@@ -27,6 +27,11 @@ static inline QIcon getFallbackIcon( const char *filename ) {
|
||||
return s_icon; \
|
||||
}
|
||||
|
||||
#define LOAD_SYMBOL_ICON( varName, iconName ) const QIcon &Icon::varName() { \
|
||||
static const QIcon s_icon = QIcon( ":/symbol/" iconName ".svg" ); \
|
||||
return s_icon; \
|
||||
}
|
||||
|
||||
const QIcon &Icon::appIcon() {
|
||||
static const QIcon s_icon = QIcon( ":/appicon.svg" );
|
||||
return s_icon;
|
||||
@@ -68,20 +73,16 @@ LOAD_COLOUR_ICON( recycle, "application-x-trash" )
|
||||
LOAD_ICON( mount, "media-mount" )
|
||||
LOAD_ICON( eject, "media-eject" )
|
||||
LOAD_ICON( clone, "edit-copy" )
|
||||
|
||||
const QIcon &Icon::rhdcLight() {
|
||||
static const QIcon s_icon = QIcon( ":/symbol/rhdc-logo-light.svg" );
|
||||
return s_icon;
|
||||
}
|
||||
|
||||
const QIcon &Icon::rhdcDark() {
|
||||
static const QIcon s_icon = QIcon( ":/symbol/rhdc-logo-dark.svg" );
|
||||
return s_icon;
|
||||
}
|
||||
|
||||
const QIcon &Icon::rhdcLink() {
|
||||
static const QIcon s_icon = QIcon( ":/symbol/rhdc-link.svg" );
|
||||
return s_icon;
|
||||
}
|
||||
LOAD_SYMBOL_ICON( ratingDisliked, "rating-disliked" )
|
||||
LOAD_SYMBOL_ICON( ratingNeutral, "rating-neutral" )
|
||||
LOAD_SYMBOL_ICON( ratingLiked, "rating-liked" )
|
||||
LOAD_SYMBOL_ICON( ratingLoved, "rating-loved" )
|
||||
LOAD_SYMBOL_ICON( ratingDislikedFilled, "rating-disliked-filled" )
|
||||
LOAD_SYMBOL_ICON( ratingNeutralFilled, "rating-neutral-filled" )
|
||||
LOAD_SYMBOL_ICON( ratingLikedFilled, "rating-liked-filled" )
|
||||
LOAD_SYMBOL_ICON( ratingLovedFilled, "rating-loved-filled" )
|
||||
LOAD_SYMBOL_ICON( rhdcLight, "rhdc-logo-light" )
|
||||
LOAD_SYMBOL_ICON( rhdcDark, "rhdc-logo-dark" )
|
||||
LOAD_SYMBOL_ICON( rhdcLink, "rhdc-link" )
|
||||
|
||||
#undef LOAD_ICON
|
||||
|
@@ -44,7 +44,14 @@ namespace Icon {
|
||||
extern const QIcon &mount();
|
||||
extern const QIcon &eject();
|
||||
extern const QIcon &clone();
|
||||
|
||||
extern const QIcon &ratingDisliked();
|
||||
extern const QIcon &ratingNeutral();
|
||||
extern const QIcon &ratingLiked();
|
||||
extern const QIcon &ratingLoved();
|
||||
extern const QIcon &ratingDislikedFilled();
|
||||
extern const QIcon &ratingNeutralFilled();
|
||||
extern const QIcon &ratingLikedFilled();
|
||||
extern const QIcon &ratingLovedFilled();
|
||||
}
|
||||
|
||||
|
||||
|