Compare commits

...

95 Commits

Author SHA1 Message Date
bluepilledgreat
1f21e8ce0b Update README.md [no ci] 2025-03-30 12:44:19 +01:00
Matt
dbdd0e37d6
Cancel parenthesis in ExtractZip regex (#4968)
Some checks failed
CI (Debug) / build (push) Has been cancelled
CI (Release) / build (push) Has been cancelled
CI (Release) / release (push) Has been cancelled
CI (Release) / release-test (push) Has been cancelled
2025-03-29 09:00:02 +00:00
Matt
55273e12f2
Fix release CI building for debug (#4950)
Some checks are pending
CI (Debug) / build (push) Waiting to run
CI (Release) / build (push) Waiting to run
CI (Release) / release (push) Blocked by required conditions
CI (Release) / release-test (push) Blocked by required conditions
2025-03-28 21:27:46 +00:00
Matt
96e4793ef6
Localisation updates (#4949)
* update supported locales

* update latvian translation

* update estonian translation

* update zh-hk translation

* update icelandic translation

* enable more locales

* add new locale to qa

* update translations

* update locale list

* update translator credits
2025-03-28 21:11:22 +00:00
Matt
c1842c0443
Replace AssetDelivery API with Thumbnails API for Discord RPC images (#4947)
* replace assetdelivery with thumbnails for rpc

* update GetThumbnailUrlAsync logging

* fix build error
2025-03-28 19:33:51 +00:00
bluepilledgreat
055695e014 update cancel button text in the simple template
Some checks failed
CI (Debug) / build (push) Has been cancelled
CI (Release) / build (push) Has been cancelled
CI (Release) / release (push) Has been cancelled
CI (Release) / release-test (push) Has been cancelled
2025-03-25 09:10:45 +00:00
bluepilledgreat
18ca67df27 update name (#4906) 2025-03-25 09:06:36 +00:00
bluepilledgreat
0f13750d7c make background updates opt-in 2025-03-25 09:05:17 +00:00
Matt
4dcb72b27f
Add help link to web environments (#4934) 2025-03-25 09:02:44 +00:00
bluepilledgreat
f75d755e9e fix build warnings
Some checks failed
CI (Debug) / build (push) Has been cancelled
CI (Release) / build (push) Has been cancelled
CI (Release) / release (push) Has been cancelled
CI (Release) / release-test (push) Has been cancelled
2025-03-20 16:40:09 +00:00
Matt
12bc3ef6e7
Web environments (#4911)
* add web environments

* add comment

* update enum name

* fixes and improvements

* add new enum value

* update enum names
2025-03-20 16:39:02 +00:00
bluepilledgreat
8e81983fee fix crash in CleanupVersionsFolder
Some checks failed
CI (Debug) / build (push) Has been cancelled
CI (Release) / build (push) Has been cancelled
CI (Release) / release (push) Has been cancelled
CI (Release) / release-test (push) Has been cancelled
2025-03-18 10:12:46 +00:00
bluepilledgreat
ba799962cc add code signing policy to readme
Some checks are pending
CI (Debug) / build (push) Waiting to run
CI (Release) / build (push) Waiting to run
CI (Release) / release (push) Blocked by required conditions
CI (Release) / release-test (push) Blocked by required conditions
2025-03-17 18:14:23 +00:00
bluepilledgreat
40ed053ebe dont show error balloon tips if quiet
Some checks failed
CI (Debug) / build (push) Has been cancelled
CI (Release) / build (push) Has been cancelled
CI (Release) / release (push) Has been cancelled
CI (Release) / release-test (push) Has been cancelled
2025-03-16 11:19:25 +00:00
bluepilledgreat
a037c9f867 update localisation 2025-03-16 11:18:23 +00:00
bluepilledgreat
4d50381115 fix string not being localised
Some checks are pending
CI (Debug) / build (push) Waiting to run
CI (Release) / build (push) Waiting to run
CI (Release) / release (push) Blocked by required conditions
CI (Release) / release-test (push) Blocked by required conditions
2025-03-16 02:15:57 +00:00
bluepilledgreat
950277d1e9 fix crash on theme create 2025-03-16 02:12:41 +00:00
bluepilledgreat
bae578f94d Update wpfui
Some checks are pending
CI (Debug) / build (push) Waiting to run
CI (Release) / build (push) Waiting to run
CI (Release) / release (push) Blocked by required conditions
CI (Release) / release-test (push) Blocked by required conditions
2025-03-15 17:55:42 +00:00
Matt
3f02c6ba93
Reset ForceReinstall after upgrade (#4890) 2025-03-15 17:55:13 +00:00
Matt
afc3200b68
Improve LaunchSettings constructor (#4889)
* update log ident

* move flagMap inside the ctor function
2025-03-15 17:53:00 +00:00
Matt
d244f42b49
Reintroduce multi-instance launching (#4888) 2025-03-15 17:42:21 +00:00
bluepilledgreat
49fd8eb2d2 improve Watcher ctor macro exclusions
Some checks are pending
CI (Debug) / build (push) Waiting to run
CI (Release) / build (push) Waiting to run
CI (Release) / release (push) Blocked by required conditions
CI (Release) / release-test (push) Blocked by required conditions
2025-03-15 14:35:09 +00:00
bluepilledgreat
d0f1b9de22 toggle OpenReleaseNotes 2025-03-15 13:04:10 +00:00
Matt
f0eb2eb745
use PathValidator for RenameCustomTheme (#4886) 2025-03-15 10:52:10 +00:00
Matt
338ebba191
Localise more custom dialog related strings (#4881)
Some checks are pending
CI (Debug) / build (push) Waiting to run
CI (Release) / build (push) Waiting to run
CI (Release) / release (push) Blocked by required conditions
CI (Release) / release-test (push) Blocked by required conditions
* translate template comments

* localise default custom theme name
2025-03-15 00:17:23 +00:00
bluepilledgreat
9ef6579a41 update ElementAttributeMissingChild string
Some checks are pending
CI (Debug) / build (push) Waiting to run
CI (Release) / build (push) Waiting to run
CI (Release) / release (push) Blocked by required conditions
CI (Release) / release-test (push) Blocked by required conditions
2025-03-14 14:23:53 +00:00
bluepilledgreat
cdadcb09a3 fix ElementAttributeMultipleDefinitions being wiped
Some checks are pending
CI (Debug) / build (push) Waiting to run
CI (Release) / build (push) Waiting to run
CI (Release) / release (push) Blocked by required conditions
CI (Release) / release-test (push) Blocked by required conditions
2025-03-13 20:17:50 +00:00
bluepilledgreat
cdf129846d update custom theme strings 2025-03-13 20:13:52 +00:00
Matt
ca36306254
Background updates (#4861)
* add background updating

* add RobloxState

* fix potential race condition with RobloxState

* update ForceRobloxReinstallation in menu

* disable AssertReadOnlyDirectory

* add storage space check

* add logging to IsEligibleForBackgroundUpdate

* add a setting to toggle background updates

* fix mutex names being mixed up

* update string

* update strings

* update strings
2025-03-13 16:05:41 +00:00
Matt
893aecbdd1
More arguments + debug settings (#4814)
Some checks failed
CI (Debug) / build (push) Has been cancelled
CI (Release) / build (push) Has been cancelled
CI (Release) / release (push) Has been cancelled
CI (Release) / release-test (push) Has been cancelled
* ability to disable package cleanup

* add version and channel arguments

* ignore duplicate flags

* fix version argument not working

* add the force flag

* fix compiler warnings

* fix indentation
2025-03-12 09:12:31 +00:00
Matt
9d356b0b71
Custom bootstrapper themes (#4380)
Some checks are pending
CI (Debug) / build (push) Waiting to run
CI (Release) / build (push) Waiting to run
CI (Release) / release (push) Blocked by required conditions
CI (Release) / release-test (push) Blocked by required conditions
* add custom bootstrappers

* add avalonedit to licenses page

* add gif support

* add stretch & stretchdirection to images

* dont create a bitmapimage for gifs

* remove maxheight and maxwidth sets

* remove comment

* add isenabled

* add more textblock properties

* add markdowntextblocks

* update how transform elements are stored

* overhaul textbox content

* dont set fontsize if not set

* fix warnings

* add foreground property to control

* add background property to textblock

* count descendants and increase element cap

* add auto complete

* dont display completion window if there is no data

* sort schema elements and types

* make ! close the completion window

* add end tag auto complete

* fix pos being wrong

* dont treat comments as elements

* add imagebrushes

* follow same conventions as brushes

* fix exception messages

* fix them again

* update schema

* fix crash

* now it works

* wrong attribute name

* add solidcolorbrush

* move converters into a separate file

* add lineargradientbrushes

* unify handlers

* update schema

* add fake BloxstrapCustomBootstrapper

* stop adding an extra end character

* add property element auto-complete

* add title attribute to custombloxstrapbootstrapper

* add shapes

* add string translation support

* use default wpf size instead of 100x100

* update min height of window

* fix verticalalignment not working

* uncap height and width

* add effects

* move transformation handler inside frameworkelement

* fix title bar effect & transformation removal

* add more frameworkelement properties

* add layout transform

* add font properties to control

* improve window border stuff

* make sure file contents are in CRLF

* add cornerradius to progress bar

* add progressring

* Update wpfui

* update schema

* update function names

* add children check to content

* make sure only one content is defined

* add fontfamily

* update schema

* only allow file uris for images

* disable backdrop

* move text setter to textblock handler from base

* split up creator into multiple files

* turn version into a constant

* add grids

* cleanup converters

* add IgnoreTitleBarInset

* add Version to schema

* reveal custom bootstrapper stuff on selection

* increase listbox height

* only set statustext binding in textblock

* update ui

* rename ZIndex to Panel.ZIndex

* add stackpanel

* add border

* fix being unable to apply transforms on grids

* rearrange and add new editor button

* use snackbars for saving

* add close confirmation message

* use viewmodel variable

* remove pointless onpropertychanged call

* add version string format

* start editor window in the centre

* update licenses page

also resized the about window so everything could fit nicely

* fix border not inheriting frameworkelement

* add WindowCornerPreference

* add the import dialog

* add an export theme button

* update version number

* localise CustomDialog exceptions

* localise custom theme editor

* localise custom theme add dialog

* localise frontend

* localise appearance menu page

* change customtheme error strings namespace

* change icons on appearance page

* update button margin on appearance page
2025-03-11 19:18:54 +00:00
Matt
33243bfd0a
Improve version cleanup (#4810)
Some checks are pending
CI (Debug) / build (push) Waiting to run
CI (Release) / build (push) Waiting to run
CI (Release) / release (push) Blocked by required conditions
CI (Release) / release-test (push) Blocked by required conditions
* more safely delete the roblox instance

* assertreadonly the whole directory
2025-03-11 11:00:23 +00:00
Matt
2acd0162fb
Fix font related crashes (#4729)
* don't crash if mod or package extraction fails

* add to strings
2025-03-11 10:14:44 +00:00
bluepilledgreat
552f2a52a6 bump version 2025-03-02 13:07:52 +00:00
Matt
12af23b261
bump package versions (#4739) 2025-03-02 13:06:48 +00:00
Ryan Luu
f0df6153e3
Add repro section to bug report (#3765) 2025-03-01 15:46:24 +00:00
Matt
1258dc3589
remove behind production check for channels (#4730) 2025-03-01 15:44:06 +00:00
Matt
7977dba498
Add Windows 7 & 8.1 deprecation message (#4365)
* add windows 7 & 8.1 deprecation message

* remove deprecation bypass setting
2025-03-01 13:59:42 +00:00
Matt
4785464332
fix client-version fallback not handling channel errors (#4378) 2025-01-23 22:55:37 +00:00
bluepilledgreat
5d1aa50753 prevent value from being parsed as an argument 2024-12-31 09:23:31 +00:00
Matt
0020db0c46
Merge pull request #4196 from sitiom/patch-1
Update Winget Releaser action
2024-12-31 09:06:22 +00:00
Ryan
ef69d29388
ci(winget): vedantmgoyal2009/winget-releaser@v2 -> vedantmgoyal9/winget-releaser@main 2024-12-31 12:44:31 +08:00
bluepilledgreat
1828d3036f bump version 2024-12-31 01:44:10 +00:00
bluepilledgreat
4da464197f make CleanupVersionsFolder handle all exceptions 2024-12-30 00:55:30 +00:00
bluepilledgreat
632b6d4db4 remove some commented out credits 2024-12-28 16:12:00 +00:00
bluepilledgreat
cbb1f6e516 add malay credits 2024-12-28 16:11:17 +00:00
bluepilledgreat
9e4681e578 update translations 2024-12-28 16:09:01 +00:00
bluepilledgreat
9224ee1408 toggle for opening release notes 2024-12-28 16:02:25 +00:00
bluepilledgreat
fea5a08643 bump version 2024-12-28 15:59:54 +00:00
bluepilledgreat
a55a0be6bb kill roblox players on upgrade no matter what 2024-12-28 15:59:43 +00:00
bluepilledgreat
534e3bbc0e bump version 2024-12-27 20:36:50 +00:00
bluepilledgreat
5cabf015a4 bruh 2024-12-27 20:36:37 +00:00
bluepilledgreat
a7e28200a9 update translations 2024-12-27 18:07:18 +00:00
bluepilledgreat
f0965844ec update 2.8.2 upgrade code 2024-12-27 17:57:48 +00:00
bluepilledgreat
6af8c2a450 force reinstallation on upgrade 2024-12-27 17:56:41 +00:00
bluepilledgreat
3fc9012e19 bump version 2024-12-27 17:56:08 +00:00
bluepilledgreat
8b8d49e784 kill roblox instances that are running in latest version directory 2024-12-27 17:54:31 +00:00
bluepilledgreat
a91742fe51 delete latest version directory if it exists before update 2024-12-27 17:39:13 +00:00
bluepilledgreat
f768f0a1bb make startup more verbose 2024-12-27 17:13:21 +00:00
bluepilledgreat
51ededbf20 Merge branch 'main' of https://github.com/bloxstraplabs/bloxstrap 2024-12-26 17:07:10 +00:00
bluepilledgreat
dd2a3e1f83 bump signpath submit signing request version 2024-12-26 17:07:00 +00:00
Matt
5864f5bb10
Update translations (#4090)
* update translations

* add korean

* add swedish and thai

* fix danish language code

* update translations

* update translation credits
2024-12-26 16:47:36 +00:00
yesseruser
84822e29c6
Create .bak file when loading fails (#3984)
* Create backup on file loading fail

When loading a file that has errors in it, Bloxstrap would previously overwrite the file with the defaults. This commit now copies the file to a .bak file with the same name so the user can choose to edit it and fix issues.

* Overwrite backup and handle exceptions
2024-12-14 14:27:51 +00:00
bluepilledgreat
1dc31867bb fix fast flag warning warning icon being low quality 2024-12-08 12:16:14 +00:00
bluepilledgreat
59c85da405 remove ko-fi links 2024-12-08 12:10:50 +00:00
bluepilledgreat
a39fc65ec9 fix unauthorised access crash when saving jsons 2024-12-08 12:01:32 +00:00
bluepilledgreat
3f61518f11 fix font apply crash 2024-12-08 11:52:42 +00:00
bluepilledgreat
b68d43f8f5 fix CompareVersions crash 2024-12-08 11:49:43 +00:00
bluepilledgreat
5e53561cb9 add pizzaboxer to credits 2024-12-06 14:01:04 +00:00
Matt
78882ec1ae
bring back the old roblox version directory (#3908) 2024-12-06 13:59:26 +00:00
pizzaboxer
f4cb8b48c0
Delete .github/FUNDING.yml 2024-12-05 17:22:59 +00:00
bluepilledgreat
fbb7887877 prevent installation inside of program files (#3904) 2024-12-05 16:06:19 +00:00
Matt
b88751d825
fix exported zips being corrupted (#3901) 2024-12-05 13:27:06 +00:00
Matt
f8c6cb4dbe
create roblox directory in appdata (#3903) 2024-12-05 13:26:55 +00:00
Matt
729ee2bbf4
Merge pull request #3189 from bloxstraplabs/feature/improve-studio-support
Improve studio support
2024-12-04 17:41:31 +00:00
Matt
fb52bb3e22
Merge pull request #3548 from bloxstraplabs/qol/resource-optimisations
Resource optimisations
2024-12-04 17:40:28 +00:00
Matt
1d799a68f8
Merge pull request #3862 from bloxstraplabs/bugfix/getpreset-crash
Fix GetPreset crash after updating Bloxstrap
2024-12-04 17:40:02 +00:00
bluepilledgreat
7f7b48889a still set FFlagDisableNewIGMinDUA to null 2024-11-29 20:38:15 +00:00
Matt
6d7ed7d368
Merge pull request #3863 from bloxstraplabs/update-readme-links
update readme links
2024-11-29 15:44:28 +00:00
bluepilledgreat
2dfaa81390 update readme links 2024-11-29 15:43:51 +00:00
bluepilledgreat
5fa5fb73c4 remove migration code involving removed presets 2024-11-29 15:35:33 +00:00
bluepilledgreat
5294612d03 check if preset exists in getpreset 2024-11-29 15:30:40 +00:00
Marcel
a21d820af1
Spelling mistake fix (#3634) 2024-11-09 19:20:20 +00:00
bluepilledgreat
eb9e1341c7 Merge branch 'main' into feature/improve-studio-support 2024-11-05 21:13:13 +00:00
bluepilledgreat
7364618d8c update empty sound
removed all metadata + reduced quality
reduced from 32kb to 1.5kb
2024-10-30 00:09:23 +00:00
bluepilledgreat
9e2e57cb61 downscale message box icons 2024-10-30 00:03:58 +00:00
bluepilledgreat
a6016ebf09 downscale myself 2024-10-29 23:57:32 +00:00
pizzaboxer
7bc95e7dd4
Enable code signing *for real this time*
😭
2024-10-29 23:32:28 +00:00
pizzaboxer
2be2f4d0d2
Enable code signing on production releases 2024-10-29 22:32:30 +00:00
pizzaboxer
49b1eb0569
Update ci-release.yml 2024-10-29 22:08:36 +00:00
bluepilledgreat
14c5ca53ea forgot to add launch menu studio visibility 2024-10-16 21:34:02 +01:00
bluepilledgreat
acc8b67c87 add App.IsStudioVisible 2024-10-16 21:32:11 +01:00
bluepilledgreat
dd7d870b90 add studio shortcut option 2024-10-16 21:30:10 +01:00
bluepilledgreat
72e2810a2d add roblox studio option to launch dialog 2024-10-16 21:20:14 +01:00
bluepilledgreat
0ffaec74ea add studio command line parsing 2024-10-16 21:07:24 +01:00
139 changed files with 27749 additions and 2574 deletions

1
.github/FUNDING.yml vendored
View File

@ -1 +0,0 @@
ko_fi: boxerpizza

View File

@ -45,6 +45,16 @@ body:
description: Provide a comprehensive description of the problem you're facing. Don't forget to attach any additional resources you may have, such as log files and screenshots. description: Provide a comprehensive description of the problem you're facing. Don't forget to attach any additional resources you may have, such as log files and screenshots.
validations: validations:
required: true required: true
- type: textarea
id: repro-steps
attributes:
label: How do you reproduce the problem?
description: Include the steps to reproduce the problem from start to finish. Include details such as FastFlags you added and settings you changed.
placeholder: |
1. Go to '...'
2. Click on '...'
3. Scroll down to '...'
4. See error
- type: textarea - type: textarea
id: log id: log
attributes: attributes:

View File

@ -21,7 +21,7 @@ jobs:
run: dotnet restore run: dotnet restore
- name: Build - name: Build
run: dotnet build --no-restore run: dotnet build -c Release --no-restore
- name: Publish - name: Publish
run: dotnet publish -p:PublishSingleFile=true -p:CommitHash=${{ github.sha }} -p:CommitRef=${{ github.ref_type }}/${{ github.ref_name }} -r win-x64 -c Release --self-contained false .\Bloxstrap\Bloxstrap.csproj run: dotnet publish -p:PublishSingleFile=true -p:CommitHash=${{ github.sha }} -p:CommitRef=${{ github.ref_type }}/${{ github.ref_name }} -r win-x64 -c Release --self-contained false .\Bloxstrap\Bloxstrap.csproj
@ -39,23 +39,17 @@ jobs:
if: startsWith(github.ref, 'refs/tags/v') if: startsWith(github.ref, 'refs/tags/v')
steps: steps:
# - name: Sign and download artifact - name: Sign and download artifact
# uses: signpath/github-action-submit-signing-request@v1 uses: signpath/github-action-submit-signing-request@v1.1
# with:
# api-token: '${{ secrets.SIGNPATH_API_TOKEN }}'
# organization-id: '107b3de5-057b-42fc-a985-3546e4261775'
# project-slug: 'bloxstrap'
# signing-policy-slug: 'release-signing'
# artifact-configuration-slug: 'github-ci'
# github-artifact-id: '${{ needs.build.outputs.artifact-id }}'
# wait-for-completion: true
# output-artifact-directory: 'release'
- name: Download x64 release artifact
uses: actions/download-artifact@v4
with: with:
name: Bloxstrap (Release) (${{ github.sha }}) api-token: '${{ secrets.SIGNPATH_API_TOKEN }}'
path: release organization-id: '107b3de5-057b-42fc-a985-3546e4261775'
project-slug: 'bloxstrap'
signing-policy-slug: 'release-signing'
artifact-configuration-slug: 'github-ci'
github-artifact-id: '${{ needs.build.outputs.artifact-id }}'
wait-for-completion: true
output-artifact-directory: 'release'
- name: Rename binaries - name: Rename binaries
run: mv release/Bloxstrap.exe Bloxstrap-${{ github.ref_name }}.exe run: mv release/Bloxstrap.exe Bloxstrap-${{ github.ref_name }}.exe
@ -74,12 +68,12 @@ jobs:
steps: steps:
- name: Sign and download artifact - name: Sign and download artifact
uses: signpath/github-action-submit-signing-request@v1 uses: signpath/github-action-submit-signing-request@v1.1
with: with:
api-token: '${{ secrets.SIGNPATH_API_TOKEN }}' api-token: '${{ secrets.SIGNPATH_API_TOKEN }}'
organization-id: '107b3de5-057b-42fc-a985-3546e4261775' organization-id: '107b3de5-057b-42fc-a985-3546e4261775'
project-slug: 'bloxstrap' project-slug: 'bloxstrap'
signing-policy-slug: 'test-signing' signing-policy-slug: 'release-signing'
artifact-configuration-slug: 'github-ci' artifact-configuration-slug: 'github-ci'
github-artifact-id: '${{ needs.build.outputs.artifact-id }}' github-artifact-id: '${{ needs.build.outputs.artifact-id }}'
wait-for-completion: true wait-for-completion: true

View File

@ -8,7 +8,7 @@ jobs:
publish: publish:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: vedantmgoyal2009/winget-releaser@v2 - uses: vedantmgoyal9/winget-releaser@main
with: with:
identifier: pizzaboxer.Bloxstrap identifier: pizzaboxer.Bloxstrap
token: ${{ secrets.WINGET_TOKEN }} token: ${{ secrets.WINGET_TOKEN }}

View File

@ -11,6 +11,8 @@
<ResourceDictionary.MergedDictionaries> <ResourceDictionary.MergedDictionaries>
<ui:ThemesDictionary Theme="Dark" /> <ui:ThemesDictionary Theme="Dark" />
<ui:ControlsDictionary /> <ui:ControlsDictionary />
<ResourceDictionary x:Name="CustomTheme" Source="UI/Style/Dark.xaml" /> <!-- NOTE: WpfUiWindow::ApplyTheme relies on this order. If you plan to change the order, please update the index in the function. -->
<ResourceDictionary x:Name="Default" Source="UI/Style/Default.xaml" />
</ResourceDictionary.MergedDictionaries> </ResourceDictionary.MergedDictionaries>
<FontFamily x:Key="Rubik">pack://application:,,,/Resources/Fonts/#Rubik Light</FontFamily> <FontFamily x:Key="Rubik">pack://application:,,,/Resources/Fonts/#Rubik Light</FontFamily>

View File

@ -42,6 +42,8 @@ namespace Bloxstrap
public static bool IsProductionBuild => IsActionBuild && BuildMetadata.CommitRef.StartsWith("tag", StringComparison.Ordinal); public static bool IsProductionBuild => IsActionBuild && BuildMetadata.CommitRef.StartsWith("tag", StringComparison.Ordinal);
public static bool IsStudioVisible => !String.IsNullOrEmpty(App.RobloxState.Prop.Studio.VersionGuid);
public static readonly MD5 MD5Provider = MD5.Create(); public static readonly MD5 MD5Provider = MD5.Create();
public static readonly Logger Logger = new(); public static readonly Logger Logger = new();
@ -52,6 +54,8 @@ namespace Bloxstrap
public static readonly JsonManager<State> State = new(); public static readonly JsonManager<State> State = new();
public static readonly JsonManager<RobloxState> RobloxState = new();
public static readonly FastFlagManager FastFlags = new(); public static readonly FastFlagManager FastFlags = new();
public static readonly HttpClient HttpClient = new( public static readonly HttpClient HttpClient = new(
@ -62,6 +66,20 @@ namespace Bloxstrap
private static bool _showingExceptionDialog = false; private static bool _showingExceptionDialog = false;
private static string? _webUrl = null;
public static string WebUrl
{
get {
if (_webUrl != null)
return _webUrl;
string url = ConstructBloxstrapWebUrl();
if (Settings.Loaded) // only cache if settings are done loading
_webUrl = url;
return url;
}
}
public static void Terminate(ErrorCode exitCode = ErrorCode.ERROR_SUCCESS) public static void Terminate(ErrorCode exitCode = ErrorCode.ERROR_SUCCESS)
{ {
int exitCodeNum = (int)exitCode; int exitCodeNum = (int)exitCode;
@ -122,6 +140,25 @@ namespace Bloxstrap
Terminate(ErrorCode.ERROR_INSTALL_FAILURE); Terminate(ErrorCode.ERROR_INSTALL_FAILURE);
} }
public static string ConstructBloxstrapWebUrl()
{
// dont let user switch web environment if debug mode is not on
if (Settings.Prop.WebEnvironment == WebEnvironment.Production || !Settings.Prop.DeveloperMode)
return "bloxstraplabs.com";
string? sub = Settings.Prop.WebEnvironment.GetDescription();
return $"web-{sub}.bloxstraplabs.com";
}
public static bool CanSendLogs()
{
// non developer mode always uses production
if (!Settings.Prop.DeveloperMode || Settings.Prop.WebEnvironment == WebEnvironment.Production)
return IsProductionBuild;
return true;
}
public static async Task<GithubRelease?> GetLatestRelease() public static async Task<GithubRelease?> GetLatestRelease()
{ {
const string LOG_IDENT = "App::GetLatestRelease"; const string LOG_IDENT = "App::GetLatestRelease";
@ -153,7 +190,7 @@ namespace Bloxstrap
try try
{ {
await HttpClient.GetAsync($"https://bloxstraplabs.com/metrics/post?key={key}&value={value}"); await HttpClient.GetAsync($"https://{WebUrl}/metrics/post?key={key}&value={value}");
} }
catch (Exception ex) catch (Exception ex)
{ {
@ -163,13 +200,13 @@ namespace Bloxstrap
public static async void SendLog() public static async void SendLog()
{ {
if (!Settings.Prop.EnableAnalytics || !IsProductionBuild) if (!Settings.Prop.EnableAnalytics || !CanSendLogs())
return; return;
try try
{ {
await HttpClient.PostAsync( await HttpClient.PostAsync(
$"https://bloxstraplabs.com/metrics/post-exception", $"https://{WebUrl}/metrics/post-exception",
new StringContent(Logger.AsDocument) new StringContent(Logger.AsDocument)
); );
} }
@ -179,6 +216,22 @@ namespace Bloxstrap
} }
} }
public static void AssertWindowsOSVersion()
{
const string LOG_IDENT = "App::AssertWindowsOSVersion";
int major = Environment.OSVersion.Version.Major;
if (major < 10) // Windows 10 and newer only
{
Logger.WriteLine(LOG_IDENT, $"Detected unsupported Windows version ({Environment.OSVersion.Version}).");
if (!LaunchSettings.QuietFlag.Active)
Frontend.ShowMessageBox(Strings.App_OSDeprecation_Win7_81, MessageBoxImage.Error);
Terminate(ErrorCode.ERROR_INVALID_FUNCTION);
}
}
protected override void OnStartup(StartupEventArgs e) protected override void OnStartup(StartupEventArgs e)
{ {
const string LOG_IDENT = "App::OnStartup"; const string LOG_IDENT = "App::OnStartup";
@ -211,6 +264,8 @@ namespace Bloxstrap
#endif #endif
} }
Logger.WriteLine(LOG_IDENT, $"OSVersion: {Environment.OSVersion}");
Logger.WriteLine(LOG_IDENT, $"Loaded from {Paths.Process}"); Logger.WriteLine(LOG_IDENT, $"Loaded from {Paths.Process}");
Logger.WriteLine(LOG_IDENT, $"Temp path is {Paths.Temp}"); Logger.WriteLine(LOG_IDENT, $"Temp path is {Paths.Temp}");
Logger.WriteLine(LOG_IDENT, $"WindowsStartMenu path is {Paths.WindowsStartMenu}"); Logger.WriteLine(LOG_IDENT, $"WindowsStartMenu path is {Paths.WindowsStartMenu}");
@ -289,15 +344,22 @@ namespace Bloxstrap
if (installLocation is null) if (installLocation is null)
{ {
Logger.Initialize(true); Logger.Initialize(true);
Logger.WriteLine(LOG_IDENT, "Not installed, launching the installer");
AssertWindowsOSVersion(); // prevent new installs from unsupported operating systems
LaunchHandler.LaunchInstaller(); LaunchHandler.LaunchInstaller();
} }
else else
{ {
Paths.Initialize(installLocation); Paths.Initialize(installLocation);
Logger.WriteLine(LOG_IDENT, "Entering main logic");
// ensure executable is in the install directory // ensure executable is in the install directory
if (Paths.Process != Paths.Application && !File.Exists(Paths.Application)) if (Paths.Process != Paths.Application && !File.Exists(Paths.Application))
{
Logger.WriteLine(LOG_IDENT, "Copying to install directory");
File.Copy(Paths.Process, Paths.Application); File.Copy(Paths.Process, Paths.Application);
}
Logger.Initialize(LaunchSettings.UninstallFlag.Active); Logger.Initialize(LaunchSettings.UninstallFlag.Active);
@ -309,6 +371,7 @@ namespace Bloxstrap
Settings.Load(); Settings.Load();
State.Load(); State.Load();
RobloxState.Load();
FastFlags.Load(); FastFlags.Load();
if (!Locale.SupportedLocales.ContainsKey(Settings.Prop.Locale)) if (!Locale.SupportedLocales.ContainsKey(Settings.Prop.Locale))
@ -317,6 +380,9 @@ namespace Bloxstrap
Settings.Save(); Settings.Save();
} }
Logger.WriteLine(LOG_IDENT, $"Developer mode: {Settings.Prop.DeveloperMode}");
Logger.WriteLine(LOG_IDENT, $"Web environment: {Settings.Prop.WebEnvironment}");
Locale.Set(Settings.Prop.Locale); Locale.Set(Settings.Prop.Locale);
if (!LaunchSettings.BypassUpdateCheck) if (!LaunchSettings.BypassUpdateCheck)
@ -326,6 +392,7 @@ namespace Bloxstrap
} }
// you must *explicitly* call terminate when everything is done, it won't be called implicitly // you must *explicitly* call terminate when everything is done, it won't be called implicitly
Logger.WriteLine(LOG_IDENT, "Startup finished");
} }
} }
} }

View File

@ -43,12 +43,12 @@ namespace Bloxstrap.AppData
public virtual string ExecutableName { get; } = null!; public virtual string ExecutableName { get; } = null!;
public virtual string Directory { get; } = null!; public string Directory => Path.Combine(Paths.Versions, State.VersionGuid);
public string LockFilePath => Path.Combine(Directory, "Bloxstrap.lock");
public string ExecutablePath => Path.Combine(Directory, ExecutableName); public string ExecutablePath => Path.Combine(Directory, ExecutableName);
public virtual AppState State { get; } = null!;
public virtual IReadOnlyDictionary<string, string> PackageDirectoryMap { get; set; } public virtual IReadOnlyDictionary<string, string> PackageDirectoryMap { get; set; }

View File

@ -12,10 +12,6 @@
string Directory { get; } string Directory { get; }
string OldDirectory { get; }
string LockFilePath { get; }
string ExecutablePath { get; } string ExecutablePath { get; }
AppState State { get; } AppState State { get; }

View File

@ -16,11 +16,7 @@ namespace Bloxstrap.AppData
public override string ExecutableName => "RobloxPlayerBeta.exe"; public override string ExecutableName => "RobloxPlayerBeta.exe";
public override string Directory => Path.Combine(Paths.Roblox, "Player"); public override AppState State => App.RobloxState.Prop.Player;
public string OldDirectory => Path.Combine(Paths.Roblox, "Player.old");
public AppState State => App.State.Prop.Player;
public override IReadOnlyDictionary<string, string> PackageDirectoryMap { get; set; } = new Dictionary<string, string>() public override IReadOnlyDictionary<string, string> PackageDirectoryMap { get; set; } = new Dictionary<string, string>()
{ {

View File

@ -10,11 +10,7 @@
public override string ExecutableName => "RobloxStudioBeta.exe"; public override string ExecutableName => "RobloxStudioBeta.exe";
public override string Directory => Path.Combine(Paths.Roblox, "Studio"); public override AppState State => App.RobloxState.Prop.Studio;
public string OldDirectory => Path.Combine(Paths.Roblox, "Studio.old");
public AppState State => App.State.Prop.Studio;
public override IReadOnlyDictionary<string, string> PackageDirectoryMap { get; set; } = new Dictionary<string, string>() public override IReadOnlyDictionary<string, string> PackageDirectoryMap { get; set; } = new Dictionary<string, string>()
{ {

View File

@ -7,8 +7,8 @@
<UseWPF>true</UseWPF> <UseWPF>true</UseWPF>
<UseWindowsForms>True</UseWindowsForms> <UseWindowsForms>True</UseWindowsForms>
<ApplicationIcon>Bloxstrap.ico</ApplicationIcon> <ApplicationIcon>Bloxstrap.ico</ApplicationIcon>
<Version>2.8.1</Version> <Version>2.9.0</Version>
<FileVersion>2.8.1</FileVersion> <FileVersion>2.9.0</FileVersion>
<ApplicationManifest>app.manifest</ApplicationManifest> <ApplicationManifest>app.manifest</ApplicationManifest>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion> <IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
@ -25,9 +25,14 @@
<Resource Include="Resources\MessageBox\Information.png" /> <Resource Include="Resources\MessageBox\Information.png" />
<Resource Include="Resources\MessageBox\Question.png" /> <Resource Include="Resources\MessageBox\Question.png" />
<Resource Include="Resources\MessageBox\Warning.png" /> <Resource Include="Resources\MessageBox\Warning.png" />
<EmbeddedResource Include="UI\Style\Editor-Theme-Dark.xshd" />
<EmbeddedResource Include="UI\Style\Editor-Theme-Light.xshd" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<EmbeddedResource Include="Resources\CustomBootstrapperSchema.json" />
<EmbeddedResource Include="Resources\CustomBootstrapperTemplate_Blank.xml" />
<EmbeddedResource Include="Resources\CustomBootstrapperTemplate_Simple.xml" />
<EmbeddedResource Include="Resources\Icon2008.ico" /> <EmbeddedResource Include="Resources\Icon2008.ico" />
<EmbeddedResource Include="Resources\Icon2011.ico" /> <EmbeddedResource Include="Resources\Icon2011.ico" />
<EmbeddedResource Include="Resources\Icon2017.ico" /> <EmbeddedResource Include="Resources\Icon2017.ico" />
@ -49,16 +54,18 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.2.2" /> <PackageReference Include="AvalonEdit" Version="6.3.0.90" />
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.4.0" />
<PackageReference Include="DiscordRichPresence" Version="1.2.1.24" /> <PackageReference Include="DiscordRichPresence" Version="1.2.1.24" />
<PackageReference Include="Markdig" Version="0.37.0" /> <PackageReference Include="Markdig" Version="0.40.0" />
<PackageReference Include="Microsoft.Windows.CsWin32" Version="0.3.106"> <PackageReference Include="Microsoft.Windows.CsWin32" Version="0.3.183">
<!--<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>--> <!--<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>-->
<PrivateAssets>all</PrivateAssets> <PrivateAssets>all</PrivateAssets>
</PackageReference> </PackageReference>
<PackageReference Include="securifybv.ShellLink" Version="0.1.0" /> <PackageReference Include="securifybv.ShellLink" Version="0.1.0" />
<PackageReference Include="SharpZipLib" Version="1.4.2" /> <PackageReference Include="SharpZipLib" Version="1.4.2" />
<PackageReference Include="System.Resources.ResourceManager" Version="4.3.0" /> <PackageReference Include="System.Resources.ResourceManager" Version="4.3.0" />
<PackageReference Include="XamlAnimatedGif" Version="2.3.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@ -45,11 +45,13 @@ namespace Bloxstrap
private readonly FastZipEvents _fastZipEvents = new(); private readonly FastZipEvents _fastZipEvents = new();
private readonly CancellationTokenSource _cancelTokenSource = new(); private readonly CancellationTokenSource _cancelTokenSource = new();
private readonly IAppData AppData; private IAppData AppData = default!;
private readonly LaunchMode _launchMode; private LaunchMode _launchMode;
private string _launchCommandLine = App.LaunchSettings.RobloxLaunchArgs; private string _launchCommandLine = App.LaunchSettings.RobloxLaunchArgs;
private Version? _latestVersion = null;
private string _latestVersionGuid = null!; private string _latestVersionGuid = null!;
private string _latestVersionDirectory = null!;
private PackageManifest _versionPackageManifest = null!; private PackageManifest _versionPackageManifest = null!;
private bool _isInstalling = false; private bool _isInstalling = false;
@ -57,8 +59,9 @@ namespace Bloxstrap
private double _taskbarProgressIncrement; private double _taskbarProgressIncrement;
private double _taskbarProgressMaximum; private double _taskbarProgressMaximum;
private long _totalDownloadedBytes = 0; private long _totalDownloadedBytes = 0;
private bool _packageExtractionSuccess = true;
private bool _mustUpgrade => String.IsNullOrEmpty(AppData.State.VersionGuid) || File.Exists(AppData.LockFilePath) || !File.Exists(AppData.ExecutablePath); private bool _mustUpgrade => App.LaunchSettings.ForceFlag.Active || App.State.Prop.ForceReinstall || String.IsNullOrEmpty(AppData.State.VersionGuid) || !File.Exists(AppData.ExecutablePath);
private bool _noConnection = false; private bool _noConnection = false;
private AsyncMutex? _mutex; private AsyncMutex? _mutex;
@ -68,6 +71,9 @@ namespace Bloxstrap
public IBootstrapperDialog? Dialog = null; public IBootstrapperDialog? Dialog = null;
public bool IsStudioLaunch => _launchMode != LaunchMode.Player; public bool IsStudioLaunch => _launchMode != LaunchMode.Player;
public string MutexName { get; set; } = "Bloxstrap-Bootstrapper";
public bool QuitIfMutexExists { get; set; } = false;
#endregion #endregion
#region Core #region Core
@ -77,10 +83,23 @@ namespace Bloxstrap
// https://github.com/icsharpcode/SharpZipLib/blob/master/src/ICSharpCode.SharpZipLib/Zip/FastZip.cs/#L669-L680 // https://github.com/icsharpcode/SharpZipLib/blob/master/src/ICSharpCode.SharpZipLib/Zip/FastZip.cs/#L669-L680
// exceptions don't get thrown if we define events without actually binding to the failure events. probably a bug. ¯\_(ツ)_/¯ // exceptions don't get thrown if we define events without actually binding to the failure events. probably a bug. ¯\_(ツ)_/¯
_fastZipEvents.FileFailure += (_, e) => throw e.Exception; _fastZipEvents.FileFailure += (_, e) =>
{
// only give a pass to font files (no idea whats wrong with them)
if (!e.Name.EndsWith(".ttf"))
throw e.Exception;
App.Logger.WriteLine("FastZipEvents::OnFileFailure", $"Failed to extract {e.Name}");
_packageExtractionSuccess = false;
};
_fastZipEvents.DirectoryFailure += (_, e) => throw e.Exception; _fastZipEvents.DirectoryFailure += (_, e) => throw e.Exception;
_fastZipEvents.ProcessFile += (_, e) => e.ContinueRunning = !_cancelTokenSource.IsCancellationRequested; _fastZipEvents.ProcessFile += (_, e) => e.ContinueRunning = !_cancelTokenSource.IsCancellationRequested;
SetupAppData();
}
private void SetupAppData()
{
AppData = IsStudioLaunch ? new RobloxStudioData() : new RobloxPlayerData(); AppData = IsStudioLaunch ? new RobloxStudioData() : new RobloxPlayerData();
Deployment.BinaryType = AppData.BinaryType; Deployment.BinaryType = AppData.BinaryType;
} }
@ -178,25 +197,29 @@ namespace Bloxstrap
} }
#endif #endif
App.AssertWindowsOSVersion();
// ensure only one instance of the bootstrapper is running at the time // ensure only one instance of the bootstrapper is running at the time
// so that we don't have stuff like two updates happening simultaneously // so that we don't have stuff like two updates happening simultaneously
bool mutexExists = false; bool mutexExists = Utilities.DoesMutexExist(MutexName);
try if (mutexExists)
{ {
Mutex.OpenExisting("Bloxstrap-Bootstrapper").Close(); if (!QuitIfMutexExists)
App.Logger.WriteLine(LOG_IDENT, "Bloxstrap-Bootstrapper mutex exists, waiting..."); {
App.Logger.WriteLine(LOG_IDENT, $"{MutexName} mutex exists, waiting...");
SetStatus(Strings.Bootstrapper_Status_WaitingOtherInstances); SetStatus(Strings.Bootstrapper_Status_WaitingOtherInstances);
mutexExists = true;
} }
catch (Exception) else
{ {
// no mutex exists App.Logger.WriteLine(LOG_IDENT, $"{MutexName} mutex exists, exiting!");
return;
}
} }
// wait for mutex to be released if it's not yet // wait for mutex to be released if it's not yet
await using var mutex = new AsyncMutex(false, "Bloxstrap-Bootstrapper"); await using var mutex = new AsyncMutex(false, MutexName);
await mutex.AcquireAsync(_cancelTokenSource.Token); await mutex.AcquireAsync(_cancelTokenSource.Token);
_mutex = mutex; _mutex = mutex;
@ -206,6 +229,7 @@ namespace Bloxstrap
{ {
App.Settings.Load(); App.Settings.Load();
App.State.Load(); App.State.Load();
App.RobloxState.Load();
} }
if (!_noConnection) if (!_noConnection)
@ -220,17 +244,42 @@ namespace Bloxstrap
} }
} }
CleanupVersionsFolder(); // cleanup after background updater
bool allModificationsApplied = true;
if (!_noConnection) if (!_noConnection)
{ {
if (AppData.State.VersionGuid != _latestVersionGuid || _mustUpgrade) if (AppData.State.VersionGuid != _latestVersionGuid || _mustUpgrade)
{
bool backgroundUpdaterMutexOpen = Utilities.DoesMutexExist("Bloxstrap-BackgroundUpdater");
if (App.LaunchSettings.BackgroundUpdaterFlag.Active)
backgroundUpdaterMutexOpen = false; // we want to actually update lol
App.Logger.WriteLine(LOG_IDENT, $"Background updater running: {backgroundUpdaterMutexOpen}");
if (backgroundUpdaterMutexOpen && _mustUpgrade)
{
// I am Forced Upgrade, killer of Background Updates
Utilities.KillBackgroundUpdater();
backgroundUpdaterMutexOpen = false;
}
if (!backgroundUpdaterMutexOpen)
{
if (IsEligibleForBackgroundUpdate())
StartBackgroundUpdater();
else
await UpgradeRoblox(); await UpgradeRoblox();
}
}
if (_cancelTokenSource.IsCancellationRequested) if (_cancelTokenSource.IsCancellationRequested)
return; return;
// we require deployment details for applying modifications for a worst case scenario, // we require deployment details for applying modifications for a worst case scenario,
// where we'd need to restore files from a package that isn't present on disk and needs to be redownloaded // where we'd need to restore files from a package that isn't present on disk and needs to be redownloaded
await ApplyModifications(); allModificationsApplied = await ApplyModifications();
} }
// check registry entries for every launch, just in case the stock bootstrapper changes it back // check registry entries for every launch, just in case the stock bootstrapper changes it back
@ -244,7 +293,18 @@ namespace Bloxstrap
await mutex.ReleaseAsync(); await mutex.ReleaseAsync();
if (!App.LaunchSettings.NoLaunchFlag.Active && !_cancelTokenSource.IsCancellationRequested) if (!App.LaunchSettings.NoLaunchFlag.Active && !_cancelTokenSource.IsCancellationRequested)
{
if (!App.LaunchSettings.QuietFlag.Active)
{
// show some balloon tips
if (!_packageExtractionSuccess)
Frontend.ShowBalloonTip(Strings.Bootstrapper_ExtractionFailed_Title, Strings.Bootstrapper_ExtractionFailed_Message, ToolTipIcon.Warning);
else if (!allModificationsApplied)
Frontend.ShowBalloonTip(Strings.Bootstrapper_ModificationsFailed_Title, Strings.Bootstrapper_ModificationsFailed_Message, ToolTipIcon.Warning);
}
StartRoblox(); StartRoblox();
}
await mutex.ReleaseAsync(); await mutex.ReleaseAsync();
@ -271,7 +331,12 @@ namespace Bloxstrap
RegexOptions.IgnoreCase | RegexOptions.CultureInvariant RegexOptions.IgnoreCase | RegexOptions.CultureInvariant
); );
if (match.Groups.Count == 2) if (App.LaunchSettings.ChannelFlag.Active && !string.IsNullOrEmpty(App.LaunchSettings.ChannelFlag.Data))
{
App.Logger.WriteLine(LOG_IDENT, $"Channel set to {App.LaunchSettings.ChannelFlag.Data} from arguments");
Deployment.Channel = App.LaunchSettings.ChannelFlag.Data.ToLowerInvariant();
}
else if (match.Groups.Count == 2)
{ {
Deployment.Channel = match.Groups[1].Value.ToLowerInvariant(); Deployment.Channel = match.Groups[1].Value.ToLowerInvariant();
} }
@ -288,6 +353,8 @@ namespace Bloxstrap
if (!Deployment.IsDefaultChannel) if (!Deployment.IsDefaultChannel)
App.SendStat("robloxChannel", Deployment.Channel); App.SendStat("robloxChannel", Deployment.Channel);
if (!App.LaunchSettings.VersionFlag.Active || string.IsNullOrEmpty(App.LaunchSettings.VersionFlag.Data))
{
ClientVersion clientVersion; ClientVersion clientVersion;
try try
@ -302,22 +369,129 @@ namespace Bloxstrap
clientVersion = await Deployment.GetInfo(); clientVersion = await Deployment.GetInfo();
} }
if (clientVersion.IsBehindDefaultChannel)
{
App.Logger.WriteLine(LOG_IDENT, $"Resetting channel from {Deployment.Channel} because it's behind production");
Deployment.Channel = Deployment.DefaultChannel;
clientVersion = await Deployment.GetInfo();
}
key.SetValueSafe("www.roblox.com", Deployment.IsDefaultChannel ? "" : Deployment.Channel); key.SetValueSafe("www.roblox.com", Deployment.IsDefaultChannel ? "" : Deployment.Channel);
_latestVersionGuid = clientVersion.VersionGuid; _latestVersionGuid = clientVersion.VersionGuid;
_latestVersion = Utilities.ParseVersionSafe(clientVersion.Version);
}
else
{
App.Logger.WriteLine(LOG_IDENT, $"Version set to {App.LaunchSettings.VersionFlag.Data} from arguments");
_latestVersionGuid = App.LaunchSettings.VersionFlag.Data;
// we can't determine the version
}
_latestVersionDirectory = Path.Combine(Paths.Versions, _latestVersionGuid);
string pkgManifestUrl = Deployment.GetLocation($"/{_latestVersionGuid}-rbxPkgManifest.txt"); string pkgManifestUrl = Deployment.GetLocation($"/{_latestVersionGuid}-rbxPkgManifest.txt");
var pkgManifestData = await App.HttpClient.GetStringAsync(pkgManifestUrl); var pkgManifestData = await App.HttpClient.GetStringAsync(pkgManifestUrl);
_versionPackageManifest = new(pkgManifestData); _versionPackageManifest = new(pkgManifestData);
// this can happen if version is set through arguments
if (_launchMode == LaunchMode.Unknown)
{
App.Logger.WriteLine(LOG_IDENT, "Identifying launch mode from package manifest");
bool isPlayer = _versionPackageManifest.Exists(x => x.Name == "RobloxApp.zip");
App.Logger.WriteLine(LOG_IDENT, $"isPlayer: {isPlayer}");
_launchMode = isPlayer ? LaunchMode.Player : LaunchMode.Studio;
SetupAppData(); // we need to set it up again
}
}
private bool IsEligibleForBackgroundUpdate()
{
const string LOG_IDENT = "Bootstrapper::IsEligibleForBackgroundUpdate";
if (App.LaunchSettings.BackgroundUpdaterFlag.Active)
{
App.Logger.WriteLine(LOG_IDENT, "Not eligible: Is the background updater process");
return false;
}
if (!App.Settings.Prop.BackgroundUpdatesEnabled)
{
App.Logger.WriteLine(LOG_IDENT, "Not eligible: Background updates disabled");
return false;
}
if (IsStudioLaunch)
{
App.Logger.WriteLine(LOG_IDENT, "Not eligible: Studio launch");
return false;
}
if (_mustUpgrade)
{
App.Logger.WriteLine(LOG_IDENT, "Not eligible: Must upgrade is true");
return false;
}
// at least 3GB of free space
const long minimumFreeSpace = 3_000_000_000;
long space = Filesystem.GetFreeDiskSpace(Paths.Base);
if (space < minimumFreeSpace)
{
App.Logger.WriteLine(LOG_IDENT, $"Not eligible: User has {space} free space, at least {minimumFreeSpace} is required");
return false;
}
if (_latestVersion == default)
{
App.Logger.WriteLine(LOG_IDENT, "Not eligible: Latest version is undefined");
return false;
}
Version? currentVersion = Utilities.GetRobloxVersion(AppData);
if (currentVersion == default)
{
App.Logger.WriteLine(LOG_IDENT, "Not eligible: Current version is undefined");
return false;
}
// always normally upgrade for downgrades
if (currentVersion.Minor > _latestVersion.Minor)
{
App.Logger.WriteLine(LOG_IDENT, "Not eligible: Downgrade");
return false;
}
// only background update if we're:
// - one major update behind
// - the same major update
int diff = _latestVersion.Minor - currentVersion.Minor;
if (diff == 0 || diff == 1)
{
App.Logger.WriteLine(LOG_IDENT, "Eligible");
return true;
}
else
{
App.Logger.WriteLine(LOG_IDENT, $"Not eligible: Major version diff is {diff}");
return false;
}
}
private static void LaunchMultiInstanceWatcher()
{
const string LOG_IDENT = "Bootstrapper::LaunchMultiInstanceWatcher";
if (Utilities.DoesMutexExist("ROBLOX_singletonMutex"))
{
App.Logger.WriteLine(LOG_IDENT, "Roblox singleton mutex already exists");
return;
}
using EventWaitHandle initEventHandle = new EventWaitHandle(false, EventResetMode.AutoReset, "Bloxstrap-MultiInstanceWatcherInitialisationFinished");
Process.Start(Paths.Process, "-multiinstancewatcher");
bool initSuccess = initEventHandle.WaitOne(TimeSpan.FromSeconds(2));
if (initSuccess)
App.Logger.WriteLine(LOG_IDENT, "Initialisation finished signalled, continuing.");
else
App.Logger.WriteLine(LOG_IDENT, "Did not receive the initialisation finished signal, continuing.");
} }
private void StartRoblox() private void StartRoblox()
@ -326,7 +500,13 @@ namespace Bloxstrap
SetStatus(Strings.Bootstrapper_Status_Starting); SetStatus(Strings.Bootstrapper_Status_Starting);
if (_launchMode == LaunchMode.Player && App.Settings.Prop.ForceRobloxLanguage) if (_launchMode == LaunchMode.Player)
{
// this needs to be done before roblox launches
if (App.Settings.Prop.MultiInstanceLaunching)
LaunchMultiInstanceWatcher();
if (App.Settings.Prop.ForceRobloxLanguage)
{ {
var match = Regex.Match(_launchCommandLine, "gameLocale:([a-z_]+)", RegexOptions.CultureInvariant); var match = Regex.Match(_launchCommandLine, "gameLocale:([a-z_]+)", RegexOptions.CultureInvariant);
@ -336,6 +516,7 @@ namespace Bloxstrap
$"robloxLocale:{match.Groups[1].Value}", $"robloxLocale:{match.Groups[1].Value}",
StringComparison.OrdinalIgnoreCase); StringComparison.OrdinalIgnoreCase);
} }
}
var startInfo = new ProcessStartInfo() var startInfo = new ProcessStartInfo()
{ {
@ -357,8 +538,11 @@ namespace Bloxstrap
string? logFileName = null; string? logFileName = null;
string rbxLogDir = Path.Combine(Paths.LocalAppData, "Roblox\\logs"); string rbxDir = Path.Combine(Paths.LocalAppData, "Roblox");
if (!Directory.Exists(rbxDir))
Directory.CreateDirectory(rbxDir);
string rbxLogDir = Path.Combine(rbxDir, "logs");
if (!Directory.Exists(rbxLogDir)) if (!Directory.Exists(rbxLogDir))
Directory.CreateDirectory(rbxLogDir); Directory.CreateDirectory(rbxLogDir);
@ -510,18 +694,13 @@ namespace Bloxstrap
try try
{ {
// clean up install // clean up install
if (Directory.Exists(AppData.Directory)) if (Directory.Exists(_latestVersionDirectory))
Directory.Delete(AppData.Directory, true); Directory.Delete(_latestVersionDirectory, true);
} }
catch (Exception ex) catch (Exception ex)
{ {
App.Logger.WriteLine(LOG_IDENT, "Could not fully clean up installation!"); App.Logger.WriteLine(LOG_IDENT, "Could not fully clean up installation!");
App.Logger.WriteException(LOG_IDENT, ex); App.Logger.WriteException(LOG_IDENT, ex);
// assurance to make sure the next launch does a fresh install
// we probably shouldn't be using the lockfile to do this, but meh
var lockFile = new FileInfo(AppData.LockFilePath);
lockFile.Create().Dispose();
} }
} }
else if (_appPid != 0) else if (_appPid != 0)
@ -649,6 +828,111 @@ namespace Bloxstrap
#endregion #endregion
#region Roblox Install #region Roblox Install
private static bool TryDeleteRobloxInDirectory(string dir)
{
string clientPath = Path.Combine(dir, "RobloxPlayerBeta.exe");
if (!File.Exists(dir))
{
clientPath = Path.Combine(dir, "RobloxStudioBeta.exe");
if (!File.Exists(dir))
return true; // ok???
}
try
{
File.Delete(clientPath);
return true;
}
catch (Exception)
{
return false;
}
}
public static void CleanupVersionsFolder()
{
const string LOG_IDENT = "Bootstrapper::CleanupVersionsFolder";
if (App.LaunchSettings.BackgroundUpdaterFlag.Active)
{
App.Logger.WriteLine(LOG_IDENT, "Background updater tried to cleanup, stopping!");
return;
}
if (!Directory.Exists(Paths.Versions))
{
App.Logger.WriteLine(LOG_IDENT, "Versions directory does not exist, skipping cleanup.");
return;
}
foreach (string dir in Directory.GetDirectories(Paths.Versions))
{
string dirName = Path.GetFileName(dir);
if (dirName != App.RobloxState.Prop.Player.VersionGuid && dirName != App.RobloxState.Prop.Studio.VersionGuid)
{
// TODO: this is too expensive
//Filesystem.AssertReadOnlyDirectory(dir);
// check if it's still being used first
// we dont want to accidentally delete the files of a running roblox instance
if (!TryDeleteRobloxInDirectory(dir))
continue;
try
{
Directory.Delete(dir, true);
}
catch (Exception ex)
{
App.Logger.WriteLine(LOG_IDENT, $"Failed to delete {dir}");
App.Logger.WriteException(LOG_IDENT, ex);
}
}
}
}
private void MigrateCompatibilityFlags()
{
const string LOG_IDENT = "Bootstrapper::MigrateCompatibilityFlags";
string oldClientLocation = Path.Combine(Paths.Versions, AppData.State.VersionGuid, AppData.ExecutableName);
string newClientLocation = Path.Combine(_latestVersionDirectory, AppData.ExecutableName);
// move old compatibility flags for the old location
using RegistryKey appFlagsKey = Registry.CurrentUser.CreateSubKey($"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers");
string? appFlags = appFlagsKey.GetValue(oldClientLocation) as string;
if (appFlags is not null)
{
App.Logger.WriteLine(LOG_IDENT, $"Migrating app compatibility flags from {oldClientLocation} to {newClientLocation}...");
appFlagsKey.SetValueSafe(newClientLocation, appFlags);
appFlagsKey.DeleteValueSafe(oldClientLocation);
}
}
private static void KillRobloxPlayers()
{
const string LOG_IDENT = "Bootstrapper::KillRobloxPlayers";
List<Process> processes = new List<Process>();
processes.AddRange(Process.GetProcessesByName("RobloxPlayerBeta"));
processes.AddRange(Process.GetProcessesByName("RobloxCrashHandler")); // roblox studio doesnt depend on crash handler being open, so this should be fine
foreach (Process process in processes)
{
try
{
process.Kill();
}
catch (Exception ex)
{
App.Logger.WriteLine(LOG_IDENT, $"Failed to close process {process.Id}");
App.Logger.WriteException(LOG_IDENT, ex);
}
}
}
private async Task UpgradeRoblox() private async Task UpgradeRoblox()
{ {
const string LOG_IDENT = "Bootstrapper::UpgradeRoblox"; const string LOG_IDENT = "Bootstrapper::UpgradeRoblox";
@ -660,55 +944,29 @@ namespace Bloxstrap
Directory.CreateDirectory(Paths.Base); Directory.CreateDirectory(Paths.Base);
Directory.CreateDirectory(Paths.Downloads); Directory.CreateDirectory(Paths.Downloads);
Directory.CreateDirectory(Paths.Roblox); Directory.CreateDirectory(Paths.Versions);
if (Directory.Exists(AppData.Directory))
{
if (Directory.Exists(AppData.OldDirectory))
Directory.Delete(AppData.OldDirectory, true);
try
{
// test to see if any files are in use
// if you have a better way to check for this, please let me know!
Directory.Move(AppData.Directory, AppData.OldDirectory);
}
catch (Exception ex)
{
App.Logger.WriteLine(LOG_IDENT, "Could not clear old files, aborting update.");
App.Logger.WriteException(LOG_IDENT, ex);
// 0x80070020 is the HRESULT that indicates that a process is still running
// (either RobloxPlayerBeta or RobloxCrashHandler), so we'll silently ignore it
if ((uint)ex.HResult != 0x80070020)
{
// ensure no files are marked as read-only for good measure
foreach (var file in Directory.GetFiles(AppData.Directory, "*", SearchOption.AllDirectories))
Filesystem.AssertReadOnly(file);
Frontend.ShowMessageBox(
Strings.Bootstrapper_FilesInUse,
_mustUpgrade ? MessageBoxImage.Error : MessageBoxImage.Warning
);
if (_mustUpgrade)
App.Terminate(ErrorCode.ERROR_CANCELLED);
}
return;
}
Directory.Delete(AppData.OldDirectory, true);
}
_isInstalling = true; _isInstalling = true;
Directory.CreateDirectory(AppData.Directory); // make sure nothing is running before continuing upgrade
if (!App.LaunchSettings.BackgroundUpdaterFlag.Active && !IsStudioLaunch) // TODO: wait for studio processes to close before updating to prevent data loss
KillRobloxPlayers();
// installer lock, it should only be present while roblox is in the process of upgrading // get a fully clean install
// if it's present while we're launching, then it's an unfinished install and must be reinstalled if (!App.LaunchSettings.BackgroundUpdaterFlag.Active && Directory.Exists(_latestVersionDirectory))
var lockFile = new FileInfo(AppData.LockFilePath); {
lockFile.Create().Dispose(); try
{
Directory.Delete(_latestVersionDirectory, true);
}
catch (Exception ex)
{
App.Logger.WriteLine(LOG_IDENT, "Failed to delete the latest version directory");
App.Logger.WriteException(LOG_IDENT, ex);
}
}
Directory.CreateDirectory(_latestVersionDirectory);
var cachedPackageHashes = Directory.GetFiles(Paths.Downloads).Select(x => Path.GetFileName(x)); var cachedPackageHashes = Directory.GetFiles(Paths.Downloads).Select(x => Path.GetFileName(x));
@ -776,7 +1034,7 @@ namespace Bloxstrap
await Task.WhenAll(extractionTasks); await Task.WhenAll(extractionTasks);
App.Logger.WriteLine(LOG_IDENT, "Writing AppSettings.xml..."); App.Logger.WriteLine(LOG_IDENT, "Writing AppSettings.xml...");
await File.WriteAllTextAsync(Path.Combine(AppData.Directory, "AppSettings.xml"), AppSettings); await File.WriteAllTextAsync(Path.Combine(_latestVersionDirectory, "AppSettings.xml"), AppSettings);
if (_cancelTokenSource.IsCancellationRequested) if (_cancelTokenSource.IsCancellationRequested)
return; return;
@ -811,7 +1069,7 @@ namespace Bloxstrap
return; return;
} }
string baseDirectory = Path.Combine(AppData.Directory, AppData.PackageDirectoryMap[package.Name]); string baseDirectory = Path.Combine(_latestVersionDirectory, AppData.PackageDirectoryMap[package.Name]);
ExtractPackage(package); ExtractPackage(package);
@ -835,6 +1093,8 @@ namespace Bloxstrap
// finishing and cleanup // finishing and cleanup
MigrateCompatibilityFlags();
AppData.State.VersionGuid = _latestVersionGuid; AppData.State.VersionGuid = _latestVersionGuid;
AppData.State.PackageHashes.Clear(); AppData.State.PackageHashes.Clear();
@ -842,11 +1102,15 @@ namespace Bloxstrap
foreach (var package in _versionPackageManifest) foreach (var package in _versionPackageManifest)
AppData.State.PackageHashes.Add(package.Name, package.Signature); AppData.State.PackageHashes.Add(package.Name, package.Signature);
CleanupVersionsFolder();
var allPackageHashes = new List<string>(); var allPackageHashes = new List<string>();
allPackageHashes.AddRange(App.State.Prop.Player.PackageHashes.Values); allPackageHashes.AddRange(App.RobloxState.Prop.Player.PackageHashes.Values);
allPackageHashes.AddRange(App.State.Prop.Studio.PackageHashes.Values); allPackageHashes.AddRange(App.RobloxState.Prop.Studio.PackageHashes.Values);
if (!App.Settings.Prop.DebugDisableVersionPackageCleanup)
{
foreach (string hash in cachedPackageHashes) foreach (string hash in cachedPackageHashes)
{ {
if (!allPackageHashes.Contains(hash)) if (!allPackageHashes.Contains(hash))
@ -864,6 +1128,7 @@ namespace Bloxstrap
} }
} }
} }
}
App.Logger.WriteLine(LOG_IDENT, "Registering approximate program size..."); App.Logger.WriteLine(LOG_IDENT, "Registering approximate program size...");
@ -871,7 +1136,7 @@ namespace Bloxstrap
AppData.State.Size = distributionSize; AppData.State.Size = distributionSize;
int totalSize = App.State.Prop.Player.Size + App.State.Prop.Studio.Size; int totalSize = App.RobloxState.Prop.Player.Size + App.RobloxState.Prop.Studio.Size;
using (var uninstallKey = Registry.CurrentUser.CreateSubKey(App.UninstallKey)) using (var uninstallKey = Registry.CurrentUser.CreateSubKey(App.UninstallKey))
{ {
@ -880,17 +1145,35 @@ namespace Bloxstrap
App.Logger.WriteLine(LOG_IDENT, $"Registered as {totalSize} KB"); App.Logger.WriteLine(LOG_IDENT, $"Registered as {totalSize} KB");
App.State.Save(); App.State.Prop.ForceReinstall = false;
lockFile.Delete(); App.State.Save();
App.RobloxState.Save();
_isInstalling = false; _isInstalling = false;
} }
private async Task ApplyModifications() private static void StartBackgroundUpdater()
{
const string LOG_IDENT = "Bootstrapper::StartBackgroundUpdater";
if (Utilities.DoesMutexExist("Bloxstrap-BackgroundUpdater"))
{
App.Logger.WriteLine(LOG_IDENT, "Background updater already running");
return;
}
App.Logger.WriteLine(LOG_IDENT, "Starting background updater");
Process.Start(Paths.Process, "-backgroundupdater");
}
private async Task<bool> ApplyModifications()
{ {
const string LOG_IDENT = "Bootstrapper::ApplyModifications"; const string LOG_IDENT = "Bootstrapper::ApplyModifications";
bool success = true;
SetStatus(Strings.Bootstrapper_Status_ApplyingModifications); SetStatus(Strings.Bootstrapper_Status_ApplyingModifications);
// handle file mods // handle file mods
@ -916,7 +1199,17 @@ namespace Bloxstrap
const string path = "rbxasset://fonts/CustomFont.ttf"; const string path = "rbxasset://fonts/CustomFont.ttf";
foreach (string jsonFilePath in Directory.GetFiles(Path.Combine(AppData.Directory, "content\\fonts\\families"))) // lets make sure the content/fonts/families path exists in the version directory
string contentFolder = Path.Combine(_latestVersionDirectory, "content");
Directory.CreateDirectory(contentFolder);
string fontsFolder = Path.Combine(contentFolder, "fonts");
Directory.CreateDirectory(fontsFolder);
string familiesFolder = Path.Combine(fontsFolder, "families");
Directory.CreateDirectory(familiesFolder);
foreach (string jsonFilePath in Directory.GetFiles(familiesFolder))
{ {
string jsonFilename = Path.GetFileName(jsonFilePath); string jsonFilename = Path.GetFileName(jsonFilePath);
string modFilepath = Path.Combine(modFontFamiliesFolder, jsonFilename); string modFilepath = Path.Combine(modFontFamiliesFolder, jsonFilename);
@ -956,7 +1249,7 @@ namespace Bloxstrap
foreach (string file in Directory.GetFiles(Paths.Modifications, "*.*", SearchOption.AllDirectories)) foreach (string file in Directory.GetFiles(Paths.Modifications, "*.*", SearchOption.AllDirectories))
{ {
if (_cancelTokenSource.IsCancellationRequested) if (_cancelTokenSource.IsCancellationRequested)
return; return true;
// get relative directory path // get relative directory path
string relativeFile = file.Substring(Paths.Modifications.Length + 1); string relativeFile = file.Substring(Paths.Modifications.Length + 1);
@ -977,7 +1270,7 @@ namespace Bloxstrap
modFolderFiles.Add(relativeFile); modFolderFiles.Add(relativeFile);
string fileModFolder = Path.Combine(Paths.Modifications, relativeFile); string fileModFolder = Path.Combine(Paths.Modifications, relativeFile);
string fileVersionFolder = Path.Combine(AppData.Directory, relativeFile); string fileVersionFolder = Path.Combine(_latestVersionDirectory, relativeFile);
if (File.Exists(fileVersionFolder) && MD5Hash.FromFile(fileModFolder) == MD5Hash.FromFile(fileVersionFolder)) if (File.Exists(fileVersionFolder) && MD5Hash.FromFile(fileModFolder) == MD5Hash.FromFile(fileVersionFolder))
{ {
@ -988,11 +1281,19 @@ namespace Bloxstrap
Directory.CreateDirectory(Path.GetDirectoryName(fileVersionFolder)!); Directory.CreateDirectory(Path.GetDirectoryName(fileVersionFolder)!);
Filesystem.AssertReadOnly(fileVersionFolder); Filesystem.AssertReadOnly(fileVersionFolder);
try
{
File.Copy(fileModFolder, fileVersionFolder, true); File.Copy(fileModFolder, fileVersionFolder, true);
Filesystem.AssertReadOnly(fileVersionFolder); Filesystem.AssertReadOnly(fileVersionFolder);
App.Logger.WriteLine(LOG_IDENT, $"{relativeFile} has been copied to the version folder"); App.Logger.WriteLine(LOG_IDENT, $"{relativeFile} has been copied to the version folder");
} }
catch (Exception ex)
{
App.Logger.WriteLine(LOG_IDENT, $"Failed to apply modification ({relativeFile})");
App.Logger.WriteException(LOG_IDENT, ex);
success = false;
}
}
// the manifest is primarily here to keep track of what files have been // the manifest is primarily here to keep track of what files have been
// deleted from the modifications folder, so that we know when to restore the original files from the downloaded packages // deleted from the modifications folder, so that we know when to restore the original files from the downloaded packages
@ -1000,7 +1301,7 @@ namespace Bloxstrap
var fileRestoreMap = new Dictionary<string, List<string>>(); var fileRestoreMap = new Dictionary<string, List<string>>();
foreach (string fileLocation in App.State.Prop.ModManifest) foreach (string fileLocation in App.RobloxState.Prop.ModManifest)
{ {
if (modFolderFiles.Contains(fileLocation)) if (modFolderFiles.Contains(fileLocation))
continue; continue;
@ -1013,7 +1314,7 @@ namespace Bloxstrap
{ {
App.Logger.WriteLine(LOG_IDENT, $"{fileLocation} was removed as a mod but does not belong to a package"); App.Logger.WriteLine(LOG_IDENT, $"{fileLocation} was removed as a mod but does not belong to a package");
string versionFileLocation = Path.Combine(AppData.Directory, fileLocation); string versionFileLocation = Path.Combine(_latestVersionDirectory, fileLocation);
if (File.Exists(versionFileLocation)) if (File.Exists(versionFileLocation))
File.Delete(versionFileLocation); File.Delete(versionFileLocation);
@ -1038,17 +1339,31 @@ namespace Bloxstrap
if (package is not null) if (package is not null)
{ {
if (_cancelTokenSource.IsCancellationRequested) if (_cancelTokenSource.IsCancellationRequested)
return; return true;
await DownloadPackage(package); await DownloadPackage(package);
ExtractPackage(package, entry.Value); ExtractPackage(package, entry.Value);
} }
} }
App.State.Prop.ModManifest = modFolderFiles; // make sure we're not overwriting a new update
App.State.Save(); // if we're the background update process, always overwrite
if (App.LaunchSettings.BackgroundUpdaterFlag.Active || !App.RobloxState.HasFileOnDiskChanged())
{
App.RobloxState.Prop.ModManifest = modFolderFiles;
App.RobloxState.Save();
}
else
{
App.Logger.WriteLine(LOG_IDENT, "RobloxState disk mismatch, not saving ModManifest");
}
App.Logger.WriteLine(LOG_IDENT, $"Finished checking file mods"); App.Logger.WriteLine(LOG_IDENT, $"Finished checking file mods");
if (!success)
App.Logger.WriteLine(LOG_IDENT, "Failed to apply all modifications");
return success;
} }
private async Task DownloadPackage(Package package) private async Task DownloadPackage(Package package)
@ -1201,7 +1516,7 @@ namespace Bloxstrap
return; return;
} }
string packageFolder = Path.Combine(AppData.Directory, packageDir); string packageFolder = Path.Combine(_latestVersionDirectory, packageDir);
string? fileFilter = null; string? fileFilter = null;
// for sharpziplib, each file in the filter needs to be a regex // for sharpziplib, each file in the filter needs to be a regex
@ -1210,7 +1525,7 @@ namespace Bloxstrap
var regexList = new List<string>(); var regexList = new List<string>();
foreach (string file in files) foreach (string file in files)
regexList.Add("^" + file.Replace("\\", "\\\\") + "$"); regexList.Add("^" + file.Replace("\\", "\\\\").Replace("(", "\\(").Replace(")", "\\)") + "$");
fileFilter = String.Join(';', regexList); fileFilter = String.Join(';', regexList);
} }

View File

@ -10,6 +10,7 @@
ByfronDialog, ByfronDialog,
[EnumName(StaticName = "Bloxstrap")] [EnumName(StaticName = "Bloxstrap")]
FluentDialog, FluentDialog,
FluentAeroDialog FluentAeroDialog,
CustomDialog
} }
} }

View File

@ -0,0 +1,8 @@
namespace Bloxstrap.Enums
{
public enum CustomThemeTemplate
{
Blank,
Simple
}
}

View File

@ -3,6 +3,10 @@
public enum LaunchMode public enum LaunchMode
{ {
None, None,
/// <summary>
/// Launch mode will be determined inside the bootstrapper. Only works if the VersionFlag is set.
/// </summary>
Unknown,
Player, Player,
Studio, Studio,
StudioAuth StudioAuth

View File

@ -4,6 +4,7 @@
{ {
Terminate, Terminate,
LaunchSettings, LaunchSettings,
LaunchRoblox LaunchRoblox,
LaunchRobloxStudio
} }
} }

View File

@ -0,0 +1,26 @@
using System.ComponentModel;
namespace Bloxstrap.Enums
{
[JsonConverter(typeof(JsonStringEnumConverter))]
public enum WebEnvironment
{
[Description("prod")]
Production,
[Description("stage")]
Staging,
[Description("dev")]
Dev,
[Description("pizza")]
DevPizza,
[Description("matt")]
DevMatt,
[Description("local")]
Local
}
}

View File

@ -0,0 +1,60 @@
using Bloxstrap.Extensions;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Bloxstrap.Exceptions
{
internal class CustomThemeException : Exception
{
/// <summary>
/// The exception message in English (for logging)
/// </summary>
public string EnglishMessage { get; } = null!;
public CustomThemeException(string translationString)
: base(Strings.ResourceManager.GetStringSafe(translationString))
{
EnglishMessage = Strings.ResourceManager.GetStringSafe(translationString, new CultureInfo("en-GB"));
}
public CustomThemeException(Exception innerException, string translationString)
: base(Strings.ResourceManager.GetStringSafe(translationString), innerException)
{
EnglishMessage = Strings.ResourceManager.GetStringSafe(translationString, new CultureInfo("en-GB"));
}
public CustomThemeException(string translationString, params object?[] args)
: base(string.Format(Strings.ResourceManager.GetStringSafe(translationString), args))
{
EnglishMessage = string.Format(Strings.ResourceManager.GetStringSafe(translationString, new CultureInfo("en-GB")), args);
}
public CustomThemeException(Exception innerException, string translationString, params object?[] args)
: base(string.Format(Strings.ResourceManager.GetStringSafe(translationString), args), innerException)
{
EnglishMessage = string.Format(Strings.ResourceManager.GetStringSafe(translationString, new CultureInfo("en-GB")), args);
}
public override string ToString()
{
StringBuilder sb = new StringBuilder(GetType().ToString());
if (!string.IsNullOrEmpty(Message))
sb.Append($": {Message}");
if (!string.IsNullOrEmpty(EnglishMessage) && Message != EnglishMessage)
sb.Append($" ({EnglishMessage})");
if (InnerException != null)
sb.Append($"\r\n ---> {InnerException}\r\n ");
if (StackTrace != null)
sb.Append($"\r\n{StackTrace}");
return sb.ToString();
}
}
}

View File

@ -13,7 +13,8 @@
BootstrapperStyle.ProgressDialog, BootstrapperStyle.ProgressDialog,
BootstrapperStyle.LegacyDialog2011, BootstrapperStyle.LegacyDialog2011,
BootstrapperStyle.LegacyDialog2008, BootstrapperStyle.LegacyDialog2008,
BootstrapperStyle.VistaDialog BootstrapperStyle.VistaDialog,
BootstrapperStyle.CustomDialog
}; };
} }
} }

View File

@ -0,0 +1,36 @@
using System.Text;
namespace Bloxstrap.Extensions
{
static class CustomThemeTemplateEx
{
const string EXAMPLES_URL = "https://github.com/bloxstraplabs/custom-bootstrapper-examples";
public static string GetFileName(this CustomThemeTemplate template)
{
return $"CustomBootstrapperTemplate_{template}.xml";
}
public static string GetFileContents(this CustomThemeTemplate template)
{
string contents = Encoding.UTF8.GetString(Resource.Get(template.GetFileName()).Result);
switch (template)
{
case CustomThemeTemplate.Blank:
{
string moreText = string.Format(Strings.CustomTheme_Templates_Blank_MoreExamples, EXAMPLES_URL);
return contents.Replace("{0}", Strings.CustomTheme_Templates_Blank_UIElements).Replace("{1}", moreText);
}
case CustomThemeTemplate.Simple:
{
string moreText = string.Format(Strings.CustomTheme_Templates_Simple_MoreExamples, EXAMPLES_URL);
return contents.Replace("{0}", moreText);
}
default:
Debug.Assert(false);
return contents;
}
}
}
}

View File

@ -0,0 +1,81 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Bloxstrap.Extensions
{
internal static class HttpClientEx
{
public static async Task<HttpResponseMessage> GetWithRetriesAsync(this HttpClient client, string url, int retries, CancellationToken token)
{
HttpResponseMessage response = null!;
for (int i = 1; i <= retries; i++)
{
try
{
response = await client.GetAsync(url, token);
}
catch (TaskCanceledException)
{
throw;
}
catch (Exception ex)
{
App.Logger.WriteException("HttpClientEx::GetWithRetriesAsync", ex);
if (i == retries)
throw;
}
}
return response;
}
public static async Task<HttpResponseMessage> PostWithRetriesAsync(this HttpClient client, string url, HttpContent? content, int retries, CancellationToken token)
{
HttpResponseMessage response = null!;
for (int i = 1; i <= retries; i++)
{
try
{
response = await client.PostAsync(url, content, token);
}
catch (TaskCanceledException)
{
throw;
}
catch (Exception ex)
{
App.Logger.WriteException("HttpClientEx::PostWithRetriesAsync", ex);
if (i == retries)
throw;
}
}
return response;
}
public static async Task<T?> GetFromJsonWithRetriesAsync<T>(this HttpClient client, string url, int retries, CancellationToken token) where T : class
{
HttpResponseMessage response = await GetWithRetriesAsync(client, url, retries, token);
response.EnsureSuccessStatusCode();
using var stream = await response.Content.ReadAsStreamAsync(token);
return await JsonSerializer.DeserializeAsync<T>(stream, cancellationToken: token);
}
public static async Task<T?> PostFromJsonWithRetriesAsync<T>(this HttpClient client, string url, HttpContent? content, int retries, CancellationToken token) where T : class
{
HttpResponseMessage response = await PostWithRetriesAsync(client, url, content, retries, token);
response.EnsureSuccessStatusCode();
using var stream = await response.Content.ReadAsStreamAsync(token);
return await JsonSerializer.DeserializeAsync<T>(stream, cancellationToken: token);
}
}
}

View File

@ -17,5 +17,19 @@ namespace Bloxstrap.Extensions
App.Terminate(ErrorCode.ERROR_INSTALL_FAILURE); App.Terminate(ErrorCode.ERROR_INSTALL_FAILURE);
} }
} }
public static void DeleteValueSafe(this RegistryKey registryKey, string name)
{
try
{
App.Logger.WriteLine("RegistryKeyEx::DeleteValueSafe", $"Deleting {registryKey}\\{name}");
registryKey.DeleteValue(name);
}
catch (UnauthorizedAccessException)
{
Frontend.ShowMessageBox(Strings.Dialog_RegistryWriteError, System.Windows.MessageBoxImage.Error);
App.Terminate(ErrorCode.ERROR_INSTALL_FAILURE);
}
}
} }
} }

View File

@ -0,0 +1,22 @@
using System.ComponentModel;
using System.Reflection;
namespace Bloxstrap.Extensions
{
internal static class TEnumEx
{
public static string? GetDescription<TEnum>(this TEnum e)
{
string? enumName = e?.ToString();
if (enumName == null)
return null;
FieldInfo? field = e?.GetType().GetField(enumName);
if (field == null)
return null;
DescriptionAttribute? attribute = field.GetCustomAttribute<DescriptionAttribute>();
return attribute?.Description;
}
}
}

View File

@ -207,7 +207,17 @@ namespace Bloxstrap
} }
} }
public string? GetPreset(string name) => GetValue(PresetFlags[name]); public string? GetPreset(string name)
{
if (!PresetFlags.ContainsKey(name))
{
App.Logger.WriteLine("FastFlagManager::GetPreset", $"Could not find preset {name}");
Debug.Assert(false, $"Could not find preset {name}");
return null;
}
return GetValue(PresetFlags[name]);
}
public T GetPresetEnum<T>(IReadOnlyDictionary<T, string> mapping, string prefix, string value) where T : Enum public T GetPresetEnum<T>(IReadOnlyDictionary<T, string> mapping, string prefix, string value) where T : Enum
{ {

View File

@ -5,6 +5,12 @@ namespace Bloxstrap
{ {
internal class Installer internal class Installer
{ {
/// <summary>
/// Should this version automatically open the release notes page?
/// Recommended for major updates only.
/// </summary>
private const bool OpenReleaseNotes = true;
private static string DesktopShortcut => Path.Combine(Paths.Desktop, $"{App.ProjectName}.lnk"); private static string DesktopShortcut => Path.Combine(Paths.Desktop, $"{App.ProjectName}.lnk");
private static string StartMenuShortcut => Path.Combine(Paths.WindowsStartMenu, $"{App.ProjectName}.lnk"); private static string StartMenuShortcut => Path.Combine(Paths.WindowsStartMenu, $"{App.ProjectName}.lnk");
@ -91,7 +97,7 @@ namespace Bloxstrap
App.Settings.Prop.EnableAnalytics = EnableAnalytics; App.Settings.Prop.EnableAnalytics = EnableAnalytics;
if (!String.IsNullOrEmpty(App.State.Prop.Studio.VersionGuid)) if (App.IsStudioVisible)
WindowsRegistry.RegisterStudio(); WindowsRegistry.RegisterStudio();
App.Settings.Save(); App.Settings.Save();
@ -124,6 +130,10 @@ namespace Bloxstrap
if (String.Compare(Directory.GetParent(InstallLocation)?.FullName, Paths.UserProfile, StringComparison.InvariantCultureIgnoreCase) == 0) if (String.Compare(Directory.GetParent(InstallLocation)?.FullName, Paths.UserProfile, StringComparison.InvariantCultureIgnoreCase) == 0)
return false; return false;
// prevent from installing into the program files folder
if (InstallLocation.Contains("Program Files"))
return false;
return true; return true;
} }
@ -187,10 +197,10 @@ namespace Bloxstrap
var processes = new List<Process>(); var processes = new List<Process>();
if (!String.IsNullOrEmpty(App.State.Prop.Player.VersionGuid)) if (!String.IsNullOrEmpty(App.RobloxState.Prop.Player.VersionGuid))
processes.AddRange(Process.GetProcessesByName(App.RobloxPlayerAppName)); processes.AddRange(Process.GetProcessesByName(App.RobloxPlayerAppName));
if (!String.IsNullOrEmpty(App.State.Prop.Studio.VersionGuid)) if (App.IsStudioVisible)
processes.AddRange(Process.GetProcessesByName(App.RobloxStudioAppName)); processes.AddRange(Process.GetProcessesByName(App.RobloxStudioAppName));
// prompt to shutdown roblox if its currently running // prompt to shutdown roblox if its currently running
@ -283,8 +293,8 @@ namespace Bloxstrap
() => File.Delete(StartMenuShortcut), () => File.Delete(StartMenuShortcut),
() => Directory.Delete(Paths.Versions, true),
() => Directory.Delete(Paths.Downloads, true), () => Directory.Delete(Paths.Downloads, true),
() => Directory.Delete(Paths.Roblox, true),
() => File.Delete(App.State.FileLocation) () => File.Delete(App.State.FileLocation)
}; };
@ -477,21 +487,6 @@ namespace Bloxstrap
App.FastFlags.SetValue("DFFlagVariableDPIScale2", null); App.FastFlags.SetValue("DFFlagVariableDPIScale2", null);
} }
if (Utilities.CompareVersions(existingVer, "2.5.1") == VersionComparison.LessThan)
{
App.FastFlags.SetValue("FIntDebugForceMSAASamples", null);
if (App.FastFlags.GetPreset("UI.Menu.Style.DisableV2") is not null)
App.FastFlags.SetPreset("UI.Menu.Style.ABTest", false);
}
if (Utilities.CompareVersions(existingVer, "2.5.3") == VersionComparison.LessThan)
{
string? val = App.FastFlags.GetPreset("UI.Menu.Style.EnableV4.1");
if (App.FastFlags.GetPreset("UI.Menu.Style.EnableV4.2") != val)
App.FastFlags.SetPreset("UI.Menu.Style.EnableV4.2", val);
}
if (Utilities.CompareVersions(existingVer, "2.6.0") == VersionComparison.LessThan) if (Utilities.CompareVersions(existingVer, "2.6.0") == VersionComparison.LessThan)
{ {
if (App.Settings.Prop.UseDisableAppPatch) if (App.Settings.Prop.UseDisableAppPatch)
@ -556,38 +551,8 @@ namespace Bloxstrap
WindowsRegistry.RegisterPlayer(); WindowsRegistry.RegisterPlayer();
string? oldV2Val = App.FastFlags.GetValue("FFlagDisableNewIGMinDUA");
if (oldV2Val is not null)
{
if (oldV2Val == "True")
{
App.FastFlags.SetPreset("UI.Menu.Style.V2Rollout", "0");
if (App.FastFlags.GetValue("UI.Menu.Style.EnableV4.1") == "False")
App.FastFlags.SetPreset("UI.Menu.Style.ReportButtonCutOff", "False");
}
else
{
App.FastFlags.SetPreset("UI.Menu.Style.V2Rollout", "100");
}
if (App.FastFlags.GetPreset("UI.Menu.Style.ABTest.1") is not null)
App.FastFlags.SetPreset("UI.Menu.Style.ABTest", "False");
App.FastFlags.SetValue("FFlagDisableNewIGMinDUA", null); App.FastFlags.SetValue("FFlagDisableNewIGMinDUA", null);
}
App.FastFlags.SetValue("FFlagFixGraphicsQuality", null); App.FastFlags.SetValue("FFlagFixGraphicsQuality", null);
try
{
Directory.Delete(Path.Combine(Paths.Base, "Versions"), true);
}
catch (Exception ex)
{
App.Logger.WriteException(LOG_IDENT, ex);
}
} }
if (Utilities.CompareVersions(existingVer, "2.8.1") == VersionComparison.LessThan) if (Utilities.CompareVersions(existingVer, "2.8.1") == VersionComparison.LessThan)
@ -604,9 +569,41 @@ namespace Bloxstrap
App.FastFlags.SetValue("FFlagEnableInGameMenuChromeABTest4", null); App.FastFlags.SetValue("FFlagEnableInGameMenuChromeABTest4", null);
} }
if (Utilities.CompareVersions(existingVer, "2.8.2") == VersionComparison.LessThan)
{
string robloxDirectory = Path.Combine(Paths.Base, "Roblox");
if (Directory.Exists(robloxDirectory))
{
try
{
Directory.Delete(robloxDirectory, true);
}
catch (Exception ex)
{
App.Logger.WriteLine(LOG_IDENT, "Failed to delete the Roblox directory");
App.Logger.WriteException(LOG_IDENT, ex);
}
}
}
if (Utilities.CompareVersions(existingVer, "2.9.0") == VersionComparison.LessThan)
{
// move from App.State to App.RobloxState
if (App.State.Prop.GetDeprecatedPlayer() != null)
App.RobloxState.Prop.Player = App.State.Prop.GetDeprecatedPlayer()!;
if (App.State.Prop.GetDeprecatedStudio() != null)
App.RobloxState.Prop.Studio = App.State.Prop.GetDeprecatedStudio()!;
if (App.State.Prop.GetDeprecatedModManifest() != null)
App.RobloxState.Prop.ModManifest = App.State.Prop.GetDeprecatedModManifest()!;
}
App.Settings.Save(); App.Settings.Save();
App.FastFlags.Save(); App.FastFlags.Save();
App.State.Save();
App.RobloxState.Save();
} }
if (currentVer is null) if (currentVer is null)
@ -616,7 +613,10 @@ namespace Bloxstrap
if (isAutoUpgrade) if (isAutoUpgrade)
{ {
#pragma warning disable CS0162 // Unreachable code detected
if (OpenReleaseNotes)
Utilities.ShellExecute($"https://github.com/{App.ProjectRepository}/wiki/Release-notes-for-Bloxstrap-v{currentVer}"); Utilities.ShellExecute($"https://github.com/{App.ProjectRepository}/wiki/Release-notes-for-Bloxstrap-v{currentVer}");
#pragma warning restore CS0162 // Unreachable code detected
} }
else else
{ {

View File

@ -13,6 +13,12 @@ namespace Bloxstrap.Integrations
private DiscordRPC.RichPresence? _currentPresence; private DiscordRPC.RichPresence? _currentPresence;
private DiscordRPC.RichPresence? _originalPresence; private DiscordRPC.RichPresence? _originalPresence;
private FixedSizeList<ThumbnailCacheEntry> _thumbnailCache = new FixedSizeList<ThumbnailCacheEntry>(20);
private ulong? _smallImgBeingFetched = null;
private ulong? _largeImgBeingFetched = null;
private CancellationTokenSource? _fetchThumbnailsToken;
private bool _visible = true; private bool _visible = true;
public DiscordRichPresence(ActivityWatcher activityWatcher) public DiscordRichPresence(ActivityWatcher activityWatcher)
@ -69,8 +75,107 @@ namespace Bloxstrap.Integrations
} }
else if (message.Command == "SetRichPresence") else if (message.Command == "SetRichPresence")
{ {
ProcessSetRichPresence(message, implicitUpdate);
}
if (implicitUpdate)
UpdatePresence();
}
private void AddToThumbnailCache(ulong id, string? url)
{
if (url != null)
_thumbnailCache.Add(new ThumbnailCacheEntry { Id = id, Url = url });
}
private async Task UpdatePresenceIconsAsync(ulong? smallImg, ulong? largeImg, bool implicitUpdate, CancellationToken token)
{
Debug.Assert(smallImg != null || largeImg != null);
if (smallImg != null && largeImg != null)
{
string?[] urls = await Thumbnails.GetThumbnailUrlsAsync(new List<ThumbnailRequest>
{
new ThumbnailRequest
{
TargetId = (ulong)smallImg,
Type = "Asset",
Size = "512x512",
IsCircular = false
},
new ThumbnailRequest
{
TargetId = (ulong)largeImg,
Type = "Asset",
Size = "512x512",
IsCircular = false
}
}, token);
string? smallUrl = urls[0];
string? largeUrl = urls[1];
AddToThumbnailCache((ulong)smallImg, smallUrl);
AddToThumbnailCache((ulong)largeImg, largeUrl);
if (_currentPresence != null)
{
_currentPresence.Assets.SmallImageKey = smallUrl;
_currentPresence.Assets.LargeImageKey = largeUrl;
}
}
else if (smallImg != null)
{
string? url = await Thumbnails.GetThumbnailUrlAsync(new ThumbnailRequest
{
TargetId = (ulong)smallImg,
Type = "Asset",
Size = "512x512",
IsCircular = false
}, token);
AddToThumbnailCache((ulong)smallImg, url);
if (_currentPresence != null)
_currentPresence.Assets.SmallImageKey = url;
}
else if (largeImg != null)
{
string? url = await Thumbnails.GetThumbnailUrlAsync(new ThumbnailRequest
{
TargetId = (ulong)largeImg,
Type = "Asset",
Size = "512x512",
IsCircular = false
}, token);
AddToThumbnailCache((ulong)largeImg, url);
if (_currentPresence != null)
_currentPresence.Assets.LargeImageKey = url;
}
_smallImgBeingFetched = null;
_largeImgBeingFetched = null;
if (implicitUpdate)
UpdatePresence();
}
private void ProcessSetRichPresence(Message message, bool implicitUpdate)
{
const string LOG_IDENT = "DiscordRichPresence::ProcessSetRichPresence";
Models.BloxstrapRPC.RichPresence? presenceData; Models.BloxstrapRPC.RichPresence? presenceData;
Debug.Assert(_currentPresence is not null);
Debug.Assert(_originalPresence is not null);
if (_fetchThumbnailsToken != null)
{
_fetchThumbnailsToken.Cancel();
_fetchThumbnailsToken = null;
}
try try
{ {
presenceData = message.Data.Deserialize<Models.BloxstrapRPC.RichPresence>(); presenceData = message.Data.Deserialize<Models.BloxstrapRPC.RichPresence>();
@ -117,21 +222,39 @@ namespace Bloxstrap.Integrations
else if (presenceData.TimestampEnd is not null) else if (presenceData.TimestampEnd is not null)
_currentPresence.Timestamps.EndUnixMilliseconds = presenceData.TimestampEnd * 1000; _currentPresence.Timestamps.EndUnixMilliseconds = presenceData.TimestampEnd * 1000;
// set these to start fetching
ulong? smallImgFetch = null;
ulong? largeImgFetch = null;
if (presenceData.SmallImage is not null) if (presenceData.SmallImage is not null)
{ {
if (presenceData.SmallImage.Clear) if (presenceData.SmallImage.Clear)
{ {
_currentPresence.Assets.SmallImageKey = ""; _currentPresence.Assets.SmallImageKey = "";
_smallImgBeingFetched = null;
} }
else if (presenceData.SmallImage.Reset) else if (presenceData.SmallImage.Reset)
{ {
_currentPresence.Assets.SmallImageText = _originalPresence.Assets.SmallImageText; _currentPresence.Assets.SmallImageText = _originalPresence.Assets.SmallImageText;
_currentPresence.Assets.SmallImageKey = _originalPresence.Assets.SmallImageKey; _currentPresence.Assets.SmallImageKey = _originalPresence.Assets.SmallImageKey;
_smallImgBeingFetched = null;
} }
else else
{ {
if (presenceData.SmallImage.AssetId is not null) if (presenceData.SmallImage.AssetId is not null)
_currentPresence.Assets.SmallImageKey = $"https://assetdelivery.roblox.com/v1/asset/?id={presenceData.SmallImage.AssetId}"; {
ThumbnailCacheEntry? entry = _thumbnailCache.FirstOrDefault(x => x.Id == presenceData.SmallImage.AssetId);
if (entry == null)
{
smallImgFetch = presenceData.SmallImage.AssetId;
}
else
{
_currentPresence.Assets.SmallImageKey = entry.Url;
_smallImgBeingFetched = null;
}
}
if (presenceData.SmallImage.HoverText is not null) if (presenceData.SmallImage.HoverText is not null)
_currentPresence.Assets.SmallImageText = presenceData.SmallImage.HoverText; _currentPresence.Assets.SmallImageText = presenceData.SmallImage.HoverText;
@ -143,25 +266,46 @@ namespace Bloxstrap.Integrations
if (presenceData.LargeImage.Clear) if (presenceData.LargeImage.Clear)
{ {
_currentPresence.Assets.LargeImageKey = ""; _currentPresence.Assets.LargeImageKey = "";
_largeImgBeingFetched = null;
} }
else if (presenceData.LargeImage.Reset) else if (presenceData.LargeImage.Reset)
{ {
_currentPresence.Assets.LargeImageText = _originalPresence.Assets.LargeImageText; _currentPresence.Assets.LargeImageText = _originalPresence.Assets.LargeImageText;
_currentPresence.Assets.LargeImageKey = _originalPresence.Assets.LargeImageKey; _currentPresence.Assets.LargeImageKey = _originalPresence.Assets.LargeImageKey;
_largeImgBeingFetched = null;
} }
else else
{ {
if (presenceData.LargeImage.AssetId is not null) if (presenceData.LargeImage.AssetId is not null)
_currentPresence.Assets.LargeImageKey = $"https://assetdelivery.roblox.com/v1/asset/?id={presenceData.LargeImage.AssetId}"; {
ThumbnailCacheEntry? entry = _thumbnailCache.FirstOrDefault(x => x.Id == presenceData.LargeImage.AssetId);
if (entry == null)
{
largeImgFetch = presenceData.LargeImage.AssetId;
}
else
{
_currentPresence.Assets.LargeImageKey = entry.Url;
_largeImgBeingFetched = null;
}
}
if (presenceData.LargeImage.HoverText is not null) if (presenceData.LargeImage.HoverText is not null)
_currentPresence.Assets.LargeImageText = presenceData.LargeImage.HoverText; _currentPresence.Assets.LargeImageText = presenceData.LargeImage.HoverText;
} }
} }
}
if (implicitUpdate) if (smallImgFetch != null)
UpdatePresence(); _smallImgBeingFetched = smallImgFetch;
if (largeImgFetch != null)
_largeImgBeingFetched = largeImgFetch;
if (_smallImgBeingFetched != null || _largeImgBeingFetched != null)
{
_fetchThumbnailsToken = new CancellationTokenSource();
Task.Run(() => UpdatePresenceIconsAsync(_smallImgBeingFetched, _largeImgBeingFetched, implicitUpdate, _fetchThumbnailsToken.Token));
}
} }
public void SetVisibility(bool visible) public void SetVisibility(bool visible)
@ -225,13 +369,13 @@ namespace Bloxstrap.Integrations
var universeDetails = activity.UniverseDetails!; var universeDetails = activity.UniverseDetails!;
icon = universeDetails.Thumbnail.ImageUrl; icon = universeDetails.Thumbnail.ImageUrl!;
if (App.Settings.Prop.ShowAccountOnRichPresence) if (App.Settings.Prop.ShowAccountOnRichPresence)
{ {
var userDetails = await UserDetails.Fetch(activity.UserId); var userDetails = await UserDetails.Fetch(activity.UserId);
smallImage = userDetails.Thumbnail.ImageUrl; smallImage = userDetails.Thumbnail.ImageUrl!;
smallImageText = $"Playing on {userDetails.Data.DisplayName} (@{userDetails.Data.Name})"; // i.e. "axell (@Axelan_se)" smallImageText = $"Playing on {userDetails.Data.DisplayName} (@{userDetails.Data.Name})"; // i.e. "axell (@Axelan_se)"
} }

View File

@ -8,6 +8,13 @@ namespace Bloxstrap
public T Prop { get; set; } = new(); public T Prop { get; set; } = new();
/// <summary>
/// The file hash when last retrieved from disk
/// </summary>
public string? LastFileHash { get; private set; }
public bool Loaded { get; set; } = false;
public virtual string ClassName => typeof(T).Name; public virtual string ClassName => typeof(T).Name;
public virtual string FileLocation => Path.Combine(Paths.Base, $"{ClassName}.json"); public virtual string FileLocation => Path.Combine(Paths.Base, $"{ClassName}.json");
@ -22,12 +29,16 @@ namespace Bloxstrap
try try
{ {
T? settings = JsonSerializer.Deserialize<T>(File.ReadAllText(FileLocation)); string contents = File.ReadAllText(FileLocation);
T? settings = JsonSerializer.Deserialize<T>(contents);
if (settings is null) if (settings is null)
throw new ArgumentNullException("Deserialization returned null"); throw new ArgumentNullException("Deserialization returned null");
Prop = settings; Prop = settings;
Loaded = true;
LastFileHash = MD5Hash.FromString(contents);
App.Logger.WriteLine(LOG_IDENT, "Loaded successfully!"); App.Logger.WriteLine(LOG_IDENT, "Loaded successfully!");
} }
@ -47,6 +58,17 @@ namespace Bloxstrap
if (!String.IsNullOrEmpty(message)) if (!String.IsNullOrEmpty(message))
Frontend.ShowMessageBox($"{message}\n\n{ex.Message}", System.Windows.MessageBoxImage.Warning); Frontend.ShowMessageBox($"{message}\n\n{ex.Message}", System.Windows.MessageBoxImage.Warning);
try
{
// Create a backup of loaded file
File.Copy(FileLocation, FileLocation + ".bak", true);
}
catch (Exception copyEx)
{
App.Logger.WriteLine(LOG_IDENT, $"Failed to create backup file: {FileLocation}.bak");
App.Logger.WriteException(LOG_IDENT, copyEx);
}
} }
Save(); Save();
@ -63,9 +85,13 @@ namespace Bloxstrap
try try
{ {
File.WriteAllText(FileLocation, JsonSerializer.Serialize(Prop, new JsonSerializerOptions { WriteIndented = true })); string contents = JsonSerializer.Serialize(Prop, new JsonSerializerOptions { WriteIndented = true });
File.WriteAllText(FileLocation, contents);
LastFileHash = MD5Hash.FromString(contents);
} }
catch (IOException ex) catch (Exception ex) when (ex is IOException or UnauthorizedAccessException)
{ {
App.Logger.WriteLine(LOG_IDENT, "Failed to save"); App.Logger.WriteLine(LOG_IDENT, "Failed to save");
App.Logger.WriteException(LOG_IDENT, ex); App.Logger.WriteException(LOG_IDENT, ex);
@ -78,5 +104,13 @@ namespace Bloxstrap
App.Logger.WriteLine(LOG_IDENT, "Save complete!"); App.Logger.WriteLine(LOG_IDENT, "Save complete!");
} }
/// <summary>
/// Is the file on disk different to the one deserialised during this session?
/// </summary>
public bool HasFileOnDiskChanged()
{
return LastFileHash != MD5Hash.FromFile(FileLocation);
}
} }
} }

View File

@ -4,6 +4,7 @@ using Windows.Win32;
using Windows.Win32.Foundation; using Windows.Win32.Foundation;
using Bloxstrap.UI.Elements.Dialogs; using Bloxstrap.UI.Elements.Dialogs;
using Bloxstrap.Enums;
namespace Bloxstrap namespace Bloxstrap
{ {
@ -11,17 +12,27 @@ namespace Bloxstrap
{ {
public static void ProcessNextAction(NextAction action, bool isUnfinishedInstall = false) public static void ProcessNextAction(NextAction action, bool isUnfinishedInstall = false)
{ {
const string LOG_IDENT = "LaunchHandler::ProcessNextAction";
switch (action) switch (action)
{ {
case NextAction.LaunchSettings: case NextAction.LaunchSettings:
App.Logger.WriteLine(LOG_IDENT, "Opening settings");
LaunchSettings(); LaunchSettings();
break; break;
case NextAction.LaunchRoblox: case NextAction.LaunchRoblox:
App.Logger.WriteLine(LOG_IDENT, "Opening Roblox");
LaunchRoblox(LaunchMode.Player); LaunchRoblox(LaunchMode.Player);
break; break;
case NextAction.LaunchRobloxStudio:
App.Logger.WriteLine(LOG_IDENT, "Opening Roblox Studio");
LaunchRoblox(LaunchMode.Studio);
break;
default: default:
App.Logger.WriteLine(LOG_IDENT, "Closing");
App.Terminate(isUnfinishedInstall ? ErrorCode.ERROR_INSTALL_USEREXIT : ErrorCode.ERROR_SUCCESS); App.Terminate(isUnfinishedInstall ? ErrorCode.ERROR_INSTALL_USEREXIT : ErrorCode.ERROR_SUCCESS);
break; break;
} }
@ -29,21 +40,51 @@ namespace Bloxstrap
public static void ProcessLaunchArgs() public static void ProcessLaunchArgs()
{ {
const string LOG_IDENT = "LaunchHandler::ProcessLaunchArgs";
// this order is specific // this order is specific
if (App.LaunchSettings.UninstallFlag.Active) if (App.LaunchSettings.UninstallFlag.Active)
{
App.Logger.WriteLine(LOG_IDENT, "Opening uninstaller");
LaunchUninstaller(); LaunchUninstaller();
}
else if (App.LaunchSettings.MenuFlag.Active) else if (App.LaunchSettings.MenuFlag.Active)
{
App.Logger.WriteLine(LOG_IDENT, "Opening settings");
LaunchSettings(); LaunchSettings();
}
else if (App.LaunchSettings.WatcherFlag.Active) else if (App.LaunchSettings.WatcherFlag.Active)
{
App.Logger.WriteLine(LOG_IDENT, "Opening watcher");
LaunchWatcher(); LaunchWatcher();
}
else if (App.LaunchSettings.MultiInstanceWatcherFlag.Active)
{
App.Logger.WriteLine(LOG_IDENT, "Opening multi-instance watcher");
LaunchMultiInstanceWatcher();
}
else if (App.LaunchSettings.BackgroundUpdaterFlag.Active)
{
App.Logger.WriteLine(LOG_IDENT, "Opening background updater");
LaunchBackgroundUpdater();
}
else if (App.LaunchSettings.RobloxLaunchMode != LaunchMode.None) else if (App.LaunchSettings.RobloxLaunchMode != LaunchMode.None)
{
App.Logger.WriteLine(LOG_IDENT, $"Opening bootstrapper ({App.LaunchSettings.RobloxLaunchMode})");
LaunchRoblox(App.LaunchSettings.RobloxLaunchMode); LaunchRoblox(App.LaunchSettings.RobloxLaunchMode);
}
else if (!App.LaunchSettings.QuietFlag.Active) else if (!App.LaunchSettings.QuietFlag.Active)
{
App.Logger.WriteLine(LOG_IDENT, "Opening menu");
LaunchMenu(); LaunchMenu();
}
else else
{
App.Logger.WriteLine(LOG_IDENT, "Closing - quiet flag active");
App.Terminate(); App.Terminate();
} }
}
public static void LaunchInstaller() public static void LaunchInstaller()
{ {
@ -187,7 +228,7 @@ namespace Bloxstrap
App.Terminate(ErrorCode.ERROR_FILE_NOT_FOUND); App.Terminate(ErrorCode.ERROR_FILE_NOT_FOUND);
} }
if (App.Settings.Prop.ConfirmLaunches && Mutex.TryOpenExisting("ROBLOX_singletonMutex", out var _)) if (App.Settings.Prop.ConfirmLaunches && Mutex.TryOpenExisting("ROBLOX_singletonMutex", out var _) && !App.Settings.Prop.MultiInstanceLaunching)
{ {
// this currently doesn't work very well since it relies on checking the existence of the singleton mutex // this currently doesn't work very well since it relies on checking the existence of the singleton mutex
// which often hangs around for a few seconds after the window closes // which often hangs around for a few seconds after the window closes
@ -231,6 +272,8 @@ namespace Bloxstrap
}); });
dialog?.ShowBootstrapper(); dialog?.ShowBootstrapper();
App.Logger.WriteLine(LOG_IDENT, "Exiting");
} }
public static void LaunchWatcher() public static void LaunchWatcher()
@ -263,5 +306,73 @@ namespace Bloxstrap
App.Terminate(); App.Terminate();
}); });
} }
public static void LaunchMultiInstanceWatcher()
{
const string LOG_IDENT = "LaunchHandler::LaunchMultiInstanceWatcher";
App.Logger.WriteLine(LOG_IDENT, "Starting multi-instance watcher");
Task.Run(MultiInstanceWatcher.Run).ContinueWith(t =>
{
App.Logger.WriteLine(LOG_IDENT, "Multi instance watcher task has finished");
if (t.IsFaulted)
{
App.Logger.WriteLine(LOG_IDENT, "An exception occurred when running the multi-instance watcher");
if (t.Exception is not null)
App.FinalizeExceptionHandling(t.Exception);
}
App.Terminate();
});
}
public static void LaunchBackgroundUpdater()
{
const string LOG_IDENT = "LaunchHandler::LaunchBackgroundUpdater";
// Activate some LaunchFlags we need
App.LaunchSettings.QuietFlag.Active = true;
App.LaunchSettings.NoLaunchFlag.Active = true;
App.Logger.WriteLine(LOG_IDENT, "Initializing bootstrapper");
App.Bootstrapper = new Bootstrapper(LaunchMode.Player)
{
MutexName = "Bloxstrap-BackgroundUpdater",
QuitIfMutexExists = true
};
CancellationTokenSource cts = new CancellationTokenSource();
Task.Run(() =>
{
App.Logger.WriteLine(LOG_IDENT, "Started event waiter");
using (EventWaitHandle handle = new EventWaitHandle(false, EventResetMode.AutoReset, "Bloxstrap-BackgroundUpdaterKillEvent"))
handle.WaitOne();
App.Logger.WriteLine(LOG_IDENT, "Received close event, killing it all!");
App.Bootstrapper.Cancel();
}, cts.Token);
Task.Run(App.Bootstrapper.Run).ContinueWith(t =>
{
App.Logger.WriteLine(LOG_IDENT, "Bootstrapper task has finished");
cts.Cancel(); // stop event waiter
if (t.IsFaulted)
{
App.Logger.WriteLine(LOG_IDENT, "An exception occurred when running the bootstrapper");
if (t.Exception is not null)
App.FinalizeExceptionHandling(t.Exception);
}
App.Terminate();
});
App.Logger.WriteLine(LOG_IDENT, "Exiting");
}
} }
} }

View File

@ -16,6 +16,10 @@ namespace Bloxstrap
public LaunchFlag WatcherFlag { get; } = new("watcher"); public LaunchFlag WatcherFlag { get; } = new("watcher");
public LaunchFlag MultiInstanceWatcherFlag { get; } = new("multiinstancewatcher");
public LaunchFlag BackgroundUpdaterFlag { get; } = new("backgroundupdater");
public LaunchFlag QuietFlag { get; } = new("quiet"); public LaunchFlag QuietFlag { get; } = new("quiet");
public LaunchFlag UninstallFlag { get; } = new("uninstall"); public LaunchFlag UninstallFlag { get; } = new("uninstall");
@ -32,6 +36,12 @@ namespace Bloxstrap
public LaunchFlag StudioFlag { get; } = new("studio"); public LaunchFlag StudioFlag { get; } = new("studio");
public LaunchFlag VersionFlag { get; } = new("version");
public LaunchFlag ChannelFlag { get; } = new("channel");
public LaunchFlag ForceFlag { get; } = new("force");
#if DEBUG #if DEBUG
public bool BypassUpdateCheck => true; public bool BypassUpdateCheck => true;
#else #else
@ -47,14 +57,18 @@ namespace Bloxstrap
/// </summary> /// </summary>
public string[] Args { get; private set; } public string[] Args { get; private set; }
private readonly Dictionary<string, LaunchFlag> _flagMap = new();
public LaunchSettings(string[] args) public LaunchSettings(string[] args)
{ {
const string LOG_IDENT = "LaunchSettings"; const string LOG_IDENT = "LaunchSettings::LaunchSettings";
#if DEBUG
App.Logger.WriteLine(LOG_IDENT, $"Launched with arguments: {string.Join(' ', args)}");
#endif
Args = args; Args = args;
Dictionary<string, LaunchFlag> flagMap = new();
// build flag map // build flag map
foreach (var prop in this.GetType().GetProperties()) foreach (var prop in this.GetType().GetProperties())
{ {
@ -65,9 +79,11 @@ namespace Bloxstrap
continue; continue;
foreach (string identifier in flag.Identifiers.Split(',')) foreach (string identifier in flag.Identifiers.Split(','))
_flagMap.Add(identifier, flag); flagMap.Add(identifier, flag);
} }
int startIdx = 0;
// infer roblox launch uris // infer roblox launch uris
if (Args.Length >= 1) if (Args.Length >= 1)
{ {
@ -76,29 +92,51 @@ namespace Bloxstrap
if (arg.StartsWith("roblox:", StringComparison.OrdinalIgnoreCase) if (arg.StartsWith("roblox:", StringComparison.OrdinalIgnoreCase)
|| arg.StartsWith("roblox-player:", StringComparison.OrdinalIgnoreCase)) || arg.StartsWith("roblox-player:", StringComparison.OrdinalIgnoreCase))
{ {
App.Logger.WriteLine(LOG_IDENT, "Got Roblox player argument");
RobloxLaunchMode = LaunchMode.Player; RobloxLaunchMode = LaunchMode.Player;
RobloxLaunchArgs = arg; RobloxLaunchArgs = arg;
startIdx = 1;
}
else if (arg.StartsWith("version-"))
{
App.Logger.WriteLine(LOG_IDENT, "Got version argument");
VersionFlag.Active = true;
VersionFlag.Data = arg;
startIdx = 1;
} }
} }
// parse // parse
for (int i = 0; i < Args.Length; i++) for (int i = startIdx; i < Args.Length; i++)
{ {
string arg = Args[i]; string arg = Args[i];
if (!arg.StartsWith('-')) if (!arg.StartsWith('-'))
{
App.Logger.WriteLine(LOG_IDENT, $"Invalid argument: {arg}");
continue; continue;
}
string identifier = arg[1..]; string identifier = arg[1..];
if (!_flagMap.TryGetValue(identifier, out LaunchFlag? flag) || flag is null) if (!flagMap.TryGetValue(identifier, out LaunchFlag? flag) || flag is null)
{
App.Logger.WriteLine(LOG_IDENT, $"Unknown argument: {identifier}");
continue; continue;
}
if (flag.Active)
{
App.Logger.WriteLine(LOG_IDENT, $"Tried to set {identifier} flag twice");
continue;
}
flag.Active = true; flag.Active = true;
if (i < Args.Length - 1 && Args[i+1] is string nextArg && !nextArg.StartsWith('-')) if (i < Args.Length - 1 && Args[i+1] is string nextArg && !nextArg.StartsWith('-'))
{ {
flag.Data = nextArg; flag.Data = nextArg;
i++;
App.Logger.WriteLine(LOG_IDENT, $"Identifier '{identifier}' is active with data"); App.Logger.WriteLine(LOG_IDENT, $"Identifier '{identifier}' is active with data");
} }
else else
@ -107,6 +145,9 @@ namespace Bloxstrap
} }
} }
if (VersionFlag.Active)
RobloxLaunchMode = LaunchMode.Unknown; // determine in bootstrapper
if (PlayerFlag.Active) if (PlayerFlag.Active)
ParsePlayer(PlayerFlag.Data); ParsePlayer(PlayerFlag.Data);
else if (StudioFlag.Active) else if (StudioFlag.Active)
@ -115,17 +156,50 @@ namespace Bloxstrap
private void ParsePlayer(string? data) private void ParsePlayer(string? data)
{ {
const string LOG_IDENT = "LaunchSettings::ParsePlayer";
RobloxLaunchMode = LaunchMode.Player; RobloxLaunchMode = LaunchMode.Player;
if (!String.IsNullOrEmpty(data)) if (!String.IsNullOrEmpty(data))
{
App.Logger.WriteLine(LOG_IDENT, "Got Roblox launch arguments");
RobloxLaunchArgs = data; RobloxLaunchArgs = data;
} }
else
{
App.Logger.WriteLine(LOG_IDENT, "No Roblox launch arguments were provided");
}
}
private void ParseStudio(string? data) private void ParseStudio(string? data)
{ {
const string LOG_IDENT = "LaunchSettings::ParseStudio";
RobloxLaunchMode = LaunchMode.Studio; RobloxLaunchMode = LaunchMode.Studio;
// TODO: do this later if (String.IsNullOrEmpty(data))
{
App.Logger.WriteLine(LOG_IDENT, "No Roblox launch arguments were provided");
return;
}
if (data.StartsWith("roblox-studio:"))
{
App.Logger.WriteLine(LOG_IDENT, "Got Roblox Studio launch arguments");
RobloxLaunchArgs = data;
}
else if (data.StartsWith("roblox-studio-auth:"))
{
App.Logger.WriteLine(LOG_IDENT, "Got Roblox Studio Auth launch arguments");
RobloxLaunchMode = LaunchMode.StudioAuth;
RobloxLaunchArgs = data;
}
else
{
// likely a local path
App.Logger.WriteLine(LOG_IDENT, "Got Roblox Studio local place file");
RobloxLaunchArgs = $"-task EditFile -localPlaceFile \"{data}\"";
}
} }
} }
} }

View File

@ -15,61 +15,65 @@ namespace Bloxstrap
{ "nil", Strings.Common_SystemDefault }, { "nil", Strings.Common_SystemDefault },
{ "en", "English" }, { "en", "English" },
{ "en-US", "English (United States)" }, { "en-US", "English (United States)" },
{ "ar", "العربية" },
{ "bg", "Български" },
#if QA_BUILD #if QA_BUILD
{ "bn", "বাংলা" }, { "sq", "Albanian" }, // Albanian (TODO: translate string)
{ "bs", "Bosanski" },
#endif #endif
{ "cs", "Čeština" }, { "ar", "العربية" }, // Arabic
{ "de", "Deutsch" }, { "bg", "Български" }, // Bulgarian
#if QA_BUILD #if QA_BUILD
{ "dk", "Dansk" }, { "bn", "বাংলা" }, // Bengali
#endif #endif
{ "es-ES", "Español" }, { "bs", "Bosanski" }, // Bosnian
{ "cs", "Čeština" }, // Czech
{ "de", "Deutsch" }, // German
{ "da", "Dansk" }, // Danish
{ "es-ES", "Español" }, // Spanish
#if QA_BUILD #if QA_BUILD
{ "el", "Ελληνικά" }, { "el", "Ελληνικά" }, // Greek
{ "fa", "فارسی" },
#endif #endif
{ "fi", "Suomi" }, { "fa", "فارسی" }, // Persian
{ "fi", "Suomi" }, // Finnish
{ "fil", "Filipino" }, // Filipino
{ "fr", "Français" }, // French
#if QA_BUILD #if QA_BUILD
{ "fil", "Filipino" }, { "he", "עברית‎" }, // Hebrew
{ "hi", "Hindi (Latin)" }, // Hindi
#endif #endif
{ "fr", "Français" }, { "hr", "Hrvatski" }, // Croatian
{ "he", "עברית‎" }, { "hu", "Magyar" }, // Hungarian
#if QA_BUILD #if QA_BUILD
{ "hi", "Hindi (Latin)" }, { "is", "Íslenska" }, // Icelandic
#endif #endif
{ "hr", "Hrvatski" }, { "id", "Bahasa Indonesia" }, // Indonesian
{ "hu", "Magyar" }, { "it", "Italiano" }, // Italian
{ "ja", "日本語" }, // Japanese
{ "ko", "한국어" }, // Korean
{ "lv", "Latviešu" }, // Latvian
{ "lt", "Lietuvių" }, // Lithuanian
{ "ms", "Malay" }, // Malay
{ "nl", "Nederlands" }, // Dutch
#if QA_BUILD #if QA_BUILD
{ "id", "Bahasa Indonesia" }, { "et", "Eesti Keel" }, // Estonian
{ "no", "Bokmål" }, // Norwegian
#endif #endif
{ "it", "Italiano" }, { "pl", "Polski" }, // Polish
{ "ja", "日本語" },
#if QA_BUILD #if QA_BUILD
{ "ko", "한국어" }, { "pt-PT", "Portugese (European)" }, // Portuguese (TODO: translate)
#endif #endif
{ "lt", "Lietuvių" }, { "pt-BR", "Português (Brasil)" }, // Portuguese, Brazilian
{ "ms", "Malay" }, { "ro", "Română" }, // Romanian
{ "ru", "Русский" }, // Russian
#if QA_BUILD #if QA_BUILD
{ "nl", "Nederlands" }, { "sr-CS", "Serbian (Latin)" }, // Serbian (TODO: translate)
{ "no", "Bokmål" },
#endif #endif
{ "pl", "Polski" }, { "sv-SE", "Svenska" }, // Swedish
{ "pt-BR", "Português (Brasil)" }, { "th", "ภาษาไทย" }, // Thai
{ "ro", "Română" }, { "tr", "Türkçe" }, // Turkish
{ "ru", "Русский" }, { "uk", "Українська" }, // Ukrainian
{ "sv-SE", "Svenska" }, { "vi", "Tiếng Việt" }, // Vietnamese
{ "th", "ภาษาไทย" }, { "zh-CN", "中文 (简体)" }, // Chinese Simplified
{ "tr", "Türkçe" }, { "zh-HK", "中文 (香港)" }, // Chinese Traditional, Hong Kong
{ "uk", "Українська" }, { "zh-TW", "中文 (繁體)" } // Chinese Traditional
{ "vi", "Tiếng Việt" },
{ "zh-CN", "中文 (简体)" },
#if QA_BUILD
{ "zh-HK", "中文 (廣東話)" },
#endif
{ "zh-TW", "中文 (繁體)" }
}; };
public static string GetIdentifierFromName(string language) => SupportedLocales.FirstOrDefault(x => x.Value == language).Key ?? "nil"; public static string GetIdentifierFromName(string language) => SupportedLocales.FirstOrDefault(x => x.Value == language).Key ?? "nil";

View File

@ -12,7 +12,5 @@
public string BootstrapperVersion { get; set; } = null!; public string BootstrapperVersion { get; set; } = null!;
public DateTime? Timestamp { get; set; } public DateTime? Timestamp { get; set; }
public bool IsBehindDefaultChannel { get; set; }
} }
} }

View File

@ -0,0 +1,8 @@
namespace Bloxstrap.Models.APIs.Roblox
{
internal class ThumbnailBatchResponse
{
[JsonPropertyName("data")]
public ThumbnailResponse[] Data { get; set; } = Array.Empty<ThumbnailResponse>();
}
}

View File

@ -0,0 +1,34 @@
namespace Bloxstrap.Models.APIs.Roblox
{
internal class ThumbnailRequest
{
[JsonPropertyName("requestId")]
public string? RequestId { get; set; }
[JsonPropertyName("targetId")]
public ulong TargetId { get; set; }
/// <summary>
/// TODO: make this an enum
/// List of valid types can be found at https://thumbnails.roblox.com//docs/index.html
/// </summary>
[JsonPropertyName("type")]
public string Type { get; set; } = "Avatar";
/// <summary>
/// List of valid sizes can be found at https://thumbnails.roblox.com//docs/index.html
/// </summary>
[JsonPropertyName("size")]
public string Size { get; set; } = "30x30";
/// <summary>
/// TODO: make this an enum
/// List of valid types can be found at https://thumbnails.roblox.com//docs/index.html
/// </summary>
[JsonPropertyName("format")]
public string Format { get; set; } = "Png";
[JsonPropertyName("isCircular")]
public bool IsCircular { get; set; } = true;
}
}

View File

@ -5,13 +5,31 @@
/// </summary> /// </summary>
public class ThumbnailResponse public class ThumbnailResponse
{ {
[JsonPropertyName("requestId")]
public string RequestId { get; set; } = null!;
[JsonPropertyName("errorCode")]
public int ErrorCode { get; set; } = 0;
[JsonPropertyName("errorMessage")]
public string? ErrorMessage { get; set; } = null;
[JsonPropertyName("targetId")] [JsonPropertyName("targetId")]
public long TargetId { get; set; } public long TargetId { get; set; }
/// <summary>
/// Valid states:
/// - Error
/// - Completed
/// - InReview
/// - Pending
/// - Blocked
/// - TemporarilyUnavailable
/// </summary>
[JsonPropertyName("state")] [JsonPropertyName("state")]
public string State { get; set; } = null!; public string State { get; set; } = null!;
[JsonPropertyName("imageUrl")] [JsonPropertyName("imageUrl")]
public string ImageUrl { get; set; } = null!; public string? ImageUrl { get; set; } = null!;
} }
} }

View File

@ -1,6 +1,7 @@
using System.Web; using System.Web;
using System.Windows; using System.Windows;
using System.Windows.Input; using System.Windows.Input;
using Bloxstrap.AppData;
using Bloxstrap.Models.APIs; using Bloxstrap.Models.APIs;
using CommunityToolkit.Mvvm.Input; using CommunityToolkit.Mvvm.Input;
@ -149,7 +150,7 @@ namespace Bloxstrap.Models.Entities
private void RejoinServer() private void RejoinServer()
{ {
string playerPath = Path.Combine(Paths.Roblox, "Player", "RobloxPlayerBeta.exe"); string playerPath = new RobloxPlayerData().ExecutablePath;
Process.Start(playerPath, GetInviteDeeplink(false)); Process.Start(playerPath, GetInviteDeeplink(false));
} }

View File

@ -0,0 +1,11 @@
namespace Bloxstrap.Models.Persistable
{
public class RobloxState
{
public AppState Player { get; set; } = new();
public AppState Studio { get; set; } = new();
public List<string> ModManifest { get; set; } = new();
}
}

View File

@ -10,13 +10,20 @@ namespace Bloxstrap.Models.Persistable
public string BootstrapperTitle { get; set; } = App.ProjectName; public string BootstrapperTitle { get; set; } = App.ProjectName;
public string BootstrapperIconCustomLocation { get; set; } = ""; public string BootstrapperIconCustomLocation { get; set; } = "";
public Theme Theme { get; set; } = Theme.Default; public Theme Theme { get; set; } = Theme.Default;
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
public bool DeveloperMode { get; set; } = false;
public bool CheckForUpdates { get; set; } = true; public bool CheckForUpdates { get; set; } = true;
public bool MultiInstanceLaunching { get; set; } = false;
public bool ConfirmLaunches { get; set; } = false; public bool ConfirmLaunches { get; set; } = false;
public string Locale { get; set; } = "nil"; public string Locale { get; set; } = "nil";
public bool ForceRobloxLanguage { get; set; } = false; public bool ForceRobloxLanguage { get; set; } = false;
public bool UseFastFlagManager { get; set; } = true; public bool UseFastFlagManager { get; set; } = true;
public bool WPFSoftwareRender { get; set; } = false; public bool WPFSoftwareRender { get; set; } = false;
public bool EnableAnalytics { get; set; } = true; public bool EnableAnalytics { get; set; } = true;
public bool BackgroundUpdatesEnabled { get; set; } = false;
public bool DebugDisableVersionPackageCleanup { get; set; } = false;
public string? SelectedCustomTheme { get; set; } = null;
public WebEnvironment WebEnvironment { get; set; } = WebEnvironment.Production;
// integration configuration // integration configuration
public bool EnableActivityTracking { get; set; } = true; public bool EnableActivityTracking { get; set; } = true;

View File

@ -6,12 +6,28 @@
public bool PromptWebView2Install { get; set; } = true; public bool PromptWebView2Install { get; set; } = true;
public AppState Player { get; set; } = new(); public bool ForceReinstall { get; set; } = false;
public AppState Studio { get; set; } = new();
public WindowState SettingsWindow { get; set; } = new(); public WindowState SettingsWindow { get; set; } = new();
public List<string> ModManifest { get; set; } = new(); #region Deprecated properties
/// <summary>
/// Deprecated, use App.RobloxState.Player
/// </summary>
public AppState? Player { private get; set; }
public AppState? GetDeprecatedPlayer() => Player;
/// <summary>
/// Deprecated, use App.RobloxState.Studio
/// </summary>
public AppState? Studio { private get; set; }
public AppState? GetDeprecatedStudio() => Studio;
/// <summary>
/// Deprecated, use App.RobloxState.ModManifest
/// </summary>
public List<string>? ModManifest { private get; set; }
public List<string>? GetDeprecatedModManifest() => ModManifest;
#endregion
} }
} }

View File

@ -0,0 +1,8 @@
namespace Bloxstrap.Models
{
internal class ThumbnailCacheEntry
{
public ulong Id { get; set; }
public string Url { get; set; } = string.Empty;
}
}

View File

@ -0,0 +1,68 @@
namespace Bloxstrap
{
internal static class MultiInstanceWatcher
{
private static int GetOpenProcessesCount()
{
const string LOG_IDENT = "MultiInstanceWatcher::GetOpenProcessesCount";
try
{
// prevent any possible race conditions by checking for bloxstrap processes too
int count = Process.GetProcesses().Count(x => x.ProcessName is "RobloxPlayerBeta" or "Bloxstrap");
count -= 1; // ignore the current process
return count;
}
catch (Exception ex)
{
// everything process related can error at any time
App.Logger.WriteException(LOG_IDENT, ex);
return -1;
}
}
private static void FireInitialisedEvent()
{
using EventWaitHandle initEventHandle = new EventWaitHandle(false, EventResetMode.AutoReset, "Bloxstrap-MultiInstanceWatcherInitialisationFinished");
initEventHandle.Set();
}
public static void Run()
{
const string LOG_IDENT = "MultiInstanceWatcher::Run";
// try to get the mutex
bool acquiredMutex;
using Mutex mutex = new Mutex(false, "ROBLOX_singletonMutex");
try
{
acquiredMutex = mutex.WaitOne(0);
}
catch (AbandonedMutexException)
{
acquiredMutex = true;
}
if (!acquiredMutex)
{
App.Logger.WriteLine(LOG_IDENT, "Client singleton mutex is already acquired");
FireInitialisedEvent();
return;
}
App.Logger.WriteLine(LOG_IDENT, "Acquired mutex!");
FireInitialisedEvent();
// watch for alive processes
int count;
do
{
Thread.Sleep(5000);
count = GetOpenProcessesCount();
}
while (count == -1 || count > 0); // redo if -1 (one of the Process apis failed)
App.Logger.WriteLine(LOG_IDENT, "All Roblox related processes have closed, exiting!");
}
}
}

View File

@ -20,8 +20,9 @@
public static string Downloads { get; private set; } = ""; public static string Downloads { get; private set; } = "";
public static string Logs { get; private set; } = ""; public static string Logs { get; private set; } = "";
public static string Integrations { get; private set; } = ""; public static string Integrations { get; private set; } = "";
public static string Versions { get; private set; } = "";
public static string Modifications { get; private set; } = ""; public static string Modifications { get; private set; } = "";
public static string Roblox { get; private set; } = ""; public static string CustomThemes { get; private set; } = "";
public static string Application { get; private set; } = ""; public static string Application { get; private set; } = "";
@ -35,8 +36,9 @@
Downloads = Path.Combine(Base, "Downloads"); Downloads = Path.Combine(Base, "Downloads");
Logs = Path.Combine(Base, "Logs"); Logs = Path.Combine(Base, "Logs");
Integrations = Path.Combine(Base, "Integrations"); Integrations = Path.Combine(Base, "Integrations");
Versions = Path.Combine(Base, "Versions");
Modifications = Path.Combine(Base, "Modifications"); Modifications = Path.Combine(Base, "Modifications");
Roblox = Path.Combine(Base, "Roblox"); CustomThemes = Path.Combine(Base, "CustomThemes");
Application = Path.Combine(Base, $"{App.ProjectName}.exe"); Application = Path.Combine(Base, $"{App.ProjectName}.exe");
} }

View File

@ -21,5 +21,10 @@ namespace Bloxstrap
await stream.CopyToAsync(memoryStream); await stream.CopyToAsync(memoryStream);
return memoryStream.ToArray(); return memoryStream.ToArray();
} }
public static async Task<string> GetString(string name)
{
return Encoding.UTF8.GetString(await Get(name));
}
} }
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 241 KiB

After

Width:  |  Height:  |  Size: 7.3 KiB

View File

@ -0,0 +1,521 @@
{
"Elements": {
"FrameworkElement": {
"IsCreatable": false,
"Attributes": {
"Name": "string",
"Visibility": "Visibility",
"IsEnabled": "bool",
"Margin": "Thickness",
"Height": "double",
"Width": "double",
"HorizontalAlignment": "HorizontalAlignment",
"VerticalAlignment": "VerticalAlignment",
"RenderTransform": "Transform",
"LayoutTransform": "Transform",
"Opacity": "double",
"OpacityMask": "Brush",
"RenderTransformOrigin": "Point",
"Panel.ZIndex": "int",
"Grid.Row": "int",
"Grid.RowSpan": "int",
"Grid.Column": "int",
"Grid.ColumnSpan": "int"
}
},
"Control": {
"SuperClass": "FrameworkElement",
"IsCreatable": false,
"Attributes": {
"Padding": "Thickness",
"BorderThickness": "Thickness",
"Foreground": "Brush",
"Background": "Brush",
"BorderBrush": "Brush",
"FontSize": "double",
"FontWeight": "FontWeight",
"FontStyle": "FontStyle",
"FontFamily": "FontFamily"
}
},
"BloxstrapCustomBootstrapper": {
"SuperClass": "Control",
"IsCreatable": true,
"Attributes": {
"Version": "int",
"Theme": "Theme",
"Title": "string",
"IgnoreTitleBarInset": "bool",
"WindowCornerPreference": "WindowCornerPreference"
}
},
"TitleBar": {
"SuperClass": "Control",
"IsCreatable": true,
"Attributes": {
"ShowMinimize": "bool",
"ShowClose": "bool",
"Title": "string"
}
},
"Button": {
"SuperClass": "Control",
"IsCreatable": true,
"Attributes": {
"Content": "object"
}
},
"RangeBase": {
"SuperClass": "Control",
"IsCreatable": false,
"Attributes": {
"Value": "double",
"Maximum": "double"
}
},
"ProgressBar": {
"SuperClass": "RangeBase",
"IsCreatable": true,
"Attributes": {
"IsIndeterminate": "bool",
"CornerRadius": "CornerRadius",
"IndicatorCornerRadius": "CornerRadius"
}
},
"ProgressRing": {
"SuperClass": "RangeBase",
"IsCreatable": true,
"Attributes": {
"IsIndeterminate": "bool"
}
},
"TextBlock": {
"SuperClass": "FrameworkElement",
"IsCreatable": true,
"Attributes": {
"Text": "string",
"Foreground": "Brush",
"Background": "Brush",
"FontSize": "double",
"FontWeight": "FontWeight",
"FontStyle": "FontStyle",
"FontFamily": "FontFamily",
"LineHeight": "double",
"LineStackingStrategy": "LineStackingStrategy",
"TextAlignment": "TextAlignment",
"TextTrimming": "TextTrimming",
"TextWrapping": "TextWrapping",
"TextDecorations": "TextDecorations",
"IsHyphenationEnabled": "bool",
"BaselineOffset": "double",
"Padding": "Thickness"
}
},
"MarkdownTextBlock": {
"SuperClass": "TextBlock",
"IsCreatable": true,
"Attributes": {}
},
"Image": {
"SuperClass": "FrameworkElement",
"IsCreatable": true,
"Attributes": {
"Stretch": "Stretch",
"StretchDirection": "StretchDirection",
"Source": "ImageSource",
"IsAnimated": "bool"
}
},
"Grid": {
"SuperClass": "FrameworkElement",
"IsCreatable": true,
"Attributes": {
"RowDefinitions": "object",
"ColumnDefinitions": "object"
}
},
"StackPanel": {
"SuperClass": "FrameworkElement",
"IsCreatable": true,
"Attributes": {
"Orientation": "Orientation"
}
},
"Border": {
"SuperClass": "FrameworkElement",
"IsCreatable": true,
"Attributes": {
"Background": "Brush",
"BorderBrush": "Brush",
"BorderThickness": "Thickness",
"Padding": "Thickness",
"CornerRadius": "CornerRadius"
}
},
"RowDefinition": {
"IsCreatable": true,
"Attributes": {
"Height": "GridLength",
"MinHeight": "double",
"MaxHeight": "double"
}
},
"ColumnDefinition": {
"IsCreatable": true,
"Attributes": {
"Width": "GridLength",
"MinWidth": "double",
"MaxWidth": "double"
}
},
"ScaleTransform": {
"IsCreatable": true,
"Attributes": {
"ScaleX": "double",
"ScaleY": "double",
"CenterX": "double",
"CenterY": "double"
}
},
"SkewTransform": {
"IsCreatable": true,
"Attributes": {
"AngleX": "double",
"AngleY": "double",
"CenterX": "double",
"CenterY": "double"
}
},
"RotateTransform": {
"IsCreatable": true,
"Attributes": {
"Angle": "double",
"CenterX": "double",
"CenterY": "double"
}
},
"TranslateTransform": {
"IsCreatable": true,
"Attributes": {
"X": "double",
"Y": "double"
}
},
"Brush": {
"IsCreatable": false,
"Attributes": {
"Opacity": "double"
}
},
"SolidColorBrush": {
"SuperClass": "Brush",
"IsCreatable": true,
"Attributes": {
"Color": "Color"
}
},
"ImageBrush": {
"SuperClass": "Brush",
"IsCreatable": true,
"Attributes": {
"AlignmentX": "AlignmentX",
"AlignmentY": "AlignmentY",
"Stretch": "Stretch",
"TileMode": "TileMode",
"ViewboxUnits": "BrushMappingMode",
"ViewportUnits": "BrushMappingMode",
"Viewbox": "Rect",
"Viewport": "Rect",
"ImageSource": "ImageSource"
}
},
"LinearGradientBrush": {
"SuperClass": "Brush",
"IsCreatable": true,
"Attributes": {
"StartPoint": "Point",
"EndPoint": "Point",
"ColorInterpolationMode": "ColorInterpolationMode",
"MappingMode": "BrushMappingMode",
"SpreadMethod": "GradientSpreadMethod"
}
},
"GradientStop": {
"IsCreatable": true,
"Attributes": {
"Color": "Color",
"Offset": "double"
}
},
"Shape": {
"SuperClass": "FrameworkElement",
"IsCreatable": false,
"Attributes": {
"Fill": "Brush",
"Stroke": "Brush",
"Stretch": "Stretch",
"StrokeDashCap": "PenLineCap",
"StrokeDashOffset": "double",
"StrokeEndLineCap": "PenLineCap",
"StrokeLineJoin": "PenLineJoin",
"StrokeMiterLimit": "double",
"StrokeStartLineCap": "PenLineCap",
"StrokeThickness": "double"
}
},
"Ellipse": {
"SuperClass": "Shape",
"IsCreatable": true,
"Attributes": {}
},
"Line": {
"SuperClass": "Shape",
"IsCreatable": true,
"Attributes": {
"X1": "double",
"X2": "double",
"Y1": "double",
"Y2": "double"
}
},
"Rectangle": {
"SuperClass": "Shape",
"IsCreatable": true,
"Attributes": {
"RadiusX": "double",
"RadiusY": "double"
}
},
"BlurEffect": {
"IsCreatable": true,
"Attributes": {
"KernelType": "KernelType",
"Radius": "double",
"RenderingBias": "RenderingBias"
}
},
"DropShadowEffect": {
"IsCreatable": true,
"Attributes": {
"BlurRadius": "double",
"Direction": "double",
"Opacity": "double",
"ShadowDepth": "double",
"RenderingBias": "RenderingBias",
"Color": "Color"
}
}
},
"Types": {
"string": {},
"bool": {
"Values": [
"True",
"False"
]
},
"int": {},
"double": {},
"object": { "CanHaveElement": true },
"Thickness": {},
"Rect": {},
"Point": {},
"CornerRadius": {},
"Brush": { "CanHaveElement": true },
"Color": {},
"ImageSource": {},
"Transform": { "CanHaveElement": true },
"FontFamily": {},
"GridLength": {},
"Visibility": {
"Values": [
"Visible",
"Hidden",
"Collapsed"
]
},
"HorizontalAlignment": {
"Values": [
"Left",
"Center",
"Right",
"Stretch"
]
},
"VerticalAlignment": {
"Values": [
"Top",
"Center",
"Bottom",
"Stretch"
]
},
"Theme": {
"Values": [
"Default",
"Dark",
"Light"
]
},
"FontWeight": {
"Values": [
"Thin",
"ExtraLight",
"UltraLight",
"Medium",
"Normal",
"Regular",
"DemiBold",
"SemiBold",
"Bold",
"ExtraBold",
"UltraBold",
"Black",
"Heavy",
"ExtraBlack",
"ExtraHeavy"
]
},
"FontStyle": {
"Values": [
"Normal",
"Italic",
"Oblique"
]
},
"LineStackingStrategy": {
"Values": [
"BlockLineHeight",
"MaxHeight"
]
},
"TextAlignment": {
"Values": [
"Left",
"Right",
"Center",
"Justify"
]
},
"TextTrimming": {
"Values": [
"None",
"CharacterEllipsis",
"WordEllipsis"
]
},
"TextWrapping": {
"Values": [
"WrapWithOverflow",
"NoWrap",
"Wrap"
]
},
"TextDecorations": {
"Values": [
"Baseline",
"OverLine",
"Strikethrough",
"Underline"
]
},
"Stretch": {
"Values": [
"None",
"Fill",
"Uniform",
"UniformToFill"
]
},
"StretchDirection": {
"Values": [
"UpOnly",
"DownOnly",
"Both"
]
},
"AlignmentX": {
"Values": [
"Left",
"Center",
"Right"
]
},
"AlignmentY": {
"Values": [
"Top",
"Center",
"Bottom"
]
},
"TileMode": {
"Values": [
"None",
"FlipX",
"FlipY",
"FlipXY",
"Tile"
]
},
"BrushMappingMode": {
"Values": [
"Absolute",
"RelativeToBoundingBox"
]
},
"ColorInterpolationMode": {
"Values": [
"ScRgbLinearInterpolation",
"SRgbLinearInterpolation"
]
},
"GradientSpreadMethod": {
"Values": [
"Pad",
"Reflect",
"Repeat"
]
},
"PenLineCap": {
"Values": [
"Flat",
"Square",
"Round",
"Triangle"
]
},
"PenLineJoin": {
"Values": [
"Miter",
"Bevel",
"Round"
]
},
"KernelType": {
"Values": [
"Gaussian",
"Box"
]
},
"RenderingBias": {
"Values": [
"Performance",
"Quality"
]
},
"Orientation": {
"Values": [
"Horizontal",
"Vertical"
]
},
"WindowCornerPreference": {
"Values": [
"Default",
"DoNotRound",
"Round",
"RoundSmall"
]
}
}
}

View File

@ -0,0 +1,4 @@
<BloxstrapCustomBootstrapper Version="1" Height="320" Width="500">
<!-- {0} -->
<!-- {1} -->
</BloxstrapCustomBootstrapper>

View File

@ -0,0 +1,9 @@
<BloxstrapCustomBootstrapper Version="1" Height="320" Width="520" IgnoreTitleBarInset="True" Theme="Default" Margin="30">
<!-- {0} -->
<TitleBar Title="" ShowMinimize="False" ShowClose="False" />
<Image Source="{Icon}" Height="100" Width="100" HorizontalAlignment="Center" Margin="0,15,0,0" />
<TextBlock HorizontalAlignment="Center" Name="StatusText" FontSize="20" Margin="0,170,0,0" />
<ProgressBar Width="450" Height="12" Name="PrimaryProgressBar" HorizontalAlignment="Center" Margin="0,200,0,0" />
<Button Content="{Common.Cancel}" Name="CancelButton" HorizontalAlignment="Center" Margin="0,225,0,0" Height="30" Width="100" />
</BloxstrapCustomBootstrapper>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

@ -70,7 +70,7 @@ namespace Bloxstrap.Resources {
} }
/// <summary> /// <summary>
/// Looks up a localized string similar to These are the people who&apos;ve supported Bloxstrap through [Ko-fi]({0}). A massive thank you to everyone here! /// Looks up a localized string similar to These are the people who&apos;ve supported Bloxstrap through Ko-fi. A massive thank you to everyone here!
///Every person here is ranked by their overall pledge.. ///Every person here is ranked by their overall pledge..
/// </summary> /// </summary>
public static string About_Supporters_Description { public static string About_Supporters_Description {
@ -151,6 +151,15 @@ namespace Bloxstrap.Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Roblox no longer supports Windows 7 or 8.1. To continue playing Roblox, please upgrade to Windows 10 or newer..
/// </summary>
public static string App_OSDeprecation_Win7_81 {
get {
return ResourceManager.GetString("App.OSDeprecation.Win7_81", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Bloxstrap was unable to automatically update to version {0}. Please update it manually by downloading and running it from the website.. /// Looks up a localized string similar to Bloxstrap was unable to automatically update to version {0}. Please update it manually by downloading and running it from the website..
/// </summary> /// </summary>
@ -169,6 +178,24 @@ namespace Bloxstrap.Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Some content may be missing. Force a Roblox reinstallation in settings to fix this..
/// </summary>
public static string Bootstrapper_ExtractionFailed_Message {
get {
return ResourceManager.GetString("Bootstrapper.ExtractionFailed.Message", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Failed to extract files.
/// </summary>
public static string Bootstrapper_ExtractionFailed_Title {
get {
return ResourceManager.GetString("Bootstrapper.ExtractionFailed.Title", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Bloxstrap tried to upgrade Roblox but can&apos;t because Roblox&apos;s files are still in use. /// Looks up a localized string similar to Bloxstrap tried to upgrade Roblox but can&apos;t because Roblox&apos;s files are still in use.
/// ///
@ -198,6 +225,24 @@ namespace Bloxstrap.Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Not all modifications will be present in the current launch..
/// </summary>
public static string Bootstrapper_ModificationsFailed_Message {
get {
return ResourceManager.GetString("Bootstrapper.ModificationsFailed.Message", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Failed to apply modifications.
/// </summary>
public static string Bootstrapper_ModificationsFailed_Title {
get {
return ResourceManager.GetString("Bootstrapper.ModificationsFailed.Title", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Bloxstrap does not have enough disk space to download and install Roblox. Please free up some disk space and try again.. /// Looks up a localized string similar to Bloxstrap does not have enough disk space to download and install Roblox. Please free up some disk space and try again..
/// </summary> /// </summary>
@ -316,7 +361,7 @@ namespace Bloxstrap.Resources {
} }
/// <summary> /// <summary>
/// Looks up a localized string similar to Roblox is currently running, but must be closed before uninstalling Bloxstrap. Would you like close Roblox now?. /// Looks up a localized string similar to Roblox is currently running, but must be closed before uninstalling Bloxstrap. Would you like to close Roblox now?.
/// </summary> /// </summary>
public static string Bootstrapper_Uninstall_RobloxRunning { public static string Bootstrapper_Uninstall_RobloxRunning {
get { get {
@ -396,6 +441,15 @@ namespace Bloxstrap.Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Create New.
/// </summary>
public static string Common_CreateNew {
get {
return ResourceManager.GetString("Common.CreateNew", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Custom. /// Looks up a localized string similar to Custom.
/// </summary> /// </summary>
@ -432,6 +486,15 @@ namespace Bloxstrap.Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Edit.
/// </summary>
public static string Common_Edit {
get {
return ResourceManager.GetString("Common.Edit", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Export. /// Looks up a localized string similar to Export.
/// </summary> /// </summary>
@ -450,6 +513,15 @@ namespace Bloxstrap.Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Import.
/// </summary>
public static string Common_Import {
get {
return ResourceManager.GetString("Common.Import", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Import from file. /// Looks up a localized string similar to Import from file.
/// </summary> /// </summary>
@ -585,6 +657,15 @@ namespace Bloxstrap.Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Rename.
/// </summary>
public static string Common_Rename {
get {
return ResourceManager.GetString("Common.Rename", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Reset. /// Looks up a localized string similar to Reset.
/// </summary> /// </summary>
@ -639,6 +720,15 @@ namespace Bloxstrap.Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Template.
/// </summary>
public static string Common_Template {
get {
return ResourceManager.GetString("Common.Template", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Value. /// Looks up a localized string similar to Value.
/// </summary> /// </summary>
@ -802,6 +892,439 @@ namespace Bloxstrap.Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to File must be a ZIP.
/// </summary>
public static string CustomTheme_Add_Errors_FileNotZip {
get {
return ResourceManager.GetString("CustomTheme.Add.Errors.FileNotZip", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Name cannot be empty.
/// </summary>
public static string CustomTheme_Add_Errors_NameEmpty {
get {
return ResourceManager.GetString("CustomTheme.Add.Errors.NameEmpty", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Name contains illegal characters.
/// </summary>
public static string CustomTheme_Add_Errors_NameIllegalCharacters {
get {
return ResourceManager.GetString("CustomTheme.Add.Errors.NameIllegalCharacters", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Name cannot be used.
/// </summary>
public static string CustomTheme_Add_Errors_NameReserved {
get {
return ResourceManager.GetString("CustomTheme.Add.Errors.NameReserved", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Name is already in use.
/// </summary>
public static string CustomTheme_Add_Errors_NameTaken {
get {
return ResourceManager.GetString("CustomTheme.Add.Errors.NameTaken", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Unknown error.
/// </summary>
public static string CustomTheme_Add_Errors_Unknown {
get {
return ResourceManager.GetString("CustomTheme.Add.Errors.Unknown", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Invalid or corrupted ZIP file.
/// </summary>
public static string CustomTheme_Add_Errors_ZipInvalidData {
get {
return ResourceManager.GetString("CustomTheme.Add.Errors.ZipInvalidData", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Theme file could not be found in the ZIP file.
/// </summary>
public static string CustomTheme_Add_Errors_ZipMissingThemeFile {
get {
return ResourceManager.GetString("CustomTheme.Add.Errors.ZipMissingThemeFile", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Add Custom Theme.
/// </summary>
public static string CustomTheme_Add_Title {
get {
return ResourceManager.GetString("CustomTheme.Add.Title", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Custom Theme {0}.
/// </summary>
public static string CustomTheme_DefaultName {
get {
return ResourceManager.GetString("CustomTheme.DefaultName", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Save changes to {0}?.
/// </summary>
public static string CustomTheme_Editor_ConfirmSave {
get {
return ResourceManager.GetString("CustomTheme.Editor.ConfirmSave", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Failed to preview theme: {0}.
/// </summary>
public static string CustomTheme_Editor_Errors_PreviewFailed {
get {
return ResourceManager.GetString("CustomTheme.Editor.Errors.PreviewFailed", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Open Theme Directory.
/// </summary>
public static string CustomTheme_Editor_OpenThemeDirectory {
get {
return ResourceManager.GetString("CustomTheme.Editor.OpenThemeDirectory", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Preview.
/// </summary>
public static string CustomTheme_Editor_Preview {
get {
return ResourceManager.GetString("CustomTheme.Editor.Preview", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Save.
/// </summary>
public static string CustomTheme_Editor_Save {
get {
return ResourceManager.GetString("CustomTheme.Editor.Save", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to An error occurred while saving your theme..
/// </summary>
public static string CustomTheme_Editor_Save_Error {
get {
return ResourceManager.GetString("CustomTheme.Editor.Save.Error", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Theme successfully saved!.
/// </summary>
public static string CustomTheme_Editor_Save_Success {
get {
return ResourceManager.GetString("CustomTheme.Editor.Save.Success", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Your theme has been saved!.
/// </summary>
public static string CustomTheme_Editor_Save_Success_Description {
get {
return ResourceManager.GetString("CustomTheme.Editor.Save.Success.Description", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Editing &quot;{0}&quot;.
/// </summary>
public static string CustomTheme_Editor_Title {
get {
return ResourceManager.GetString("CustomTheme.Editor.Title", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Custom dialog has already been initialised.
/// </summary>
public static string CustomTheme_Errors_DialogAlreadyInitialised {
get {
return ResourceManager.GetString("CustomTheme.Errors.DialogAlreadyInitialised", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to {0}.{1} uses blacklisted scheme {2}.
/// </summary>
public static string CustomTheme_Errors_ElementAttributeBlacklistedUriScheme {
get {
return ResourceManager.GetString("CustomTheme.Errors.ElementAttributeBlacklistedUriScheme", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to {0} has invalid {1}: {2}.
/// </summary>
public static string CustomTheme_Errors_ElementAttributeConversionError {
get {
return ResourceManager.GetString("CustomTheme.Errors.ElementAttributeConversionError", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to {0}.{1} is not a valid {2}.
/// </summary>
public static string CustomTheme_Errors_ElementAttributeInvalidType {
get {
return ResourceManager.GetString("CustomTheme.Errors.ElementAttributeInvalidType", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Element {0} is missing the {1} attribute.
/// </summary>
public static string CustomTheme_Errors_ElementAttributeMissing {
get {
return ResourceManager.GetString("CustomTheme.Errors.ElementAttributeMissing", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to {0}.{1} is missing its child.
/// </summary>
public static string CustomTheme_Errors_ElementAttributeMissingChild {
get {
return ResourceManager.GetString("CustomTheme.Errors.ElementAttributeMissingChild", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to {0}.{1} can only have one child.
/// </summary>
public static string CustomTheme_Errors_ElementAttributeMultipleChildren {
get {
return ResourceManager.GetString("CustomTheme.Errors.ElementAttributeMultipleChildren", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to {0} can only have one {1} defined.
/// </summary>
public static string CustomTheme_Errors_ElementAttributeMultipleDefinitions {
get {
return ResourceManager.GetString("CustomTheme.Errors.ElementAttributeMultipleDefinitions", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to {0}.{1} must be larger than {2}.
/// </summary>
public static string CustomTheme_Errors_ElementAttributeMustBeLargerThanMin {
get {
return ResourceManager.GetString("CustomTheme.Errors.ElementAttributeMustBeLargerThanMin", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to {0}.{1} must be smaller than {2}.
/// </summary>
public static string CustomTheme_Errors_ElementAttributeMustBeSmallerThanMax {
get {
return ResourceManager.GetString("CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to {0}.{1} could not be parsed into a {2}.
/// </summary>
public static string CustomTheme_Errors_ElementAttributeParseError {
get {
return ResourceManager.GetString("CustomTheme.Errors.ElementAttributeParseError", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to {0}.{1} {2} is null.
/// </summary>
public static string CustomTheme_Errors_ElementAttributeParseErrorNull {
get {
return ResourceManager.GetString("CustomTheme.Errors.ElementAttributeParseErrorNull", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to {0} cannot have a child of {1}.
/// </summary>
public static string CustomTheme_Errors_ElementInvalidChild {
get {
return ResourceManager.GetString("CustomTheme.Errors.ElementInvalidChild", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to {0} can only have one child.
/// </summary>
public static string CustomTheme_Errors_ElementMultipleChildren {
get {
return ResourceManager.GetString("CustomTheme.Errors.ElementMultipleChildren", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to {0} failed to create {1}: {2}.
/// </summary>
public static string CustomTheme_Errors_ElementTypeCreationFailed {
get {
return ResourceManager.GetString("CustomTheme.Errors.ElementTypeCreationFailed", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Theme XML root is not {0}.
/// </summary>
public static string CustomTheme_Errors_InvalidRoot {
get {
return ResourceManager.GetString("CustomTheme.Errors.InvalidRoot", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to No custom theme selected.
/// </summary>
public static string CustomTheme_Errors_NoThemeSelected {
get {
return ResourceManager.GetString("CustomTheme.Errors.NoThemeSelected", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Failed to setup custom bootstrapper: {0}.
///Defaulting to {1}..
/// </summary>
public static string CustomTheme_Errors_SetupFailed {
get {
return ResourceManager.GetString("CustomTheme.Errors.SetupFailed", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Custom bootstrappers can only have a maximum of {0} elements, got {1}.
/// </summary>
public static string CustomTheme_Errors_TooManyElements {
get {
return ResourceManager.GetString("CustomTheme.Errors.TooManyElements", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Unknown element {0}.
/// </summary>
public static string CustomTheme_Errors_UnknownElement {
get {
return ResourceManager.GetString("CustomTheme.Errors.UnknownElement", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to {0} Unknown {1} &apos;{2}&apos;.
/// </summary>
public static string CustomTheme_Errors_UnknownEnumValue {
get {
return ResourceManager.GetString("CustomTheme.Errors.UnknownEnumValue", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to {0} version is not a number.
/// </summary>
public static string CustomTheme_Errors_VersionNotNumber {
get {
return ResourceManager.GetString("CustomTheme.Errors.VersionNotNumber", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to {0} version {1} is not recognised.
/// </summary>
public static string CustomTheme_Errors_VersionNotRecognised {
get {
return ResourceManager.GetString("CustomTheme.Errors.VersionNotRecognised", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to {0} version is not set.
/// </summary>
public static string CustomTheme_Errors_VersionNotSet {
get {
return ResourceManager.GetString("CustomTheme.Errors.VersionNotSet", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to {0} version {1} is no longer supported.
/// </summary>
public static string CustomTheme_Errors_VersionNotSupported {
get {
return ResourceManager.GetString("CustomTheme.Errors.VersionNotSupported", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Failed to parse the theme file: {0}.
/// </summary>
public static string CustomTheme_Errors_XMLParseFailed {
get {
return ResourceManager.GetString("CustomTheme.Errors.XMLParseFailed", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Examples of custom bootstrappers can be found at {0}.
/// </summary>
public static string CustomTheme_Templates_Blank_MoreExamples {
get {
return ResourceManager.GetString("CustomTheme.Templates.Blank.MoreExamples", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Put UI elements here.
/// </summary>
public static string CustomTheme_Templates_Blank_UIElements {
get {
return ResourceManager.GetString("CustomTheme.Templates.Blank.UIElements", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Find more custom bootstrapper examples at {0}.
/// </summary>
public static string CustomTheme_Templates_Simple_MoreExamples {
get {
return ResourceManager.GetString("CustomTheme.Templates.Simple.MoreExamples", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Add Fast Flag. /// Looks up a localized string similar to Add Fast Flag.
/// </summary> /// </summary>
@ -1098,6 +1621,15 @@ namespace Bloxstrap.Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Custom.
/// </summary>
public static string Enums_BootstrapperStyle_CustomDialog {
get {
return ResourceManager.GetString("Enums.BootstrapperStyle.CustomDialog", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Bloxstrap (Glass). /// Looks up a localized string similar to Bloxstrap (Glass).
/// </summary> /// </summary>
@ -1161,6 +1693,24 @@ namespace Bloxstrap.Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Blank.
/// </summary>
public static string Enums_CustomThemeTemplate_Blank {
get {
return ResourceManager.GetString("Enums.CustomThemeTemplate.Blank", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Simple.
/// </summary>
public static string Enums_CustomThemeTemplate_Simple {
get {
return ResourceManager.GetString("Enums.CustomThemeTemplate.Simple", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Catmoji. /// Looks up a localized string similar to Catmoji.
/// </summary> /// </summary>
@ -1626,15 +2176,6 @@ namespace Bloxstrap.Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Support us on Ko-fi!.
/// </summary>
public static string LaunchMenu_Donate {
get {
return ResourceManager.GetString("LaunchMenu.Donate", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Launch Roblox. /// Looks up a localized string similar to Launch Roblox.
/// </summary> /// </summary>
@ -1644,6 +2185,15 @@ namespace Bloxstrap.Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Launch Roblox Studio.
/// </summary>
public static string LaunchMenu_LaunchRobloxStudio {
get {
return ResourceManager.GetString("LaunchMenu.LaunchRobloxStudio", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to See the Wiki for help. /// Looks up a localized string similar to See the Wiki for help.
/// </summary> /// </summary>
@ -1761,6 +2311,15 @@ namespace Bloxstrap.Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Apache License 2.0.
/// </summary>
public static string Menu_About_Licenses_Apache {
get {
return ResourceManager.GetString("Menu.About.Licenses.Apache", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to BSD 2-Clause License. /// Looks up a localized string similar to BSD 2-Clause License.
/// </summary> /// </summary>
@ -1905,6 +2464,33 @@ namespace Bloxstrap.Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Failed to delete custom theme {0}: {1}.
/// </summary>
public static string Menu_Appearance_CustomThemes_DeleteFailed {
get {
return ResourceManager.GetString("Menu.Appearance.CustomThemes.DeleteFailed", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to No custom theme selected..
/// </summary>
public static string Menu_Appearance_CustomThemes_NoneSelected {
get {
return ResourceManager.GetString("Menu.Appearance.CustomThemes.NoneSelected", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Failed to rename custom theme {0}: {1}.
/// </summary>
public static string Menu_Appearance_CustomThemes_RenameFailed {
get {
return ResourceManager.GetString("Menu.Appearance.CustomThemes.RenameFailed", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Configure how Bloxstrap should look.. /// Looks up a localized string similar to Configure how Bloxstrap should look..
/// </summary> /// </summary>
@ -2013,6 +2599,24 @@ namespace Bloxstrap.Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Update Roblox in the background instead of waiting. Not recommended for slow networks. At least 3GB of free storage space is required for this feature to work..
/// </summary>
public static string Menu_Behaviour_BackgroundUpdates_Description {
get {
return ResourceManager.GetString("Menu.Behaviour.BackgroundUpdates.Description", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Background updates.
/// </summary>
public static string Menu_Behaviour_BackgroundUpdates_Title {
get {
return ResourceManager.GetString("Menu.Behaviour.BackgroundUpdates.Title", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Prevent against closures of your existing game from accidentally launching another one.. /// Looks up a localized string similar to Prevent against closures of your existing game from accidentally launching another one..
/// </summary> /// </summary>
@ -2839,6 +3443,24 @@ namespace Bloxstrap.Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Allows for having more than one Roblox game client instance open simultaneously..
/// </summary>
public static string Menu_Integrations_MultiInstanceLaunching_Description {
get {
return ResourceManager.GetString("Menu.Integrations.MultiInstanceLaunching.Description", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Allow multi-instance launching.
/// </summary>
public static string Menu_Integrations_MultiInstanceLaunching_Title {
get {
return ResourceManager.GetString("Menu.Integrations.MultiInstanceLaunching.Title", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to When in-game, you&apos;ll be able to see where your server is located via [ipinfo.io]({0}).. /// Looks up a localized string similar to When in-game, you&apos;ll be able to see where your server is located via [ipinfo.io]({0})..
/// </summary> /// </summary>

View File

@ -123,14 +123,11 @@
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Roblox قيد التشغيل حاليًا، وسيؤدي هذا إلى إغلاق النافذة الحالية. هل أنت متأكد أنك تريد مواصلة التشغيل؟</value> <value>Roblox قيد التشغيل حاليًا، وسيؤدي هذا إلى إغلاق النافذة الحالية. هل أنت متأكد أنك تريد مواصلة التشغيل؟</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>من المحتمل أن يمنع Bloxstrap من الاتصال بالإنترنت.</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>قد يكون Roblox معطلاً في الوقت الحالي. راجع {0} لمزيد من المعلومات.</value> <value>قد يكون Roblox معطلاً في الوقت الحالي. راجع {0} لمزيد من المعلومات.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>انتهت مهلة الاتصال، الذي يمكن أن يشير إلى ضعف الاتصال بالإنترنت أو إلى كتلة جدار الحماية.</value> <value>لا يمكن انشاء اتصال, و هو على الأرجح يشير إلى اتصال إنترنت ضعيف أو حظر من جدار الحماية. إذا كان اتصالك بالإنترنت جيدا, يرجى التحقق من أن مكافح الفيروسات الخاص بك لا يحظر Bloxstrap.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>يجب تحميل بلوكس ستراب قبل حذفه.</value> <value>يجب تحميل بلوكس ستراب قبل حذفه.</value>
@ -178,7 +175,7 @@
<value>تم إزالة Bloxstrap بنجاح</value> <value>تم إزالة Bloxstrap بنجاح</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>يجب إغلاق Roblox قبل إلغاء تثبيت Bloxstrap. هل ترغب في إغلاق Roblox الآن؟</value> <value>Roblox قيد التشغيل حالياً، ولكن يجب إغلاقها قبل إلغاء تثبيت Bloxstrap. هل ترغب في إغلاق Roblox الآن؟</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>تطلب Roblox أستخدام مكونات Windows Media Foundation. المكونات المطلوبة ليست موجودة، في الأغلب لأنك تستخدم نسخة N من Windows. يرجى تنزيلها أولاً، ثم فتح Roblox.</value> <value>تطلب Roblox أستخدام مكونات Windows Media Foundation. المكونات المطلوبة ليست موجودة، في الأغلب لأنك تستخدم نسخة N من Windows. يرجى تنزيلها أولاً، ثم فتح Roblox.</value>
@ -715,7 +712,7 @@
<value>قم بتكوين وظائف إضافية لتتوافق مع Roblox.</value> <value>قم بتكوين وظائف إضافية لتتوافق مع Roblox.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>سيتم إغلاق Roblox بالكامل عند مغادرة اللعبة بدلاً من إعادتك إلى التطبيق مرة أخرى.</value> <value>Roblox سوف تغلق كليا عندما تخرج من اللعبة بدلا من العودة للتطبيق [سوف تعطل بعض الأشياء!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>عدم الخروج إلى تطبيق Roblox</value> <value>عدم الخروج إلى تطبيق Roblox</value>
@ -755,7 +752,7 @@
<value>اختار الخط...</value> <value>اختار الخط...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>يمكن ضبط حجم الخط في علامة صفحة FastFlag.</value> <value>حجم الخط يمكن تعديله في علامة تبويب اعدادات المحرك.</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>لا يبدو أن المِلَفّ الذي اخترته هو مِلَفّ خط صالح.</value> <value>لا يبدو أن المِلَفّ الذي اخترته هو مِلَفّ خط صالح.</value>
@ -904,6 +901,7 @@
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>ملفات JSON</value> <value>ملفات JSON</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>الإدخال ل '{0}' غير صالح لأن القيمة يجب أن تكون منطقية (إما 'True' أو 'False')</value> <value>الإدخال ل '{0}' غير صالح لأن القيمة يجب أن تكون منطقية (إما 'True' أو 'False')</value>
@ -1102,7 +1100,9 @@
<value>لقد تحطم Roblox.</value> <value>لقد تحطم Roblox.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>يرجى قراءة معلومات المساعدة التالية، التي ستفتح في متصفح الويب الخاص بك عند إغلاق هذا الحوار.</value> <value>للحصول على معلومات عن السبب الذي من أجله يمكن أن يحدث هذا وكيف يمكن حله، يرجى قراءة [هذه المادة المساعدة]({0}).
تحقق مما إذا كان Roblox يعمل مع [المشغل الأصلي]({1}). إذا لم يكن الأمر كذلك، فهذا ليس مشكلة Bloxstrap. إذا كان الأمر كذلك، فيرجى الرجوع إلى مقالة المساعدة.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>تعذر تحميل البيانات بسبب خطأ في الشبكة.</value> <value>تعذر تحميل البيانات بسبب خطأ في الشبكة.</value>
@ -1114,7 +1114,8 @@
<value>الداعمين</value> <value>الداعمين</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>هؤلاء هم الأشخاص الذين يدعمون Bloxstrap من خلال [Ko-fi]({0}). شكرا جزيلا للجميع هنا!</value> <value>هؤلاء هم الأشخاص الذين دعموا Bloxstrap من خلال Ko-fi. شكرًا جزيلاً للجميع هنا!
يتم تصنيف كل شخص هنا حسب تعهده الإجمالي.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>لا يمكن تحميل الإعدادات الخاصة بك. تم إعادة تعيينها إلى الإعدادات الأصلية.</value> <value>لا يمكن تحميل الإعدادات الخاصة بك. تم إعادة تعيينها إلى الإعدادات الأصلية.</value>
@ -1226,12 +1227,273 @@
<value>تثبيت</value> <value>تثبيت</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>قم بدعمنا على Ko-fi!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>الأيقونات</value> <value>الأيقونات</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>تشغيل Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>الإصدار {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>مخصص</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>حاول Bloxstrap ترقية Roblox ولكن لا يمكن أن يكون لأن ملفات Roblox لا تزال قيد الاستخدام.
الرجاء إغلاق أي تطبيقات قد تستخدم ملفات Roblox، وإعادة التشغيل.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>أرشيف الملفات المضغوطة</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>تصدير</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>تصدير البيانات التشخيصية</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>جمع المعلومات التي يمكن تحميلها عبر الإنترنت لاستكشاف مشكلة تعاني منها.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>إعدادات Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>جميع سجلات Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>لم يعد Roblox يدعم Windows 7 أو 8.1. لمواصلة تشغيل Roblox، يرجى الترقية إلى Windows 10 أو أحدث.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>فشل في استخراج جميع الملفات</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>قد يكون بعض المحتوى مفقود. قم بإعادة تثبيت Roblox في الإعدادات لإصلاح هذا.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>فشل في تطبيق جميع التعديلات</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>لن تكون جميع التعديلات موجودة في عملية الإطلاق الحالية.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>رخصة Apache 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>فارغ</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>بسيط</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>مظهر XML الجذر ليس {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>تم تهيئة مربع حوار مخصص مسبقاً</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>لا يمكن أن يكون لوحدات التشغيل المخصصة سوى حد أقصى من العناصر {0} ، حصلت على {1}</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>لم يتم تعيين الإصدار {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>إصدار {0} ليس رقما</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>نسخة {0} {1} لم تعد مدعومة</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>إصدار {0} {1} غير معروف</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} لا يمكن أن يكون لديه طفل من {1}</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>عنصر غير معروف {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>فشل تحليل ملف المظهر: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} غير صالح {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>العنصر {0} مفقود السمة {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value></value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0} {1} يجب أن يكون أكبر من {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0} {1} يجب أن يكون أصغر من {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} غير معروف {1} {2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} يمكن أن يكون {1} واحد فقط</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}. يمكن أن يكون{1} طفل واحد فقط</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} يمكن أن يكون لديه طفل واحد فقط</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} مفقود طفله</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}. لا يمكن تحليل{1} في {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} فارغ</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}. يستخدم{1} مخطط القائمة السوداء {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} فشل في إنشاء {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>تعديل "{0}"</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>تم حفظ المظهر بنجاح!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>حدث خطأ أثناء حفظ المظهر الخاصة بك.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>حفظ التغييرات إلى {0}؟</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>حفظ</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>عرض</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>فتح دليل المظهر</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>إنشاء جديد</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>استيراد</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>إضافة مظهر مخصص</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>قالب</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>الاسم لا يمكن أن يكون فارغاً</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>الاسم يحتوي على أحرف غير قانونية</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>الاسم لا يمكن استخدامه</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>‏‏خطأ غير معروف</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>الاسم مستخدم مسبقاً</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>يجب أن يكون الملف مضغوط (ZIP)</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>تعذر العثور على ملف الموضوع في ملف ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>ملف ZIP غير صحيح أو تالف</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>لم يتم تحديد موضوع مخصص</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>لم يتم تحديد موضوع مخصص.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>إعادة تسمية</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>حرّر</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>فشل في حذف موضوع مخصص {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>فشل في حذف موضوع مخصص {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>تحديثات الخلفية</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>تحديث Roblox في الخلفية بدلاً من الانتظار. لا ينصح بالشبكات البطيئة. مطلوب على الأقل 3 جيغابايت من مساحة التخزين الحرة لكي تعمل هذه الميزة.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>ضع عناصر واجهة المستخدم هنا</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>يمكن العثور على أمثلة لبرمجيات مخصصة في {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>ابحث عن المزيد من أمثلة التمهيد المخصص في {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>المظهر المخصص {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>السماح بإطلاق متعدد المثيلات</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>يسمح بفتح أكثر من نموذج عميل لعبة Roblox في نفس الوقت.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>تم حفظ المظهر الخاص بك!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>فشل معاينة المظهر: {0}</value>
</data>
</root> </root>

View File

@ -123,14 +123,11 @@
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Roblox в момента работи и стартирането на друга инстанция ще го затвори. Сигурни ли сте, че искате да продължите?</value> <value>Roblox в момента работи и стартирането на друга инстанция ще го затвори. Сигурни ли сте, че искате да продължите?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>Нещо пречи на Bloxstrap да се свърже с интернет.</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Roblox може да не работи в момента. Посетете {0} за повече информация.</value> <value>Roblox може да не работи в момента. Посетете {0} за повече информация.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>Времето за изчакване на връзката изтече, което може да означава лоша интернет връзка или блокиране от защитната стена.</value> <value>Не може да бъде установена връзка, което вероятно означава слаба интернет връзка или блокиране от защитна стена. Ако връзката ви е наред, моля, уверете се, че антивирусната ви програма не блокира Bloxstrap.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>Трябва първо да инсталирате Bloxstrap, преди да го деинсталирате.</value> <value>Трябва първо да инсталирате Bloxstrap, преди да го деинсталирате.</value>
@ -139,7 +136,7 @@
<value>Bloxstrap няма достатъчно свободно място, за да изтегли и инсталира Roblox. Моля, освободете малко дисково пространство и опитайте отново.</value> <value>Bloxstrap няма достатъчно свободно място, за да изтегли и инсталира Roblox. Моля, освободете малко дисково пространство и опитайте отново.</value>
</data> </data>
<data name="Bootstrapper.Status.ApplyingModifications" xml:space="preserve"> <data name="Bootstrapper.Status.ApplyingModifications" xml:space="preserve">
<value>Прилагане на модификаций...</value> <value>Прилагане на модификации...</value>
</data> </data>
<data name="Bootstrapper.Status.Configuring" xml:space="preserve"> <data name="Bootstrapper.Status.Configuring" xml:space="preserve">
<value>Конфигурира се {product}...</value> <value>Конфигурира се {product}...</value>
@ -178,7 +175,7 @@
<value>Bloxstrap бе успешно деинсталиран</value> <value>Bloxstrap бе успешно деинсталиран</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>Roblox е в момента отворен. За да деинсталирате Bloxstrap, трябва да затворите Roblox. Искате ли да затворите Roblox сега?</value> <value>Roblox е в момента стартиран, но трябва да бъде затворен, за да деинсталирате Bloxstrap. Искате ли да затворите Roblox сега?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>Roblox изисква използването на компоненти от Windows Media Foundation, които липсват на вашата машина, вероятно защото използвате издание N на Windows. Моля, инсталирайте ги първо и след това стартирайте Roblox.</value> <value>Roblox изисква използването на компоненти от Windows Media Foundation, които липсват на вашата машина, вероятно защото използвате издание N на Windows. Моля, инсталирайте ги първо и след това стартирайте Roblox.</value>
@ -716,7 +713,7 @@
<value>Конфигурирайте допълнителни функции.</value> <value>Конфигурирайте допълнителни функции.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>Roblox ще се затвори напълно, когато излезете от игра, вместо да ви върне в приложението.</value> <value>Когато излезете от игра, Roblox ще се затвори напълно, вместо да се върнете към десктоп приложението. [Внимание! Това може да причини проблеми!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>Не излизайте към десктоп приложението</value> <value>Не излизайте към десктоп приложението</value>
@ -756,7 +753,7 @@
<value>Изберете шрифт...</value> <value>Изберете шрифт...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>Размерът на шрифта може да бъде настроен в раздела Fast Flags.</value> <value>Размерът на шрифта може да бъде настроен в раздел Настройки.</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>Изглежда, че файла, който сте избрали, не е валиден файл за шрифт.</value> <value>Изглежда, че файла, който сте избрали, не е валиден файл за шрифт.</value>
@ -905,6 +902,7 @@
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>JSON файлове</value> <value>JSON файлове</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>Въведената стойност за '{0}' не е валидна, защото трябва да бъде булев тип (True или False)</value> <value>Въведената стойност за '{0}' не е валидна, защото трябва да бъде булев тип (True или False)</value>
@ -1103,7 +1101,9 @@ Bloxstrap е инсталиран на „{1}“.</value>
<value>Roblox се срина.</value> <value>Roblox се срина.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>Моля, прочетете следната информация, която ще се отвори във вашия уеб браузър, когато затворите този прозорец.</value> <value>За информация относно причините за този проблем и как може да бъде решен, моля прочетете [тази статия]({0}).
Проверете дали Roblox работи с [оригиналното приложение]({1}). Ако не работи, тогава проблемът не е свързан с Bloxstrap. Ако работи, обърнете се към помощната статия.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>Данните не можаха да бъдат заредени поради мрежова грешка.</value> <value>Данните не можаха да бъдат заредени поради мрежова грешка.</value>
@ -1115,7 +1115,8 @@ Bloxstrap е инсталиран на „{1}“.</value>
<value>Поддръжници</value> <value>Поддръжници</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>Това са хората, които в момента поддържат Bloxstrap чрез [Ko-fi]({0}). Огромни благодарности на всички тук!</value> <value>Това са хората, които са подкрепили Bloxstrap чрез Ko-fi. Огромни благодарности на всички тук!
Всеки тук е класиран според общия им принос.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>Вашите настройки не могат да бъдат заредени. Те бяха нулирани до настройките по подразбиране.</value> <value>Вашите настройки не могат да бъдат заредени. Те бяха нулирани до настройките по подразбиране.</value>
@ -1227,12 +1228,273 @@ Bloxstrap е инсталиран на „{1}“.</value>
<value>Инсталирай</value> <value>Инсталирай</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Подкрепете ни в Ko-fi!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Икони</value> <value>Икони</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Стартирай Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>Версия {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>по избор</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap се опита да актуализира Roblox, но бе неуспешен, защото файловете на Roblox все още се използват.
Моля, затворете всички приложения, които може да ги ползват, и стартирайте отново.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>Zip архив</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>Експортирай</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>Експортиране на диагностични данни</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>Съберете информация, която може да бъде качена онлайн, за да се отстрани проблемът, който имате.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Конфигурации</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>Всички log файлове на Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Roblox вече не поддържа Windows 7 или 8.1. За да продължите да играете Roblox, моля, надстройте до Windows 10 или по-нова версия.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Неуспешно разархивиране на всички файлове</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Възможно е да липсват някои файлове. Преинсталирайте Roblox от настройките, за да поправите това.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Неуспешно прилагане на всички модификации</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>Не всички модификации ще бъдат приложени при текущото стартиране.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Apache Лиценз 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>Празeн</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Опростено</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>Коренът на XML темата не е {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>Персонализираният диалог вече е инициализиран</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Персонализирани теми могат да имат максимум {0} елемента, получени {1}</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>Версия {0} не е зададена</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>Версия {0} не е число</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>Версия {1} на {0} вече не се поддържа</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>Версия {1} на {0} не е разпозната</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} не може да има дете от тип {1}</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Неизвестен елемент {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Неуспешно разчитане на файла: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} има невалиден {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>Елементът {0} няма атрибута {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} не е валиден {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} трябва да бъде по-голямо от {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} трябва да бъде по-малко от {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>Неизвестна стойност '{2}' {1} на {0}</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} може да има само един дефиниран {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} може да има само един подчинен елемент</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} може да има само един подчинен елемент</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} липсва подчинен елемент</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} не можа да бъде преобразуван към {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} е null</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} използва забранената схема {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} не успя да създаде {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>Редактиране на '{0}'</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>Темата бе успешно запазена!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>Възникна грешка при запазването на вашата тема.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>Запази промените към {0}?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Запази</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Преглед</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Отвори директория за теми</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Създай нова</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>Импортиране</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Добавяне на тема</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Шаблон</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>Името не може да бъде празно</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>Името съдържа незаконни символи</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>Името не може да бъде използвано</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Неизвестна грешка</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>Името вече е заето</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>Файлът трябва да бъде ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>Файлът трябва да е ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>Невалиден или повреден ZIP архив</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>Няма избрана тема</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Неуспешно настройване на тема: {0}. Преминаване към {1}.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>Няма избрана тема.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Преименувай</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Редактирай</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>Неуспешно изтриване на тема {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>Неуспешно преименуване на тема {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Актуализации във фонов режим</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Вместо да чакате, актуализирайте Roblox във фона. Не се препоръчва за бавни мрежи. За да работи тази функция, е необходм минимум 3GB свободно място.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>Поставете UI елементи тук</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Примери за персонализирани теми могат да бъдат намерени на {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>Намерете повече примери за персонализирани теми на {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Персонализирана тема {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Разрешаване на стартиране на множество инстанции</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Позволява да имате повече от една инстанция на Roblox отворена едновременно.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>Вашата тема е запазена!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Неуспешен преглед на темата: {0}</value>
</data>
</root> </root>

File diff suppressed because it is too large Load Diff

View File

@ -118,19 +118,16 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<data name="Bootstrapper.AutoUpdateFailed" xml:space="preserve"> <data name="Bootstrapper.AutoUpdateFailed" xml:space="preserve">
<value>Bloxstrap nebyl schopen automaticky aktulizovat na verzi {0}. Prosím aktualizujte ručně stažením a spuštěním z webové stránky.</value> <value>Bloxstrap nebyl schopen se automaticky aktualizovat na verzi {0}. Prosím aktualizujte ručně stažením a spuštěním z webové stránky.</value>
</data> </data>
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Roblox už běží, a spouštění další objektů se roblox zavře. Opravdu chcete pokračovat se spuštění?</value> <value>Roblox už běží, a spouštění další objektů se roblox zavře. Opravdu chcete pokračovat se spuštění?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>Něco pravděpodobně brání Bloxstrapu připojení k internetu.</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Roblox může být právě teď mimo provoz. Další informace viz {0}.</value> <value>Roblox může být právě teď mimo provoz. Další informace viz {0}.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>Vypršel časový limit připojení, což může znamenat špatné připojení k internetu nebo zablokování brány firewall.</value> <value>Nelze navázat připojení, což pravděpodobně naznačuje špatné připojení k internetu nebo firewall block. Pokud je připojení v pořádku, ujistěte se, že váš antivirus neblokuje Bloxstrap.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>První si musíš nainstalovat Bloxstrap než odinstaluješ.</value> <value>První si musíš nainstalovat Bloxstrap než odinstaluješ.</value>
@ -151,7 +148,7 @@
<value>Instaluje se {product}...</value> <value>Instaluje se {product}...</value>
</data> </data>
<data name="Bootstrapper.Status.InstallingWebView2" xml:space="preserve"> <data name="Bootstrapper.Status.InstallingWebView2" xml:space="preserve">
<value>Instaluje se WebView2, vyčkejte prosím...</value> <value>Instaluje se WebView2, počkejte prosím...</value>
</data> </data>
<data name="Bootstrapper.Status.Starting" xml:space="preserve"> <data name="Bootstrapper.Status.Starting" xml:space="preserve">
<value>Startuje se {product}...</value> <value>Startuje se {product}...</value>
@ -164,7 +161,7 @@
<value>Získávání nejnovější verze Bloxstrap...</value> <value>Získávání nejnovější verze Bloxstrap...</value>
</data> </data>
<data name="Bootstrapper.Status.WaitingOtherInstances" xml:space="preserve"> <data name="Bootstrapper.Status.WaitingOtherInstances" xml:space="preserve">
<value>Čeká se na ostatní objekty...</value> <value>Čekání na další instance...</value>
</data> </data>
<data name="Bootstrapper.StylePreview.ImageCancel" xml:space="preserve"> <data name="Bootstrapper.StylePreview.ImageCancel" xml:space="preserve">
<value>Náhled stylu - Klikněte na tlačítko X v pravém horním rohu pro zavření</value> <value>Náhled stylu - Klikněte na tlačítko X v pravém horním rohu pro zavření</value>
@ -178,17 +175,17 @@
<value>Bloxstrap byl úspěšně odinstalován</value> <value>Bloxstrap byl úspěšně odinstalován</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>Roblox teď běží, ale musí být zavřen, před tím, než odinstalujete Bloxstrap. <value>Roblox právě běží, ale musí být zavřen, před tím, než odinstalujete Bloxstrap.
Chtěli by jste teď zavřít Roblox?</value> Chcete nyní zavřít Roblox?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>Roblox potřebuje použití komponentů Windows Media Foundation. Vypadá, že vam chybí, nejspíše protože používáte Windows edici N. Prosíme nejdříve je nainstalujte, až po té pusťte Roblox.</value> <value>Roblox vyžaduje použití komponentů Windows Media Foundation. Zdá se, že vám chybí tyto komponenty, pravděpodobně proto, že používáte edici N systému Windows. Nejprve je nainstalujte a poté spusťte Roblox.</value>
</data> </data>
<data name="Common.AddSingle" xml:space="preserve"> <data name="Common.AddSingle" xml:space="preserve">
<value>Přidat jednu</value> <value>Přidat jednu</value>
</data> </data>
<data name="Common.Browse" xml:space="preserve"> <data name="Common.Browse" xml:space="preserve">
<value>Prohlížet</value> <value>Procházet</value>
</data> </data>
<data name="Common.Cancel" xml:space="preserve"> <data name="Common.Cancel" xml:space="preserve">
<value>Zrušit</value> <value>Zrušit</value>
@ -197,22 +194,22 @@ Chtěli by jste teď zavřít Roblox?</value>
<value>Zavřít</value> <value>Zavřít</value>
</data> </data>
<data name="Common.Delete" xml:space="preserve"> <data name="Common.Delete" xml:space="preserve">
<value>Smazat</value> <value>Odstranit</value>
</data> </data>
<data name="Common.DiscordRichPresence" xml:space="preserve"> <data name="Common.DiscordRichPresence" xml:space="preserve">
<value>Discord Rich Presence</value> <value>Discord Rich Presence</value>
</data> </data>
<data name="Common.Help" xml:space="preserve"> <data name="Common.Help" xml:space="preserve">
<value>Pomoc</value> <value>Nápověda</value>
</data> </data>
<data name="Common.ImportJson" xml:space="preserve"> <data name="Common.ImportJson" xml:space="preserve">
<value>Importovat JSON</value> <value>Importovat JSON</value>
</data> </data>
<data name="Common.OpenLogFile" xml:space="preserve"> <data name="Common.OpenLogFile" xml:space="preserve">
<value>Otevřít soubor log</value> <value>Otevřít logový soubor</value>
</data> </data>
<data name="Common.Miscellaneous" xml:space="preserve"> <data name="Common.Miscellaneous" xml:space="preserve">
<value>Rozmanitý</value> <value>Různé</value>
</data> </data>
<data name="Common.Name" xml:space="preserve"> <data name="Common.Name" xml:space="preserve">
<value>Jméno</value> <value>Jméno</value>
@ -230,7 +227,7 @@ Chtěli by jste teď zavřít Roblox?</value>
<value>Předvolby</value> <value>Předvolby</value>
</data> </data>
<data name="Common.Reset" xml:space="preserve"> <data name="Common.Reset" xml:space="preserve">
<value>Restart</value> <value>Obnovit</value>
<comment>In the context of resetting something to a default value</comment> <comment>In the context of resetting something to a default value</comment>
</data> </data>
<data name="Common.Value" xml:space="preserve"> <data name="Common.Value" xml:space="preserve">
@ -246,16 +243,16 @@ Chtěli by jste teď zavřít Roblox?</value>
<value>Zavřít Roblox</value> <value>Zavřít Roblox</value>
</data> </data>
<data name="ContextMenu.CloseRobloxMessage" xml:space="preserve"> <data name="ContextMenu.CloseRobloxMessage" xml:space="preserve">
<value>Opravdu chcete ukončit Roblox? Tím bude proces násilně ukončen.</value> <value>Určitě chcete Roblox zavřít? Tohle nuceně proces ukončí.</value>
</data> </data>
<data name="ContextMenu.CopyDeeplinkInvite" xml:space="preserve"> <data name="ContextMenu.CopyDeeplinkInvite" xml:space="preserve">
<value>Kopírovat pozvánku přímého odkazu</value> <value>Kopírovat přímou pozvánku do aplikace</value>
</data> </data>
<data name="ContextMenu.ServerInformation.CopyInstanceId" xml:space="preserve"> <data name="ContextMenu.ServerInformation.CopyInstanceId" xml:space="preserve">
<value>Zkopírovat Objekt ID</value> <value>Zkopírovat ID instance</value>
</data> </data>
<data name="ContextMenu.ServerInformation.InstanceId" xml:space="preserve"> <data name="ContextMenu.ServerInformation.InstanceId" xml:space="preserve">
<value>Objekt ID</value> <value>ID instance</value>
</data> </data>
<data name="ContextMenu.ServerInformation.Location" xml:space="preserve"> <data name="ContextMenu.ServerInformation.Location" xml:space="preserve">
<value>Lokace</value> <value>Lokace</value>
@ -283,7 +280,7 @@ Klikněte pro více informací</value>
<value>Chyba připojení</value> <value>Chyba připojení</value>
</data> </data>
<data name="Dialog.Connectivity.UnableToConnect" xml:space="preserve"> <data name="Dialog.Connectivity.UnableToConnect" xml:space="preserve">
<value>Bloxstrap není schopen se připojit k {0}u</value> <value>Bloxstrap není schopen se připojit k {0}</value>
<comment>{0} is the name of a service (i.e. Roblox, GitHub)</comment> <comment>{0} is the name of a service (i.e. Roblox, GitHub)</comment>
</data> </data>
<data name="Dialog.Exception.CopyLogContents" xml:space="preserve"> <data name="Dialog.Exception.CopyLogContents" xml:space="preserve">
@ -379,7 +376,7 @@ Pokud ne, prosím nahlaste tuto výjimku prostřednictvím [GitHub issue]({1}) s
<value>Direct3D 11</value> <value>Direct3D 11</value>
</data> </data>
<data name="Enums.ServerType.Private" xml:space="preserve"> <data name="Enums.ServerType.Private" xml:space="preserve">
<value>Privátní server</value> <value>Soukromý server</value>
</data> </data>
<data name="Enums.ServerType.Public" xml:space="preserve"> <data name="Enums.ServerType.Public" xml:space="preserve">
<value>Veřejný server</value> <value>Veřejný server</value>
@ -406,10 +403,10 @@ Pokud ne, prosím nahlaste tuto výjimku prostřednictvím [GitHub issue]({1}) s
<value>Kód</value> <value>Kód</value>
</data> </data>
<data name="Menu.About.Contributors.Description" xml:space="preserve"> <data name="Menu.About.Contributors.Description" xml:space="preserve">
<value>Tohle jsou ti lidé, kteří významně přispěli a pomohli z Bloxstrap udělat to, čím je teď.</value> <value>Tohle jsou lidé, kteří významně přispěli a pomohli z Bloxstrapu udělat to, čím je teď.</value>
</data> </data>
<data name="Menu.About.Contributors.FeatureIdeas" xml:space="preserve"> <data name="Menu.About.Contributors.FeatureIdeas" xml:space="preserve">
<value>Nápady vlastností</value> <value>Nápady funkcí</value>
</data> </data>
<data name="Menu.About.Contributors.SpecialThanks" xml:space="preserve"> <data name="Menu.About.Contributors.SpecialThanks" xml:space="preserve">
<value>Zvláštní poděkování</value> <value>Zvláštní poděkování</value>
@ -439,7 +436,7 @@ Pokud ne, prosím nahlaste tuto výjimku prostřednictvím [GitHub issue]({1}) s
<value>Nahlásit chybu</value> <value>Nahlásit chybu</value>
</data> </data>
<data name="Menu.About.Title" xml:space="preserve"> <data name="Menu.About.Title" xml:space="preserve">
<value>O</value> <value>O Bloxstrapu</value>
</data> </data>
<data name="Menu.About.Version" xml:space="preserve"> <data name="Menu.About.Version" xml:space="preserve">
<value>Verze {0}</value> <value>Verze {0}</value>
@ -482,7 +479,7 @@ Pokud ne, prosím nahlaste tuto výjimku prostřednictvím [GitHub issue]({1}) s
<value>Konfigurovat vzhled Bloxstrapu.</value> <value>Konfigurovat vzhled Bloxstrapu.</value>
</data> </data>
<data name="Menu.Appearance.Global.Theme.Title" xml:space="preserve"> <data name="Menu.Appearance.Global.Theme.Title" xml:space="preserve">
<value>Globální Téma</value> <value>Globální motiv</value>
</data> </data>
<data name="Menu.Appearance.Icon.Description" xml:space="preserve"> <data name="Menu.Appearance.Icon.Description" xml:space="preserve">
<value>Vyberte, jakou ikonu by to mělo používat.</value> <value>Vyberte, jakou ikonu by to mělo používat.</value>
@ -503,7 +500,7 @@ Pokud ne, prosím nahlaste tuto výjimku prostřednictvím [GitHub issue]({1}) s
<value>Vzhled</value> <value>Vzhled</value>
</data> </data>
<data name="Menu.Behaviour.AutoUpdate.Description" xml:space="preserve"> <data name="Menu.Behaviour.AutoUpdate.Description" xml:space="preserve">
<value>Bloxstrap automaticky kontroluje a aktualizuje se když se spouští Roblox.</value> <value>Bloxstrap se automaticky aktualizuje při spuštění Robloxu.</value>
</data> </data>
<data name="Menu.Behaviour.AutoUpdate.Title" xml:space="preserve"> <data name="Menu.Behaviour.AutoUpdate.Title" xml:space="preserve">
<value>Automaticky aktualizovat Bloxstrap</value> <value>Automaticky aktualizovat Bloxstrap</value>
@ -515,7 +512,7 @@ Pokud ne, prosím nahlaste tuto výjimku prostřednictvím [GitHub issue]({1}) s
<value>Zeptat se k potvrzení při spouštění další instance Roblox</value> <value>Zeptat se k potvrzení při spouštění další instance Roblox</value>
</data> </data>
<data name="Menu.Behaviour.Description" xml:space="preserve"> <data name="Menu.Behaviour.Description" xml:space="preserve">
<value>Konfigurovat co Bloxstrap by měl udělat při spuštění Roblox.</value> <value>Konfigurovat co by měl Bloxstrap udělat při spuštění Robloxu.</value>
</data> </data>
<data name="Menu.Behaviour.ForceRobloxReinstall.Description" xml:space="preserve"> <data name="Menu.Behaviour.ForceRobloxReinstall.Description" xml:space="preserve">
<value>Roblox se přeinstaluje při dalším spuštení.</value> <value>Roblox se přeinstaluje při dalším spuštení.</value>
@ -629,7 +626,7 @@ NEPOUŽÍVEJTE tohle aby jste importovali velké "Fast flags" listy udělané os
<value>Nastavte na 0 pro výchozí, pokud chcete používat nativní Fps unlocker v Robloxu.</value> <value>Nastavte na 0 pro výchozí, pokud chcete používat nativní Fps unlocker v Robloxu.</value>
</data> </data>
<data name="Menu.FastFlags.Presets.FPSLimit.Title" xml:space="preserve"> <data name="Menu.FastFlags.Presets.FPSLimit.Title" xml:space="preserve">
<value>Limit frekvence</value> <value>Omezení snímků</value>
</data> </data>
<data name="Menu.FastFlags.Presets.HideGuis.Description" xml:space="preserve"> <data name="Menu.FastFlags.Presets.HideGuis.Description" xml:space="preserve">
<value>Přepíná se pomocí [klávesových zkratek]({0}). Funguje pouze, pokud jste ve [skupině Bloxstrap na Robloxu]({1}).</value> <value>Přepíná se pomocí [klávesových zkratek]({0}). Funguje pouze, pokud jste ve [skupině Bloxstrap na Robloxu]({1}).</value>
@ -684,10 +681,10 @@ Při výběru 'Ne' bude toto varování ignorováno a bude pokračovat v instala
<value>Povolit připojení k aktivitě</value> <value>Povolit připojení k aktivitě</value>
</data> </data>
<data name="Menu.Integrations.ShowAccountOnProfile.Description" xml:space="preserve"> <data name="Menu.Integrations.ShowAccountOnProfile.Description" xml:space="preserve">
<value>Zobrazí Roblox účet na kterém hrajete na vašém profilu Discord.</value> <value>Zobrazí na kterém Roblox účtu hrajete na vašem Discord profilu.</value>
</data> </data>
<data name="Menu.Integrations.ShowAccountOnProfile.Title" xml:space="preserve"> <data name="Menu.Integrations.ShowAccountOnProfile.Title" xml:space="preserve">
<value>Zobrazit účet Robloxu</value> <value>Zobrazit Roblox účet</value>
</data> </data>
<data name="Menu.Integrations.Custom.AppLocation" xml:space="preserve"> <data name="Menu.Integrations.Custom.AppLocation" xml:space="preserve">
<value>Umístění aplikace</value> <value>Umístění aplikace</value>
@ -702,7 +699,7 @@ Při výběru 'Ne' bude toto varování ignorováno a bude pokračovat v instala
<value>Spusťte Argumenty</value> <value>Spusťte Argumenty</value>
</data> </data>
<data name="Menu.Integrations.Custom.LaunchArgs.Placeholder" xml:space="preserve"> <data name="Menu.Integrations.Custom.LaunchArgs.Placeholder" xml:space="preserve">
<value>Roblox právě běží!</value> <value>Roblox je spuštěn!</value>
</data> </data>
<data name="Menu.Integrations.Custom.NewIntegration" xml:space="preserve"> <data name="Menu.Integrations.Custom.NewIntegration" xml:space="preserve">
<value>Nová integrace</value> <value>Nová integrace</value>
@ -717,10 +714,10 @@ Při výběru 'Ne' bude toto varování ignorováno a bude pokračovat v instala
<value>Nakonfigurujte další funkcionality vedle Robloxu.</value> <value>Nakonfigurujte další funkcionality vedle Robloxu.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>Roblox se úplně zavře, když opustíte hru, místo aby vás pustil zpět do aplikace.</value> <value>Roblox se úplně zavře, když opustíte hru, namísto návratu do menu. [Rozbije některé věci!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>Nevypínejte na desktopovou aplikaci</value> <value>Neukončovat do menu</value>
</data> </data>
<data name="Menu.Integrations.EnableActivityTracking.Description" xml:space="preserve"> <data name="Menu.Integrations.EnableActivityTracking.Description" xml:space="preserve">
<value>Povoluje Bloxstrap, aby detektoval, jaké hry na Robloxu hraješ. Určité funkce mohou vyžadovat toto.</value> <value>Povoluje Bloxstrap, aby detektoval, jaké hry na Robloxu hraješ. Určité funkce mohou vyžadovat toto.</value>
@ -741,7 +738,7 @@ Při výběru 'Ne' bude toto varování ignorováno a bude pokračovat v instala
<value>Ve hře budete moci zjistit, kde se váš server nachází, pomocí [ipinfo.io]({0}).</value> <value>Ve hře budete moci zjistit, kde se váš server nachází, pomocí [ipinfo.io]({0}).</value>
</data> </data>
<data name="Menu.Integrations.QueryServerLocation.Title" xml:space="preserve"> <data name="Menu.Integrations.QueryServerLocation.Title" xml:space="preserve">
<value>Umístění dotazovacího serveru</value> <value>Zjistit umístění serveru</value>
</data> </data>
<data name="Menu.Integrations.Title" xml:space="preserve"> <data name="Menu.Integrations.Title" xml:space="preserve">
<value>Integrace</value> <value>Integrace</value>
@ -757,7 +754,7 @@ Při výběru 'Ne' bude toto varování ignorováno a bude pokračovat v instala
<value>Vyberte font...</value> <value>Vyberte font...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>Velikost písma může být změněna v tabu Fast Flags.</value> <value>Velikost písma může být změněna v nastavení enginu.</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>Soubor, který jste vybrali, zřejmě není platným souborem fontu.</value> <value>Soubor, který jste vybrali, zřejmě není platným souborem fontu.</value>
@ -880,7 +877,7 @@ Při výběru 'Ne' bude toto varování ignorováno a bude pokračovat v instala
<value>Úroveň 2</value> <value>Úroveň 2</value>
</data> </data>
<data name="Enums.FlagPresets.TextureQuality.Level3" xml:space="preserve"> <data name="Enums.FlagPresets.TextureQuality.Level3" xml:space="preserve">
<value>Úroveň 3 (Nejvštší)</value> <value>Úroveň 3 (Největší)</value>
</data> </data>
<data name="Menu.FastFlags.Presets.DisablePlayerShadows.Title" xml:space="preserve"> <data name="Menu.FastFlags.Presets.DisablePlayerShadows.Title" xml:space="preserve">
<value>Vypnout stíny hráčů</value> <value>Vypnout stíny hráčů</value>
@ -906,6 +903,7 @@ Při výběru 'Ne' bude toto varování ignorováno a bude pokračovat v instala
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>soubory JSON</value> <value>soubory JSON</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>Záznam pro '{0}' není platný, protože hodnota musí být logická (buď 'True' nebo 'False')</value> <value>Záznam pro '{0}' není platný, protože hodnota musí být logická (buď 'True' nebo 'False')</value>
@ -966,10 +964,10 @@ Instalační proces bude rychlý a jednoduchý a po instalaci budete moci nakonf
<value>Vyberte, kam chcete nainstalovat</value> <value>Vyberte, kam chcete nainstalovat</value>
</data> </data>
<data name="Installer.Install.Location.Text" xml:space="preserve"> <data name="Installer.Install.Location.Text" xml:space="preserve">
<value>Roblox bude také nainstalován na tuto cestu. Změňte toto nastavení, pokud preferujete instalovat všechny své hry na samotstatný disk. Jinak je doporučeno toto nastavení zachovat.</value> <value>Roblox bude také nainstalován na tuto cestu. Změňte toto nastavení, pokud preferujete instalovat všechny své hry na samostatný disk. Jinak je doporučeno toto nastavení zachovat.</value>
</data> </data>
<data name="Installer.Install.Location.DataFound" xml:space="preserve"> <data name="Installer.Install.Location.DataFound" xml:space="preserve">
<value>Nalezena existující data. Vaše mody a nastavení budou obnoveny.</value> <value>Nalezena existující data. Vaše módy a nastavení budou obnoveny.</value>
</data> </data>
<data name="Common.Shortcuts" xml:space="preserve"> <data name="Common.Shortcuts" xml:space="preserve">
<value>Zkratky</value> <value>Zkratky</value>
@ -1005,7 +1003,7 @@ Co chcete udělat?</value>
<value>Odinstalovat Bloxstrap</value> <value>Odinstalovat Bloxstrap</value>
</data> </data>
<data name="Uninstaller.Text" xml:space="preserve"> <data name="Uninstaller.Text" xml:space="preserve">
<value>Odinstalace odstraní Bloxstrap z vašeho systému a automaticky znovu nastaví výchozího spouštěč Robloxu, pokud je stále nainstalován. <value>Odinstalace odstraní Bloxstrap z vašeho systému a automaticky znovu nastaví výchozího spouštěče Robloxu, pokud je stále nainstalován.
Pokud odinstalujete nebo přeinstalujete, protože máte problémy s Robloxem, přečtěte si nejprve [tuto stránku pomoci]({0}). Pokud odinstalujete nebo přeinstalujete, protože máte problémy s Robloxem, přečtěte si nejprve [tuto stránku pomoci]({0}).
@ -1029,7 +1027,7 @@ Bloxstrap byl nainstalován na "{1}".</value>
<value>Nakonfigurovat nastavení</value> <value>Nakonfigurovat nastavení</value>
</data> </data>
<data name="LaunchMenu.Wiki.Title" xml:space="preserve"> <data name="LaunchMenu.Wiki.Title" xml:space="preserve">
<value>Máte problem?</value> <value>Máte problém?</value>
</data> </data>
<data name="LaunchMenu.Wiki.Description" xml:space="preserve"> <data name="LaunchMenu.Wiki.Description" xml:space="preserve">
<value>Pro pomoc se podívejte na Wiki</value> <value>Pro pomoc se podívejte na Wiki</value>
@ -1047,7 +1045,7 @@ Pokud ne, pak prosím nahlaste tento error správcům této forky. NENAHLAŠUJTE
<comment>"fork" in general means "a variation of" or "a different version of". You can alternatively write the first sentence as "...to the maintainers of this version."</comment> <comment>"fork" in general means "a variation of" or "a different version of". You can alternatively write the first sentence as "...to the maintainers of this version."</comment>
</data> </data>
<data name="Installer.Install.Shortcuts.Description" xml:space="preserve"> <data name="Installer.Install.Shortcuts.Description" xml:space="preserve">
<value>Tohle jsou obecné zkratky, které zobrazí spouštěcí nabídku s vícemi možnostmi. Zkratky pro konkrétní funkce mohou být vytvořeny později v nastavení.</value> <value>Tohle jsou obecné zkratky, které zobrazí spouštěcí nabídku s více možnostmi. Zkratky pro konkrétní funkce mohou být vytvořeny později v nastavení.</value>
</data> </data>
<data name="Menu.Shortcuts.Description" xml:space="preserve"> <data name="Menu.Shortcuts.Description" xml:space="preserve">
<value>Nakonfigurujte, jak může být Bloxstrap snadno spuštěn.</value> <value>Nakonfigurujte, jak může být Bloxstrap snadno spuštěn.</value>
@ -1056,7 +1054,7 @@ Pokud ne, pak prosím nahlaste tento error správcům této forky. NENAHLAŠUJTE
<value>Obecný</value> <value>Obecný</value>
</data> </data>
<data name="Menu.Shortcuts.General.Description" xml:space="preserve"> <data name="Menu.Shortcuts.General.Description" xml:space="preserve">
<value>Toto jsou zkratky, které zobrazí spouštěcí nabídku s vícemi možnostmi.</value> <value>Toto jsou zkratky, které zobrazí spouštěcí nabídku s více možnostmi.</value>
</data> </data>
<data name="Menu.Shortcuts.Function.Title" xml:space="preserve"> <data name="Menu.Shortcuts.Function.Title" xml:space="preserve">
<value>Funkce</value> <value>Funkce</value>
@ -1065,16 +1063,16 @@ Pokud ne, pak prosím nahlaste tento error správcům této forky. NENAHLAŠUJTE
<value>Vytvořte zkratky pro rychlý přístup k určitým funkcím. Tyto zkratky budou všechny umístěny na plochu.</value> <value>Vytvořte zkratky pro rychlý přístup k určitým funkcím. Tyto zkratky budou všechny umístěny na plochu.</value>
</data> </data>
<data name="ContextMenu.ServerInformation.Notification.Title.Private" xml:space="preserve"> <data name="ContextMenu.ServerInformation.Notification.Title.Private" xml:space="preserve">
<value>Připojeno k privátnímu serveru</value> <value>Připojeno k soukromému serveru</value>
</data> </data>
<data name="ContextMenu.ServerInformation.Notification.Title.Reserved" xml:space="preserve"> <data name="ContextMenu.ServerInformation.Notification.Title.Reserved" xml:space="preserve">
<value>Připojeno k rezervovanému serveru</value> <value>Připojeno k rezervovanému serveru</value>
</data> </data>
<data name="Menu.Mods.Presets.EmojiType.Error" xml:space="preserve"> <data name="Menu.Mods.Presets.EmojiType.Error" xml:space="preserve">
<value>Emoji mod nelze v tuto chvíli použít.</value> <value>Mód pro vlastní emoji nemůže být v tuto chvíli použit.</value>
</data> </data>
<data name="Dialog.AlreadyRunning.Installer" xml:space="preserve"> <data name="Dialog.AlreadyRunning.Installer" xml:space="preserve">
<value>Prosím počkejte, až instalace dokončí.</value> <value>Prosím počkejte, až se instalace dokončí.</value>
</data> </data>
<data name="Dialog.AlreadyRunning.Uninstaller" xml:space="preserve"> <data name="Dialog.AlreadyRunning.Uninstaller" xml:space="preserve">
<value>Prosím počkejte, až se odinstalace dokončí.</value> <value>Prosím počkejte, až se odinstalace dokončí.</value>
@ -1098,25 +1096,28 @@ Mohou nastat problémy a vaše nastavení mohou být změněny. Doporučuje se p
Opravdu chcete pokračovat?</value> Opravdu chcete pokračovat?</value>
</data> </data>
<data name="Dialog.PlayerError.FailedLaunch" xml:space="preserve"> <data name="Dialog.PlayerError.FailedLaunch" xml:space="preserve">
<value>Roblox se nepodařilo spustit.</value> <value>Roblox se nepodařil spustit.</value>
</data> </data>
<data name="Dialog.PlayerError.Crash" xml:space="preserve"> <data name="Dialog.PlayerError.Crash" xml:space="preserve">
<value>Roblox se spadl.</value> <value>Roblox spadl.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>Přečtěte si prosím následující pomocné informace, které se otevřou ve vašem webovém prohlížeči, až zavřete tento dialog.</value> <value>Pro informace o tom, proč k tomu může docházet a jak to lze vyřešit, si přečtěte [tento článek s nápovědou]({0}).
Zkontrolujte, zda Roblox funguje [s původním spouštěčem]({1}). Pokud nefunguje, problém není způsoben Bloxstrapem. Pokud ano, podívejte se na článek s nápovědou.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>Nepodařilo se načíst data kvůli chybám internetové sítě.</value> <value>Nepodařilo se načíst data kvůli chybám internetové sítě.</value>
</data> </data>
<data name="Common.Loading" xml:space="preserve"> <data name="Common.Loading" xml:space="preserve">
<value>Našítání, počkejte prosím...</value> <value>Načítání, počkejte prosím...</value>
</data> </data>
<data name="About.Supporters.Title" xml:space="preserve"> <data name="About.Supporters.Title" xml:space="preserve">
<value>Podporovatelé</value> <value>Podporovatelé</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>Toto jsou lidé, kteří momentálně podporují Bloxstrap skrze [Ko-fi]({0}). Obrovské díky všem zde!</value> <value>Tohle jsou lidé, kteří podpořili Bloxstrap skrz Ko-fi. Velký dík všem zde!
Každá osoba je zařazena podle celkového závazku.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>Nezdařilo se načíst vaše nastavení. Byly obnoveny na výchozí konfiguraci.</value> <value>Nezdařilo se načíst vaše nastavení. Byly obnoveny na výchozí konfiguraci.</value>
@ -1160,10 +1161,10 @@ Prosím manuálně smažte Bloxstrap.exe z instalačního místa nebo zkuste res
<value>Spravovat nastavení kompatibility</value> <value>Spravovat nastavení kompatibility</value>
</data> </data>
<data name="Menu.Mods.Misc.CompatibilitySettings.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CompatibilitySettings.Description" xml:space="preserve">
<value>Konfigurace parametrů aplikace, jako je škálování DPI a [optimizace pro rozlišení celé obrazovky]({0}).</value> <value>Konfigurace parametrů aplikace, jako je škálování DPI a [optimalizace pro rozlišení celé obrazovky]({0}).</value>
</data> </data>
<data name="Common.RobloxNotInstalled" xml:space="preserve"> <data name="Common.RobloxNotInstalled" xml:space="preserve">
<value>Roblox již nebyl nainstalován. Před použitím této možnosti spusťte Bloxstrap alespoň jednou.</value> <value>Roblox ještě nebyl nainstalován. Před použitím této možnosti musíte spustit Bloxstrap alespoň jednou.</value>
</data> </data>
<data name="Installer.ShouldCancel" xml:space="preserve"> <data name="Installer.ShouldCancel" xml:space="preserve">
<value>Opravdu chcete zrušit instalaci?</value> <value>Opravdu chcete zrušit instalaci?</value>
@ -1180,6 +1181,9 @@ Prosím manuálně smažte Bloxstrap.exe z instalačního místa nebo zkuste res
<data name="Menu.Shortcuts.ExtractIcons.Title" xml:space="preserve"> <data name="Menu.Shortcuts.ExtractIcons.Title" xml:space="preserve">
<value>Extrahovat ikony Robloxu do složky</value> <value>Extrahovat ikony Robloxu do složky</value>
</data> </data>
<data name="Menu.Shortcuts.ExtractIcons.Description" xml:space="preserve">
<value>Umožňuje používat rozsah Roblox ikon Bloxstrapu pro zástupce. [Podívej se jak na to.]({0})</value>
</data>
<data name="Dialog.RegistryWriteError" xml:space="preserve"> <data name="Dialog.RegistryWriteError" xml:space="preserve">
<value>Bloxstrap není schopen zapisovat do registru Windows. Antivirus pravděpodobně zasahuje a způsobuje problémy. Prosím zkontrolujte, zda nemáte nic, co by omezilo funkci Bloxstrapu.</value> <value>Bloxstrap není schopen zapisovat do registru Windows. Antivirus pravděpodobně zasahuje a způsobuje problémy. Prosím zkontrolujte, zda nemáte nic, co by omezilo funkci Bloxstrapu.</value>
</data> </data>
@ -1225,12 +1229,274 @@ Chcete zapnout testovací režim?</value>
<value>Instalovat</value> <value>Instalovat</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Podpořte nás na Ko-fi!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Ikony</value> <value>Ikony</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Spustit Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>Verze {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>Vlastní</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap se pokusil aktualizovat Roblox, ale nemůže, protože soubory Robloxu jsou stále používány.
Zavřete všechny aplikace, které mohou používat soubory Robloxu, a znovu spusťte.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>Archiv Zip</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>Exportovat</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>Exportovat diagnostická data</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>Shromáždit informace, které lze nahrát online, abyste vyřešili problém, který máte.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Konfigurace Bloxstrapu</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>Všechny Bloxstrap logy</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Roblox již nepodporuje Windows 7 ani 8.1. Pokud chcete dále hrát Roblox, aktualizujte prosím na Windows 10 nebo novější.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Extrahování souborů se nezdařilo</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Některý obsah může chybět. Přeinstalujte Roblox v nastavení pro opravení.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Nepodařilo se použít modifikace</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>Ne všechny modifikace budou přítomny při aktuálním spuštění.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Licence Apache 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>Prázdný</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Jednoduchý</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>XML root motivu není {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>Vlastní dialog byl již inicializován</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Vlastní bootstrappery mohou mít maximálně {0} elementů, mám {1}</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>{0} verze není nastavena</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>{0} verze není číslo</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>{0} verze {1} již není podporována</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>{0} verze {1} nebyla rozpoznána</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} nemůže mít potomka {1}</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Neznámý element {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Nepodařilo se zpracovat soubor motivu: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} má neplatný {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>Elementu {0} chybí atribut {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} není platný {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} musí být větší než {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} musí být menší než {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} má neznámý {1} '{2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} může mít pouze jeden {1} definovaný</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} může mít pouze jednoho potomka</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} může mít pouze jednoho potomka</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} chybí potomek</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} nelze zpracovat do {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} je null</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} používá zablokované schéma {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} se nepodařilo vytvořit {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>Upravování "{0}"</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>Motiv byl úspěšně uložen!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>Došlo k chybě při ukládání motivu.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>Uložit změny do {0}?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Uložit</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Náhled</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Otevřít složku motivů</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Vytvořit nový</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>Importovat</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Přidat vlastní motiv</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Šablona</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>Název nemůže být prázdný</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>Název obsahuje nepovolené znaky</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>Název nelze použít</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Neznámá chyba</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>Název je již používán</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>Soubor musí být ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>Soubor motivu nebyl nalezen v ZIP archivu</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>Neplatný nebo poškozený ZIP soubor</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>Není vybrán žádný vlastní motiv</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Nepodařilo se zprovoznit vlastní bootstrapper: {0}.
Používám motiv {1}.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>Není vybrán žádný vlastní motiv.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Přejmenovat</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Upravit</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>Nepodařilo se odstranit vlastní motiv {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>Nepodařilo se přejmenovat vlastní šablonu {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Aktualizace v pozadí</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Aktualizuje Roblox v pozadí místo čekání. Není doporučeno pro pomalé sítě. Alespoň 3GB volného úložiště je potřeba, aby tato funkce fungovala.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>Sem vložte prvky UI</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Příklady vlastních bootstrapperů naleznete na {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>Najděte více příkladů vlastních bootstrapperů na {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Vlastní motiv {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Povolit spouštění více instancí</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Umožňuje mít více než jednu Roblox instanci otevřenou zároveň.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>Váš motiv byl uložen!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Nezdařilo se zobrazit náhled motivu: {0}</value>
</data>
</root> </root>

File diff suppressed because it is too large Load Diff

View File

@ -123,14 +123,11 @@
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Roblox ist gerade geöffnet und wird beim Starten eines neuen Fensters geschlossen. Bist du dir sicher, dass du fortfahren möchtest?</value> <value>Roblox ist gerade geöffnet und wird beim Starten eines neuen Fensters geschlossen. Bist du dir sicher, dass du fortfahren möchtest?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>Irgendetwas hindert Bloxstrap daran, sich mit dem Internet zu verbinden.</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Roblox könnte aktuell nicht erreichbar sein. Siehe dir {0} für mehr Informationen an.</value> <value>Roblox könnte aktuell nicht erreichbar sein. Siehe dir {0} für mehr Informationen an.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>Die Verbindung wurde wegen einer Zeitüberschreitung unterbrochen, was entweder auf eine schlechte Internetverbindung oder einen Firewall-Block hinweist.</value> <value>Es konnte keine Verbindung hergestellt werden, was wahrscheinlich auf eine schlechte Internetverbindung oder eine Firewall-Blockade hinweist. Sollte das Problem nicht bei deiner Internetverbindung liegen, könnte es sein, dass Bloxstrap durch dein Antivirus blockiert wird.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>Du musst zuerst Bloxstrap installieren, bevor du es deinstallierst.</value> <value>Du musst zuerst Bloxstrap installieren, bevor du es deinstallierst.</value>
@ -178,7 +175,7 @@
<value>Bloxstrap wurde erfolgreich deinstalliert</value> <value>Bloxstrap wurde erfolgreich deinstalliert</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>Roblox ist im Moment geöffnet und muss geschlossen werden, um Bloxstrap zu deinstallieren. Möchtest du Roblox jetzt schließen?</value> <value>Roblox läuft derzeit, muss jedoch geschlossen werden, bevor Bloxstrap deinstalliert werden kann. Möchtest du Roblox jetzt schließen?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>Roblox erfordert die Nutzung von Windows Media Foundation Komponenten. Es sieht so aus, als ob sie bei dir fehlen, wahrscheinlich weil du eine N Edition von Windows verwendest. Bitte installiere sie zuerst und starte anschließend Roblox.</value> <value>Roblox erfordert die Nutzung von Windows Media Foundation Komponenten. Es sieht so aus, als ob sie bei dir fehlen, wahrscheinlich weil du eine N Edition von Windows verwendest. Bitte installiere sie zuerst und starte anschließend Roblox.</value>
@ -717,7 +714,7 @@ Wenn du 'Nein' wählst, wird diese Warnung ignoriert und die Installation fortge
<value>Konfiguriere zusätzliche Funktionalität für Roblox.</value> <value>Konfiguriere zusätzliche Funktionalität für Roblox.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>Roblox wird vollständig geschlossen, wenn du ein Spiel verlässt, anstatt dich zur App zurückzubringen.</value> <value>Roblox wird vollständig geschlossen, wenn du ein Spiel verlässt, anstatt zur App zurückzukehren. [Dies wird einige Dinge beeinträchtigen!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>Nicht zur Desktop-App zurückkehren</value> <value>Nicht zur Desktop-App zurückkehren</value>
@ -757,7 +754,7 @@ Wenn du 'Nein' wählst, wird diese Warnung ignoriert und die Installation fortge
<value>Schriftart auswählen...</value> <value>Schriftart auswählen...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>Schriftartgröße kann im Fast Flags Fenster angepasst werden.</value> <value>Die Schriftgröße kann im Tab 'Engine-Einstellungen' angepasst werden.</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>Die von dir gewählte Datei scheint keine gültige Schriftdatei zu sein.</value> <value>Die von dir gewählte Datei scheint keine gültige Schriftdatei zu sein.</value>
@ -906,6 +903,7 @@ Wenn du 'Nein' wählst, wird diese Warnung ignoriert und die Installation fortge
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>JSON Dateien</value> <value>JSON Dateien</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>Die Eingabe für '{0}' ist nicht gültig, da der Wert ein Boolean sein muss (entweder 'True' oder 'False')</value> <value>Die Eingabe für '{0}' ist nicht gültig, da der Wert ein Boolean sein muss (entweder 'True' oder 'False')</value>
@ -1104,7 +1102,9 @@ Bist du sicher, dass du fortfahren möchtest?</value>
<value>Roblox ist abgestürzt.</value> <value>Roblox ist abgestürzt.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>Bitte lese die folgenden Hilfestellungen, welche sich nach dem Schließen des Dialogs in deinem Webbrowser öffnen.</value> <value>Für Informationen warum dies passieren könnte und wie es behoben werden kann, lese bitte [diesen Hilfeartikel]({0}).
Prüfe, ob Roblox mit [dem ursprünglichen Launcher]({1}) funktioniert. Wenn nicht, liegt das Problem nicht bei Bloxstrap. Wenn doch, greife bitte auf den Hilfeartikel zurück.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>Daten konnten aufgrund eines Netzwerkfehlers nicht geladen werden.</value> <value>Daten konnten aufgrund eines Netzwerkfehlers nicht geladen werden.</value>
@ -1116,7 +1116,8 @@ Bist du sicher, dass du fortfahren möchtest?</value>
<value>Supporter</value> <value>Supporter</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>Dies sind die Leute, die Bloxstrap aktuell durch [Ko-fi]({0}) unterstützen. Ein herzliches Dankeschön an alle hier!</value> <value>Dies sind die Personen die Bloxstrap über Ko-fi unterstützt haben. Ein riesiges Dankeschön an alle hier!
Jede Person hier ist nach ihrem gesamten Beitrag eingestuft.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>Deine Einstellungen konnten nicht geladen werden. Sie wurden auf die Standardkonfiguration zurückgesetzt.</value> <value>Deine Einstellungen konnten nicht geladen werden. Sie wurden auf die Standardkonfiguration zurückgesetzt.</value>
@ -1228,12 +1229,274 @@ Möchtest du den Testmodus aktivieren?</value>
<value>Installieren</value> <value>Installieren</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Supporte uns auf Ko-fi!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Icons</value> <value>Icons</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Roblox Studio starten</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>Version {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>Benutzerdefiniert</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap hat versucht, Roblox zu aktualisieren, kann dies jedoch nicht, da die Dateien von Roblox noch verwendet werden.
Bitte schließe alle Anwendungen, die möglicherweise auf die Dateien von Roblox zugreifen, und starte die App neu.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>Zip Archiv</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>Exportieren</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>Diagnosedaten exportieren</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>Speichere informationen, welche online hochgeladen werden können, um bei der Problemlösung zu helfen.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Bloxstrap Konfiguration</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>Alle Bloxstrap Protokolle</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Windows 7 und 8.1 werden von Roblox nicht mehr unterstützt. Um weiterhin Roblox zu spielen, müsstest du auf Windows 10 oder höher upgraden.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Fehler bei der Extraktion der Dateien</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Einige Dateien scheinen zu fehlen. Erzwinge eine Reinstallation von Roblox in den Einstellungen, um dieses Problem zu beheben.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Fehler bei der Anwendung der Modifikationen</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>Nicht alle Modifikationen werden in dieser Sitzung verfügbar sein.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Apache-Lizenz 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>Blank</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Einfach</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>XML-Root des Designs ist nicht {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>Benutzerdefinierter Dialog wurde bereits initialisiert</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Der Bootstrapper kann nur ein Maximum von {0} Elementen haben, hat aber {1} bekommen</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>{0} Version ist nicht definiert</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>{0} Version ist keine zahl</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>{0} Version {1} wird nicht mehr unterstützt</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>{0} Version {1} wurde nicht gefunden</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} kann kein Attribut von {1} haben</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Unbekanntes Element {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Theme Datei wurde nicht erfolgreich analysiert: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} Hat nicht gültige {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>Element {0} fehlt das {1} Attribut</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} Ist kein gültiger {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} Muss größer sein als {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} Muss kleiner sein als {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} Unbekannt {1} '{2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} Kann nur eine {1} definiert haben</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} Kann nur ein Attribut haben</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} kann nur ein Attribut haben</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} Fehlt sein Attribut</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} Konnte nicht in eine {2} umgewandelt werden</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} ist leer</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} Nutzt ein verbotenes Schema {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} Konnte nicht {1} erstellen: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>Modifiziere "{0}"</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>Design erfolgreich gespeichert!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>Während der Speicherung deines Designs ist ein Fehler aufgetreten.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>Änderungen von {0} Speichern?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Speichern</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Vorschau</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Design Ordner öffnen</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Neu erstellen</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>Importieren</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Benutzerdefiniertes Design hinzufügen</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Vorlage</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>Name kann nicht leer sein</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>Name hat nicht erlaubte Zeichen</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>Name kann nicht verwendet werden</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Unbekannter Fehler</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>Name wird bereits verwendet</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>Datei muss eine ZIP Datei sein</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>Design Datei konnte nicht innerhalb der ZIP Datei gefunden werden</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>Ungültige oder korrupte ZIP Datei</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>Kein benutzerdefiniertes Design ausgewählt</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Fehler beim Einrichten des benutzerdefinierten Boostrappers: {0}.
Es wurde automatisch {1} ausgewählt.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>Kein benutzerdefiniertes Design ausgewählt.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Umbenennen</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Bearbeiten</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>Fehler beim Löschen des benutzerdefinierten Designs {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>Fehler beim Umbenennen des benutzerdefinierten Designs {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Hintergrund Updates</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Roblox im Hintergrund aktualisieren anstatt zu warten. Nicht empfohlen für langsame Netzwerke. Mindestens 3GB freier Speicherplatz ist erforderlich, damit diese Funktion funktioniert.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>Platziere UI-Elemente hier</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Beispiele für benutzerdefinierte Bootstrapper findest du unter {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>Weitere Beispiele für benutzerdefinierte Bootstrapper findest du unter {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Benutzerdefiniertes Design {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Erlaube das Starten mehrerer Instanzen</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Erlaubt es mehr als einen Roblox-Client auf einmal zu öffnen.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>Dein Design wurde gespeichert!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Die Designvorschau ist fehlgeschlagen: {0}</value>
</data>
</root> </root>

View File

@ -123,14 +123,11 @@
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Roblox está en ejecución, e iniciar otra instancia lo cerrará. ¿Estás seguro qué deseas continuar?</value> <value>Roblox está en ejecución, e iniciar otra instancia lo cerrará. ¿Estás seguro qué deseas continuar?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>Es probable que algo esté impidiendo que Bloxstrap se conecte a Internet.</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Roblox puede estar caído en este momento. Consulta {0} para obtener más información.</value> <value>Roblox puede estar caído en este momento. Consulta {0} para obtener más información.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>La conexión se ha interrumpido, lo que podría indicar una mala conexión a Internet o un bloqueo del cortafuegos.</value> <value>No se pudo establecer la conexión, lo que probablemente indica una mala conexión a internet o un bloqueo de cortafuegos. Si tu conexión está bien, por favor asegúrate de que tu antivirus no esté bloqueando a Bloxstrap.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>Debes instalar Bloxstrap primero antes de desinstalarlo.</value> <value>Debes instalar Bloxstrap primero antes de desinstalarlo.</value>
@ -178,7 +175,7 @@
<value>Bloxstrap se ha desinstalado exitosamente</value> <value>Bloxstrap se ha desinstalado exitosamente</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>Roblox está actualmente en ejecución, pero debe ser cerrado antes de desinstalar Bloxstrap. ¿Te gustaría cerrar Roblox ahora?</value> <value>Roblox se está ejecutando, pero debe ser cerrado antes de desinstalar Bloxstrap. ¿Quieres cerrar Roblox?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>Roblox requiere el uso de los componentes Windows Media Foundation. Parece que no los tienes, probablemente porque estás usando una edición N de Windows. Por favor, instálalos primero, y entonces inicia Roblox.</value> <value>Roblox requiere el uso de los componentes Windows Media Foundation. Parece que no los tienes, probablemente porque estás usando una edición N de Windows. Por favor, instálalos primero, y entonces inicia Roblox.</value>
@ -717,7 +714,7 @@ Seleccionar "No" va a ignorar esta advertencia y continuara con la instalación.
<value>Configura funcionalidades adicionales para acompañar a Roblox.</value> <value>Configura funcionalidades adicionales para acompañar a Roblox.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>Roblox se cerrará completamente cuando abandones un juego en vez de regresarte a la aplicación.</value> <value>Roblox se cerrará del todo cuando abandones un juego en lugar de volver a la aplicación. [Esto puede causar problemas!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>No salir a la aplicación de escritorio</value> <value>No salir a la aplicación de escritorio</value>
@ -757,7 +754,7 @@ Seleccionar "No" va a ignorar esta advertencia y continuara con la instalación.
<value>Elige la fuente...</value> <value>Elige la fuente...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>El tamaño de fuente puede ajustarse en la pestaña de Fast Flags.</value> <value>El tamaño de la fuente puede ser ajustado en el apartado Configuración del cliente.</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>El archivo que has elegido no parece ser un archivo de fuente válido.</value> <value>El archivo que has elegido no parece ser un archivo de fuente válido.</value>
@ -906,6 +903,7 @@ Seleccionar "No" va a ignorar esta advertencia y continuara con la instalación.
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>Archivos JSON</value> <value>Archivos JSON</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>La entrada para '{0}' no es válida, ya que el valor debe ser booleano ('True' o 'False')</value> <value>La entrada para '{0}' no es válida, ya que el valor debe ser booleano ('True' o 'False')</value>
@ -1103,7 +1101,9 @@ Pueden producirse problemas y su configuración puede verse alterada. Se recomie
<value>Roblox se ha crasheado.</value> <value>Roblox se ha crasheado.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>Por favor, lea la siguiente información de ayuda, que se abrirá en su navegador cuando cierre este diálogo.</value> <value>Para obtener información sobre por qué esto puede estar pasando y como puede ser solucionado, por favor lee [este artículo de ayuda]({0}).
Comprueba si Roblox funciona con el [iniciador original]({1}). Si no funciona, entonces no es un problema de Bloxstrap. Si lo es, consulta el artículo de ayuda.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>No se pudieron cargar los datos debido a un error de red.</value> <value>No se pudieron cargar los datos debido a un error de red.</value>
@ -1115,7 +1115,8 @@ Pueden producirse problemas y su configuración puede verse alterada. Se recomie
<value>Colaboradores</value> <value>Colaboradores</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>Estas son las personas que actualmente apoyan a Bloxstrap a través de [Ko-fi]({0}). ¡Muchas gracias a todos!</value> <value>Estas son las personas que han apoyado a Bloxstrap mediante Ko-fi. ¡Mil gracias a todos los que están aquí!
Cada persona aquí está clasificada por su aportación general.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>No se ha podido cargar su configuración. Se han restablecido a la configuración por defecto.</value> <value>No se ha podido cargar su configuración. Se han restablecido a la configuración por defecto.</value>
@ -1198,7 +1199,7 @@ Elimine manualmente Bloxstrap.exe de la ubicación de instalación o reinicie el
<value>Habilitar el envío de analíticas</value> <value>Habilitar el envío de analíticas</value>
</data> </data>
<data name="Menu.Bloxstrap.Analytics.Description" xml:space="preserve"> <data name="Menu.Bloxstrap.Analytics.Description" xml:space="preserve">
<value>Es anónimo y nada malo, lo prometo. Para saber qué recopilamos y por qué, consulte nuestra [política de privacidad]({0}).</value> <value>Son anónimas y nada malas, promesa. Para saber qué recopilamos y por qué, consulta nuestra [política de privacidad]({0}).</value>
</data> </data>
<data name="Common.Analytics" xml:space="preserve"> <data name="Common.Analytics" xml:space="preserve">
<value>Analíticas</value> <value>Analíticas</value>
@ -1227,12 +1228,274 @@ Mientras esté activado, se iniciará automáticamente Roblox después de cerrar
<value>Instalar</value> <value>Instalar</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>¡Apoyanos en Ko-fi!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Iconos</value> <value>Iconos</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Iniciar Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>Versión {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>Personalizado</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap ha intentado actualizar Roblox pero no pudo porque los archivos de Roblox están en uso.
Por favor cierre las aplicaciones que estén usando los archivos de Roblox, y vuelve a iniciar.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>Archivo Zip</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>Exportar</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>Exportar datos de diagnóstico</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>Reúne información que pueda ser subida a internet para arreglar el problema que tengas.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Configuración de Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>Todos los registros de Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Roblox ya no soporta Windows 7 o 8.1. Para seguir jugando Roblox, por favor actualice a Windows 10 o posterior.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Fallo al extraer archivos</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Algunas cosas pueden faltar. Fuerce una reinstalación de Roblox en las configuración para arreglar esto.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Fallo al aplicar modificaciones</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>No todas las modificaciones estarán presentes en el lanzamiento actual.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Licencia de Apache 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>En blanco</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Simple</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>La raíz XML del tema no es {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>El cuadro de diálogo personalizado ya ha sido lanzado</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Los iniciadores personalizados solo pueden tener un máximo de {0} elementos; se obtuvo {1}</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>No se ha establecido la versión {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>La versión {0} no es un número</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>{0} La versión {1} ya no está soportada</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>{0} La versión {1} no es reconocida</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} no puede tener un descendiente de {1}</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Elemento desconocido {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Error al analizar el archivo de tema: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} tiene un {1} inválido: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>El elemento {0} no tiene el atributo {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} no es un {2} válido</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} debe ser mayor que {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} debe ser menor que {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0}: Se desconoce el {1} '{2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} sólo puede tener una {1} definida</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} solo puede tener una descendencia</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} solo puede tener una descendencia</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} le falta su hijo</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} no se pudo analizar como un {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} es nulo</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} usa el esquema en la lista negra {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} no se pudo crear {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>Editando "{0}"</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>¡El tema se ha guardado correctamente!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>Se ha producido un error al guardar su tema.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>¿Guardar cambios a {0}?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Guardar</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Vista previa</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Abrir el directorio de temas</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Crear nuevo</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>Importar</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Añadir tema personalizado</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Plantilla</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>El nombre no puede estar vacío</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>El nombre contiene caracteres inválidos</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>No se puede utilizar el nombre</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Error desconocido</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>El nombre ya está en uso</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>El archivo debe ser un ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>El archivo del tema no se pudo encontrar en el archivo ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>Archivo ZIP inválido o corrupto</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>Ningún tema personalizado seleccionado</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Error al configurar el iniciador personalizado: {0}.
Revirtiendo al tema {1}.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>No se ha seleccionado ningún tema personalizado.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Renombrar</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Editar</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>Error al eliminar el tema personalizado {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>Error al renombrar el tema personalizado {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Actualizaciones de fondo</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Actualizar Roblox en segundo plano en lugar de esperar. No es recomendado para redes lentas. Se necesitan al menos 3GB de espacio de almacenamiento libre para que esta característica funcione.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>Coloca elementos de interfaz de usuario aquí</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Ejemplos de iniciadores personalizados pueden encontrarse en {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>Encuentra más ejemplos de iniciadores personalizados en {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Tema Personalizado {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Permitir el lanzamiento de múltiples instancias</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Permite tener más de una instancia del cliente de Roblox abierta simultáneamente.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>¡Su tema ha sido guardado!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Fallo al previsualizar el tema: {0}</value>
</data>
</root> </root>

File diff suppressed because it is too large Load Diff

View File

@ -123,14 +123,11 @@
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Roblox on tällä hetkellä käynnissä, ja toisen instanssin käynnistäminen tulee sulkemaan aiemman. Oletko varma, että haluat jatkaa?</value> <value>Roblox on tällä hetkellä käynnissä, ja toisen instanssin käynnistäminen tulee sulkemaan aiemman. Oletko varma, että haluat jatkaa?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>Jokin todennäköisesti estää Bloxstrapia yhdistämästä internetiin.</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Roblox saattaa olla tällä hetkellä alhaalla. Katso {0} saadaksesi lisätietoja.</value> <value>Roblox saattaa olla tällä hetkellä alhaalla. Katso {0} saadaksesi lisätietoja.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>Yhteys aikakatkaistiin, mikä voisi merkitä huonoa internetyhteyttä tai palomuurin estoa.</value> <value>Yhteyttä ei voitu luoda, mikä todennäköisesti merkitsee huonoa internetyhteyttä tai palomuurin estoon. Jos yhteytesi on kunnossa, varmista, ettei virustentorjuntasi estä Bloxstrapia.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>Sinun pitää asentaa Bloxstrap ennen poistamista.</value> <value>Sinun pitää asentaa Bloxstrap ennen poistamista.</value>
@ -178,7 +175,7 @@
<value>Bloxstrap poistettiin onnistuneesti</value> <value>Bloxstrap poistettiin onnistuneesti</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>Roblox on auki juuri nyt, mutta sen täytyy olla suljettu ennen Bloxstrapin poistamista. Haluatko sulkea Robloxin nyt?</value> <value>Roblox on tällä hetkellä käynnissä, mutta se pitää sulkea ennen Bloxstrapin poistamista. Haluatko sulkea Robloxin nyt?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>Roblox vaatii Windows Media Foundation -komponentit. Sinulla ei näytä olevan niitä, todennäköisesti koska käytät N-versiota Windowsista. Asenna ne ensin, ja sitten käynnistä Roblox.</value> <value>Roblox vaatii Windows Media Foundation -komponentit. Sinulla ei näytä olevan niitä, todennäköisesti koska käytät N-versiota Windowsista. Asenna ne ensin, ja sitten käynnistä Roblox.</value>
@ -717,7 +714,7 @@ Vastaus 'Ei' ohittaa tämän varoituksen ja jatkaa asentamista.</value>
<value>Konfiguroi ylimääräisiä toimintoja Robloxin rinnalle.</value> <value>Konfiguroi ylimääräisiä toimintoja Robloxin rinnalle.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>Roblox sulkeutuu täysin, kun poistut pelistä sen sijaan, että pistäisi sinut takaisin sovellukseen.</value> <value>Roblox sulkeutuu täysin, kun poistut pelistä sen sijaan, että palaisi takaisi sovellukseen. [Rikkoo joitakin asioita!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>Älä poistu työpöytäsovellukseen</value> <value>Älä poistu työpöytäsovellukseen</value>
@ -757,7 +754,7 @@ Vastaus 'Ei' ohittaa tämän varoituksen ja jatkaa asentamista.</value>
<value>Valitse fontti...</value> <value>Valitse fontti...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>Fonttikokoa voi säätää Fast Flags -välilehdellä.</value> <value>Fonttikokoa voi säätää Pelimoottorin asetukset -välilehdellä.</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>Valitsemasi tiedosto ei näytä olevan fonttitiedosto.</value> <value>Valitsemasi tiedosto ei näytä olevan fonttitiedosto.</value>
@ -906,6 +903,7 @@ Vastaus 'Ei' ohittaa tämän varoituksen ja jatkaa asentamista.</value>
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>JSON-tiedostot</value> <value>JSON-tiedostot</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>Merkintä flagille '{0}' ei kelpaa, koska arvon pitää olla totuusarvomuuttuja (joko 'True' tai 'False')</value> <value>Merkintä flagille '{0}' ei kelpaa, koska arvon pitää olla totuusarvomuuttuja (joko 'True' tai 'False')</value>
@ -1104,7 +1102,9 @@ Oletko varma, että tahdot jatkaa?</value>
<value>Roblox on kaatunut.</value> <value>Roblox on kaatunut.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>Ole hyvä ja lue seuraava aputieto, joka avautuu selaimeesi, kun suljet tämän dialogin.</value> <value>Saadaksesi tietoa siitä, miksi tämä saattaisi tapahtua ja kuinka sen voi ratkaista, lue [tämä ohjeartikkeli}({0}).
Tarkista, toimiiko Roblox [alkuperäisellä käynnistysohjelmalla]({1}). Jos ei, tämä ei ole vika Bloxstrapissa. Jos toimii, viittaa ohjeartikkeliin.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>Dataa ei voitu ladata verkkovirheen vuoksi.</value> <value>Dataa ei voitu ladata verkkovirheen vuoksi.</value>
@ -1116,7 +1116,8 @@ Oletko varma, että tahdot jatkaa?</value>
<value>Tukijat</value> <value>Tukijat</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>Nämä ovat ihmiset, ketkä tukevat Bloxstrapia tällä hetkellä [Ko-fi]({0}):n kautta. Suuret kiitokset kaikille, ketkä ovat tässä!</value> <value>Nämä henkilöt ovat tukeneet Bloxstrapia Ko-fin kautta. Suuret kiitokset kaikille, ketkä olevat tässä!
Jokainen henkilö tässä on sijoitettu kokonaislahjoituksensa mukaisesti.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>Asetuksiasi ei voitu ladata. Ne on palatutettu oletuksiin.</value> <value>Asetuksiasi ei voitu ladata. Ne on palatutettu oletuksiin.</value>
@ -1228,12 +1229,274 @@ Haluaisitko ottaa testaustilan käyttöön?</value>
<value>Asentaa</value> <value>Asentaa</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Tue meitä Ko-fi:ssa!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Kuvakkeet</value> <value>Kuvakkeet</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Käynnistä Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>Versio {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>Mukautettu</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap yritti päivittää Robloxin, mutta ei voi, koska Robloxin tiedostot ovat vielä käytössä.
Sulje kaikki sovellukset, jotka saattavat käyttää Robloxin tiedostoja, ja käynnistä Bloxstrap sitten uudelleen.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>Zip-arkisto</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>Vie</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>Vie diagnostiikkadata</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>Kerää tietoja, joita voi ladata verkkoon kokemasi ongelman vianmäärityksen takia.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Bloxstrapin konfiguraatio</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>Kaikki Bloxstrapin lokit</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Roblox ei enää tue Windows 7 tai 8.1, jatkaaksesi Robloxin pelaamista, ole hyvä ja päivitä Windows 10 tai uudempaan.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Tiedostojen purku epäonnistui</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Jotakin sisältöä saattaa puuttua. Pakota Robloxin uudelleenasennus asetuksista korjataksesi tämän.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Muutoksia ei voitu ottaa käyttöön</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>Kaikki muutokset eivät ole läsnä nykyisessä käynnistyksessä.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Apache License 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>Tyhjä</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Yksinkertainen</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>Teeman XML-root ei ole {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>Mukautettu dialogi on jo alustettu</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Mukautetuilla bootstrappereilla voi olla enintään {0} elementtiä, saatiin {1}</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>{0} versiota ei ole asetettu</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>{0} versio ei ole numero</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>{0} versiota {1} ei enää tueta</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>{0} versiota {1} ei ole tunnistettu</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} ei voi sisältää {1} lasta</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Tuntematon elementti {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Teematiedoston jäsentäminen epäonnistui: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} on virheellinen {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>Elementistä {0} puuttuu attribuutti {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} ei ole kelvollinen {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} on oltava suurempi kuin {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} on oltava pienempi kuin {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} tuntematon {1} '{2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} voi olla vain yksi {1} määritelty</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} voi olla vain yksi lapsi</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0}. voi olla vain yksi lapsi</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>Kohteelta {0}.{1} puuttuu lapsi</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} ei voitu jäsentää {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} on nolla</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} käyttää mustalla listalla olevaa mallia {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} ei onnistunut luomaan {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>Muokataan "{0}"</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>Teema tallennettu onnistuneesti!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>Teemaa tallennettaessa tapahtui virhe.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>Tallennetaanko muutokset {0}?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Tallenna</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Esikatselu</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Avaa Teemahakemisto</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Luo uusi</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>Tuo</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Lisää Mukautettu teema</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Pohja</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>Nimi ei voi olla tyhjä</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>Nimi sisältää kiellettyjä merkkejä</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>Nimeä ei voi käyttää</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Tuntematon virhe</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>Nimi on jo käytössä</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>Tiedoston on oltava ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>Teematiedostoa ei löytynyt ZIP-tiedostosta</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>Virheellinen tai vaurioitunut ZIP-tiedosto</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>Mukautettua teemaa ei ole valittu</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Mukautetun käynnistysohjelman asettaminen epäonnistui: {0}.
Palataan oletukseen {1}.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>Mukautettua teemaa ei ole valittu.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Nimeä uudelleen</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Muokkaa</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>Mukautetun teeman {0} poistaminen epäonnistui: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>Mukautetun teeman {0} uudelleennimeäminen epäonnistui: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Päivitä taustalla</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Päivitä Roblox taustalla odotttamisen sijaan. Ei suositeltu hitaille verkkoyhteyksille. Ainakin 3GB vapaata tallennustilaa vaaditaan, jotta tämä ominaisuus toimisi.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>Laita käyttöliittymän elementit tähän</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Esimerkkejä mukautetuista käynnistysohjelmista löytyy täältä: {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>Hae lisää mukautettujen käynnistysohjelmien esimerkkejä täältä: {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Mukautettu teema {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Salli usean instanssin käynnistäminen</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Sallii useamman kuin yhden Roblox-peliklientin instanssin avaamisen samanaikaisesti.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>Teemasi on tallennettu!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Teeman esikatselu epäonnistui: {0}</value>
</data>
</root> </root>

File diff suppressed because it is too large Load Diff

View File

@ -123,14 +123,11 @@
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Une instance Roblox est actuellement ouverte, lancer une nouvelle instance fermera l'instance existante. Êtes-vous sûr de vouloir continuer ?</value> <value>Une instance Roblox est actuellement ouverte, lancer une nouvelle instance fermera l'instance existante. Êtes-vous sûr de vouloir continuer ?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>Il est probable que quelque chose empêche Bloxstrap de se connecter à Internet.</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Roblox est peut-être actuellement hors service. Consultez {0} pour plus d'informations.</value> <value>Roblox est peut-être actuellement hors service. Consultez {0} pour plus d'informations.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>La connexion a expiré, ce qui pourrait indiquer une mauvaise connexion Internet ou un blocage par un pare-feu.</value> <value>Une connexion n'a pas pu être établie, indiquant probablement une mauvaise connexion internet ou un blocage par le pare-feu. Si votre connexion est correcte, veuillez vous assurer que votre antivirus ne bloque pas Bloxstrap.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>Vous devez d'abord installer Bloxstrap avant de le désinstaller.</value> <value>Vous devez d'abord installer Bloxstrap avant de le désinstaller.</value>
@ -178,7 +175,7 @@
<value>Bloxstrap a été désinstallé avec succès</value> <value>Bloxstrap a été désinstallé avec succès</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>Roblox est actuellement ouvert, mais doit être fermé avant de désinstaller Bloxstrap. Voulez-vous fermer Roblox maintenant ?</value> <value>Roblox est actuellement ouvert, mais doit être fermé avant de désinstaller Bloxstrap. Voulez-vous fermer Roblox maintenant?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>Roblox nécessite l'utilisation de composants Windows Media Foundation. Il semble que vous les manquiez, probablement parce que vous utilisez une édition N de Windows. Veuillez d'abord les installer, puis lancer Roblox.</value> <value>Roblox nécessite l'utilisation de composants Windows Media Foundation. Il semble que vous les manquiez, probablement parce que vous utilisez une édition N de Windows. Veuillez d'abord les installer, puis lancer Roblox.</value>
@ -381,7 +378,7 @@ Sinon, veuillez signaler cette exception via un [problème GitHub]({1}) accompag
<value>Serveur privé</value> <value>Serveur privé</value>
</data> </data>
<data name="Enums.ServerType.Public" xml:space="preserve"> <data name="Enums.ServerType.Public" xml:space="preserve">
<value>Serveur publique</value> <value>Serveur public</value>
</data> </data>
<data name="Enums.ServerType.Reserved" xml:space="preserve"> <data name="Enums.ServerType.Reserved" xml:space="preserve">
<value>Serveur réservé</value> <value>Serveur réservé</value>
@ -574,7 +571,7 @@ Plus d'informations :
<value>Copié dans le presse-papier.</value> <value>Copié dans le presse-papier.</value>
</data> </data>
<data name="Menu.FastFlagEditor.LargeConfig" xml:space="preserve"> <data name="Menu.FastFlagEditor.LargeConfig" xml:space="preserve">
<value>Il semble que vous importiez une configuration très volumineuse. Vous devriez uniquement importer des configurations que vous comprenez parfaitement. NE collez PAS aveuglément des configurations créées par d'autres personnes. Si vous continuez, il est très probable que vous rencontriez des problèmes de stabilité et des changements inattendus. <value>Vous semblez importer une configuration très volumineuse. Vous ne devriez importer que des configurations que vous comprenez pleinement. NE collez PAS aveuglément des configurations créées par d'autres personnes. Si vous continuez, vous aurez très probablement des problèmes de stabilité et rencontrerez des changements inattendus.
Êtes-vous sûr de vouloir continuer ?</value> Êtes-vous sûr de vouloir continuer ?</value>
</data> </data>
@ -716,7 +713,7 @@ Sélectionner 'Non' ignorera cet avertissement et continuera l'installation.</va
<value>Configurer des fonctionnalités supplémentaires à utiliser avec Roblox.</value> <value>Configurer des fonctionnalités supplémentaires à utiliser avec Roblox.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>Roblox se fermera complètement lorsque vous quitterez un jeu, au lieu de vous ramener dans l'application.</value> <value>Roblox va complètement fermer quand vous quittez un jeu au lieu de retourner à l'application. [Va casser certaines choses!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>Ne pas quitter vers l'application</value> <value>Ne pas quitter vers l'application</value>
@ -756,7 +753,7 @@ Sélectionner 'Non' ignorera cet avertissement et continuera l'installation.</va
<value>Choisir une police d'écriture...</value> <value>Choisir une police d'écriture...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>La taille de la police peut être ajustée dans l'onglet des Fast Flags.</value> <value>La taille de la police peut être ajustée dans l'onglet Paramètres du Moteur.</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>Le fichier que vous avez choisi ne semble pas être un fichier de police d'écriture valide.</value> <value>Le fichier que vous avez choisi ne semble pas être un fichier de police d'écriture valide.</value>
@ -888,7 +885,7 @@ Sélectionner 'Non' ignorera cet avertissement et continuera l'installation.</va
<value>Taille de la police d'écriture</value> <value>Taille de la police d'écriture</value>
</data> </data>
<data name="Menu.FastFlags.Presets.FontPadding.Description" xml:space="preserve"> <data name="Menu.FastFlags.Presets.FontPadding.Description" xml:space="preserve">
<value>La valeur par défaut est 0. Ajustez si vous utilisez une police d'écriture personnalisée.</value> <value>La valeur par défaut est 1. Ajustez si vous utilisez une police personnalisée.</value>
</data> </data>
<data name="Menu.FastFlags.Presets.DisableTerrainTextures.Title" xml:space="preserve"> <data name="Menu.FastFlags.Presets.DisableTerrainTextures.Title" xml:space="preserve">
<value>Désactiver les textures de terrain</value> <value>Désactiver les textures de terrain</value>
@ -905,6 +902,7 @@ Sélectionner 'Non' ignorera cet avertissement et continuera l'installation.</va
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>Fichiers JSON</value> <value>Fichiers JSON</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>L'entrée pour '{0}' n'est pas valide car la valeur doit être booléenne (Soit 'Vrai' soit 'Faux')</value> <value>L'entrée pour '{0}' n'est pas valide car la valeur doit être booléenne (Soit 'Vrai' soit 'Faux')</value>
@ -1103,7 +1101,9 @@ Des problèmes peuvent survenir et vos paramètres peuvent être modifiés. Une
<value>Roblox a planté.</value> <value>Roblox a planté.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>Veuillez lire les informations d'aide suivantes, qui s'ouvriront dans votre navigateur web lorsque vous fermerez cette boîte de dialogue.</value> <value>Pour des informations sur les raisons pour lesquelles cela pourrait se produire et comment cela peut être résolu, veuillez lire [cet article d'aide]({0}).
Vérifiez si Roblox fonctionne avec [le lanceur d'origine]({1}). Si ce n'est pas le cas, alors ce n'est pas un problème de Bloxstrap. Si c'est le cas, référez-vous à l'article d'aide.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>Impossible de charger les données en raison d'une erreur réseau.</value> <value>Impossible de charger les données en raison d'une erreur réseau.</value>
@ -1115,7 +1115,8 @@ Des problèmes peuvent survenir et vos paramètres peuvent être modifiés. Une
<value>Supporters</value> <value>Supporters</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>Ce sont les personnes qui supportent actuellement Bloxstrap via [Ko-fi]({0}). Un grand merci à chacun d'entre eux !</value> <value>Voici les personnes qui ont soutenu Bloxstrap via Ko-fi. Un énorme merci à tous ceux présents ici !
Chaque personne ici est classée selon son engagement global.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>Vos paramètres n'ont pas pu être chargés. Ils ont été réinitialisés.</value> <value>Vos paramètres n'ont pas pu être chargés. Ils ont été réinitialisés.</value>
@ -1136,7 +1137,7 @@ Des problèmes peuvent survenir et vos paramètres peuvent être modifiés. Une
<value>L'historique des jeux n'est enregistré que pour votre session Roblox actuelle. Les jeux apparaîtront ici au fur et à mesure que vous les quitterez ou changerez d'univers. Tous les serveurs ne seront pas rejoignables.</value> <value>L'historique des jeux n'est enregistré que pour votre session Roblox actuelle. Les jeux apparaîtront ici au fur et à mesure que vous les quitterez ou changerez d'univers. Tous les serveurs ne seront pas rejoignables.</value>
</data> </data>
<data name="ActivityWatcher.LocationQueryFailed" xml:space="preserve"> <data name="ActivityWatcher.LocationQueryFailed" xml:space="preserve">
<value>L'emplacement du serveur n'a pas pu être interrogé. Vous rejoignez peut-être des expériences trop rapidement.</value> <value>L'emplacement du serveur n'a pas pu être obtenu. Vous rejoignez peut-être des expériences trop rapidement.</value>
</data> </data>
<data name="Dialog.Connectivity.TryAgainLater" xml:space="preserve"> <data name="Dialog.Connectivity.TryAgainLater" xml:space="preserve">
<value>Veuillez réessayer ultérieurement.</value> <value>Veuillez réessayer ultérieurement.</value>
@ -1227,12 +1228,274 @@ Voulez-vous activer le mode test ?</value>
<value>Installer</value> <value>Installer</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Soutenez-nous sur Ko-fi!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Icônes</value> <value>Icônes</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Lancer Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>Version {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>Personnalisé</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap a essayé de mettre à jour Roblox mais ne peut pas car les fichiers de Roblox sont toujours en cours d'utilisation.
Veuillez fermer toutes les applications qui pourraient utiliser les fichiers de Roblox, et relancer.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>Archive Zip</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>Exporter</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>Exporter les données de diagnostic</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>Rassemble des informations qui peuvent être téléchargées en ligne pour dépanner un problème que vous rencontrez.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Configuration de Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>Tous les logs de Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Roblox ne prend plus en charge Windows 7 ou 8.1. Pour continuer à jouer à Roblox, veuillez mettre à niveau vers Windows 10 ou version ultérieure.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Impossible d'extraire les fichiers</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Certains contenus peuvent être manquants. Forcez une réinstallation de Roblox dans les paramètres pour résoudre ce problème.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Échec de l'application des modifications</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>Toutes les modifications ne seront pas présentes au lancement actuel.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Licence Apache 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>Vide</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Simple</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>La racine XML du thème n'est pas {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>Le dialogue personnalisé a déjà été initialisé</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Les bootstrappers personnalisés peuvent seulement avoir qu'un maximum de {0} éléments, il y en a {1}</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>La version {0} n'est pas définie</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>La version {0} n'est pas un nombre</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>La version {0} {1} n'est plus prise en charge</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>La version {0} {1} n'est pas reconnue</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} ne peut pas avoir un enfant de {1}</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Élément {0} inconnu</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Échec de l'analyse du fichier du thème : {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} a un {1} invalide : {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>L'élément {0} ne contient pas l'attribut {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} n'est pas un {2} valide</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} doit être supérieur à {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} doit être inférieur à {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} {1} inconnu : '{2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} ne peut avoir qu'un seul {1} défini</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} ne peut avoir qu'un seul enfant</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} ne peut avoir qu'un seul enfant</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} manque son enfant</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} n'a pas pu être analysé en tant que {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} est nul</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} utilise le schéma interdit {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} n'a pas réussi à créer {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>Édition de "{0}"</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>Thème enregistré avec succès !</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>Une erreur s'est produite lors de l'enregistrement de votre thème.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>Enregistrer les modifications de {0} ?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Enregistrer</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Aperçu</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Ouvrir le dossier du thème</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Créer un nouveau</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>Importer</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Ajouter un thème personnalisé</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Modèle</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>Le nom ne peut pas être vide</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>Le nom contient des caractères illégaux</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>Le nom ne peut pas être utilisé</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Erreur inconnue</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>Le nom est déjà utilisé</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>Le fichier doit être un ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>Le fichier du thème n'a pas pu être trouvé dans le fichier ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>Fichier ZIP invalide ou corrompu</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>Aucun thème personnalisé sélectionné</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Échec de la configuration du bootstrapper personnalisé : {0}.
Retour à la valeur par défaut {1}.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>Aucun thème personnalisé sélectionné.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Renommer</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Modifier</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>Échec de la suppression du thème personnalisé {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>Impossible de renommer le thème personnalisé {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Mises à jour en arrière-plan</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Mettre à jour Roblox en arrière-plan au lieu d'attendre. Non recommandé pour les réseaux lents. Au moins 3 Go d'espace de stockage libre sont nécessaires pour que cette fonctionnalité fonctionne.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>Mettez les éléments de l'interface utilisateur ici</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Des exemples de bootstrappers personnalisés peuvent être trouvé dans {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>Trouvez plus d'exemples de bootstrapper personnalisés dans {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Thème personnalisé {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Permettre le lancement multi-instances</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Permet d'avoir plusieurs instances de client de jeu Roblox ouvertes simultanément.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>Votre thème a été sauvegardé !</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Impossible de prévisualiser le thème : {0}</value>
</data>
</root> </root>

File diff suppressed because it is too large Load Diff

View File

@ -121,28 +121,25 @@
<value>Bloxstrap se nije uspio automatski ažurirati na verziju {0}. Molimo ažurirajte ju ručno tako da je preuzmete i pokrenete sa web-stranice.</value> <value>Bloxstrap se nije uspio automatski ažurirati na verziju {0}. Molimo ažurirajte ju ručno tako da je preuzmete i pokrenete sa web-stranice.</value>
</data> </data>
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Roblox je trenutno pokrenut, pokretanjem novog primera će ga ugasiti. Da li si siguran da želiš da nastaviš sa pokretanjem?</value> <value>Roblox je trenutno pokrenut, pokretanje nove instance ćete ga ugasiti. Jeste li sigurni da želite nastaviti sa pokretanjem?</value>
</data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>Nešto vjerojatno prekida Bloxstrap od spajanja na internet.</value>
</data> </data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Roblox trenutno možda ne radi. Pogledajte {0} za više informacija.</value> <value>Roblox trenutno možda ne radi. Pogledajte {0} za više informacija.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>Veza je istekla, što može naznačiti lošu internetsku vezu ili blokadu vatrozida.</value> <value>Veza se nije mogla uspostaviti, što vjerojatno ukazuje na nestabilnu internetsku vezu ili blokadu vatrozida. Ako je Vaša veza u redu, molimo provjerite blokira li Vaš antivirus Bloxstrap.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>Vi morate prvo instalirati Bloxstrap pre deinstaliranja.</value> <value>Morate prvo instalirati Bloxstrap prije deinstaliranja.</value>
</data> </data>
<data name="Bootstrapper.NotEnoughSpace" xml:space="preserve"> <data name="Bootstrapper.NotEnoughSpace" xml:space="preserve">
<value>Bloxstrap nema dovoljno prostora na disku kako bi preuzeo i instalirao Roblox. Molimo, oslobodite nešto prostora pa zatim pokušajte ponovno.</value> <value>Bloxstrap nema dovoljno prostora na disku kako bi preuzeo i instalirao Roblox. Molimo, oslobodite dio prostora na disku te pokušajte ponovno.</value>
</data> </data>
<data name="Bootstrapper.Status.ApplyingModifications" xml:space="preserve"> <data name="Bootstrapper.Status.ApplyingModifications" xml:space="preserve">
<value>Primjenjivanje modifikacija Robloxa...</value> <value>Primjenjuju se modifikacije za Roblox...</value>
</data> </data>
<data name="Bootstrapper.Status.Configuring" xml:space="preserve"> <data name="Bootstrapper.Status.Configuring" xml:space="preserve">
<value>Konfigurisanje {product}...</value> <value>Konfiguriranje {product}...</value>
</data> </data>
<data name="Bootstrapper.Status.Connecting" xml:space="preserve"> <data name="Bootstrapper.Status.Connecting" xml:space="preserve">
<value>Spajanje na Roblox...</value> <value>Spajanje na Roblox...</value>
@ -151,43 +148,43 @@
<value>Instaliranje {product}...</value> <value>Instaliranje {product}...</value>
</data> </data>
<data name="Bootstrapper.Status.InstallingWebView2" xml:space="preserve"> <data name="Bootstrapper.Status.InstallingWebView2" xml:space="preserve">
<value>Instaliranje WebView2, molimo pričekajte...</value> <value>Instalira se WebView2, molimo pričekajte...</value>
</data> </data>
<data name="Bootstrapper.Status.Starting" xml:space="preserve"> <data name="Bootstrapper.Status.Starting" xml:space="preserve">
<value>Pokretanje {product}...</value> <value>Pokretanje {product}...</value>
<comment>"Starting Roblox" or "Starting Roblox Studio"</comment> <comment>"Starting Roblox" or "Starting Roblox Studio"</comment>
</data> </data>
<data name="Bootstrapper.Status.Upgrading" xml:space="preserve"> <data name="Bootstrapper.Status.Upgrading" xml:space="preserve">
<value>Nadogradnja {product}...</value> <value>Nadograđuje se {product}...</value>
</data> </data>
<data name="Bootstrapper.Status.UpgradingBloxstrap" xml:space="preserve"> <data name="Bootstrapper.Status.UpgradingBloxstrap" xml:space="preserve">
<value>Dobivanje najnovije verzije Bloxstrapa...</value> <value>Dohvaća se najnoviji Bloxstrap...</value>
</data> </data>
<data name="Bootstrapper.Status.WaitingOtherInstances" xml:space="preserve"> <data name="Bootstrapper.Status.WaitingOtherInstances" xml:space="preserve">
<value>Čekanje ostalih slučajeva...</value> <value>Čekanje ostalih instanca...</value>
</data> </data>
<data name="Bootstrapper.StylePreview.ImageCancel" xml:space="preserve"> <data name="Bootstrapper.StylePreview.ImageCancel" xml:space="preserve">
<value>Pretpregled stila - Kliknite gumb X gore desno kako biste zatvorili</value> <value>Pretpregled stila - Kliknite gumb X gore desno kako biste zatvorili</value>
<comment>Text for style previews that use an X button. Currently only applies to Byfron</comment> <comment>Text for style previews that use an X button. Currently only applies to Byfron</comment>
</data> </data>
<data name="Bootstrapper.StylePreview.TextCancel" xml:space="preserve"> <data name="Bootstrapper.StylePreview.TextCancel" xml:space="preserve">
<value>Pretpregled stila - Kliknite Poništiti da biste zatvorili</value> <value>Pretpregled stila - Kliknite Poništi da biste zatvorili</value>
<comment>Text for style previews that use text button that says "Cancel"</comment> <comment>Text for style previews that use text button that says "Cancel"</comment>
</data> </data>
<data name="Bootstrapper.SuccessfullyUninstalled" xml:space="preserve"> <data name="Bootstrapper.SuccessfullyUninstalled" xml:space="preserve">
<value>Bloxstrap je uspješno deinstaliran</value> <value>Bloxstrap je uspješno deinstaliran</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>Roblox je trenutno pokrenut, ali mora biti zatvoren pre deinstaliranja Bloxstrapa. Želite li sada da zatvorite Roblox?</value> <value>Roblox je trenutno pokrenut, ali mora biti zatvoren prije nego što se Bloxstrap deinstalira. Želite li ugasiti Roblox sada?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>Roblox zahteva upotrebu Windows Media Foundation komponenta. Izgleda da vam nedostaju, verovatno zato što koristite N ediciju Windows-a. Molimo, prvo ih instalirajte, a zatim pokrenite Roblox.</value> <value>Roblox zahtijeva upotrebu Windows Media Foundation komponenta. Izgleda da Vam nedostaju, vjerojatno zato što koristite N izadnje Windows-a. Molimo, prvo ih instalirajte, a zatim pokrenite Roblox.</value>
</data> </data>
<data name="Common.AddSingle" xml:space="preserve"> <data name="Common.AddSingle" xml:space="preserve">
<value>Dodaj jedan</value> <value>Dodaj jedan</value>
</data> </data>
<data name="Common.Browse" xml:space="preserve"> <data name="Common.Browse" xml:space="preserve">
<value>Pretražite</value> <value>Pretraži</value>
</data> </data>
<data name="Common.Cancel" xml:space="preserve"> <data name="Common.Cancel" xml:space="preserve">
<value>Poništi</value> <value>Poništi</value>
@ -229,7 +226,7 @@
<value>Unaprijed postavljene postavke</value> <value>Unaprijed postavljene postavke</value>
</data> </data>
<data name="Common.Reset" xml:space="preserve"> <data name="Common.Reset" xml:space="preserve">
<value>Resetiraj</value> <value>Vrati na zadano</value>
<comment>In the context of resetting something to a default value</comment> <comment>In the context of resetting something to a default value</comment>
</data> </data>
<data name="Common.Value" xml:space="preserve"> <data name="Common.Value" xml:space="preserve">
@ -242,10 +239,10 @@
<value>Da</value> <value>Da</value>
</data> </data>
<data name="ContextMenu.CloseRoblox" xml:space="preserve"> <data name="ContextMenu.CloseRoblox" xml:space="preserve">
<value>Zatvoriti Roblox</value> <value>Zatvori Roblox</value>
</data> </data>
<data name="ContextMenu.CloseRobloxMessage" xml:space="preserve"> <data name="ContextMenu.CloseRobloxMessage" xml:space="preserve">
<value>Da li ste sigurni da želite da zatvorite Roblox? Ovo će prisilno završiti proces.</value> <value>Jeste li sigurni da želite zatvoriti Roblox? Ovo će prisilno završiti proces.</value>
</data> </data>
<data name="ContextMenu.CopyDeeplinkInvite" xml:space="preserve"> <data name="ContextMenu.CopyDeeplinkInvite" xml:space="preserve">
<value>Kopiraj invite deeplink</value> <value>Kopiraj invite deeplink</value>
@ -286,10 +283,10 @@ Kliknite za više informacija</value>
<comment>{0} is the name of a service (i.e. Roblox, GitHub)</comment> <comment>{0} is the name of a service (i.e. Roblox, GitHub)</comment>
</data> </data>
<data name="Dialog.Exception.CopyLogContents" xml:space="preserve"> <data name="Dialog.Exception.CopyLogContents" xml:space="preserve">
<value>Kopiranje aktivnosti</value> <value>Kopiraj sadržaj log datoteke</value>
</data> </data>
<data name="Dialog.Exception.Info.1" xml:space="preserve"> <data name="Dialog.Exception.Info.1" xml:space="preserve">
<value>Došlo je do izuzetka tokom pokretanja Bloxstrap-a</value> <value>Došlo je do iznimke tokom pokretanja Bloxstrap-a</value>
</data> </data>
<data name="Dialog.Exception.Info.2" xml:space="preserve"> <data name="Dialog.Exception.Info.2" xml:space="preserve">
<value>Prvo provjerite [Bloxstrap Wiki]({0}) kako biste vidjeli je li ovaj problem već riješen. <value>Prvo provjerite [Bloxstrap Wiki]({0}) kako biste vidjeli je li ovaj problem već riješen.
@ -330,16 +327,16 @@ Ako nije, molimo prijavite ovu iznimku preko [GitHub issue]({1}) zajedno sa kopi
<value>Vista (2008-2011)</value> <value>Vista (2008-2011)</value>
</data> </data>
<data name="Enums.CursorType.From2006" xml:space="preserve"> <data name="Enums.CursorType.From2006" xml:space="preserve">
<value>2006 (Crtano)</value> <value>2006 (Crtani)</value>
</data> </data>
<data name="Enums.CursorType.From2013" xml:space="preserve"> <data name="Enums.CursorType.From2013" xml:space="preserve">
<value>2013 (Ugaoni)</value> <value>2013 (Kutni)</value>
</data> </data>
<data name="Enums.EmojiType.Catmoji" xml:space="preserve"> <data name="Enums.EmojiType.Catmoji" xml:space="preserve">
<value>Catmoudži</value> <value>Catmoji</value>
</data> </data>
<data name="Enums.EmojiType.Default" xml:space="preserve"> <data name="Enums.EmojiType.Default" xml:space="preserve">
<value>Normalno (TweMoudži)</value> <value>Normalno (Twemoji)</value>
</data> </data>
<data name="Enums.EmojiType.Windows10" xml:space="preserve"> <data name="Enums.EmojiType.Windows10" xml:space="preserve">
<value>Windows 10</value> <value>Windows 10</value>
@ -360,13 +357,13 @@ Ako nije, molimo prijavite ovu iznimku preko [GitHub issue]({1}) zajedno sa kopi
<value>2023 (V4)</value> <value>2023 (V4)</value>
</data> </data>
<data name="Enums.FlagPresets.LightingMode.Default" xml:space="preserve"> <data name="Enums.FlagPresets.LightingMode.Default" xml:space="preserve">
<value>Izabrano od strane igrice</value> <value>Odabrano od strane igrice</value>
</data> </data>
<data name="Enums.FlagPresets.LightingMode.Future" xml:space="preserve"> <data name="Enums.FlagPresets.LightingMode.Future" xml:space="preserve">
<value>Future Stil Osvjetljenja (Faza 3)</value> <value>Future (Faza 3)</value>
</data> </data>
<data name="Enums.FlagPresets.LightingMode.ShadowMap" xml:space="preserve"> <data name="Enums.FlagPresets.LightingMode.ShadowMap" xml:space="preserve">
<value>Shadow Map Stil Osvjetljenja (Faza 2)</value> <value>Shadow Map (Faza 2)</value>
</data> </data>
<data name="Enums.FlagPresets.LightingMode.Voxel" xml:space="preserve"> <data name="Enums.FlagPresets.LightingMode.Voxel" xml:space="preserve">
<value>Voksel Stil Osvjetljenja (Faza 1)</value> <value>Voksel Stil Osvjetljenja (Faza 1)</value>
@ -396,16 +393,16 @@ Ako nije, molimo prijavite ovu iznimku preko [GitHub issue]({1}) zajedno sa kopi
<value>Bloxstrap je nadograđen na v{0}</value> <value>Bloxstrap je nadograđen na v{0}</value>
</data> </data>
<data name="InstallChecker.VersionDifferentThanInstalled" xml:space="preserve"> <data name="InstallChecker.VersionDifferentThanInstalled" xml:space="preserve">
<value>Verzija Bloxstrapa koju ste pokrenuli je drukčija od verzije koju imate instaliranu. Želite li nadograditi svoju trenutno instaliranu verziju?</value> <value>Verzija Bloxstrapa koju ste pokrenuli drukčija je od verzije koju imate instaliranu. Želite li nadograditi svoju trenutno instaliranu verziju?</value>
</data> </data>
<data name="Menu.About.Contributors" xml:space="preserve"> <data name="Menu.About.Contributors" xml:space="preserve">
<value>Suradnici</value> <value>Doprinositelji</value>
</data> </data>
<data name="Menu.About.Contributors.Code" xml:space="preserve"> <data name="Menu.About.Contributors.Code" xml:space="preserve">
<value>Kod</value> <value>Kod</value>
</data> </data>
<data name="Menu.About.Contributors.Description" xml:space="preserve"> <data name="Menu.About.Contributors.Description" xml:space="preserve">
<value>Ovo su ljudi koji su dali značajan doprinos Bloxstrapu, Pomagajući da se učiniti onakvim kakav jest.</value> <value>Ovo su ljudi koji su dali značajan doprinos Bloxstrapu, pomažući da postane ono što jest.</value>
</data> </data>
<data name="Menu.About.Contributors.FeatureIdeas" xml:space="preserve"> <data name="Menu.About.Contributors.FeatureIdeas" xml:space="preserve">
<value>Značajne Ideje</value> <value>Značajne Ideje</value>
@ -414,7 +411,7 @@ Ako nije, molimo prijavite ovu iznimku preko [GitHub issue]({1}) zajedno sa kopi
<value>Posebno Hvala</value> <value>Posebno Hvala</value>
</data> </data>
<data name="Menu.About.Description" xml:space="preserve"> <data name="Menu.About.Description" xml:space="preserve">
<value>Alternativni bootstrapper za Roblox s nekoliko dodatnih dodataka.</value> <value>Alternativni pokretač za Roblox s mnoštvom dodatnih značajki.</value>
</data> </data>
<data name="Menu.About.DiscordServer" xml:space="preserve"> <data name="Menu.About.DiscordServer" xml:space="preserve">
<value>Discord server</value> <value>Discord server</value>
@ -448,43 +445,43 @@ Ako nije, molimo prijavite ovu iznimku preko [GitHub issue]({1}) zajedno sa kopi
<value>Sve datoteke</value> <value>Sve datoteke</value>
</data> </data>
<data name="Menu.AlreadyRunning.Caption" xml:space="preserve"> <data name="Menu.AlreadyRunning.Caption" xml:space="preserve">
<value>Imajte na umu da se neće sve vaše promjene primjeniti sve dok ne zatvorite sve trenutno otvorene Roblox Slučajeve.</value> <value>Imajte na umu da se sve vaše promjene neće odmah primijeniti dok ne zatvorite sve trenutno otvorene instance Robloxa.</value>
</data> </data>
<data name="Menu.AlreadyRunning.Title" xml:space="preserve"> <data name="Menu.AlreadyRunning.Title" xml:space="preserve">
<value>Bloxstrap je već pokrenut</value> <value>Bloxstrap je već pokrenut</value>
</data> </data>
<data name="Menu.Appearance.Bootstrapper.Description" xml:space="preserve"> <data name="Menu.Appearance.Bootstrapper.Description" xml:space="preserve">
<value>Možete ga učiniti da izgleda drugačije, retro, ili čak samo kao Roblox.</value> <value>Možete ga prilagoditi da izgleda drugačije, retro ili čak samo kao Roblox.</value>
</data> </data>
<data name="Menu.Appearance.Bootstrapper.Title" xml:space="preserve"> <data name="Menu.Appearance.Bootstrapper.Title" xml:space="preserve">
<value>Pokretač (Boostrapper)</value> <value>Pokretač (Boostrapper)</value>
</data> </data>
<data name="Menu.Appearance.Customisation.Description" xml:space="preserve"> <data name="Menu.Appearance.Customisation.Description" xml:space="preserve">
<value>Podesite druge različite prilagodljive opcije.</value> <value>Prilagodite ostale razne opcije.</value>
</data> </data>
<data name="Menu.Appearance.Customisation.Title" xml:space="preserve"> <data name="Menu.Appearance.Customisation.Title" xml:space="preserve">
<value>Prilagođavanje</value> <value>Prilagodba</value>
</data> </data>
<data name="Menu.Appearance.CustomisationIcon.Description" xml:space="preserve"> <data name="Menu.Appearance.CustomisationIcon.Description" xml:space="preserve">
<value>Mora biti .ico datoteka s više veličina od 16px do 128px. Postavite ikonu kao "Custom" da biste ju koristili.</value> <value>Mora biti "multi-size" .ico datoteka s veličinama od 16px do 128px. Postavite ikonu na 'Prilagođeno' kako biste je koristili.</value>
</data> </data>
<data name="Menu.Appearance.CustomisationIcon.Title" xml:space="preserve"> <data name="Menu.Appearance.CustomisationIcon.Title" xml:space="preserve">
<value>Prilagodjena ikonica</value> <value>Prilagođena ikona</value>
</data> </data>
<data name="Menu.Appearance.CustomisationTitle.Description" xml:space="preserve"> <data name="Menu.Appearance.CustomisationTitle.Description" xml:space="preserve">
<value>Tekst koji se prikazuje kao naslov bootstrapper-a.</value> <value>Tekst koji se prikazuje kao naslov pokretača.</value>
</data> </data>
<data name="Menu.Appearance.CustomisationTitle.Title" xml:space="preserve"> <data name="Menu.Appearance.CustomisationTitle.Title" xml:space="preserve">
<value>Naslov</value> <value>Naslov</value>
</data> </data>
<data name="Menu.Appearance.Description" xml:space="preserve"> <data name="Menu.Appearance.Description" xml:space="preserve">
<value>Konfigurirajte kako da Bloxstrap izgleda.</value> <value>Konfigurirajte izgled Bloxstrapa.</value>
</data> </data>
<data name="Menu.Appearance.Global.Theme.Title" xml:space="preserve"> <data name="Menu.Appearance.Global.Theme.Title" xml:space="preserve">
<value>Globalna tema</value> <value>Globalna tema</value>
</data> </data>
<data name="Menu.Appearance.Icon.Description" xml:space="preserve"> <data name="Menu.Appearance.Icon.Description" xml:space="preserve">
<value>Odaberite koju da ikonu koristi.</value> <value>Odaberite koju ikonu će koristiti.</value>
</data> </data>
<data name="Menu.Appearance.Icon.Title" xml:space="preserve"> <data name="Menu.Appearance.Icon.Title" xml:space="preserve">
<value>Ikona</value> <value>Ikona</value>
@ -493,7 +490,7 @@ Ako nije, molimo prijavite ovu iznimku preko [GitHub issue]({1}) zajedno sa kopi
<value>Pretpregled</value> <value>Pretpregled</value>
</data> </data>
<data name="Menu.Appearance.Style.Description" xml:space="preserve"> <data name="Menu.Appearance.Style.Description" xml:space="preserve">
<value>Odaberite kako da izgleda. Tamna tema se ne primjenjuje na Legacy/Vista.</value> <value>Odaberite kako će izgledati. Tamna tema se ne primjenjuje na Legacy/Vista.</value>
</data> </data>
<data name="Menu.Appearance.Style.Title" xml:space="preserve"> <data name="Menu.Appearance.Style.Title" xml:space="preserve">
<value>Stil</value> <value>Stil</value>
@ -502,22 +499,22 @@ Ako nije, molimo prijavite ovu iznimku preko [GitHub issue]({1}) zajedno sa kopi
<value>Izgled</value> <value>Izgled</value>
</data> </data>
<data name="Menu.Behaviour.AutoUpdate.Description" xml:space="preserve"> <data name="Menu.Behaviour.AutoUpdate.Description" xml:space="preserve">
<value>Bloxstrap će se automatski provjeriti i ažurirati kada se Roblox pokrene.</value> <value>Bloxstrap će se automatski provjeravati i ažurirati prilikom pokretanja Robloxa.</value>
</data> </data>
<data name="Menu.Behaviour.AutoUpdate.Title" xml:space="preserve"> <data name="Menu.Behaviour.AutoUpdate.Title" xml:space="preserve">
<value>Automatsko Ažuriranje Bloxstrap-a</value> <value>Automatski ažuriraj Bloxstrap</value>
</data> </data>
<data name="Menu.Behaviour.ConfirmLaunches.Description" xml:space="preserve"> <data name="Menu.Behaviour.ConfirmLaunches.Description" xml:space="preserve">
<value>Spriječite zatvaranja svoje postojeće igre od slučajno pokretanja druge.</value> <value>Spriječite zatvaranje postojeće igre zbog slučajnog pokretanja druge.</value>
</data> </data>
<data name="Menu.Behaviour.ConfirmLaunches.Title" xml:space="preserve"> <data name="Menu.Behaviour.ConfirmLaunches.Title" xml:space="preserve">
<value>Upit za potvrdu otvaranja novog Roblox primera</value> <value>Zatraži potvrdu prilikom pokretanja druge Roblox instance</value>
</data> </data>
<data name="Menu.Behaviour.Description" xml:space="preserve"> <data name="Menu.Behaviour.Description" xml:space="preserve">
<value>Konfigurirajte što da Bloxstrap napravi kada pokreće Roblox.</value> <value>Konfigurirajte što Bloxstrap treba učiniti kad pokreće Roblox.</value>
</data> </data>
<data name="Menu.Behaviour.ForceRobloxReinstall.Description" xml:space="preserve"> <data name="Menu.Behaviour.ForceRobloxReinstall.Description" xml:space="preserve">
<value>Roblox će se reinstalirati nakon sljedećeg pokretanja.</value> <value>Roblox će biti svježe instaliran pri sljedećem pokretanju.</value>
</data> </data>
<data name="Menu.Behaviour.ForceRobloxReinstall.Title" xml:space="preserve"> <data name="Menu.Behaviour.ForceRobloxReinstall.Title" xml:space="preserve">
<value>Prisilna reinstalacija Roblox-a</value> <value>Prisilna reinstalacija Roblox-a</value>
@ -529,20 +526,20 @@ Ako nije, molimo prijavite ovu iznimku preko [GitHub issue]({1}) zajedno sa kopi
<value>Dodaj novo</value> <value>Dodaj novo</value>
</data> </data>
<data name="Menu.FastFlagEditor.AlreadyExists" xml:space="preserve"> <data name="Menu.FastFlagEditor.AlreadyExists" xml:space="preserve">
<value>Ulaz za ovo Fleg ime već postoji.</value> <value>Ulaz za ovo Flag ime već postoji.</value>
</data> </data>
<data name="Menu.FastFlagEditor.Back" xml:space="preserve"> <data name="Menu.FastFlagEditor.Back" xml:space="preserve">
<value>Nazad</value> <value>Nazad</value>
</data> </data>
<data name="Menu.FastFlagEditor.BannerText" xml:space="preserve"> <data name="Menu.FastFlagEditor.BannerText" xml:space="preserve">
<value>Kriva upotreba ovoga može dovesti do nestabilnosti ili nepredviđenih događaja.</value> <value>Nepravilna upotreba ovoga može dovesti do nestabilnosti ili neočekivanih problema.</value>
<comment>The element that this string is rendered in *cannot be wrapped* and may be truncated when displayed if too long. If so, try and paraphrase a shortened version.</comment> <comment>The element that this string is rendered in *cannot be wrapped* and may be truncated when displayed if too long. If so, try and paraphrase a shortened version.</comment>
</data> </data>
<data name="Menu.FastFlagEditor.BannerTitle" xml:space="preserve"> <data name="Menu.FastFlagEditor.BannerTitle" xml:space="preserve">
<value>Koristiti uz oprez.</value> <value>Koristite s oprezom.</value>
</data> </data>
<data name="Menu.FastFlagEditor.ConflictingImport" xml:space="preserve"> <data name="Menu.FastFlagEditor.ConflictingImport" xml:space="preserve">
<value>Neke od zastava koje pokušavate uvesti već imaju postavljene vrednosti. Da li želite da prepišete njihove trenutne vrednosti sa onima definisanim u uvozu? <value>Neke od zastava koje pokušavate uvesti već imaju postavljene vrijednosti. Želite li prepisati njihove trenutne vrijednosti sa onima definiranim u unosu?
Postoji {0} konfliktnih definicija zastava: Postoji {0} konfliktnih definicija zastava:
@ -553,16 +550,16 @@ Postoji {0} konfliktnih definicija zastava:
<value>Obriši izabrano</value> <value>Obriši izabrano</value>
</data> </data>
<data name="Menu.FastFlagEditor.Description" xml:space="preserve"> <data name="Menu.FastFlagEditor.Description" xml:space="preserve">
<value>Upravljajte svojim FastFlag-ovima. Dvaput kliknite na kolonu za izmjenu.</value> <value>Upravljajte vlastitim Fast Flag-ovima. Dvaput kliknite stupac za uređivanje.</value>
</data> </data>
<data name="Menu.FastFlagEditor.ExportJson" xml:space="preserve"> <data name="Menu.FastFlagEditor.ExportJson" xml:space="preserve">
<value>Uvesti JSON</value> <value>Izvezi JSON</value>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidCharacter" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidCharacter" xml:space="preserve">
<value>Unos za '{0}' ne važi jer ime može sadržati samo slova, brojeve i podvlake</value> <value>Unos za '{0}' ne važi jer ime može sadržati samo slova, brojeve i podvlake</value>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidJSON" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidJSON" xml:space="preserve">
<value>JSON Koji ste uneli Prikazuje da nije validan. Molim vas proverite opet i pokušajte ponovo. <value>Uneseni JSON ne izgleda ispravno. Molimo provjerite ga i pokušajte ponovno.
Više informacija: Više informacija:
{0}</value> {0}</value>
@ -575,18 +572,18 @@ Više informacija:
<value>Kopirano u međuspremnik.</value> <value>Kopirano u međuspremnik.</value>
</data> </data>
<data name="Menu.FastFlagEditor.LargeConfig" xml:space="preserve"> <data name="Menu.FastFlagEditor.LargeConfig" xml:space="preserve">
<value>Izgleda da pokušavate da ubacite veliku konfiguraciju. Velike konfiguracije se ubacuju samo ako znate šta radite. NE POKUŠAVAJTE da naslepo nalepljujere konfiguracije napravljene od drugih ljudi. Ako nastavite, završiće se sigurno sa nestabilnostima aplikacije. <value>Izgleda da pokušavate ubaciti veliku konfiguraciju. Velike konfiguracije se ubacuju samo ako znate što radite. NE POKUŠAVAJTE naslijepo naljepljivati konfiguracije napravljene od drugih ljudi. Ako nastavite, završit će se sigurno sa nestabilnostima aplikacije.
Da li ste sigurni da želite da nastavite?</value> Jeste li sigurni da želite nastaviti?</value>
</data> </data>
<data name="Menu.FastFlagEditor.Search" xml:space="preserve"> <data name="Menu.FastFlagEditor.Search" xml:space="preserve">
<value>Pretraga</value> <value>Pretraga</value>
</data> </data>
<data name="Menu.FastFlagEditor.ShowPresetFlags" xml:space="preserve"> <data name="Menu.FastFlagEditor.ShowPresetFlags" xml:space="preserve">
<value>Prikaz već pre-konfiguriranih FastFlag-ova</value> <value>Prikaži unaprijed postavljene zastavice</value>
</data> </data>
<data name="Menu.FastFlagEditor.Title" xml:space="preserve"> <data name="Menu.FastFlagEditor.Title" xml:space="preserve">
<value>Fast Flag izmenjivač</value> <value>Uređivač Fast Flagova</value>
</data> </data>
<data name="Menu.FastFlagEditor.Warning.Back" xml:space="preserve"> <data name="Menu.FastFlagEditor.Warning.Back" xml:space="preserve">
<value>Idi nazad</value> <value>Idi nazad</value>
@ -598,9 +595,9 @@ Da li ste sigurni da želite da nastavite?</value>
<value>Znaš li što radiš?</value> <value>Znaš li što radiš?</value>
</data> </data>
<data name="Menu.FastFlagEditor.Warning.Text" xml:space="preserve"> <data name="Menu.FastFlagEditor.Warning.Text" xml:space="preserve">
<value>FastFlags su izuzetno moćni, budući da su namenjeni isključivo za upotrebu od strane inženjera Robloxa. Iako mogu biti vrlo korisni, ručno podešavanje može prouzrokovati ozbiljne probleme sa stabilnošću i funkcionalnošću. NE koristite editor ako niste sigurni šta radite. <value>FastFlagovi su izuzetno moćni, budući da su namijenjeni isključivo za upotrebu od strane inženjera Robloxa. Iako mogu biti vrlo korisni, ručno podešavanje može prouzrokovati ozbiljne probleme sa stabilnošću i funkcionalnošću. NE koristite editor ako niste sigurni što radite.
NE koristite ovo da biste uvozili velike 'liste zastavica' koje su napravili drugi ljudi, a koje obećavaju poboljšanje performansi ili slično. One su podložne gorepomenutim problemima i prouzrokujuće probleme za vas jer nećete potpuno razumeti šta se menja. Ako ste bili u nameri da to uradite, VRATITE SE.</value> NE koristite ovo da biste uvozili velike "flag liste" od drugi ljudi koje obećavaju poboljšanje performansi ili slično. One mogu uzrokovati gore spomenute probleme te će prouzrokovati probleme za vas jer nećete biti svjesni što točno mijenjaju. Ako ste to namjeravali napraviti, VRATITE SE.</value>
</data> </data>
<data name="Menu.FastFlags.Description" xml:space="preserve"> <data name="Menu.FastFlags.Description" xml:space="preserve">
<value>Kontrolirajte kako su specifični Roblox engine parametri i značajke konfigurirani.</value> <value>Kontrolirajte kako su specifični Roblox engine parametri i značajke konfigurirani.</value>
@ -623,7 +620,7 @@ NE koristite ovo da biste uvozili velike 'liste zastavica' koje su napravili dru
<value>Roblox smanjuje kvalitetu renderiranja oviseći o načinu na koji je vaš prikaz skaliran u Windows-u.</value> <value>Roblox smanjuje kvalitetu renderiranja oviseći o načinu na koji je vaš prikaz skaliran u Windows-u.</value>
</data> </data>
<data name="Menu.FastFlags.Presets.FixDisplayScaling.Title" xml:space="preserve"> <data name="Menu.FastFlags.Presets.FixDisplayScaling.Title" xml:space="preserve">
<value>Zadrži kvalitetu renderiranja sa skaliranjem prikaza</value> <value>Očuvajte kvalitetu renderiranja uz skaliranje zaslona</value>
</data> </data>
<data name="Menu.FastFlags.Presets.FPSLimit.Description" xml:space="preserve"> <data name="Menu.FastFlags.Presets.FPSLimit.Description" xml:space="preserve">
<value>Stavite na 0 za zadane postavke ako želite koristiti Roblox-ov domaći framerate unlocker.</value> <value>Stavite na 0 za zadane postavke ako želite koristiti Roblox-ov domaći framerate unlocker.</value>
@ -647,7 +644,7 @@ NE koristite ovo da biste uvozili velike 'liste zastavica' koje su napravili dru
<value>Vrsta rendera</value> <value>Vrsta rendera</value>
</data> </data>
<data name="Menu.FastFlags.Title" xml:space="preserve"> <data name="Menu.FastFlags.Title" xml:space="preserve">
<value>Postavke Motora</value> <value>Pogon Igre</value>
</data> </data>
<data name="Menu.FontFiles" xml:space="preserve"> <data name="Menu.FontFiles" xml:space="preserve">
<value>Font datoteke</value> <value>Font datoteke</value>
@ -715,7 +712,7 @@ Promjena na iduću lokaciju je preporučena: {0}
<value>Konfigurirajte dodatne funkcionalnosti koje idu uz Roblox.</value> <value>Konfigurirajte dodatne funkcionalnosti koje idu uz Roblox.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>Roblox će se zatvoriti do kraja kada izađete iz igre umjesto da vas prebaci natrag u aplikaciju.</value> <value>Roblox će se potpuno ugasiti kada izađete iz igre umjesto da otiđe natrag u apliakciju. [Srušiti će neke stvari!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>Ne izlazite iz Desktop aplikacije</value> <value>Ne izlazite iz Desktop aplikacije</value>
@ -736,7 +733,7 @@ Promjena na iduću lokaciju je preporučena: {0}
<value>Prikažite aktivnost u igrici</value> <value>Prikažite aktivnost u igrici</value>
</data> </data>
<data name="Menu.Integrations.QueryServerLocation.Description" xml:space="preserve"> <data name="Menu.Integrations.QueryServerLocation.Description" xml:space="preserve">
<value>Kada u igri, moći ćete vidjeti gdje je Vaš server sa [ipinfo.io]({0}).</value> <value>Kada ste u igri, moći ćete vidjeti gdje je Vaš server sa [ipinfo.io]({0}).</value>
</data> </data>
<data name="Menu.Integrations.QueryServerLocation.Title" xml:space="preserve"> <data name="Menu.Integrations.QueryServerLocation.Title" xml:space="preserve">
<value>Upit lokacije servera</value> <value>Upit lokacije servera</value>
@ -748,14 +745,14 @@ Promjena na iduću lokaciju je preporučena: {0}
<value>Upravljajte i primjenite modifikacije datoteka na Roblox klijent.</value> <value>Upravljajte i primjenite modifikacije datoteka na Roblox klijent.</value>
</data> </data>
<data name="Menu.Mods.Help.Description" xml:space="preserve"> <data name="Menu.Mods.Help.Description" xml:space="preserve">
<value>Prikaz informacija o pravljenju i menadžmentu modova.</value> <value>Prikaz informacija o izradi i upravljanju modovima.</value>
<comment>Title is Common.Help</comment> <comment>Title is Common.Help</comment>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Choose" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Choose" xml:space="preserve">
<value>Izaberite font...</value> <value>Izaberite font...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>Veličina fonta se može prilagoditi u kartici za Fast Flags.</value> <value>Veličina fonta se može promijeniti u kartici Postavke Motora.</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>Izabrana datoteka se ne čini kao ispravna font datoteka.</value> <value>Izabrana datoteka se ne čini kao ispravna font datoteka.</value>
@ -767,13 +764,13 @@ Promjena na iduću lokaciju je preporučena: {0}
<value>Koristi prilagođen font</value> <value>Koristi prilagođen font</value>
</data> </data>
<data name="Menu.Mods.OpenModsFolder.Description" xml:space="preserve"> <data name="Menu.Mods.OpenModsFolder.Description" xml:space="preserve">
<value>Upravljanje prilagodjenih Roblox modova.</value> <value>Upravljanje prilagođenih Roblox modova.</value>
</data> </data>
<data name="Menu.Mods.OpenModsFolder.Title" xml:space="preserve"> <data name="Menu.Mods.OpenModsFolder.Title" xml:space="preserve">
<value>Otvori Mods folder</value> <value>Otvori Mods folder</value>
</data> </data>
<data name="Menu.Mods.Presets.EmojiType.Description" xml:space="preserve"> <data name="Menu.Mods.Presets.EmojiType.Description" xml:space="preserve">
<value>Izbari tip emotikona koji će Roblox koristiti.</value> <value>Izaberi tip emotikona koji će Roblox koristiti.</value>
</data> </data>
<data name="Menu.Mods.Presets.EmojiType.Title" xml:space="preserve"> <data name="Menu.Mods.Presets.EmojiType.Title" xml:space="preserve">
<value>Preferirani tip emotikona</value> <value>Preferirani tip emotikona</value>
@ -788,7 +785,7 @@ Promjena na iduću lokaciju je preporučena: {0}
<value>Vratite staru pozadinu uređivača avatara koja je bila korištena u Roblox aplikaciji prije 2020.</value> <value>Vratite staru pozadinu uređivača avatara koja je bila korištena u Roblox aplikaciji prije 2020.</value>
</data> </data>
<data name="Menu.Mods.Presets.OldAvatarEditor.Title" xml:space="preserve"> <data name="Menu.Mods.Presets.OldAvatarEditor.Title" xml:space="preserve">
<value>Koristi staru pozadinu za izmjenu karaktera</value> <value>Koristi staru pozadinu za izmjenu avatara</value>
</data> </data>
<data name="Menu.Mods.Presets.OldCharacterSounds.Description" xml:space="preserve"> <data name="Menu.Mods.Presets.OldCharacterSounds.Description" xml:space="preserve">
<value>Pokušaj vraćanja zvukova karaktera korištenih prije 2014.</value> <value>Pokušaj vraćanja zvukova karaktera korištenih prije 2014.</value>
@ -809,13 +806,13 @@ Promjena na iduću lokaciju je preporučena: {0}
<value>Kliknite za više informacija o ovoj opciji.</value> <value>Kliknite za više informacija o ovoj opciji.</value>
</data> </data>
<data name="Menu.Save" xml:space="preserve"> <data name="Menu.Save" xml:space="preserve">
<value>Sačuvaj</value> <value>Spremi</value>
</data> </data>
<data name="Menu.SettingsSaved.Message" xml:space="preserve"> <data name="Menu.SettingsSaved.Message" xml:space="preserve">
<value>Promene će uzeti efekat sledeći put kada pokrenete Roblox.</value> <value>Promjene će imati učinak sljedeći put kada pokrenete Roblox.</value>
</data> </data>
<data name="Menu.SettingsSaved.Title" xml:space="preserve"> <data name="Menu.SettingsSaved.Title" xml:space="preserve">
<value>Podešavanja Sačuvana!</value> <value>Postavke spremljenje!</value>
</data> </data>
<data name="Menu.Title" xml:space="preserve"> <data name="Menu.Title" xml:space="preserve">
<value>Bloxstrap postavke</value> <value>Bloxstrap postavke</value>
@ -904,6 +901,7 @@ Promjena na iduću lokaciju je preporučena: {0}
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>JSON datoteke</value> <value>JSON datoteke</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>Unos za '{0}' ne važi jer vrijednost mora biti boolean (ili 'True' ili 'False')</value> <value>Unos za '{0}' ne važi jer vrijednost mora biti boolean (ili 'True' ili 'False')</value>
@ -1102,7 +1100,9 @@ Jeste li sigurni da želite nastaviti?</value>
<value>Roblox se je srušio.</value> <value>Roblox se je srušio.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>Molimo pročitajte iduće informacije o pomoći, koje će se otvoriti u Vašem web-pregledniku kad zatvorite ovaj dijalog.</value> <value>Za informacije o tome zašto bi se ovo moglo događati i kako se može riješiti, molimo pročitajte [ovaj članak za pomoć]({0}).
Provjerite radi li Robloxov [originalni pokretač]({1}). Ako ne radi, onda ovo nije poteškoća kod Bloxstrapa. Ako radi, onda pogledajte članak za pomoć.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>Nije moguće učitati podatke zbog greške s mrežom.</value> <value>Nije moguće učitati podatke zbog greške s mrežom.</value>
@ -1114,7 +1114,8 @@ Jeste li sigurni da želite nastaviti?</value>
<value>Podržavatelji</value> <value>Podržavatelji</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>Ovo su ljudi koji trenutno podržavaju Bloxstrap preko [Ko-fi]({0}). Veliko hvala svima ovdje!</value> <value>Ovo su ljudi koji podržavaju Bloxstrap preko Ko-fi. Veliko hvala svima ovdje!
Svaka osoba ovdje je rangirana svojim sveukupnim zalogom.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>Vaše postavke se nisu mogle učitati. Resetirale su se na zadanu konfiguraciju.</value> <value>Vaše postavke se nisu mogle učitati. Resetirale su se na zadanu konfiguraciju.</value>
@ -1226,12 +1227,274 @@ Kada uključen, automatski će pokrenuti Roblox nakon zatvaranja postavki, i pon
<value>Instaliraj</value> <value>Instaliraj</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Podržite nas na Ko-fi!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Ikone</value> <value>Ikone</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Pokreni Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>Verzija {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>Prilagođeno</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap je pokušao ažurirati Roblox, ali ne može jer se Robloxove datoteke još dalje koriste.
Molimo zatvorite bilo koju aplikaciju koja bi mogla koristiti Robloxove datoteke, i ponovno pokrenite.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>Zip arhiva</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>Izvezi</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>Izvezi dijagnostičke podatke</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>Skupi imformacije koje se mogu prenesti online kako bi se mogao riješiti problem koji imate.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Bloxstrap konfiguracija</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>Svi Bloxstrap zapisi</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Roblox više ne podržava Windows 7 i 8.1. Da biste nastavili igrati Roblox, nadogradite na Windows 10 ili novije.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Neuspjelo izdvajanje datoteka</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Možda nedostaje neki sadržaj. Prisilite reinstalaciju u postavkama za popravak.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Neuspjela primjena modifikacija</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>Sve modifikacije neće biti prisutne u trenutnom pokretanju.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Apache Licenca 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>Prazno</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Jednostavno</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>XML korijen teme nije {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>Prilagođeni dijalog već je pokrenut</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Prilagođeni pokretači mogu imati najviše {0} elemenata, dobiveno {1}</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>{0} verzija nije postavljena</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>{0} verzija nije broj</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>{0} verzija {1} više nije podržana</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>{0} verzija {1} nije prepoznata</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} ne može imati dijete {1}</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Nepoznat element {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Nije uspjelo analiziranje datoteke teme: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} ima neispravan {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>Elementu {0} nedostaje atribut {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} nije važeći {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} mora biti veći od {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} mora biti manji od {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} Nepoznat {1} '{2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} može imati samo jedan {1} definiran</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} smije imati samo jedno dijete</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} smije imati samo jedno dijete</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} nedostaje njegovo dijete</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} nije moguće pretvoriti u {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} nema vrijednost</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} koristi zabranjenu shemu {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} nije uspjelo izraditi {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>Uređivanje "{0}"</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>Tema uspješno spremljena!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>Pojavila se greška kod spremanja vaše teme.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>Spremiti promjene na {0}?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Spremi</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Pretpregled</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Otvori imenik tema</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Izradi novo</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>Uvedi</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Uvedi prilagođenu temu</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Šablona</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>Ime ne može biti prazno</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>Ime sadržava nepodržane znakove</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>Ime ne može biti korišteno</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Nepoznata greška</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>Ime se već koristi</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>Datoteka mora biti ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>Datoteka teme ne može se naći u ZIP obliku</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>Nevaljana ili pokvarena ZIP datoteka</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>Nije odabrana niti jedna prilagođena tema</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Neuspjelo postavljanje prilagođenog pokretača: {0}.
Prebacivanje na zadani {1}.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>Nije odabrana niti jedna prilagođena tema.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Preimenuj</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Uredi</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>Nije uspjelo brisanje prilagođene teme {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>Nije uspjelo učitavanje prilagođene teme {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Ažuriranja u pozadini</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Ažuriraj Roblox u pozadini umjesto čekanja. Ne preporuča se slabijim vezama. Najmanje 3GB slobodne memorije treba za rad ove značajke.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>Stavite UI elemente ovdje</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Primjeri prilagođenih pokretača mogu se naći na {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>Nađite više primjera prilagođenih pokretača na {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Prilagođena Tema {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Dopusti pokretanje više instanci</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Omogućuje istovremeno otvaranje više instanci Roblox klijenta za igru.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>Vaša tema je spremljena!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Neuspjeli pretpregled teme: {0}</value>
</data>
</root> </root>

View File

@ -123,14 +123,11 @@
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>A Roblox jelenleg fut, és egy másik példány elindítása bezárja azt. Biztos, hogy folytatni akarod az indítást?</value> <value>A Roblox jelenleg fut, és egy másik példány elindítása bezárja azt. Biztos, hogy folytatni akarod az indítást?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>Valami valószínűleg megakadályozza, hogy a Bloxstrap csatlakozzon az internethez.</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>A Roblox jelenleg nem elérhető. További információkért lásd {0}.</value> <value>A Roblox jelenleg nem elérhető. További információkért lásd {0}.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>A kapcsolat megszakadt, ami rossz internetkapcsolatra vagy tűzfalblokkolásra utalhat.</value> <value>Nem sikerült kapcsolatot létesíteni, ami valószínűleg rossz internetkapcsolatra vagy tűzfalblokkolásra utal. Ha a kapcsolat rendben van, kérjük, győződjön meg róla, hogy a vírusirtója nem blokkolja a Bloxstrap-et.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>Először telepítenie kell Bloxstrap-et az eltávolítás előtt.</value> <value>Először telepítenie kell Bloxstrap-et az eltávolítás előtt.</value>
@ -178,7 +175,7 @@
<value>A Bloxstrap sikeresen eltávolításra került</value> <value>A Bloxstrap sikeresen eltávolításra került</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>A Roblox jelenleg fut, de a Bloxstrap eltávolítása előtt be kell zárni. Szeretné bezárni a Roblox-ot most?</value> <value>A Roblox jelenleg fut, de a Bloxstrap eltávolítása előtt be kell zárni. Szeretné bezárni a Robloxot most?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>A Roblox megköveteli a Windows Media Foundation komponensek használatát. Úgy tűnik, ezek hiányoznak, valószínűleg azért, mert a Windows N kiadását használja. Kérjük, először telepítse őket, majd indítsa el a Robloxot.</value> <value>A Roblox megköveteli a Windows Media Foundation komponensek használatát. Úgy tűnik, ezek hiányoznak, valószínűleg azért, mert a Windows N kiadását használja. Kérjük, először telepítse őket, majd indítsa el a Robloxot.</value>
@ -715,7 +712,7 @@ A 'Nem' választása figyelmen kívül hagyja ezt a figyelmeztetést, és folyta
<value>További funkciók konfigurálása a Roblox mellett.</value> <value>További funkciók konfigurálása a Roblox mellett.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>A Roblox teljesen bezáródik, amikor kilépsz a játékból, ahelyett, hogy visszalépnél az alkalmazásba.</value> <value>A Roblox teljesen bezáródik, amikor kilépsz a játékból, ahelyett, hogy visszatérnél az alkalmazásba. [Néhány dolgot el fog rontani!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>Ne lépjen ki az asztali alkalmazásba</value> <value>Ne lépjen ki az asztali alkalmazásba</value>
@ -755,7 +752,7 @@ A 'Nem' választása figyelmen kívül hagyja ezt a figyelmeztetést, és folyta
<value>Betűtípus kiválasztása...</value> <value>Betűtípus kiválasztása...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>A betűtípus méretét a Fast Flag oldalon tudja állítani.</value> <value>A betűméret a Motorbeállítások lapon állítható be.</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>A kiválasztott fájl nem tűnik érvényes betűtípusfájlnak.</value> <value>A kiválasztott fájl nem tűnik érvényes betűtípusfájlnak.</value>
@ -904,6 +901,7 @@ A 'Nem' választása figyelmen kívül hagyja ezt a figyelmeztetést, és folyta
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>JSON fájlok</value> <value>JSON fájlok</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>A(z) '{0}' nem érvényes, mivel az érték csak hamis (False) vagy igaz (True) lehet</value> <value>A(z) '{0}' nem érvényes, mivel az érték csak hamis (False) vagy igaz (True) lehet</value>
@ -1102,7 +1100,9 @@ Biztos, hogy folytatni szeretné?</value>
<value>A Roblox összeomlott.</value> <value>A Roblox összeomlott.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>Kérjük, olvassa el a következő súgót, amely az ablak bezárásakor megnyílik a böngészőben.</value> <value>Arról, hogy ez miért fordulhat elő, és hogyan lehet megoldani, olvassa el [ezt a súgócikket]({0}).
Ellenőrizd, hogy a Roblox működik-e az [eredeti indítóprogrammal]({1}). Ha nem, akkor ez nem a Bloxstrap problémája. Ha igen, akkor olvassa el a súgócikket.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>Hálózati hiba miatt nem sikerült betölteni az adatokat.</value> <value>Hálózati hiba miatt nem sikerült betölteni az adatokat.</value>
@ -1114,7 +1114,8 @@ Biztos, hogy folytatni szeretné?</value>
<value>Támogatók</value> <value>Támogatók</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>Ezek azok az emberek, akik jelenleg a [Ko-fi]({0})-n keresztül támogatják a Bloxstrap-et. Hatalmas köszönet mindenkinek!</value> <value>Ezek azok az emberek, akik a Ko-fi révén támogatták a Bloxstrap-et. Hatalmas köszönet mindenkinek!
Itt minden személyt a teljes felajánlásuk alapján rangsorolunk.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>A beállítások nem tölthetők be. Az alapértelmezett konfigurációra lettek visszaállítva.</value> <value>A beállítások nem tölthetők be. Az alapértelmezett konfigurációra lettek visszaállítva.</value>
@ -1226,12 +1227,274 @@ Szeretné engedélyezni a teszt üzemmódot?</value>
<value>Telepítés</value> <value>Telepítés</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Támogass minket a Ko-fi-n!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Ikonok</value> <value>Ikonok</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Roblox Studio elindítása</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>Verzió {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>Egyéni</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>A Bloxstrap megpróbálta frissíteni a Robloxot, de nem tudja, mert a Roblox fájljai még mindig használatban vannak.
Kérjük, zárjon be minden olyan alkalmazást, amely a Roblox fájljait használja, és indítsa újra.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>Zip archívum</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>Exportálás</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>Diagnosztikai adatok exportálása</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>Gyűjtsön olyan információkat, amelyeket online feltölthet, hogy elháríthassa a felmerülő problémákat.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Bloxstrap konfiguráció</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>Minden Bloxstrap napló</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>A Roblox már nem támogatja a Windows 7 vagy 8.1 operációs rendszert. A Roblox játék folytatásához kérjük, frissítsen Windows 10-re vagy újabb verzióra.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Nem sikerült extraktálni a fájlokat</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Néhány tartalom hiányozhat. A Roblox újratelepítésének kényszerítése a beállítások között javítja ezt.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Nem sikerült alkalmazni a módosításokat</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>Nem minden módosítás lesz jelen a jelenlegi indításban.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Apache License 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>Üres</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Egyszerű</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>A téma XML gyökere nem {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>Az egyéni párbeszédpanel már inicializálásra került</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Az egyéni bootstrapperek legfeljebb {0} elemet tartalmazhatnak, {1} találva</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>{0} verzió nincs megadva</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>{0} verzió nem egy szám</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>{0} a {1} verzió már nem támogatott</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>{0} a {1} verziót nem ismerjük fel</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} nem lehet {1} gyermeke</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Ismeretlen elem {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Nem sikerült elemezni a témafájlt: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} érvénytelen {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>Az {0} elemből hiányzik az {1} attribútum</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} nem érvényes {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} nagyobbnak kell lennie, mint {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} kisebbnek kell lennie, mint {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} Ismeretlen {1} '{2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} csak egy {1} lehet definiálva</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} csak egy gyermeke lehet</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} csak egy gyermeke lehet</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} hiányzik a gyermeke</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} nem lehetett {2}-nek elemezni</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} null</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} feketelistán szereplő sémát használ {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} nem sikerült létrehozni {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>Szerkesztése „{0}”</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>Téma sikeresen mentve!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>Hiba történt a téma mentése közben.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>Változások mentése {0}?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Mentés</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Előnézet</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Téma könvyvtár kinyitása</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Új létrehozása</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>Importálás</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Egyéni téma hozzáadása</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Sablon</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>A név megadása kötelező</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>A név tiltott karaktereket tartalmaz</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>A név nem használható</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Ismeretlen hiba</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>A név már használatban van</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>A fájlnak ZIP-nek kell lennie</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>A témafájl nem található a ZIP fájlban</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>Érvénytelen vagy sérült ZIP fájl</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>Nincs egyéni téma kiválasztva</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Sikertelen az egyéni bootstrapper beállítása: {0}.
Alapértelmezés szerint {1}.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>Nincs egyéni téma kiválasztva.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Átnevezés</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Módosítás</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>Nem sikerült törölni az egyéni témát {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>Nem sikerült átnevezni az egyéni témát {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Háttérfrissítések</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Várakozás helyett a háttérben frissítheti a Robloxot. Lassú hálózatokon nem ajánlott. A funkció működéséhez legalább 3GB szabad tárhely szükséges.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>UI elemek elhelyezése ide</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Példák egyéni bootstrapperekre találhatók a {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>További egyéni bootstrapper példákat találsz a {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Egyedi téma {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Több példányos indítás engedélyezése</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Lehetővé teszi, hogy egynél több Roblox játékkliens-példány legyen egyszerre nyitva.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>A témád el lett mentve!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Nem sikerült előnézetben megjeleníteni a témát: {0}</value>
</data>
</root> </root>

File diff suppressed because it is too large Load Diff

View File

@ -123,14 +123,11 @@
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Roblox è già in esecuzione e l'avvio di un'altra istanza lo chiuderà. Sei sicuro di voler continuare ad avviarlo?</value> <value>Roblox è già in esecuzione e l'avvio di un'altra istanza lo chiuderà. Sei sicuro di voler continuare ad avviarlo?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>È probabile che qualcosa stia impedendo a Bloxstrap di connettersi a Internet.</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Roblox potrebbe non essere raggiungibile in questo momento. Vai su {0} per più informazioni.</value> <value>Roblox potrebbe non essere raggiungibile in questo momento. Vai su {0} per più informazioni.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>La connessione è scaduta, il che potrebbe indicare una connessione scarsa o un blocco dal firewall.</value> <value>Non è stato possibile effettuare una connessione, il che probabilmente indica una scarsa connessione a internet o un blocco firewall. Se la tua connessione va bene, assicurati che il tuo antivirus non stia bloccando Bloxstrap.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>Devi prima installare Bloxstrap per disinstallarlo.</value> <value>Devi prima installare Bloxstrap per disinstallarlo.</value>
@ -717,7 +714,7 @@ Selezionando 'No' si ignorerà questo avvertimento procedendo con l'installazion
<value>Configura funzionalità aggiuntive da fare andare con Roblox.</value> <value>Configura funzionalità aggiuntive da fare andare con Roblox.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>Roblox si chiuderà completamente quando uscirai dal gioco, invece di mandarti sull'applicazione.</value> <value>Roblox si chiuderà completamente quando lasci una partita invece di tornare all'app. [Interromperà alcune cose!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>Non avviare l'applicazione del desktop alla chiusura</value> <value>Non avviare l'applicazione del desktop alla chiusura</value>
@ -757,7 +754,7 @@ Selezionando 'No' si ignorerà questo avvertimento procedendo con l'installazion
<value>Scegli Font...</value> <value>Scegli Font...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>Le dimensioni del font possono essere cambiate nella scheda dei Fast Flags.</value> <value>Le dimensioni del font possono essere cambiate nella scheda delle impostazioni.</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>Il file che hai scelto non sembra essere un file di font valido.</value> <value>Il file che hai scelto non sembra essere un file di font valido.</value>
@ -906,6 +903,7 @@ Selezionando 'No' si ignorerà questo avvertimento procedendo con l'installazion
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>File JSON</value> <value>File JSON</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>Il valore di '{0}' non è valido perché deve essere un boolean ('True' o 'False')</value> <value>Il valore di '{0}' non è valido perché deve essere un boolean ('True' o 'False')</value>
@ -1104,7 +1102,9 @@ Sei sicuro di voler continuare?</value>
<value>Roblox è crashato.</value> <value>Roblox è crashato.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>Si prega di leggere le seguenti informazioni che si apriranno sul tuo browser quando chiuderai questo dialogo.</value> <value>Per informazioni sul perché questo potrebbe accadere e su come può essere risolto, si prega di leggere [questo articolo di aiuto]({0}).
Verifica se Roblox funziona con [il launcher originale]({1}). Se non lo fa, allora questo non è un problema Bloxstrap. Se lo fa, quindi fare riferimento all'articolo di aiuto.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>Impossibile caricare i dati a causa di un errore di rete.</value> <value>Impossibile caricare i dati a causa di un errore di rete.</value>
@ -1116,7 +1116,8 @@ Sei sicuro di voler continuare?</value>
<value>Sostenitori</value> <value>Sostenitori</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>Queste sono le persone che stanno al momento supportando Bloxstrap tramite [Ko-fi]({0}). Un grandissimo grazie a tutti loro!</value> <value>Queste sono le persone che hanno supportato Bloxstrap attraverso Ko-fi. Un enorme ringraziamento a tutti qui!
Ogni persona qui è classificato dal loro impegno generale.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>Le tue impostazioni non posso essere caricate. Verranno ripristinate alle configurazioni predefinite.</value> <value>Le tue impostazioni non posso essere caricate. Verranno ripristinate alle configurazioni predefinite.</value>
@ -1181,7 +1182,7 @@ Per favore elimina manualmente Bloxstrap.exe dalla posizione d'installazione o p
<value>Estrai le icone di Roblox nella cartella</value> <value>Estrai le icone di Roblox nella cartella</value>
</data> </data>
<data name="Menu.Shortcuts.ExtractIcons.Description" xml:space="preserve"> <data name="Menu.Shortcuts.ExtractIcons.Description" xml:space="preserve">
<value>Permette di utilizzare la gamma di icone Roblox di Bloxstrap per i collegamenti. [Vedi come]({0})</value> <value>Permette di utilizzare la lista delle icone di Roblox di Bloxstrap per i collegamenti. [Vedi come]({0})</value>
</data> </data>
<data name="Dialog.RegistryWriteError" xml:space="preserve"> <data name="Dialog.RegistryWriteError" xml:space="preserve">
<value>Bloxstrap non è in grado di scrivere nel Registro di Windows. Probabilmente un antivirus sta interferendo e causando problemi. <value>Bloxstrap non è in grado di scrivere nel Registro di Windows. Probabilmente un antivirus sta interferendo e causando problemi.
@ -1229,12 +1230,274 @@ Vuoi abilitare la modalità di prova?</value>
<value>Installa</value> <value>Installa</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Supportaci su Ko-fi!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Icone</value> <value>Icone</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Avvia Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>Versione {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>Personalizzato</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap ha provato ad aggiornare Roblox ma non può perché i file di Roblox sono ancora in uso.
Si prega di chiudere tutte le applicazioni che potrebbero usare i file di Roblox e rilanciare.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>Archivio zip</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>Esportazione</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>Esportazione diagnostica dati</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>Raccogli informazioni che possono essere caricate online per risolvere un problema che stai riscontrando.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Configurazione Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>Tutti i logs di Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Roblox non supporta più Windows 7 o 8.1. Per continuare a giocare Roblox, si prega di aggiornare a Windows 10 o più recente.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Estrazione dei file non riuscita</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Alcuni contenuti potrebbero mancare. Forza la reinstallazione di Roblox nelle impostazioni per risolverlo.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Applicazione delle modifiche non riuscita</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>Non tutte le modifiche saranno presenti nell'avvio corrente.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Licenza Apache 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>Vuoto</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Semplice</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>La radice del tema XML non è {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>Il dialogo personalizzato è già stato inizializzato</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>I bootstrapper personalizzati possono avere un massimo di {0} elementi, tu ne hai {1}</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>La versione {0} non è impostata</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>La versione {0} non è un numero</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>La versione {0} {1} non è più supportata</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>{0} versione {1} non è riconosciuta</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} non può avere un figlio di {1}</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Elemento sconosciuto {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Analisi del file del tema non riuscita: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} ha un invalido {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>L'elemento {0} manca l'attributo {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} non è un {2} valido</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} deve essere più grande di {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} deve essere più piccolo di {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} Sconosciuto {1} '{2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} Può avere solo un {1} definito</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} può avere solo un figlio</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} può avere un solo figlio</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} manca il suo figlio</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} non può essere analizzato in un {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} è nullo</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} utilizza il schema {2} nella blacklist</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} ha fallito a creare {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>Modificando "{0}"</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>Il tema è stato salvato correttamente!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>Si è verificato un errore durante il salvataggio del tuo tema.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>Salvare le modifiche a {0}?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Salva</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Anteprima</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Apri cartella dei temi</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Crea Nuovo</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>Importa</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Aggiungi un tema personalizzato</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Modello</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>Il nome non può essere vuoto</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>Il nome contiene caratteri non validi</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>Il nome non può essere utilizzato</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Errore sconosciuto</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>Il nome è già in uso</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>Il file dev'essere un ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>Il tema del file non è stato trovato nel file ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>File ZIP non valido o corrotto</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>Nessun tema personalizzato scelto</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Installazione di bootstrapper personalizzato non riuscita: {0}.
Predefinito a {1}.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>Nessun tema personalizzato scelto.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Rinomina</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Modifica</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>L'eliminazione del tema personalizzato {0} non riuscita: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>L'eliminazione del tema personalizzato {0} fallita: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Aggiornamenti in background</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Aggiorna Roblox in background invece di attendere. Non consigliato per reti lente. Per far funzionare questa funzione è necessario almeno 3GB di spazio di archiviazione libero.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>Inserisci qui gli elementi dell'interfaccia utente</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Esempi di bootstrapper personalizzati possono essere trovati su {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>Trova altri esempi di bootstrapper personalizzati su {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Tema Personalizzato {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Consenti il lancio multi-instance</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Consente di avere più di un'istanza client di gioco Roblox aperta contemporaneamente.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>Il tuo tema è stato salvato!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Anteprima del tema non riuscito: {0}</value>
</data>
</root> </root>

View File

@ -121,16 +121,13 @@
<value>Bloxstrap {0}への自動更新に失敗しました。Webサイトから手動でインストールしてください。</value> <value>Bloxstrap {0}への自動更新に失敗しました。Webサイトから手動でインストールしてください。</value>
</data> </data>
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Robloxは現在実行中です。新しくゲームを開く場合、もとのゲームは終了します。本当に開きますか</value> <value>Robloxは現在実行中です。新しくゲームを起動する場合、もとのゲームは終了します。本当に起動しますか</value>
</data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>何らかの原因でBloxstrapはインターネット接続を制限されています。</value>
</data> </data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Robloxにサーバー障害が発生している可能性があります。{0}より詳細な情報を確認できます。</value> <value>Robloxにサーバー障害が発生している可能性があります。{0}より詳細な情報を確認できます。</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>インターネット接続がタイムアウトしました。インターネット回線が不安定、またはファイアウォールによるブロックの可能性があります。</value> <value>接続できませんでした。これは、インターネット接続が不安定、またはファイアウォールによるブロックが原因の可能性があります。接続に問題がない場合は、ウイルス対策ソフトがBloxstrapをブロックしていないか確認してください。</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>Bloxstrapをアンインストールする前に、インストールする必要があります。</value> <value>Bloxstrapをアンインストールする前に、インストールする必要があります。</value>
@ -161,10 +158,10 @@
<value>{product}を更新中...</value> <value>{product}を更新中...</value>
</data> </data>
<data name="Bootstrapper.Status.UpgradingBloxstrap" xml:space="preserve"> <data name="Bootstrapper.Status.UpgradingBloxstrap" xml:space="preserve">
<value>Bloxstrapの最新版を取得しています...</value> <value>Bloxstrapの最新版を取得...</value>
</data> </data>
<data name="Bootstrapper.Status.WaitingOtherInstances" xml:space="preserve"> <data name="Bootstrapper.Status.WaitingOtherInstances" xml:space="preserve">
<value>他のインスタンスを待機しています...</value> <value>他のインスタンスを待機...</value>
</data> </data>
<data name="Bootstrapper.StylePreview.ImageCancel" xml:space="preserve"> <data name="Bootstrapper.StylePreview.ImageCancel" xml:space="preserve">
<value>プレビュー中 - 右上の✕ボタンで閉じます</value> <value>プレビュー中 - 右上の✕ボタンで閉じます</value>
@ -178,10 +175,10 @@
<value>Bloxstrapがアンインストールされました。</value> <value>Bloxstrapがアンインストールされました。</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>BloxstrapをアンインストールするためにはRobloxを終了する必要があります。Robloxを終了しますか</value> <value>Robloxが現在実行中です。Bloxstrapをアンインストールする前に終了する必要があります。今すぐRobloxを終了しますか</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>Robloxを実行するには"Windows Media Foundation"が必要です。Windows Nエディションを利用している場合はインストールされていません。インストールしてからRobloxを実行してください。</value> <value>Robloxを実行するには「Windows Media Foundation」が必要です。Windows Nエディションを利用している場合はインストールされていません。インストールしてからRobloxを実行してください。</value>
</data> </data>
<data name="Common.AddSingle" xml:space="preserve"> <data name="Common.AddSingle" xml:space="preserve">
<value>FastFlagを追加</value> <value>FastFlagを追加</value>
@ -575,8 +572,9 @@
<value>クリップボードにコピーしました。</value> <value>クリップボードにコピーしました。</value>
</data> </data>
<data name="Menu.FastFlagEditor.LargeConfig" xml:space="preserve"> <data name="Menu.FastFlagEditor.LargeConfig" xml:space="preserve">
<value>多くの設定が含まれるFlag設定をインポートしようとしています。内容を理解している場合のみ行ってください。内容を理解せずに他人が配布したものをインポートすることは"絶対に"やめてください。 <value>大量の設定が含まれるFastFlagをインポートしようとしています。
続行する場合、動作が不安定になったり、予期していないことに繋がる可能性があります。 内容を理解している場合のみ行ってください。内容を理解せずに他人が配布したものをインポートすることは"絶対に"やめてください。
続行すると、動作が不安定になったり、予期せぬ変更に繋がる可能性があります。
本当に続行しますか?</value> 本当に続行しますか?</value>
</data> </data>
@ -603,10 +601,10 @@
動作が不安定になったり、機能が破損するなどの深刻な問題が発生することがあります。 動作が不安定になったり、機能が破損するなどの深刻な問題が発生することがあります。
心配な場合は絶対に行わないでください。 心配な場合は絶対に行わないでください。
また、"Flag一覧" (英語で"flag lists") などの他人が配布しているFlag設定を絶対に使用しないでください。 また、「Flag一覧」 (英語で"Flag lists") などの他人が配布しているFlag設定を絶対に使用しないでください。
「Robloxが軽くなる」などを謳って配布されていることがありますが、前述の通り深刻な問題が発生したり、 「Robloxが軽くなる」などを謳って配布されていることがありますが、前述の通り深刻な問題が発生したり、
設定の内容を理解していないために問題が発生することがあります。 設定の内容を理解していないために問題が発生することがあります。
もしそのような行為を行おうとしていた場合は、"今すぐ"この画面を閉じてください。</value> もしそのような行為を行おうとしていた場合は、「今すぐ」この画面を閉じてください。</value>
</data> </data>
<data name="Menu.FastFlags.Description" xml:space="preserve"> <data name="Menu.FastFlags.Description" xml:space="preserve">
<value>Robloxエンジンのパラメーターや機能を変更できます。</value> <value>Robloxエンジンのパラメーターや機能を変更できます。</value>
@ -671,7 +669,7 @@
{0} {0}
おすすめの場所に変更しますか? おすすめの場所に変更しますか?
"いいえ"を選択するとこの警告を無視し、インストールが続行されます。</value> 「いいえ」を選択するとこの警告を無視し、インストールが続行されます。</value>
<comment>{0} is a file path</comment> <comment>{0} is a file path</comment>
</data> </data>
<data name="Menu.InstallLocation.NotSet" xml:space="preserve"> <data name="Menu.InstallLocation.NotSet" xml:space="preserve">
@ -723,7 +721,7 @@
<value>Robloxと連携する機能を設定できます。</value> <value>Robloxと連携する機能を設定できます。</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>ゲーム退出時にデスクトップアプリが表示されないようにします。</value> <value>ゲーム退出時にデスクトップアプリを表示せず、完全に終了します。 [一部の機能が利用できなくなります。]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>デスクトップアプリを無効化</value> <value>デスクトップアプリを無効化</value>
@ -763,7 +761,7 @@
<value>フォントを選択...</value> <value>フォントを選択...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>FastFlagタブでフォントサイズを調整できます。</value> <value>フォントサイズは「エンジン設定」タブで調整できます。</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>選択したファイルは有効なフォントファイルではありません。</value> <value>選択したファイルは有効なフォントファイルではありません。</value>
@ -912,6 +910,7 @@
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>JSONファイル</value> <value>JSONファイル</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>値が無効です。このFlag「{0}」の値は真偽値である必要があります。("True"または"False")</value> <value>値が無効です。このFlag「{0}」の値は真偽値である必要があります。("True"または"False")</value>
@ -1053,7 +1052,8 @@ Bloxstrapのインストール場所: {1}</value>
<data name="Dialog.Exception.Info.2.Alt" xml:space="preserve"> <data name="Dialog.Exception.Info.2.Alt" xml:space="preserve">
<value>最初に[Bloxstrap Wiki]({0})で解決策がないか確認してください。 <value>最初に[Bloxstrap Wiki]({0})で解決策がないか確認してください。
解決策が見つからない場合は、エラーをこのフォークのメンテナーに報告してください。絶対に公式版BloxstrapのGitHub issuesに投稿しないでください。このBloxstrapは非公式版です。</value> 解決策が見つからない場合は、エラーをこのフォークのメンテナーに報告してください。絶対に公式版BloxstrapのGitHub issuesに投稿しないでください。
このBloxstrapは非公式版です。</value>
<comment>"fork" in general means "a variation of" or "a different version of". You can alternatively write the first sentence as "...to the maintainers of this version."</comment> <comment>"fork" in general means "a variation of" or "a different version of". You can alternatively write the first sentence as "...to the maintainers of this version."</comment>
</data> </data>
<data name="Installer.Install.Shortcuts.Description" xml:space="preserve"> <data name="Installer.Install.Shortcuts.Description" xml:space="preserve">
@ -1109,13 +1109,15 @@ Bloxstrapのインストール場所: {1}</value>
このまま続行しますか?</value> このまま続行しますか?</value>
</data> </data>
<data name="Dialog.PlayerError.FailedLaunch" xml:space="preserve"> <data name="Dialog.PlayerError.FailedLaunch" xml:space="preserve">
<value>Robloxの起動に失敗しました</value> <value>Robloxの起動に失敗しました</value>
</data> </data>
<data name="Dialog.PlayerError.Crash" xml:space="preserve"> <data name="Dialog.PlayerError.Crash" xml:space="preserve">
<value>Robloxがクラッシュしました</value> <value>Robloxがクラッシュしました</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>この画面を閉じた後に、ブラウザで表示されるヘルプを確認してください。</value> <value>このエラーが発生する理由や解決方法については、[ヘルプ記事]({0})をお読みください。
Robloxが[正規のランチャー]({1})で動作するか確認してください。それでも動作しない場合は、このエラーはBloxstrapが原因ではありません。正規のランチャーで動作する場合は、ヘルプ記事をご覧ください。</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>ネットワークエラーにより、データの読み込みに失敗しました。</value> <value>ネットワークエラーにより、データの読み込みに失敗しました。</value>
@ -1127,7 +1129,7 @@ Bloxstrapのインストール場所: {1}</value>
<value>支援</value> <value>支援</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>[Ko-fi]({0})を通じてBloxstrapの開発を支援している方々です。厚いご支援ありがとうございます!</value> <value>Ko-fiを通じてBloxstrapの開発を支援した方々です(寄付額順)。厚いご支援ありがとうございます!</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>設定の読み込みに失敗しました。デフォルト設定にリセットされます。</value> <value>設定の読み込みに失敗しました。デフォルト設定にリセットされます。</value>
@ -1195,7 +1197,7 @@ Bloxstrapのインストール場所: {1}</value>
<value>Bloxstrapのショートカットアイコンとして使用できるようにします。[詳細はこちら]({0})</value> <value>Bloxstrapのショートカットアイコンとして使用できるようにします。[詳細はこちら]({0})</value>
</data> </data>
<data name="Dialog.RegistryWriteError" xml:space="preserve"> <data name="Dialog.RegistryWriteError" xml:space="preserve">
<value>Windowsレジストリに書き込むことができません。アンチウイルスソフトが干渉している可能性があります。 Bloxstrapの動作を制限するものがないか確認してください。</value> <value>Windowsレジストリに書き込むことができません。ウイルス対策ソフトが干渉している可能性があります。 Bloxstrapの動作を制限するものがないか確認してください。</value>
</data> </data>
<data name="About.Supporters.Monthly" xml:space="preserve"> <data name="About.Supporters.Monthly" xml:space="preserve">
<value>定期支援</value> <value>定期支援</value>
@ -1240,12 +1242,274 @@ Bloxstrapのインストール場所: {1}</value>
<value>インストール</value> <value>インストール</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Ko-fiで支援する</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>アイコン</value> <value>アイコン</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Roblox Studioを起動</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>Ver. {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>カスタム</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Robloxのアプリファイルが使用中のため、Robloxを更新できませんでした。
Robloxのアプリファイルを使用している可能性のあるアプリを閉じて、もう一度お試しください。</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>zip 形式</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>エクスポート</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>診断データをエクスポートする</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>問題解決のために、オンライン上に投稿できる情報を収集することができます。</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Bloxstrapの設定</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>すべてのBloxstrapログ</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>RobloxはWindows 7や8.1のサポートを終了しました。Robloxをプレイしたい場合は、Windows 10以降にアップグレードしてください。</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>ファイルの抽出に失敗</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>一部のファイルが不足している可能性があります。設定からRobloxの強制再インストールを行ってください。</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Modの適用に失敗</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>今回の起動では、一部のModが適用されていません。</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Apache License 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>なし</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>シンプル</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>テーマファイルのXMLのルート要素は「{0}」である必要があります</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>カスタムダイアログはすでに初期化されています</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>カスタムランチャーの要素は最大{0}個までです。現在{1}個の要素が記述されています</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>「{0}」のバージョンが設定されていません</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>「{0}」のバージョンは数字である必要があります</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>「{0}」のバージョン{1}のサポートは終了しています</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>「{0}」のバージョン{1}には対応していません</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>「{0}」が子要素に「{1}」を持つことはできません</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>「{0}」は不明な要素です</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>テーマファイルの解析に失敗しました。 {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>「{0}」の属性「{1}」が不正です。 {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>「{0}」要素に、「{1}」属性が不足しています</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>「{0}.{1}」は有効な「{2}」ではありません</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>「{0}.{1}」は{2}より大きい必要があります</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>「{0}.{1}」は{2}未満である必要があります</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>「{0}」における{1}「{2}」は不明です</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>「{0}」ではひとつの「{1}」のみ定義することができます</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>「{0}.{1}」は子要素がひとつである必要があります</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>「{0}」は子要素がひとつである必要があります</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>「{0}.{1}」に子要素が不足しています</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>「{0}.{1}」における「{2}」への変換に失敗しました</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>「{0}.{1}」における「{2}」がnullです</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>「{0}.{1}」がブラックリストに登録されているスキーム「{2}」を使用しています</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>「{0}」における「{1}」の生成に失敗しました。 {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>「{0}」 を編集中</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>テーマが保存されました</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>テーマの保存中にエラーが発生しました。</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>編集内容を「{0}」に保存しますか?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>保存</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>プレビュー</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>テーマファイルを開く</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>新規作成</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>インポート</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>カスタムテーマを追加</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>テンプレート</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>名前を入力してください</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>名前に無効な文字が含まれています</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>この名前は使用できません</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>不明なエラーが発生しました</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>この名前はすでに使用されています</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>ZIP形式のファイルを選択してください</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>このZIPファイル内にテーマファイルがありません</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>ZIPファイルが無効、または破損しています</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>カスタムテーマが選択されていません</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>カスタムランチャーのセットアップに失敗しました。{0}。
テーマ設定を{1}に変更します。</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>カスタムテーマが選択されていません。</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>名前を変更</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>編集</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>テーマ「{0}」を削除できませんでした。 {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>テーマ「{0}」の名前を変更できませんでした。 {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>バックグラウンド更新を有効にする</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Robloxをバックグラウンドで更新することで、Robloxの起動時間を短縮することができます。インターネット回線の速度が遅い場合はおすすめしません。この機能を使用する際は、3GBの空き容量が必要です。</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>ここにUI要素を記述してください</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>カスタムランチャーの例はこちら {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>そのほかのカスタムランチャーの例はこちら {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>カスタムテーマ {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>複数アカウントでの起動を有効にする</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>複数のゲームクライアントを同時に起動できるようになります。</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>テーマの保存が完了しました。</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>テーマのプレビューに失敗しました。 {0}</value>
</data>
</root> </root>

File diff suppressed because it is too large Load Diff

View File

@ -123,14 +123,11 @@
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>„Roblox“ šiuo metu paleista, o paleidus kitą serverį jis bus uždarytas. Ar tikrai norite tęsti paleidimą?</value> <value>„Roblox“ šiuo metu paleista, o paleidus kitą serverį jis bus uždarytas. Ar tikrai norite tęsti paleidimą?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>Greičiausiai kažkas trukdo „Bloxstrap“ prisijungti prie interneto.</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>„Roblox“ šiuo metu gali būti neveikiantis. Žiūrėkite {0} dėl daugiau informacijos.</value> <value>„Roblox“ šiuo metu gali būti neveikiantis. Žiūrėkite {0} dėl daugiau informacijos.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>Ryšys nutrūko, o tai gali reikšti prastą interneto ryšį arba užkardos blokavimą.</value> <value>Ryšio užmegzti nepavyko, o tai greičiausiai reiškia prastą interneto ryšį arba užkardos blokavimą. Jei ryšys veikia gerai, įsitikinkite, kad jūsų antivirusinė programa neblokuoja „Bloxstrap“.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>Prieš išdiegdami „Bloxstrap“, pirmiausia turite įdiegti „Bloxstrap“.</value> <value>Prieš išdiegdami „Bloxstrap“, pirmiausia turite įdiegti „Bloxstrap“.</value>
@ -717,7 +714,7 @@ Pasirinkus Ne, šis įspėjimas bus ignoruojamas ir diegimas bus tęsiamas.</val
<value>Sukonfigūruokite papildomas funkcijas, kurios būtų naudojamos kartu su „Roblox“.</value> <value>Sukonfigūruokite papildomas funkcijas, kurios būtų naudojamos kartu su „Roblox“.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>„Roblox“ visiškai užsidarys, kai paliksite iš žaidimo, vietoj grąžinti jus atgal į programą.</value> <value>„Roblox“ visiškai užsidarys, kai paliksite žaidimą, vietoj grįžti atgal į programą. [Sugadins kai kuriuos dalykus!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>Neišeiti iki darbalaukio programos</value> <value>Neišeiti iki darbalaukio programos</value>
@ -757,7 +754,7 @@ Pasirinkus Ne, šis įspėjimas bus ignoruojamas ir diegimas bus tęsiamas.</val
<value>Pasirinkti šriftą...</value> <value>Pasirinkti šriftą...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>Šrifto dydį galima koreguoti skirtuke „Fast Flags“.</value> <value>Šrifto dydį galima koreguoti skirtuke Variklio nustatymai.</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>Atrodo, kad jūsų pasirinktas failas nėra tinkamas šrifto failas.</value> <value>Atrodo, kad jūsų pasirinktas failas nėra tinkamas šrifto failas.</value>
@ -817,7 +814,7 @@ Pasirinkus Ne, šis įspėjimas bus ignoruojamas ir diegimas bus tęsiamas.</val
<value>Pakeitimai veiks kitą kartą paleidus „Roblox“.</value> <value>Pakeitimai veiks kitą kartą paleidus „Roblox“.</value>
</data> </data>
<data name="Menu.SettingsSaved.Title" xml:space="preserve"> <data name="Menu.SettingsSaved.Title" xml:space="preserve">
<value>Nustatymai išsaugoti!</value> <value>Nustatymai išsaugoti.</value>
</data> </data>
<data name="Menu.Title" xml:space="preserve"> <data name="Menu.Title" xml:space="preserve">
<value>„Bloxstrap“ nustatymai</value> <value>„Bloxstrap“ nustatymai</value>
@ -906,6 +903,7 @@ Pasirinkus Ne, šis įspėjimas bus ignoruojamas ir diegimas bus tęsiamas.</val
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>JSON failai</value> <value>JSON failai</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>Elementas „{0}“ netinkamas, nes reikšmė turi būti loginis rodiklis (arba „True“, arba „False“).</value> <value>Elementas „{0}“ netinkamas, nes reikšmė turi būti loginis rodiklis (arba „True“, arba „False“).</value>
@ -1104,7 +1102,9 @@ Ar tikrai norite tęsti?</value>
<value>„Roblox“ sutriko.</value> <value>„Roblox“ sutriko.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>Perskaitykite toliau esančią pagalbos informaciją, kuri bus atidaryta interneto naršyklėje, kai uždarysite šį dialogo langą.</value> <value>Informacijos apie tai, kodėl taip gali atsitikti ir kaip tai išspręsti, skaitykite [šiame pagalbos straipsnyje]({0}).
Patikrinkite, ar „Roblox“ veikia su [originalia paleidyklė]({1}). Jei neveikia, vadinasi, tai nėra „Bloxstrap“ problema. Jei veikia, skaitykite pagalbos straipsnį.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>Nepavyko įkelti duomenų dėl tinklo klaidos.</value> <value>Nepavyko įkelti duomenų dėl tinklo klaidos.</value>
@ -1116,7 +1116,8 @@ Ar tikrai norite tęsti?</value>
<value>Palaikytojai</value> <value>Palaikytojai</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>Tai žmonės, šiuo metu palaikantys „Bloxstrap“ per [„Ko-fi“]({0}). Didelis dėkui visiems čia esantiems!</value> <value>Tai žmonės, kurie palaikė „Bloxstrap“ per „Ko-fi“. Didelis dėkui visiems čia esantiems!
Kiekvienas čia esantis žmogus vertinamas pagal bendrą pažadą.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>Nepavyko įkelti nustatymų. Jie buvo atkurti į numatytąją konfigūraciją.</value> <value>Nepavyko įkelti nustatymų. Jie buvo atkurti į numatytąją konfigūraciją.</value>
@ -1228,12 +1229,274 @@ Ar norėtumėte įjungti bandymo režimą?</value>
<value>Diegti</value> <value>Diegti</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Palaikyti mus platformoje „Ko-fi“!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Piktogramos</value> <value>Piktogramos</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Paleisti „Roblox Studio“</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>{0} versija</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>Pasirinktinis</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>„Bloxstrap“ bandė atnaujinti „Roblox“, bet negali, nes „Roblox“ failai vis dar naudojami.
Uždarykite visas programas, kurios gali naudoti „Roblox“ failus, ir paleiskite iš naujo.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>ZIP archyvas</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>Eksportuoti</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>Eksportuoti diagnostikos duomenis</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>Surinkite informaciją, kurią galima įkelti į internetą ir išspręsti iškilusią problemą.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>„Bloxstrap“ konfigūracija</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>Visi „Bloxstrap“ žurnalai</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>„Roblox“ nebepalaiko „Windows 7“ arba „8.1“. Kad tęstumėte žaisti „Roblox“, atnaujinkite į „Windows 10“ ar naujesnę versiją.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Nepavyko išskleisti failų</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Kai kurio turinio gali trūkti. Kad tai ištaisytumėte, nustatymuose priverskite iš naujo įdiegti „Roblox“.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Nepavyko pritaikyti modifikacijų</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>Ne visos modifikacijos bus pateiktos dabartiniame paleidime.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>„Apache“ licencija 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>Tuščia</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Paprasta</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>Temos XML šaknis nėra {0}.</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>Pasirinktinis dialogo langas jau pradėtas.</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Pasirinktinės pakopinės paleidyklės gali turėti daugiausiai {0} elementų, gavo {1}.</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>{0} versija nenustatyta.</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>{0} versija nėra skaičius.</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>{0} versija {1} nebepalaikoma.</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>{0} versija {1} neatpažinta.</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} negali turėti {1} antrinio.</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Nežinomas elementas {0}.</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Nepavyko išanalizuoti temos failo: {0}.</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} turi netinkamą {1}: {2}.</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>Elementas {0} neturi atributo {1}.</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} nėra tinkamas {2}.</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} turi būti didesnis už {2}.</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} turi būti mažesnis už {2}.</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} nežinoma {1} „{2}“.</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} gali turėti tik vieną apibrėžtą {1}.</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} gali turėti tik vieną antrinį.</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} gali turėti tik vieną antrinį.</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} trūksta antrinio.</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} negalėjo būti išanalizuotas į {2}.</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} yra nulis.</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} naudoja juodąjį sąrašo schemą {2}.</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} nepavyko sukurti {1}: {2}.</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>Redaguojama „{0}“</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>Tema sėkmingai išsaugota.</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>Įvyko klaida išsaugant jūsų temą.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>Išsaugoti pakeitimus į {0}?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Išsaugoti</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Peržiūrėti</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Atidaryti temų katalogą</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Kurti naują</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>Importuoti</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Pridėti pasirinktinę temą</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Šablonas</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>Pavadinimas negali būti tuščias.</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>Pavadinimas turi neleistinų simbolių.</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>Pavadinimas negali būti naudojamas.</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Nežinoma klaida.</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>Pavadinimas jau naudojamas.</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>Failas turi būti ZIP.</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>Temos failo nepavyko rasti ZIP faile.</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>Netinkamas arba sugadintas ZIP failas.</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>Nepasirinkta jokia pasirinktinė tema.</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Nepavyko nustatyti pasirinktinės pakopinės paleidyklės: {0}.
Nustatomas numatytasis į „{1}“.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>Nepasirinkta jokia pasirinktinė tema.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Pervadinti</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Redaguoti</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>Nepavyko ištrinti pasirinktinės temos {0}: {1}.</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>Nepavyko pervadinti pasirinktinės temos {0}: {1}.</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Fono naujinimai</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Atnaujinkite „Roblox“ fone vietoj to, kad lauktumėte. Nerekomenduojama naudoti lėtuose tinkluose. Kad ši funkcija veiktų, reikia bent 3 GB laisvos vietos saugykloje.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>Įdėkite čia NS elementus</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Pasirinktinių pakopinių paleidyklių pavyzdžių galima rasti adresu {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>Raskite daugiau pasirinktinių pakopinių paleidyklių pavyzdžių adresu {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Pasirinktinė tema {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Leisti paleisti daugybę serverių</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Leidžia vienu metu atidaryti daugiau nei vieną „Roblox“ žaidimo kliento programos serverį.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>Jūsų tema išsaugota.</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Nepavyko peržiūrėti temos: {0}.</value>
</data>
</root> </root>

File diff suppressed because it is too large Load Diff

View File

@ -123,14 +123,11 @@
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Aplikasi Roblox sedang berjalan, membukanya sekali lagi akan menutup aplikasi tersebut. Adakah anda pasti ingin meneruskannya?</value> <value>Aplikasi Roblox sedang berjalan, membukanya sekali lagi akan menutup aplikasi tersebut. Adakah anda pasti ingin meneruskannya?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>Kemungkinan ada sesuatu yang menghalang Bloxstrap daripada menyambung ke internet.</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Roblox mungkin mengalami masalah sekarang. Lihat {0} untuk maklumat lanjut. Sila cuba sebentar lagi.</value> <value>Roblox mungkin mengalami masalah sekarang. Lihat {0} untuk maklumat lanjut. Sila cuba sebentar lagi.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>Sambungan anda telah tamat masa, yang mungkin menunjukkan bahawa sambungan internet anda yang lemah atau terdapat sekatan firewall.</value> <value>Sambungan tidak dapat dibuat, berkemungkinan disebabkan oleh sambungan internet yang lemah atau sekatan oleh tembok api. Jika sambungan internet anda baik, pastikan perisian antivirus anda tidak menyekat Bloxstrap.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>Anda seharunys memasang Bloxstrap terlebih dahulu sebelum membuangnya.</value> <value>Anda seharunys memasang Bloxstrap terlebih dahulu sebelum membuangnya.</value>
@ -178,7 +175,7 @@
<value>Bloxstrap telah berjaya dinyahpasang</value> <value>Bloxstrap telah berjaya dinyahpasang</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>Aplikasi Roblox sedang berjalan, aplikasi hendaklah ditutup terlebih dahulu sebelum menyahpasang Bloxstrap. Adakah anda ingin menutup Roblox sekarang?</value> <value>Roblox sedang berjalan dan perlu ditutup sebelum Bloxstrap dapat dinyahpasang. Adakah anda ingin menutup Roblox sekarang?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>Rolox memerlukan komponen Windows Media Foundation. Kelihatan seperti anda tidak memilikinya kerana anda sedang menggunakan Windows versi N. Tolong memuat turun komponen tersebut sebelum membuka aplikasi Roblox.</value> <value>Rolox memerlukan komponen Windows Media Foundation. Kelihatan seperti anda tidak memilikinya kerana anda sedang menggunakan Windows versi N. Tolong memuat turun komponen tersebut sebelum membuka aplikasi Roblox.</value>
@ -714,7 +711,7 @@ Memilih 'Tidak' akan mengabaikan amaran ini dan pemasangan akan diteruskan.</val
<value>Konfigurasi fungsi tambahan yang akan digunakan bersama dengan Roblox.</value> <value>Konfigurasi fungsi tambahan yang akan digunakan bersama dengan Roblox.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>Roblox akan ditutup sepenuhnya selepas anda meninggalkan permainan, tanpa membawa anda semula ke aplikasi.</value> <value>Roblox akan ditutup sepenuhnya selepas anda meninggalkan permainan, tanpa membawa anda semula ke aplikasi. [Ini mungkin akan menyebabkan beberapa masalah!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>Jangan kembalikan saya ke aplikasi desktop</value> <value>Jangan kembalikan saya ke aplikasi desktop</value>
@ -754,7 +751,7 @@ Memilih 'Tidak' akan mengabaikan amaran ini dan pemasangan akan diteruskan.</val
<value>Pilih font...</value> <value>Pilih font...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>Saiz font boleh dilaraskan dalam tab "Fast Flags".</value> <value>Saiz font boleh dilaraskan dalam tab tetapan enjin.</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>Fail yang anda pilih merupakan fail font yang tidak sah.</value> <value>Fail yang anda pilih merupakan fail font yang tidak sah.</value>
@ -903,6 +900,7 @@ Memilih 'Tidak' akan mengabaikan amaran ini dan pemasangan akan diteruskan.</val
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>Fail JSON</value> <value>Fail JSON</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>Entri untuk '{0}' tidak sah kerana nilainya mestilah dalam boolean (sama ada 'True' atau 'False')</value> <value>Entri untuk '{0}' tidak sah kerana nilainya mestilah dalam boolean (sama ada 'True' atau 'False')</value>
@ -1098,7 +1096,8 @@ Jika tidak, sila laporkan isu pengecualian ini kepada penyelenggara fork ini. JA
<value>Roblox telah mengalami ralat.</value> <value>Roblox telah mengalami ralat.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>Sila baca maklumat bantuan berikut, yang akan dibuka di pelayar web anda apabila anda menutup dialog ini.</value> <value>Untuk mengetahui punca masalah ini berlaku dan cara mengatasinya, sila rujuk [artikel bantuan] ini ({0}).
Periksa sama ada Roblox berfungsi dengan [pelancar asal] ({1}). Jika tidak, ini bermaksud masalah tersebut tidak berkaitan dengan Bloxstrap. Jika ia berfungsi, sila rujuk semula artikel bantuan tersebut.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>Data tidak dapat dimuat kerana ralat pada rangkaian.</value> <value>Data tidak dapat dimuat kerana ralat pada rangkaian.</value>
@ -1110,7 +1109,8 @@ Jika tidak, sila laporkan isu pengecualian ini kepada penyelenggara fork ini. JA
<value>Sokongan</value> <value>Sokongan</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>Berikut adalah individu yang sedang memberikan sokongan kepada Bloxstrap melalui [Ko-fi]({0}). Jutaan terima kasih kepada semua yang berada di sini!</value> <value>Ini adalah individu yang telah menyokong Bloxstrap melalui Ko-fi. Terima kasih yang tidak terhingga kepada semua di sini!
Setiap yang disenaraikan disini adalah mengikut jumlah sumbangan keseluruhan mereka.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>Terdapat masalah dalam memuat tetapan anda. Ia telah di set semula kepada konfigurasi asal.</value> <value>Terdapat masalah dalam memuat tetapan anda. Ia telah di set semula kepada konfigurasi asal.</value>
@ -1220,12 +1220,272 @@ Adakah anda ingin mengaktifkan mod pengujian?</value>
<value>Pasang</value> <value>Pasang</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Dukung kami di Ko-fi!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Ikon</value> <value>Ikon</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Lancarkan Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>Versi {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>Tersuai</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap cuba menaik taraf Roblox tetapi gagal kerana fail Roblox sedang digunakan.
Sila tutup sebarang aplikasi yang mungkin menggunakan fail Roblox, dan cuba lagi.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>Arkib zip</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>Eksport</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>Eksport data diagnostik</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>Mengumpul maklumat yang akan dimuat naik untuk membantu menyelesaikan masalah yang anda hadapi.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Konfigurasi Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>Semua log Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Roblox tidak lagi menyokong Windows 7 atau 8.1. Untuk terus bermain Roblox, sila naik taraf ke Windows 10 atau versi yang lebih baharu.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Gagal untuk mengekstrak fail</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Sebahagian kandungan mungkin hilang. Sila pergi ke bahagian tetapan untuk memaksa pemasangan semula Roblox bagi membetulkan masalah ini.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Gagal menerapkan pengubahsuaian</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>Tidak semua pengubahsuaian akan muncul dalam pelancaran.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Lesen Apache 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>Kosong</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Ringkas</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>Akar XML tema bukan {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>Dialog tersuai telah dimulakan</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Bootstrapper yang diubah boleh mempunyai maksimum {0} elemen, tetapi hanya akan menerima {1}</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>Versi {0} tidak ditetapkan</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>Versi {0} bukan nombor</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>Versi {0} {1} tidak lagi disokong</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>Versi {0} {1} tidak dikenali</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} tidak boleh mempunyai elemen bawahan {1}</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Elemen {0} tidak diketahui</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Gagal untuk menghuraikan fail tema: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} mempunyai {1} yang tidak sah: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>Elemen {0} tiada atribut {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} bukan {2} yang sah</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} mesti lebih besar daripada {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} mesti lebih kecil daripada {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} {1} '{2}' tidak diketahui</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} hanya boleh mempunyai satu {1} yang ditetapkan</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} hanya boleh mempunyai satu elemen bawahan</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} hanya boleh mempunyai satu elemen bawahan</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} tiada eleman bawahan</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} gagal dihuraikan menjadi {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} adalah kosong</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}: {1} menggunakan skema yang disenaraihitamkan {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} tidak berjaya mencipta {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>Menyunting "{0}"</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>Tema berjaya disimpan!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>Ralat berlaku semasa menyimpan tema anda.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>Simpan perubahan pada {0}?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Simpan</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Previu</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Buka Direktori Tema</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Buat baharu</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>Import</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Tambah Tema Suai</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Templat</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>Nama tidak boleh kosong</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>Nama mengandungi aksara yang tidak sah</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>Nama tidak boleh digunakan</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Ralat tidak diketahui</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>Nama sudah digunakan</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>Fail mesti dalam format ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>Fail tema tidak dapat ditemui dalam fail ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>Fail ZIP tidak wujud atau telah rosak</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>Tiada tema suai dipilih</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Gagal menyediakan bootstrapper tersuai: {0}. Menggunakan tetapan lalai balik kepada {1}.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>Tiada tema suai dipilih.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Namakan Semula</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Edit</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>Gagal memadam tema tersuai {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>Tidak berjaya menamakan semula tema tersuai {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Kemas kini latar belakang</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Kemas kini Roblox di latar belakang tanpa menunggu. Ciri ini tidak disarankan untuk internet yang perlahan dan memerlukan sekurang-kurangnya 3GB ruang storan kosong untuk ia berfungsi dengan baik.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>Letakkan elemen UI di sini</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Contoh bootstrappers suai boleh didapati di {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>Cari lebih banyak contoh bootstrapper di {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Tema Suai {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Benarkan pelancaran lebih dari satu instance</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Membenarkan lebih daripada satu instance klien permainan Roblox dibuka secara serentak.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>Tema anda telah disimpan!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Gagal untuk previu tema: {0}</value>
</data>
</root> </root>

File diff suppressed because it is too large Load Diff

View File

@ -123,14 +123,11 @@
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Roblox jest aktualnie uruchomiony. Uruchomienie następnej instancji spowoduje zamknięcie procesu. Czy jesteś pewien, że chcesz kontynuować uruchamianie?</value> <value>Roblox jest aktualnie uruchomiony. Uruchomienie następnej instancji spowoduje zamknięcie procesu. Czy jesteś pewien, że chcesz kontynuować uruchamianie?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>Coś prawdopodobnie uniemożliwia aplikacji połączenia się do internetu.</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Możliwe, że Roblox w tej chwili ma awarię. Więcej informacji na {0}.</value> <value>Możliwe, że Roblox w tej chwili ma awarię. Więcej informacji na {0}.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>Połączenie zostało przerwane, co może wskazywać na słabe połączenie internetowe lub zablokowanie przez zaporę sieciową.</value> <value>Nie można nawiązać połączenia, co prawdopodobnie wskazuje na słabe połączenie z internetem lub blokadę przez Firewall. Jeśli połączenie jest w porządku, upewnij się, że twój antywirus nie blokuje Bloxstrap.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>Musisz najpierw zainstalować Bloxstrap, żeby móc go odinstalować.</value> <value>Musisz najpierw zainstalować Bloxstrap, żeby móc go odinstalować.</value>
@ -178,7 +175,7 @@
<value>Bloxstrap został pomyślnie odinstalowany</value> <value>Bloxstrap został pomyślnie odinstalowany</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>Roblox jest obecnie uruchomiony w tle, natomiast musi zostać zamknięty przed odinstalowaniem Bloxstrap. Czy chcesz zamknąć Roblox teraz?</value> <value>Roblox jest obecnie uruchomiony w tle, ale musi zostać zamknięty przed odinstalowaniem Bloxstrap. Czy chcesz zamknąć Roblox teraz?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>Roblox wymaga użycia komponentów Windows Media Foundation. Wygląda na to, że ich brakuje, prawdopodobnie dlatego, że używasz wersji N systemu Windows. Najpierw je zainstaluj, a następnie uruchom Roblox.</value> <value>Roblox wymaga użycia komponentów Windows Media Foundation. Wygląda na to, że ich brakuje, prawdopodobnie dlatego, że używasz wersji N systemu Windows. Najpierw je zainstaluj, a następnie uruchom Roblox.</value>
@ -393,10 +390,10 @@ Jeśli nie, zgłoś ten błąd przez [GitHub]({1}) wraz z utworzoną kopią plik
<value>Jasny</value> <value>Jasny</value>
</data> </data>
<data name="InstallChecker.Updated" xml:space="preserve"> <data name="InstallChecker.Updated" xml:space="preserve">
<value>Bloxstrap został zaktualizowany do wersji v{0}</value> <value>Bloxstrap został zaktualizowany do wersji {0}</value>
</data> </data>
<data name="InstallChecker.VersionDifferentThanInstalled" xml:space="preserve"> <data name="InstallChecker.VersionDifferentThanInstalled" xml:space="preserve">
<value>Wersja Bloxstrap, którą uruchomiłeś, różni się od wersji, którą aktualnie zainstalowałeś. <value>Wersja Bloxstrap, którą uruchomiłeś, różni się od wersji, którą masz aktualnie zainstalowaną.
Czy chcesz zaktualizować aktualnie zainstalowaną wersję?</value> Czy chcesz zaktualizować aktualnie zainstalowaną wersję?</value>
</data> </data>
<data name="Menu.About.Contributors" xml:space="preserve"> <data name="Menu.About.Contributors" xml:space="preserve">
@ -415,7 +412,7 @@ Czy chcesz zaktualizować aktualnie zainstalowaną wersję?</value>
<value>Specjalne Podziękowania</value> <value>Specjalne Podziękowania</value>
</data> </data>
<data name="Menu.About.Description" xml:space="preserve"> <data name="Menu.About.Description" xml:space="preserve">
<value>Alternatywny launcher dla Roblox z wieloma dodatkowymi funkcjami.</value> <value>Alternatywny bootstrapper dla Roblox z wieloma dodatkowymi funkcjami.</value>
</data> </data>
<data name="Menu.About.DiscordServer" xml:space="preserve"> <data name="Menu.About.DiscordServer" xml:space="preserve">
<value>Serwer Discord</value> <value>Serwer Discord</value>
@ -455,10 +452,10 @@ Czy chcesz zaktualizować aktualnie zainstalowaną wersję?</value>
<value>Bloxstrap już jest uruchomiony</value> <value>Bloxstrap już jest uruchomiony</value>
</data> </data>
<data name="Menu.Appearance.Bootstrapper.Description" xml:space="preserve"> <data name="Menu.Appearance.Bootstrapper.Description" xml:space="preserve">
<value>Możesz sprawić, że będzie wyglądać inaczej, retro lub nawet po prostu jak Roblox.</value> <value>Możesz sprawić, że będzie wyglądać inaczej, w stylu retro lub po prostu jak standardowy Roblox.</value>
</data> </data>
<data name="Menu.Appearance.Bootstrapper.Title" xml:space="preserve"> <data name="Menu.Appearance.Bootstrapper.Title" xml:space="preserve">
<value>Launcher</value> <value>Bootstrapper</value>
</data> </data>
<data name="Menu.Appearance.Customisation.Description" xml:space="preserve"> <data name="Menu.Appearance.Customisation.Description" xml:space="preserve">
<value>Skonfiguruj inne różne konfigurowalne opcje.</value> <value>Skonfiguruj inne różne konfigurowalne opcje.</value>
@ -467,25 +464,25 @@ Czy chcesz zaktualizować aktualnie zainstalowaną wersję?</value>
<value>Dostosowywanie</value> <value>Dostosowywanie</value>
</data> </data>
<data name="Menu.Appearance.CustomisationIcon.Description" xml:space="preserve"> <data name="Menu.Appearance.CustomisationIcon.Description" xml:space="preserve">
<value>Musi to być plik .ico o rozmiarach od 16px do 128px. Ustaw ikonę jako „Niestandardową”, aby ją zastosować.</value> <value>Musi to być plik w formacie .ico o rozmiarach od 16px do 128px. Ustaw ikonę jako „Niestandardową”, aby ją zastosować.</value>
</data> </data>
<data name="Menu.Appearance.CustomisationIcon.Title" xml:space="preserve"> <data name="Menu.Appearance.CustomisationIcon.Title" xml:space="preserve">
<value>Niestandardowa Ikona</value> <value>Niestandardowa Ikona</value>
</data> </data>
<data name="Menu.Appearance.CustomisationTitle.Description" xml:space="preserve"> <data name="Menu.Appearance.CustomisationTitle.Description" xml:space="preserve">
<value>Tekst, który się wyświetla jako nazwa launchera.</value> <value>Tekst, który się wyświetla jako nazwa bootstrappera.</value>
</data> </data>
<data name="Menu.Appearance.CustomisationTitle.Title" xml:space="preserve"> <data name="Menu.Appearance.CustomisationTitle.Title" xml:space="preserve">
<value>Tytuł</value> <value>Tytuł</value>
</data> </data>
<data name="Menu.Appearance.Description" xml:space="preserve"> <data name="Menu.Appearance.Description" xml:space="preserve">
<value>Skonfiguruj jak Bloxstrap powinien wyglądać.</value> <value>Skonfiguruj, jak Bloxstrap powinien wyglądać.</value>
</data> </data>
<data name="Menu.Appearance.Global.Theme.Title" xml:space="preserve"> <data name="Menu.Appearance.Global.Theme.Title" xml:space="preserve">
<value>Globalny motyw</value> <value>Globalny motyw</value>
</data> </data>
<data name="Menu.Appearance.Icon.Description" xml:space="preserve"> <data name="Menu.Appearance.Icon.Description" xml:space="preserve">
<value>Wybierz jakiej ikony ma używać.</value> <value>Wybierz, jaką ikonę ma używać.</value>
</data> </data>
<data name="Menu.Appearance.Icon.Title" xml:space="preserve"> <data name="Menu.Appearance.Icon.Title" xml:space="preserve">
<value>Ikona</value> <value>Ikona</value>
@ -494,7 +491,7 @@ Czy chcesz zaktualizować aktualnie zainstalowaną wersję?</value>
<value>Podgląd</value> <value>Podgląd</value>
</data> </data>
<data name="Menu.Appearance.Style.Description" xml:space="preserve"> <data name="Menu.Appearance.Style.Description" xml:space="preserve">
<value>Wybierz, jak ma to wyglądać. Ciemny motyw nie dotyczy Legacy/Vista.</value> <value>Wybierz, jak ma to wyglądać. Ciemny motyw nie dotyczy stylów Legacy i Vista.</value>
</data> </data>
<data name="Menu.Appearance.Style.Title" xml:space="preserve"> <data name="Menu.Appearance.Style.Title" xml:space="preserve">
<value>Styl</value> <value>Styl</value>
@ -506,7 +503,7 @@ Czy chcesz zaktualizować aktualnie zainstalowaną wersję?</value>
<value>Bloxstrap automatycznie zaktualizuje się po uruchomieniu Roblox.</value> <value>Bloxstrap automatycznie zaktualizuje się po uruchomieniu Roblox.</value>
</data> </data>
<data name="Menu.Behaviour.AutoUpdate.Title" xml:space="preserve"> <data name="Menu.Behaviour.AutoUpdate.Title" xml:space="preserve">
<value>Automatycznie zaktualizuj Bloxstrap</value> <value>Automatycznie aktualizuj Bloxstrap</value>
</data> </data>
<data name="Menu.Behaviour.ConfirmLaunches.Description" xml:space="preserve"> <data name="Menu.Behaviour.ConfirmLaunches.Description" xml:space="preserve">
<value>Zapobiegnij zamknięciu istniejącej sesji przed przypadkowym uruchomieniem innej.</value> <value>Zapobiegnij zamknięciu istniejącej sesji przed przypadkowym uruchomieniem innej.</value>
@ -521,10 +518,10 @@ Czy chcesz zaktualizować aktualnie zainstalowaną wersję?</value>
<value>Roblox będzie zainstalowany na nowo przy następnym uruchomieniu.</value> <value>Roblox będzie zainstalowany na nowo przy następnym uruchomieniu.</value>
</data> </data>
<data name="Menu.Behaviour.ForceRobloxReinstall.Title" xml:space="preserve"> <data name="Menu.Behaviour.ForceRobloxReinstall.Title" xml:space="preserve">
<value>Zmuś Roblox do re-instalacji</value> <value>Zmuś Roblox do ponownej instalacji</value>
</data> </data>
<data name="Menu.Behaviour.Title" xml:space="preserve"> <data name="Menu.Behaviour.Title" xml:space="preserve">
<value>Launcher</value> <value>Bootstrapper</value>
</data> </data>
<data name="Menu.FastFlagEditor.AddNew" xml:space="preserve"> <data name="Menu.FastFlagEditor.AddNew" xml:space="preserve">
<value>Dodaj nową</value> <value>Dodaj nową</value>
@ -536,14 +533,14 @@ Czy chcesz zaktualizować aktualnie zainstalowaną wersję?</value>
<value>Wróć</value> <value>Wróć</value>
</data> </data>
<data name="Menu.FastFlagEditor.BannerText" xml:space="preserve"> <data name="Menu.FastFlagEditor.BannerText" xml:space="preserve">
<value>Niewłaściwe użycie tego może doprowadzić do niestabilności lub nieoczekiwanych zdarzeń.</value> <value>Niewłaściwe używanie może doprowadzić do niestabilności lub nieoczekiwanych zdarzeń.</value>
<comment>The element that this string is rendered in *cannot be wrapped* and may be truncated when displayed if too long. If so, try and paraphrase a shortened version.</comment> <comment>The element that this string is rendered in *cannot be wrapped* and may be truncated when displayed if too long. If so, try and paraphrase a shortened version.</comment>
</data> </data>
<data name="Menu.FastFlagEditor.BannerTitle" xml:space="preserve"> <data name="Menu.FastFlagEditor.BannerTitle" xml:space="preserve">
<value>Używaj z ostrożnością.</value> <value>Używaj z ostrożnością.</value>
</data> </data>
<data name="Menu.FastFlagEditor.ConflictingImport" xml:space="preserve"> <data name="Menu.FastFlagEditor.ConflictingImport" xml:space="preserve">
<value>Niektóre flagi, które próbujesz zaimportować, mają już ustawione wartości. Czy chcesz nadpisać ich aktualne wartości wartościami zdefiniowanymi w imporcie? <value>Niektóre flagi, które próbujesz importować, mają już ustawione wartości. Czy chcesz nadpisać ich aktualne wartości wartościami zdefiniowanymi w imporcie?
Istnieje {0} sprzecznych definicji flag: Istnieje {0} sprzecznych definicji flag:
{1}</value> {1}</value>
@ -562,7 +559,7 @@ Istnieje {0} sprzecznych definicji flag:
<value>Wpis dla '{0}' jest nieprawidłowy, ponieważ nazwa może zawierać tylko litery, cyfry i znaki podłogi</value> <value>Wpis dla '{0}' jest nieprawidłowy, ponieważ nazwa może zawierać tylko litery, cyfry i znaki podłogi</value>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidJSON" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidJSON" xml:space="preserve">
<value>JSON, który wprowadziłeś, wydaje się nieprawidłowy. Sprawdź to dokładnie i spróbuj ponownie. <value>JSON, który wprowadziłeś, wydaje się nieprawidłowy. Sprawdź kod dokładnie i spróbuj ponownie.
Więcej informacji: Więcej informacji:
{0}</value> {0}</value>
@ -586,7 +583,7 @@ Czy jesteś pewien, że chcesz kontynuować?</value>
<value>Pokaż ustawione flagi</value> <value>Pokaż ustawione flagi</value>
</data> </data>
<data name="Menu.FastFlagEditor.Title" xml:space="preserve"> <data name="Menu.FastFlagEditor.Title" xml:space="preserve">
<value>Edytor Fast Flag'ów</value> <value>Edytor Fast Flagów</value>
</data> </data>
<data name="Menu.FastFlagEditor.Warning.Back" xml:space="preserve"> <data name="Menu.FastFlagEditor.Warning.Back" xml:space="preserve">
<value>Wróć</value> <value>Wróć</value>
@ -595,12 +592,12 @@ Czy jesteś pewien, że chcesz kontynuować?</value>
<value>Wiem, co robię!</value> <value>Wiem, co robię!</value>
</data> </data>
<data name="Menu.FastFlagEditor.Warning.Header" xml:space="preserve"> <data name="Menu.FastFlagEditor.Warning.Header" xml:space="preserve">
<value>Czy na pewno wiesz, co robisz?</value> <value>Czy jesteś świadom, co robisz?</value>
</data> </data>
<data name="Menu.FastFlagEditor.Warning.Text" xml:space="preserve"> <data name="Menu.FastFlagEditor.Warning.Text" xml:space="preserve">
<value>Fast Flagi są niezwykle potężne, ponieważ są przeznaczone do użytku wyłącznie przez inżynierów Roblox. Chociaż mogą być bardzo przydatne, ręczna konfiguracja może spowodować poważne problemy ze stabilnością i funkcjonalnością. NIE używaj edytora, jeśli nie jesteś pewien, co robisz. <value>Fast Flagi są niezwykle potężne, ponieważ są przeznaczone do użytku wyłącznie przez deweloperów Roblox. Chociaż mogą być bardzo przydatne, ręczna konfiguracja może spowodować poważne problemy ze stabilnością i funkcjonalnością. NIE używaj edytora, jeśli nie jesteś w pełni pewien, co robisz.
Również NIE używaj tego do importowania dużych „list flag” utworzonych przez inne osoby, które obiecują poprawę wydajności lub tym podobne. Podlegają one wyżej wymienionym problemom i będą powodować problemy, ponieważ nie będziesz w pełni świadomy tego, co się zmienia. Jeśli miałeś zamiar to zrobić, WRÓĆ.</value> Również NIE używaj tego do importowania dużych „list fast flagów” utworzonych przez inne osoby, które obiecują rzekomą poprawę wydajności i tym podobne. Podlegają one wyżej wymienionym problemom i mogą one powodować różne problemy, ponieważ nie będziesz w pełni świadomy wprowadzonych zmian. Jeśli miałeś zamiar to zrobić, lepiej WRÓĆ.</value>
</data> </data>
<data name="Menu.FastFlags.Description" xml:space="preserve"> <data name="Menu.FastFlags.Description" xml:space="preserve">
<value>Kontroluj sposób konfiguracji określonych parametrów i funkcji silnika Roblox.</value> <value>Kontroluj sposób konfiguracji określonych parametrów i funkcji silnika Roblox.</value>
@ -626,13 +623,13 @@ Również NIE używaj tego do importowania dużych „list flag” utworzonych p
<value>Zachowaj jakość renderowania dzięki skalowaniu wyświetlacza</value> <value>Zachowaj jakość renderowania dzięki skalowaniu wyświetlacza</value>
</data> </data>
<data name="Menu.FastFlags.Presets.FPSLimit.Description" xml:space="preserve"> <data name="Menu.FastFlags.Presets.FPSLimit.Description" xml:space="preserve">
<value>Ustaw wartość na 0, jeśli chcesz użyć domyślnego limitera klatek na sekundę Roblox'a.</value> <value>Ustaw wartość na 0, jeśli chcesz użyć domyślnego limitera klatek na sekundę.</value>
</data> </data>
<data name="Menu.FastFlags.Presets.FPSLimit.Title" xml:space="preserve"> <data name="Menu.FastFlags.Presets.FPSLimit.Title" xml:space="preserve">
<value>Limit liczby klatek na sekundę</value> <value>Limit liczby klatek na sekundę</value>
</data> </data>
<data name="Menu.FastFlags.Presets.HideGuis.Description" xml:space="preserve"> <data name="Menu.FastFlags.Presets.HideGuis.Description" xml:space="preserve">
<value>Przełączane za pomocą [skrótów klawiaturowych]({0}). Działa tylko wtedy, gdy należysz do [grupy Bloxstrap]({1}) w Roblox.</value> <value>Przełączane za pomocą [skrótów klawiszowych]({0}). Działa tylko wtedy, gdy należysz do [grupy Bloxstrap]({1}) w Roblox.</value>
</data> </data>
<data name="Menu.FastFlags.Presets.HideGuis.Title" xml:space="preserve"> <data name="Menu.FastFlags.Presets.HideGuis.Title" xml:space="preserve">
<value>Włącz możliwość ukrywania GUI (interfejsu gry)</value> <value>Włącz możliwość ukrywania GUI (interfejsu gry)</value>
@ -717,7 +714,7 @@ Wybranie opcji „Nie” spowoduje zignorowanie tego ostrzeżenia i kontynuowani
<value>Konfiguruj dodatkową funkcjonalność do użytku w Roblox.</value> <value>Konfiguruj dodatkową funkcjonalność do użytku w Roblox.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>Roblox zostanie całkowicie zamknięty, gdy opuścisz grę, zamiast przerzucać Cię z powrotem do aplikacji.</value> <value>Roblox zostanie całkowicie zamknięty, gdy opuścisz grę, zamiast wracać do aplikacji. [Zniszczy kilka rzeczy!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>Nie wychodź do aplikacji pulpitowej</value> <value>Nie wychodź do aplikacji pulpitowej</value>
@ -747,7 +744,7 @@ Wybranie opcji „Nie” spowoduje zignorowanie tego ostrzeżenia i kontynuowani
<value>Wtyczki</value> <value>Wtyczki</value>
</data> </data>
<data name="Menu.Mods.Description" xml:space="preserve"> <data name="Menu.Mods.Description" xml:space="preserve">
<value>Zarządzaj i stosuj modyfikacje plików w kliencie gry Roblox.</value> <value>Zarządzaj i stosuj modyfikacje plików w kliencie Roblox.</value>
</data> </data>
<data name="Menu.Mods.Help.Description" xml:space="preserve"> <data name="Menu.Mods.Help.Description" xml:space="preserve">
<value>Zobacz informacje o zarządzaniu i tworzeniu modów.</value> <value>Zobacz informacje o zarządzaniu i tworzeniu modów.</value>
@ -757,7 +754,7 @@ Wybranie opcji „Nie” spowoduje zignorowanie tego ostrzeżenia i kontynuowani
<value>Wybierz czcionkę...</value> <value>Wybierz czcionkę...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>Rozmiar czcionki może być dostosowany w zakładce Fast Flag'ów.</value> <value>Rozmiar czcionki można dostosować w zakładce „Ustawienia silnika”.</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>Wybrany plik nie wydaje się być prawidłowym plikiem czcionki.</value> <value>Wybrany plik nie wydaje się być prawidłowym plikiem czcionki.</value>
@ -775,31 +772,31 @@ Wybranie opcji „Nie” spowoduje zignorowanie tego ostrzeżenia i kontynuowani
<value>Otwórz folder z modami</value> <value>Otwórz folder z modami</value>
</data> </data>
<data name="Menu.Mods.Presets.EmojiType.Description" xml:space="preserve"> <data name="Menu.Mods.Presets.EmojiType.Description" xml:space="preserve">
<value>Wybierz jakich emotikonów Roblox ma używać.</value> <value>Wybierz, jaki rodzaj emoji Roblox powinien używać.</value>
</data> </data>
<data name="Menu.Mods.Presets.EmojiType.Title" xml:space="preserve"> <data name="Menu.Mods.Presets.EmojiType.Title" xml:space="preserve">
<value>Preferowany wygląd emotikonów</value> <value>Preferowany wygląd emoji</value>
</data> </data>
<data name="Menu.Mods.Presets.MouseCursor.Description" xml:space="preserve"> <data name="Menu.Mods.Presets.MouseCursor.Description" xml:space="preserve">
<value>Wybierz, między dwoma klasycznymi kursorami.</value> <value>Wybierz między dwoma klasycznymi kursorami.</value>
</data> </data>
<data name="Menu.Mods.Presets.MouseCursor.Title" xml:space="preserve"> <data name="Menu.Mods.Presets.MouseCursor.Title" xml:space="preserve">
<value>Kursor myszki</value> <value>Kursor myszki</value>
</data> </data>
<data name="Menu.Mods.Presets.OldAvatarEditor.Description" xml:space="preserve"> <data name="Menu.Mods.Presets.OldAvatarEditor.Description" xml:space="preserve">
<value>Przywróć stare tło edytora awataru, które było używane w aplikacji Roblox przed 2020 rokiem.</value> <value>Przywróć stare tło edytora awatarów, które było używane w aplikacji Roblox przed 2020.</value>
</data> </data>
<data name="Menu.Mods.Presets.OldAvatarEditor.Title" xml:space="preserve"> <data name="Menu.Mods.Presets.OldAvatarEditor.Title" xml:space="preserve">
<value>Użyj starego tła edytora awatara</value> <value>Użyj starego tła edytora awatarów</value>
</data> </data>
<data name="Menu.Mods.Presets.OldCharacterSounds.Description" xml:space="preserve"> <data name="Menu.Mods.Presets.OldCharacterSounds.Description" xml:space="preserve">
<value>Próba przywrócenia z powrotem klasycznych dźwięków postaci, które były używane przed rokiem 2014.</value> <value>Przywróć z powrotem klasyczne dźwięki postaci, które były używane przed rokiem 2014.</value>
</data> </data>
<data name="Menu.Mods.Presets.OldCharacterSounds.Title" xml:space="preserve"> <data name="Menu.Mods.Presets.OldCharacterSounds.Title" xml:space="preserve">
<value>Dodaj klasyczne dźwięki postaci</value> <value>Dodaj klasyczne dźwięki postaci</value>
</data> </data>
<data name="Menu.Mods.Presets.OldDeathSound.Description" xml:space="preserve"> <data name="Menu.Mods.Presets.OldDeathSound.Description" xml:space="preserve">
<value>Przynieś z powrotem klasyczny dźwięk śmierci 'oof'.</value> <value>Przywróć klasyczny dźwięk śmierci 'oof'.</value>
</data> </data>
<data name="Menu.Mods.Presets.OldDeathSound.Title" xml:space="preserve"> <data name="Menu.Mods.Presets.OldDeathSound.Title" xml:space="preserve">
<value>Użyj klasycznego dźwięku śmierci</value> <value>Użyj klasycznego dźwięku śmierci</value>
@ -841,7 +838,7 @@ Wybranie opcji „Nie” spowoduje zignorowanie tego ostrzeżenia i kontynuowani
<value>Dotyczy tylko gier uruchamianych ze strony Roblox.</value> <value>Dotyczy tylko gier uruchamianych ze strony Roblox.</value>
</data> </data>
<data name="Enums.FlagPresets.InGameMenuVersion.V4Chrome" xml:space="preserve"> <data name="Enums.FlagPresets.InGameMenuVersion.V4Chrome" xml:space="preserve">
<value>2024 (Wersja 4 + Nowy interfejs gry)</value> <value>2023 (Wersja 4 + Nowy interfejs gry)</value>
</data> </data>
<data name="Menu.FastFlags.Presets.Categories.Rendering" xml:space="preserve"> <data name="Menu.FastFlags.Presets.Categories.Rendering" xml:space="preserve">
<value>Renderowanie i grafika</value> <value>Renderowanie i grafika</value>
@ -850,10 +847,10 @@ Wybranie opcji „Nie” spowoduje zignorowanie tego ostrzeżenia i kontynuowani
<value>Układ i interfejs użytkownika</value> <value>Układ i interfejs użytkownika</value>
</data> </data>
<data name="Menu.FastFlags.ManagerEnabled.Title" xml:space="preserve"> <data name="Menu.FastFlags.ManagerEnabled.Title" xml:space="preserve">
<value>Zezwól Bloxstrap'owi na zarządzanie Fast Flagami</value> <value>Zezwól Bloxstrapowi na zarządzanie Fast Flagami</value>
</data> </data>
<data name="Menu.FastFlags.ManagerEnabled.Description" xml:space="preserve"> <data name="Menu.FastFlags.ManagerEnabled.Description" xml:space="preserve">
<value>Wyłączenie tego zapobiegnie zastosowaniu jakichkolwiek ustawień skonfigurowanych tutaj do Roblox.</value> <value>Wyłączenie tego uniemożliwi zastosowanie jakichkolwiek ustawień skonfigurowanych tutaj do Roblox.</value>
</data> </data>
<data name="Menu.FastFlags.Presets.MSAA.Title" xml:space="preserve"> <data name="Menu.FastFlags.Presets.MSAA.Title" xml:space="preserve">
<value>Jakość antyaliasingu (MSAA)</value> <value>Jakość antyaliasingu (MSAA)</value>
@ -871,7 +868,7 @@ Wybranie opcji „Nie” spowoduje zignorowanie tego ostrzeżenia i kontynuowani
<value>Jakość tekstur</value> <value>Jakość tekstur</value>
</data> </data>
<data name="Enums.FlagPresets.TextureQuality.Level0" xml:space="preserve"> <data name="Enums.FlagPresets.TextureQuality.Level0" xml:space="preserve">
<value>Poziom 0 (najniższy)</value> <value>Poziom 0 (Najniższy)</value>
</data> </data>
<data name="Enums.FlagPresets.TextureQuality.Level1" xml:space="preserve"> <data name="Enums.FlagPresets.TextureQuality.Level1" xml:space="preserve">
<value>Poziom 1</value> <value>Poziom 1</value>
@ -880,7 +877,7 @@ Wybranie opcji „Nie” spowoduje zignorowanie tego ostrzeżenia i kontynuowani
<value>Poziom 2</value> <value>Poziom 2</value>
</data> </data>
<data name="Enums.FlagPresets.TextureQuality.Level3" xml:space="preserve"> <data name="Enums.FlagPresets.TextureQuality.Level3" xml:space="preserve">
<value>Poziom 3 (najwyższy)</value> <value>Poziom 3 (Najwyższy)</value>
</data> </data>
<data name="Menu.FastFlags.Presets.DisablePlayerShadows.Title" xml:space="preserve"> <data name="Menu.FastFlags.Presets.DisablePlayerShadows.Title" xml:space="preserve">
<value>Wyłącz cienie graczy</value> <value>Wyłącz cienie graczy</value>
@ -906,6 +903,7 @@ Wybranie opcji „Nie” spowoduje zignorowanie tego ostrzeżenia i kontynuowani
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>Pliki JSON</value> <value>Pliki JSON</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>Wpis dla '{0}' jest nieprawidłowy, ponieważ wartość musi być albo 'True' (prawda), albo 'False' (fałsz)</value> <value>Wpis dla '{0}' jest nieprawidłowy, ponieważ wartość musi być albo 'True' (prawda), albo 'False' (fałsz)</value>
@ -936,11 +934,11 @@ Wybranie opcji „Nie” spowoduje zignorowanie tego ostrzeżenia i kontynuowani
<value>Witaj</value> <value>Witaj</value>
</data> </data>
<data name="Installer.Install.Title" xml:space="preserve"> <data name="Installer.Install.Title" xml:space="preserve">
<value>Zainstaluj</value> <value>Instalacja</value>
<comment>Refers to "Install" as a verb</comment> <comment>Refers to "Install" as a verb</comment>
</data> </data>
<data name="Installer.Completion.Title" xml:space="preserve"> <data name="Installer.Completion.Title" xml:space="preserve">
<value>Ukończenie</value> <value>Zakończenie</value>
</data> </data>
<data name="Common.Navigation.Back" xml:space="preserve"> <data name="Common.Navigation.Back" xml:space="preserve">
<value>Wstecz</value> <value>Wstecz</value>
@ -951,9 +949,9 @@ Wybranie opcji „Nie” spowoduje zignorowanie tego ostrzeżenia i kontynuowani
<data name="Installer.Welcome.MainText" xml:space="preserve"> <data name="Installer.Welcome.MainText" xml:space="preserve">
<value>Dziękujemy za pobranie Bloxstrap! <value>Dziękujemy za pobranie Bloxstrap!
Jedynymi oficjalnymi stronami internetowymi do pobrania Bloxstrap to {0} i {1}, więc potwierdź, że na pewno zainstalowałeś program z jednego z powyżej wymienionych źródeł. Jedynymi oficjalnymi stronami internetowymi do pobrania Bloxstrap są {0} i {1}, więc sprawdź, czy na pewno zainstalowałeś program z jednego z powyżej wymienionych źródeł.
Instalacja nie zajmie długo, i będziesz mógł skonfigurować wszystkie ustawienia dopiero po procesie instalacji.</value> Instalacja nie powinna zająć długo. Po tym procesie będziesz mógł skonfigurować wszystkie ustawienia.</value>
<comment>{0} and {1} are URLs</comment> <comment>{0} and {1} are URLs</comment>
</data> </data>
<data name="Installer.Welcome.NextToContinue" xml:space="preserve"> <data name="Installer.Welcome.NextToContinue" xml:space="preserve">
@ -987,7 +985,7 @@ Roblox nie został jeszcze zainstalowany, co powinno nastąpić po pierwszym uru
Zalecane jest unikanie używania skrótu „Roblox Player” do uruchomienia Roblox, ponieważ ten nie uruchamia Bloxstrap. Jeżeli nie widzisz Bloxstrap podczas uruchamiania ze strony internetowej, zwyczajnie uruchom Roblox z Bloxstrap jeden raz z pulpitu, aby to naprawić. Zalecane jest unikanie używania skrótu „Roblox Player” do uruchomienia Roblox, ponieważ ten nie uruchamia Bloxstrap. Jeżeli nie widzisz Bloxstrap podczas uruchamiania ze strony internetowej, zwyczajnie uruchom Roblox z Bloxstrap jeden raz z pulpitu, aby to naprawić.
Co chciałbyś teraz zrobić?</value> Co chciałbyś zrobić teraz?</value>
</data> </data>
<data name="Installer.Completion.Settings.Title" xml:space="preserve"> <data name="Installer.Completion.Settings.Title" xml:space="preserve">
<value>Skonfiguruj ustawienia Bloxstrap</value> <value>Skonfiguruj ustawienia Bloxstrap</value>
@ -1043,14 +1041,14 @@ Bloxstrap był zainstalowany na "{1}".</value>
<data name="Dialog.Exception.Info.2.Alt" xml:space="preserve"> <data name="Dialog.Exception.Info.2.Alt" xml:space="preserve">
<value>Sprawdź [Bloxstrap Wiki]({0}), aby upewnić się, czy twój problem nie został już rozwiązany. <value>Sprawdź [Bloxstrap Wiki]({0}), aby upewnić się, czy twój problem nie został już rozwiązany.
Jeśli nie, zgłoś problem twórcom tego „fork”-a. Podkreślamy, aby NIE zgłaszać tego na oficjalnego GitHub'a, gdyż nie jest to oficjalna wersja programu i nie jesteśmy za nią odpowiedzialni.</value> Jeśli nie, zgłoś problem twórcom tej zmodyfikowanej wersji programu. Podkreślamy, aby NIE zgłaszać tego na oficjalnego GitHuba, gdyż nie jest to oficjalna wersja programu i nie jesteśmy za nią odpowiedzialni.</value>
<comment>"fork" in general means "a variation of" or "a different version of". You can alternatively write the first sentence as "...to the maintainers of this version."</comment> <comment>"fork" in general means "a variation of" or "a different version of". You can alternatively write the first sentence as "...to the maintainers of this version."</comment>
</data> </data>
<data name="Installer.Install.Shortcuts.Description" xml:space="preserve"> <data name="Installer.Install.Shortcuts.Description" xml:space="preserve">
<value>To są ogólne skróty, które otwierają menu uruchamiania z wieloma opcjami. Skróty do konkretnych funkcji można utworzyć później w ustawieniach.</value> <value>To są ogólne skróty, które otwierają menu uruchamiania z wieloma opcjami. Skróty do konkretnych funkcji można utworzyć później w ustawieniach.</value>
</data> </data>
<data name="Menu.Shortcuts.Description" xml:space="preserve"> <data name="Menu.Shortcuts.Description" xml:space="preserve">
<value>Skonfiguruj, w jaki sposób możesz łatwo uruchomić Bloxstrap.</value> <value>Skonfiguruj, w jaki sposób chcesz uruchamiać Bloxstrap.</value>
</data> </data>
<data name="Menu.Shortcuts.General.Title" xml:space="preserve"> <data name="Menu.Shortcuts.General.Title" xml:space="preserve">
<value>Ogólne</value> <value>Ogólne</value>
@ -1071,7 +1069,7 @@ Jeśli nie, zgłoś problem twórcom tego „fork”-a. Podkreślamy, aby NIE zg
<value>Połączono z serwerem zarezerwowanym</value> <value>Połączono z serwerem zarezerwowanym</value>
</data> </data>
<data name="Menu.Mods.Presets.EmojiType.Error" xml:space="preserve"> <data name="Menu.Mods.Presets.EmojiType.Error" xml:space="preserve">
<value>Modyfikacja emotikonów nie może być w tej chwili zastosowana.</value> <value>Modyfikacja emoji nie może być w tej chwili zastosowana.</value>
</data> </data>
<data name="Dialog.AlreadyRunning.Installer" xml:space="preserve"> <data name="Dialog.AlreadyRunning.Installer" xml:space="preserve">
<value>Proszę poczekać na zakończenie instalacji.</value> <value>Proszę poczekać na zakończenie instalacji.</value>
@ -1104,7 +1102,9 @@ Czy jesteś pewien, że chcesz kontynuować?</value>
<value>Roblox uległ awarii.</value> <value>Roblox uległ awarii.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>Proszę przeczytać następujące informacje, które otworzą się w twojej przeglądarce, kiedy zamkniesz ten dialog.</value> <value>Aby dowiedzieć się, dlaczego to się dzieje i jak można to rozwiązać, proszę przeczytać [ten artykuł pomocy]({0}).
Sprawdź również, czy Roblox współpracuje z [oryginalnym programem uruchamiającym]({1}). Jeśli nie, to nie jest to problem Bloxstrap. Jeśli tak, odnieś się do artykułu pomocy.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>Nie można załadować danych z powodu błędu sieciowego.</value> <value>Nie można załadować danych z powodu błędu sieciowego.</value>
@ -1116,7 +1116,8 @@ Czy jesteś pewien, że chcesz kontynuować?</value>
<value>Wspierający</value> <value>Wspierający</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>To są osoby, które obecnie wspierają Bloxstrap poprzez [Ko-fi]({0}). Serdeczne podziękowania wszystkim wymienionym!</value> <value>To są osoby, które wspierali Bloxstrap przez Ko-fi. Serdeczne podziękowania dla wszystkich wymienionych!
Każda osoba jest tutaj uszeregowana według swojego ogólnego zobowiązania.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>Twoje ustawienia nie mogły zostać zapisane. Zostały zresetowane do domyślnej konfiguracji.</value> <value>Twoje ustawienia nie mogły zostać zapisane. Zostały zresetowane do domyślnej konfiguracji.</value>
@ -1128,7 +1129,7 @@ Czy jesteś pewien, że chcesz kontynuować?</value>
<value>Historia rozgrywek</value> <value>Historia rozgrywek</value>
</data> </data>
<data name="ContextMenu.GameHistory.Rejoin" xml:space="preserve"> <data name="ContextMenu.GameHistory.Rejoin" xml:space="preserve">
<value>Zagraj ponownie</value> <value>Dołącz ponownie</value>
</data> </data>
<data name="ActivityWatcher.RichPresenceLoadFailed" xml:space="preserve"> <data name="ActivityWatcher.RichPresenceLoadFailed" xml:space="preserve">
<value>Gra, w którą obecnie grasz, nie zostanie pokazana na twoim profilu Discord, ponieważ próba załadowania informacji o grze nie powiodła się.</value> <value>Gra, w którą obecnie grasz, nie zostanie pokazana na twoim profilu Discord, ponieważ próba załadowania informacji o grze nie powiodła się.</value>
@ -1150,7 +1151,8 @@ Czy jesteś pewien, że chcesz kontynuować?</value>
</data> </data>
<data name="Installer.Install.CannotOverwrite" xml:space="preserve"> <data name="Installer.Install.CannotOverwrite" xml:space="preserve">
<value>Bloxstrap został już zainstalowany w tym folderze wcześniej i jest nadal tam obecny, lecz instalator nie może nadpisać starego pliku .exe. <value>Bloxstrap został już zainstalowany w tym folderze wcześniej i jest nadal tam obecny, lecz instalator nie może nadpisać starego pliku .exe.
Prosimy ręcznie usunąć Bloxstrap.exe z folderu instalacji lub spróbuj ponownie uruchomić system, a następnie spróbuj instalację ponownie.</value>
Prosimy ręcznie usunąć Bloxstrap.exe z folderu instalacji lub spróbować ponownie uruchomić system, a następnie przystąpić do ponownej instalacji.</value>
</data> </data>
<data name="Common.NotAvailable" xml:space="preserve"> <data name="Common.NotAvailable" xml:space="preserve">
<value>Niedostępne</value> <value>Niedostępne</value>
@ -1171,7 +1173,7 @@ Prosimy ręcznie usunąć Bloxstrap.exe z folderu instalacji lub spróbuj ponown
<value>Nie udało się zapisać {0}: {1}</value> <value>Nie udało się zapisać {0}: {1}</value>
</data> </data>
<data name="Dialog.IconLoadFailed" xml:space="preserve"> <data name="Dialog.IconLoadFailed" xml:space="preserve">
<value>Wybrana ikona launchera nie może być załadowana. <value>Wybrana ikona bootstrappera nie może być załadowana.
{0}</value> {0}</value>
<comment>{0} is an exception message</comment> <comment>{0} is an exception message</comment>
@ -1207,7 +1209,7 @@ Prosimy ręcznie usunąć Bloxstrap.exe z folderu instalacji lub spróbuj ponown
<value>Zresetuj wszystko do ustawień domyślnych</value> <value>Zresetuj wszystko do ustawień domyślnych</value>
</data> </data>
<data name="Dialog.Exception.Report" xml:space="preserve"> <data name="Dialog.Exception.Report" xml:space="preserve">
<value>Zgłoszenie błędu</value> <value>Zgłoś błąd</value>
</data> </data>
<data name="Menu.TestMode" xml:space="preserve"> <data name="Menu.TestMode" xml:space="preserve">
<value>Tryb testowania</value> <value>Tryb testowania</value>
@ -1227,12 +1229,274 @@ Czy chcesz włączyć tryb testowania?</value>
<value>Zainstaluj</value> <value>Zainstaluj</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Wesprzyj nas na Ko-fi!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Ikony</value> <value>Ikony</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Uruchom Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>Wersja {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>Niestandardowy</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap próbował zaktualizować Roblox, ale nie może, ponieważ pliki Roblox są w użyciu.
Prosimy zamknąć wszystkie aplikacje, które mogą używać plików Roblox i uruchom aplikację ponownie.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>Archiwum ZIP</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>Eksportuj</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>Eksportuj dane diagnostyczne</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>Zbierz informacje, które można przesłać online, aby rozwiązać problem, który masz.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Konfiguracja Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>Wszystkie wpisy Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Roblox nie obsługuje już Windows 7 lub 8.1. Aby kontynuować granie w Roblox, proszę zaktualizować do Windows 10 lub nowszego.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Nie udało się rozpakować plików</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Może brakować niektórych treści. Zmuś ponowną instalację Roblox w ustawieniach, aby to naprawić.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Nie udało się zastosować modów</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>Nie wszystkie modyfikacje będą obecne w bieżącym uruchomieniu.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Licencja Apache 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>Pusty</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Prosty</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>Temat XML root nie jest {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>Niestandardowe okno dialogowe zostało już zainicjowane</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Niestandardowe bootstrappery mogą mieć maksymalnie {0} elementów, ten ma {1}</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>Wersja {0} nie jest ustawiona</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>Wersja {0} nie jest liczbą</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>{0} Wersja {1} nie jest już obsługiwana</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>{0} Wersja {1} nie została rozpoznana</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} nie może mieć obiektu {1}</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Nieznany element {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Nie udało się odczytać pliku motywu: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} ma nieprawidłowy {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>Element {0} nie posiada atrybutu {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} nie jest poprawną {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} musi być większe niż {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} musi być mniejsze niż {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} nieznane {1} '{2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} może mieć tylko jeden {1} zdefiniowany</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} może mieć tylko jeden obiekt</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} może mieć tylko jeden obiekt</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} nie ma swojego obiektu</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} nie mógł poprawnie odczytać wartości {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>Wartość typu {2} elementu {0}.{1} jest pusty</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} używa schematu z czarnej listy {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} nie udało się utworzyć {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>Edytowanie "{0}"</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>Motyw zapisany pomyślnie!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>Wystąpił błąd podczas zapisywania twojego motywu.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>Zapisać zmiany w {0}?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Zapisz</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Podgląd</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Otwórz folder motywu</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Stwórz nowy</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>Importuj</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Dodaj niestandardowy motyw</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Szablon</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>Nazwa nie może być pusta</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>Nazwa zawiera niedozwolone znaki</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>Nazwa nie może zostać użyta</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Nieznany błąd</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>Nazwa jest już w użyciu</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>Plik musi być w formacie ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>Plik motywu nie został znaleziony w pliku ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>Nieprawidłowy lub uszkodzony plik ZIP</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>Nie wybrano niestandardowego motywu</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Nie udało się załadować niestandardowego bootstrappera: {0}.
Ustawiono domyślnie do {1}.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>Nie wybrano niestandardowego motywu.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Zmień nazwę</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Edytuj</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>Nie udało się usunąć niestandardowego motywu {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>Nie udało się zmienić nazwy niestandardowego motywu {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Aktualizacje w tle</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Aktualizuj Roblox w tle, zamiast czekać. Nie jest zalecane dla słabych połączeń sieciowych. Aby funkcja zadziałała wymagane jest co najmniej 3 GB wolnego miejsca.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>Umieść elementy UI tutaj</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Przykłady niestandardowych bootstrapperów można znaleźć na {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>Znajdź więcej przykładów niestandardowych bootstrapperów na {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Niestandardowy Motyw {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Zezwól na uruchamianie wielu instancji</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Pozwala na uruchomienie więcej niż jednej instancji klienta Roblox w tym samym czasie.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>Twój motyw został zapisany!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Nie udało się wyświetlić podglądu motywu: {0}</value>
</data>
</root> </root>

View File

@ -123,17 +123,14 @@
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>O Roblox já está em execução, tentar executar outra instância resultará em seu encerramento. Tem certeza de que deseja continuar?</value> <value>O Roblox já está em execução, tentar executar outra instância resultará em seu encerramento. Tem certeza de que deseja continuar?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>Algo parece estar impedindo o Bloxstrap de se conectar à internet.</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>O Roblox pode estar offline agora. Veja {0} para mais informações.</value> <value>O Roblox pode estar offline agora. Veja {0} para mais informações.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>A conexão expirou, o que pode indicar uma conexão de internet ruim ou um bloqueio de firewall.</value> <value>Uma conexão não pôde ser feita, o que provavelmente indica uma má conexão com a internet ou um bloqueio do firewall. Se a sua conexão estiver boa, verifique se o seu antivírus não está bloqueando o Bloxstrap.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>Instalação do Bloxstrap não encontrada, instale-o antes de desinstalá-lo.</value> <value>Você precisa instalar o Bloxstrap antes de desinstalá-lo.</value>
</data> </data>
<data name="Bootstrapper.NotEnoughSpace" xml:space="preserve"> <data name="Bootstrapper.NotEnoughSpace" xml:space="preserve">
<value>O Bloxstrap não encontrou espaço suficiente no disco para baixar e instalar o Roblox. Por favor, libere espaço no disco e tente novamente.</value> <value>O Bloxstrap não encontrou espaço suficiente no disco para baixar e instalar o Roblox. Por favor, libere espaço no disco e tente novamente.</value>
@ -178,7 +175,7 @@
<value>Bloxstrap foi desinstalado com sucesso</value> <value>Bloxstrap foi desinstalado com sucesso</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>Um processo do Roblox está ativo no momento, mas precisa ser fechado antes de desinstalar o Bloxstrap. Gostaria de fechar o Roblox agora?</value> <value>O Roblox está em execução no momento, mas precisa ser fechado antes de desinstalar o Bloxstrap. Você gostaria de fechar o Roblox agora?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>O cliente do Roblox precisa dos componentes do Windows Media Foundation. Você não aparenta tê-los instalados, possivelmente por estar usando uma edição N do Windows. Por favor, instale-os primeiro, e então abra o Roblox.</value> <value>O cliente do Roblox precisa dos componentes do Windows Media Foundation. Você não aparenta tê-los instalados, possivelmente por estar usando uma edição N do Windows. Por favor, instale-os primeiro, e então abra o Roblox.</value>
@ -614,7 +611,7 @@ NÃO USE o editor para importar grandes "flag lists" feitas por outras pessoas q
<comment>Title is Common.Help</comment> <comment>Title is Common.Help</comment>
</data> </data>
<data name="Menu.FastFlags.Presets.D3DExclusiveFullscreenInfo" xml:space="preserve"> <data name="Menu.FastFlags.Presets.D3DExclusiveFullscreenInfo" xml:space="preserve">
<value>O Direct3D [modo tela cheia exclusiva]({0}) usando Alt+Enter é ativado por padrão.</value> <value>O [modo tela cheia exclusiva]({0}) do Direct3D usando Alt+Enter é ativado por padrão.</value>
</data> </data>
<data name="Menu.FastFlags.Presets.EscapeMenuVersion.Title" xml:space="preserve"> <data name="Menu.FastFlags.Presets.EscapeMenuVersion.Title" xml:space="preserve">
<value>Versão escolhida do menu Esc</value> <value>Versão escolhida do menu Esc</value>
@ -717,7 +714,7 @@ Selecionar 'Não' vai ignorar este aviso e prosseguir com a instalação.</value
<value>Configurar funcionalidades adicionais para iniciarem com o Roblox.</value> <value>Configurar funcionalidades adicionais para iniciarem com o Roblox.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>O Roblox irá fechar completamente quando você sair de um jogo ao invés de voltar para o aplicativo.</value> <value>O Roblox fechará completamente quando você sair de um jogo ao invés de voltar para o aplicativo. [Isso irá quebrar algumas coisas!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>Não sair para o aplicativo do Roblox</value> <value>Não sair para o aplicativo do Roblox</value>
@ -757,7 +754,7 @@ Selecionar 'Não' vai ignorar este aviso e prosseguir com a instalação.</value
<value>Escolher fonte...</value> <value>Escolher fonte...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>O tamanho da fonte pode ser ajustado na aba de Fast Flags.</value> <value>O tamanho da fonte pode ser ajustado na aba de Configurações do Motor.</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>O arquivo que você escolheu não é um arquivo de fonte válido.</value> <value>O arquivo que você escolheu não é um arquivo de fonte válido.</value>
@ -906,6 +903,7 @@ Selecionar 'Não' vai ignorar este aviso e prosseguir com a instalação.</value
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>Arquivos JSON</value> <value>Arquivos JSON</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>A entrada para '{0}' não é válida, pois o valor deve ser lógico ('True' ou 'False')</value> <value>A entrada para '{0}' não é válida, pois o valor deve ser lógico ('True' ou 'False')</value>
@ -1105,7 +1103,9 @@ Tem certeza que deseja continuar?</value>
<value>O Roblox crashou.</value> <value>O Roblox crashou.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>Leia as seguintes informações de ajuda, que serão abertas no seu navegador quando você fechar esta caixa de diálogo.</value> <value>Para mais informações sobre o porquê disso estar acontecendo e como resolver, leia [este artigo de ajuda]({0}).
Verifique se o Roblox funciona com [o inicializador original]({1}). Se não funcionar, significa que isso não é um problema do Bloxstrap. Se funcionar, consulte o artigo de ajuda.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>Não foi possível carregar os dados devido a um erro de rede.</value> <value>Não foi possível carregar os dados devido a um erro de rede.</value>
@ -1117,7 +1117,8 @@ Tem certeza que deseja continuar?</value>
<value>Apoiadores</value> <value>Apoiadores</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>Essas são as pessoas que estão atualmente apoiando o Bloxstrap através do [Ko-fi]({0}). Um grande abraço a todos aqui!</value> <value>Estas são as pessoas que apoiaram o Bloxstrap pelo Ko-fi. Um enorme obrigado a todos aqui!
Toda pessoa aqui está classificada pelo seu compromisso geral.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>Suas configurações não puderam ser carregadas. Elas foram redefinidas para a configuração padrão.</value> <value>Suas configurações não puderam ser carregadas. Elas foram redefinidas para a configuração padrão.</value>
@ -1229,12 +1230,274 @@ Gostaria de habilitar o modo de teste?</value>
<value>Instalar</value> <value>Instalar</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Nos apoie no Ko-fi!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Ícones</value> <value>Ícones</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Iniciar o Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>Versão {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>Personalizado</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>O Bloxstrap tentou atualizar o Roblox, mas não pode porque os arquivos do Roblox ainda estão em uso.
Feche quaisquer aplicativos que possam estar usando os arquivos do Roblox e reinicie.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>Arquivo Zip</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>Exportar</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>Exportar dados de diagnóstico</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>Colete informações que podem ser enviadas online para solucionar um problema que você está tendo.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Configurações do Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>Todos os registros do Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>O Roblox não é mais compatível com o Windows 7 ou 8.1. Para continuar jogando, atualize para o Windows 10 ou uma versão mais recente.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Falha ao extrair arquivos</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Algum conteúdo pode estar faltando. Force uma reinstalação do Roblox nas configurações para consertar isso.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Falha ao aplicar modificações</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>Nem todas as modificações estarão presentes nesta execução.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Licença Apache 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>Vazio</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Simples</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>Raiz do tema XML não é {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>Diálogo personalizado já foi iniciado</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Inicializadores personalizados podem ter no máximo {0} elementos, tem {1}</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>Versão de {0} não está definida</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>Versão de {0} não é um número</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>Versão {1} de {0} não é mais suportada</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>Versão {1} de {0} não é reconhecida</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} não pode ter um elemento filho de {1}</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Elemento desconhecido {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Falha ao analisar o arquivo do tema: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} tem {1} inválido: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>Elemento {0} está faltando o atributo {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} não é um {2} válido</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} deve ser maior que {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} deve ser menor que {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} Desconhecido {1} '{2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} só pode ter um {1} definido</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} só pode ter um elemento filho</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0}. só pode ter um elemento filho</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} não possui seu elemento filho</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>Não foi possível analisar {0}.{1} em um {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} é nulo</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} Usa um esquema proibido {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} falhou ao criar {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>Editando "{0}"</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>Tema salvo com sucesso!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>Ocorreu um erro ao salvar o seu tema.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>Salvar alterações em {0}?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Salvar</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Pré-visualizar</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Abrir pasta de temas</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Criar Novo</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>Importar</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Adicionar Tema Personalizado</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Modelo</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>O nome não pode estar vazio</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>O nome contém caracteres inválidos</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>Este nome não pode ser utilizado</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Erro desconhecido</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>Este nome já está em uso</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>O Arquivo deve ser um ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>O arquivo de tema não foi encontrado no arquivo ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>Arquivo ZIP inválido ou corrompido</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>Nenhum tema personalizado selecionado</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Falha ao configurar o inicializador personalizado: {0}.
Revertendo para {1}.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>Nenhum tema personalizado selecionado.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Renomear</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Editar</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>Falha ao excluir o tema personalizado {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>Falha ao renomear o tema personalizado {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Atualizações em segundo plano</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Atualize o Roblox em segundo plano ao invés de ficar esperando. Não recomendado para conexões lentas. É necessário pelo menos 3GB de armazenamento livre em disco para este recurso funcionar.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>Coloque os elementos UI aqui</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Exemplos de inicializadores personalizados podem ser encontrados em {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>Ache mais exemplos de inicializadores personalizados em {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Tema Personalizado {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Permitir inicialização de múltiplas instâncias</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Permite que o Roblox tenha mais do que uma instância de jogo aberta.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>Seu tema foi salvo!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Falha ao pré-visualizar o tema: {0}</value>
</data>
</root> </root>

View File

@ -175,7 +175,7 @@
<value>Bloxstrap has successfully uninstalled</value> <value>Bloxstrap has successfully uninstalled</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>Roblox is currently running, but must be closed before uninstalling Bloxstrap. Would you like close Roblox now?</value> <value>Roblox is currently running, but must be closed before uninstalling Bloxstrap. Would you like to close Roblox now?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>Roblox requires the use of Windows Media Foundation components. You appear to be missing them, likely because you are using an N edition of Windows. Please install them first, and then launch Roblox.</value> <value>Roblox requires the use of Windows Media Foundation components. You appear to be missing them, likely because you are using an N edition of Windows. Please install them first, and then launch Roblox.</value>
@ -1116,7 +1116,7 @@ Check if Roblox works with [the original launcher]({1}). If it doesn't, then thi
<value>Supporters</value> <value>Supporters</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>These are the people who've supported Bloxstrap through [Ko-fi]({0}). A massive thank you to everyone here! <value>These are the people who've supported Bloxstrap through Ko-fi. A massive thank you to everyone here!
Every person here is ranked by their overall pledge.</value> Every person here is ranked by their overall pledge.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
@ -1229,17 +1229,19 @@ Would you like to enable test mode?</value>
<value>Install</value> <value>Install</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Support us on Ko-fi!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Icons</value> <value>Icons</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Launch Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve"> <data name="Dialog.Exception.Version" xml:space="preserve">
<value>Version {0}</value> <value>Version {0}</value>
</data> </data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>Custom</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve"> <data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap tried to upgrade Roblox but can't because Roblox's files are still in use. <value>Bloxstrap tried to upgrade Roblox but can't because Roblox's files are still in use.
@ -1268,4 +1270,233 @@ Please close any applications that may be using Roblox's files, and relaunch.</v
<value>All Bloxstrap logs</value> <value>All Bloxstrap logs</value>
<comment>Label that appears next to a checkbox</comment> <comment>Label that appears next to a checkbox</comment>
</data> </data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Roblox no longer supports Windows 7 or 8.1. To continue playing Roblox, please upgrade to Windows 10 or newer.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Failed to extract files</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Some content may be missing. Force a Roblox reinstallation in settings to fix this.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Failed to apply modifications</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>Not all modifications will be present in the current launch.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Apache License 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>Blank</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Simple</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>Theme XML root is not {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>Custom dialog has already been initialised</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Custom bootstrappers can only have a maximum of {0} elements, got {1}</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>{0} version is not set</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>{0} version is not a number</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>{0} version {1} is no longer supported</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>{0} version {1} is not recognised</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} cannot have a child of {1}</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Unknown element {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Failed to parse the theme file: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} has invalid {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>Element {0} is missing the {1} attribute</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} is not a valid {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} must be larger than {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} must be smaller than {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} Unknown {1} '{2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} can only have one {1} defined</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} can only have one child</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} can only have one child</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} is missing its child</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} could not be parsed into a {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} is null</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} uses blacklisted scheme {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} failed to create {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>Editing "{0}"</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>Theme successfully saved!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>An error occurred while saving your theme.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>Save changes to {0}?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Save</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Preview</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Open Theme Directory</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Create New</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>Import</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Add Custom Theme</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Template</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>Name cannot be empty</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>Name contains illegal characters</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>Name cannot be used</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Unknown error</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>Name is already in use</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>File must be a ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>Theme file could not be found in the ZIP file</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>Invalid or corrupted ZIP file</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>No custom theme selected</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Failed to setup custom bootstrapper: {0}.
Defaulting to {1}.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>No custom theme selected.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Rename</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Edit</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>Failed to delete custom theme {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>Failed to rename custom theme {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Background updates</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Update Roblox in the background instead of waiting. Not recommended for slow networks. At least 3GB of free storage space is required for this feature to work.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>Put UI elements here</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Examples of custom bootstrappers can be found at {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>Find more custom bootstrapper examples at {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Custom Theme {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Allow multi-instance launching</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Allows for having more than one Roblox game client instance open simultaneously.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>Your theme has been saved!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Failed to preview theme: {0}</value>
</data>
</root> </root>

View File

@ -123,14 +123,11 @@
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Roblox rulează în acest moment, și lansând o altă instanță îl va închide. Ești sigur că vrei să continui lansarea?</value> <value>Roblox rulează în acest moment, și lansând o altă instanță îl va închide. Ești sigur că vrei să continui lansarea?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>Este posibil ca ceva să împiedice Bloxstrap să se conecteze la internet.</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Roblox poate să fie în mentenanță acum. Vezi {0} pentru mai multe informații.</value> <value>Roblox poate să fie în mentenanță acum. Vezi {0} pentru mai multe informații.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>Conexiunea a expirat, ceea ce ar putea indica o conexiune slabă la internet sau un firewall care împiedică accesul.</value> <value>Nu s-a putut realiza conexiunea, ceea ce poate indica o conexiune slabă la internet sau un blocaj firewall. Dacă aveți o conexiune în regulă, vă rugăm să vă asigurați că antivirusul nu blochează Bloxstrap.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>Trebuie să instalați Bloxstrap înainte de a îl dezinstala.</value> <value>Trebuie să instalați Bloxstrap înainte de a îl dezinstala.</value>
@ -175,10 +172,10 @@
<comment>Text for style previews that use text button that says "Cancel"</comment> <comment>Text for style previews that use text button that says "Cancel"</comment>
</data> </data>
<data name="Bootstrapper.SuccessfullyUninstalled" xml:space="preserve"> <data name="Bootstrapper.SuccessfullyUninstalled" xml:space="preserve">
<value>Bootstrap a fost dezinstalat cu succes</value> <value>Bloxstrap a fost dezinstalat cu succes</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>Roblox este deschis, dar va trebui sa fie închis înainte de a dezinstala Bloxstrap. Ai vrea să închizi Roblox acum?</value> <value>Roblox rulează, dar va trebui să fie închis înainte de a dezinstala Bloxstrap. Ai vrea să închizi Roblox acum?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>Roblox depinde de componentele Windows Media Foundation. Computerului dvs. lipsesc aceste componente, cel mai probabil fiindcă folosiți o versiune N a Windows. Vă rugăm să le instalați, și apoi lansați Roblox.</value> <value>Roblox depinde de componentele Windows Media Foundation. Computerului dvs. lipsesc aceste componente, cel mai probabil fiindcă folosiți o versiune N a Windows. Vă rugăm să le instalați, și apoi lansați Roblox.</value>
@ -482,7 +479,7 @@ Doriți să actualizați versiunea instalată în prezent?</value>
<value>Schimbă cum Bloxstrap arată.</value> <value>Schimbă cum Bloxstrap arată.</value>
</data> </data>
<data name="Menu.Appearance.Global.Theme.Title" xml:space="preserve"> <data name="Menu.Appearance.Global.Theme.Title" xml:space="preserve">
<value>Tema globală</value> <value>Tema Globală</value>
</data> </data>
<data name="Menu.Appearance.Icon.Description" xml:space="preserve"> <data name="Menu.Appearance.Icon.Description" xml:space="preserve">
<value>Alegeți ce pictogramă trebuie să folosească.</value> <value>Alegeți ce pictogramă trebuie să folosească.</value>
@ -494,7 +491,7 @@ Doriți să actualizați versiunea instalată în prezent?</value>
<value>Previzualizare</value> <value>Previzualizare</value>
</data> </data>
<data name="Menu.Appearance.Style.Description" xml:space="preserve"> <data name="Menu.Appearance.Style.Description" xml:space="preserve">
<value>Alegeți cum ar trebui să arate. Tema întunecată nu se aplică la Legacy/Vista.</value> <value>Alegeți cum ar trebui să arate. Tematica întunecată nu se aplică la Legacy/Vista.</value>
</data> </data>
<data name="Menu.Appearance.Style.Title" xml:space="preserve"> <data name="Menu.Appearance.Style.Title" xml:space="preserve">
<value>Stil</value> <value>Stil</value>
@ -717,7 +714,7 @@ Selectarea „Nu” va ignora acest avertisment și va continua instalarea.</val
<value>Configurați funcționalități adiționale pentru a merge alături de Roblox.</value> <value>Configurați funcționalități adiționale pentru a merge alături de Roblox.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>Roblox se va închide complet când părăsești un joc în loc să vă ducă înapoi în aplicație.</value> <value>Roblox se va închide complet când ieși dintr-un joc în loc să te întorci în aplicație. [Va strica unele lucruri!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>Nu ieși în aplicația de desktop</value> <value>Nu ieși în aplicația de desktop</value>
@ -757,7 +754,7 @@ Selectarea „Nu” va ignora acest avertisment și va continua instalarea.</val
<value>Alege un font...</value> <value>Alege un font...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>Dimensiunea fontului poate fi ajustată în tab-ul Fast Flags.</value> <value>Mărimea fontului poate fi ajustată în tab-ul Setările Engine-ului.</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>Fișierul ales nu pare să fie un fișier font valid.</value> <value>Fișierul ales nu pare să fie un fișier font valid.</value>
@ -906,6 +903,7 @@ Selectarea „Nu” va ignora acest avertisment și va continua instalarea.</val
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>Fișiere JSON</value> <value>Fișiere JSON</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>Intrarea pentru „{0}” nu este validă deoarece valoarea trebuie să fie un boolean (fie „True” sau „False”)</value> <value>Intrarea pentru „{0}” nu este validă deoarece valoarea trebuie să fie un boolean (fie „True” sau „False”)</value>
@ -1104,7 +1102,9 @@ Sunteți sigur că doriți să continuați?</value>
<value>Roblox s-a prăbușit.</value> <value>Roblox s-a prăbușit.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>Vă rugăm să citiți următoarele informații de ajutor, care se vor deschide în browser-ul dvs. web atunci când închideți acest dialog.</value> <value>Pentru informații despre motivul pentru care acest lucru se poate întâmpla și cum poate fi rezolvat, vă rugăm să citiți [acest articol pentru ajutor]({0}).
Verifică dacă Roblox funcționează cu [launcher-ul original]({1}). Dacă nu, atunci aceasta nu este o problemă legată de Bloxstrap. Dacă funcționează, consultă articolul pentru ajutor.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>Nu s-au putut încărca date din cauza unei erori de rețea.</value> <value>Nu s-au putut încărca date din cauza unei erori de rețea.</value>
@ -1116,7 +1116,8 @@ Sunteți sigur că doriți să continuați?</value>
<value>Susținători</value> <value>Susținători</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>Aceștia sunt oamenii care susțin Bloxstrap prin [Ko-fi]({0}). Mulțumiri masive tuturor celor de aici!</value> <value>Acestea sunt persoanele care au susținut Bloxstrap prin Ko-fi. Un mare mulțumesc tuturor celor de aici!
Fiecare persoană este clasată în funcție de contribuția totală.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>Setările tale nu au putut fi încărcate. Acestea au fost restabilite la configurația implicită.</value> <value>Setările tale nu au putut fi încărcate. Acestea au fost restabilite la configurația implicită.</value>
@ -1199,7 +1200,7 @@ Vă rugăm să ștergeți manual Bloxstrap.exe din locația de instalare sau să
<value>Activează trimiterea de date analitice</value> <value>Activează trimiterea de date analitice</value>
</data> </data>
<data name="Menu.Bloxstrap.Analytics.Description" xml:space="preserve"> <data name="Menu.Bloxstrap.Analytics.Description" xml:space="preserve">
<value>Este anonimă și fără inteții rele, vă promitem. Pentru a vedea ce colectăm și de ce, vedeți [politica noastră de confidențialitate]({0}).</value> <value>Este anonimă și fără intenții rele, vă promitem. Pentru a vedea ce colectăm și de ce, vedeți [politica noastră de confidențialitate]({0}).</value>
</data> </data>
<data name="Common.Analytics" xml:space="preserve"> <data name="Common.Analytics" xml:space="preserve">
<value>Analitică</value> <value>Analitică</value>
@ -1228,12 +1229,274 @@ Doriți să activați modul de testare?</value>
<value>Instalează</value> <value>Instalează</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Susține-ne pe Ko-fi!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Pictograme</value> <value>Pictograme</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Lansează Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>Versiunea {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>Personalizat</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap a încercat să actualizeze Roblox, dar nu poate fiindcă fișierele Roblox sunt în folosință.
Vă rugăm să închideți orice aplicație care poate folosi fișierele Roblox, și să relansați.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>Arhivă Zip</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>Exportă</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>Exportă date de diagnosticare</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>Adună informații care pot fi încărcate online pentru a rezolva o problemă pe care o întâmpini.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Configurare Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>Toate jurnalele Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Roblox nu mai suportă Windows 7 sau 8.1. Pentru a continua să joci Roblox, te rugăm să actualizezi la Windows 10 sau mai nou.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Extragerea fișierelor a eșuat</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Este posibil ca unele conținuturi să lipsească. Forțează o reinstalare a Roblox din setări pentru a rezolva acest lucru.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Aplicarea modificărilor a eșuat</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>Nu toate modificările vor fi prezente în lansarea curentă.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Licență Apache 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>Gol</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Simplu</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>Rădăcina temei XML nu este {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>Dialogul personalizat a fost inițializat deja</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Inițializatoare personalizate pot avea maxim {0} elemente, s-au obținut {1}</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>Versiunea {0} nu este setată</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>Versiunea {0} nu este un număr</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>{0} versiunea {1} nu mai este suportată</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>{0} versiunea {1} nu este recunoscută</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>Elementul {0} nu poate avea un element de tipul {1}</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Element necunoscut {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Nu s-a reușit analizarea fișierului de temă: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} are {1} invalid: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>Elementul {0} îi lipsește atributul {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} nu este valid {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} trebuie să fie mai mare decât {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} trebuie să fie mai mic decât {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} {1} Necunoscut '{2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} poate avea definit doar un singur {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} poate avea doar un singur element</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} poate avea doar un singur element</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} își lipsește elementul</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} nu a putut fi prelucrat într-un {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} este nul</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} folosește o schemă de pe lista neagră {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} nu a reușit să creeze {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>Se Editează „{0}”</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>Tema a fost salvată cu succes!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>A apărut o eroare la salvarea temei tale.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>Vrei să salvezi modificările la {0}?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Salvare</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Previzualizare</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Deschide directorul de teme</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Creează</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>Importă</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Adaugă temă personalizată</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Șablon</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>Numele nu poate fi gol</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>Numele conține caractere nepermise</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>Numele nu poate fi folosit</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Eroare necunoscută</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>Numele este deja utilizat</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>Fișierul trebuie să fie un ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>Fișierul temei nu a putut fi găsit în fișierul ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>Fișier ZIP invalid sau corupt</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>Nicio temă personalizată selectată</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Nu s-a putut seta inițializatorul: {0}.
Setat implicit la {1}.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>Nicio temă personalizată selectată.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Redenumire</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Editează</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>Nu s-a putut șterge tema personalizată {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>Nu s-a putut redenumi tema personalizată {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Actualizare în fundal</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Actualizați Roblox în fundal in loc să așteptați. Nu este recomandat pentru rețele slabe. Aveți nevoie de minim 3GB de spațiu de stocare pentru această proprietate sa meargă.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>Puneți elementele UI aici</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Exemple de inițializatoare personalizate pot fi găsite la {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>Găsiți mai multe exemple personalizate de inițializatoare la {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Temă personalizată {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Permite lansarea mai multor instanțe</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Permite deschiderea simultană a mai multor instanțe de client Roblox.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>Tematica dvs. a fost salvată!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Nu s-a putut previzualiza tematica: {0}</value>
</data>
</root> </root>

View File

@ -123,14 +123,11 @@
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Roblox сейчас запущен, и запуск другого окна закроет его. Вы уверены, что хотите продолжить запуск?</value> <value>Roblox сейчас запущен, и запуск другого окна закроет его. Вы уверены, что хотите продолжить запуск?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>Вероятно, что-то мешает Bloxstrap подключиться к Интернету.</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Возможно, Roblox сейчас не работает. Посетите {0}, чтобы узнать больше.</value> <value>Возможно, Roblox сейчас не работает. Посетите {0}, чтобы узнать больше.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>Время ожидания соединения истекло, что может указывать на плохое интернет-соединение или блокировку брандмауэра.</value> <value>Не удалось установить соединение, что, скорее всего, указывает на плохое интернет-соединение или блокировку брандмауэра. Если соединение нормальное, убедитесь, что ваш антивирус не блокирует Bloxstrap.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>Вы не можете удалить Bloxstrap, если он не установлен.</value> <value>Вы не можете удалить Bloxstrap, если он не установлен.</value>
@ -178,7 +175,7 @@
<value>Bloxstrap был успешно удалён</value> <value>Bloxstrap был успешно удалён</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>Roblox сейчас запущен, но должен быть закрыт перед удалением Bloxstrap. Желаете закрыть Roblox сейчас?</value> <value>Roblox сейчас запущен, но должен быть закрыт перед удалением Bloxstrap. Хотите закрыть Roblox сейчас?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>Roblox требует компоненты Windows Media Foundation. Похоже, у Вас они отсутствуют, скорее всего, из-за использования N-выпуска Windows. Пожалуйста, сначала установите компоненты, а затем запустите Roblox.</value> <value>Roblox требует компоненты Windows Media Foundation. Похоже, у Вас они отсутствуют, скорее всего, из-за использования N-выпуска Windows. Пожалуйста, сначала установите компоненты, а затем запустите Roblox.</value>
@ -717,7 +714,7 @@
<value>Настройте дополнительную функциональность, чтобы идти параллельно с Roblox.</value> <value>Настройте дополнительную функциональность, чтобы идти параллельно с Roblox.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>Roblox полностью закроется когда вы выйдите из игры, вместо возвращения в приложение.</value> <value>Roblox полностью закроется при выходе из игры вместо того, чтобы вернуться в приложение. [Может вызвать проблемы!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>Не выходить в приложение</value> <value>Не выходить в приложение</value>
@ -757,7 +754,7 @@
<value>Выбрать шрифт...</value> <value>Выбрать шрифт...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>Размер шрифта можно изменить во вкладке Fast Flag'ов.</value> <value>Размер шрифта можно изменить во вкладке Настройки движка.</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>Выбранный вами файл, похоже, не является действительным файлом шрифта.</value> <value>Выбранный вами файл, похоже, не является действительным файлом шрифта.</value>
@ -906,6 +903,7 @@
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>JSON файлы</value> <value>JSON файлы</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>Запись для '{0}' недействительна, так как значение должно быть булевым (либо 'True', либо 'False')</value> <value>Запись для '{0}' недействительна, так как значение должно быть булевым (либо 'True', либо 'False')</value>
@ -1102,7 +1100,9 @@ Bloxstrap был установлен по адресу "{1}".</value>
<value>Roblox крашнулся.</value> <value>Roblox крашнулся.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>Пожалуйста, прочтите следующую справочную информацию, которая откроется в вашем браузере после закрытия окна.</value> <value>О том, почему это может происходить и как это можно решить, читайте в [этой справочной статье]({0}).
Проверьте, работает ли Roblox с [оригинальным загрузчиком]({1}). Если нет, то это не проблема Bloxstrap. Если работает, то обратитесь к справочной статье.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>Не удалось загрузить данные из-за возникшей сетевой ошибки.</value> <value>Не удалось загрузить данные из-за возникшей сетевой ошибки.</value>
@ -1114,7 +1114,8 @@ Bloxstrap был установлен по адресу "{1}".</value>
<value>Спонсоры</value> <value>Спонсоры</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>Это люди, которые в настоящее время поддерживают Bloxstrap через [Ko-fi]({0}). Огромное спасибо всем присутствующим!</value> <value>Это люди, поддержавшие Bloxstrap через Ko-fi. Огромное спасибо каждому из вас!
Приведённые здесь люди упорядочены по их общему вкладу.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>Ваши настройки не могут быть загружены. Они были сброшены к конфигурации по умолчанию.</value> <value>Ваши настройки не могут быть загружены. Они были сброшены к конфигурации по умолчанию.</value>
@ -1226,12 +1227,274 @@ Bloxstrap был установлен по адресу "{1}".</value>
<value>Установить</value> <value>Установить</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Поддержите нас на Ko-fi!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Иконки</value> <value>Иконки</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Запустить Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>Версия {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>Пользовательский</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap попытался обновить Roblox, но не может, так как файлы Roblox все ещё используются.
Пожалуйста, закройте приложения, которые могут использовать файлы Roblox, и перезапустите Bloxstrap.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>ZIP-архив</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>Экспортировать</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>Экспортировать диагностические данные</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>Собрать информацию, которую можно загрузить онлайн для диагностики проблемы.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Конфигурация Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>Все логи Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Roblox больше не поддерживает Windows 7 или 8.1. Чтобы продолжить играть в Roblox, обновитесь до Windows 10 или выше.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Не удалось извлечь файлы</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Некоторое содержимое может быть нету. Чтобы исправить это, сделайте принудительную переустановку Роблокса в настройках.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Не удалось применить модификации</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>Не все изменения будут присутствовать при текущем запуске.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Лицензия Apache 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>Пустой</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Простой</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>XML-корень темы не {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>Пользовательское окно уже инициализировано</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Пользовательские лаунчеры могут иметь максимум {0} элементов, получили {1}</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>Версия {0} не установлена</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>Версия {0} не является числом</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>Версия {0} больше не поддерживается версией {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>Версия {0} не распознала версию {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>Элемент {0} не может иметь дочернего элемента {1}</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Неизвестный элемент {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Не удалось разобрать файл темы: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>Элемент {0} имеет недопустимое значение {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>В элементе {0} отсутствует атрибут {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>Элемент {0}.{1} является недопустимым {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>Элемент {0}.{1} должен быть больше чем {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>Элемент {0}.{1} должен быть меньше чем {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} Неизвестный {1} '{2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>Элемент {0} может иметь только один определенный {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} может иметь только одного дочернего элемента</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>Элемент {0} может иметь только один дочерний элемент</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>В элементе {0}.{1} отсутствует дочерний элемент</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>Элемент {0}.{1} не может быть разобран в {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>Элемент {0}.{1} {2} является null</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>Элемент {0}.{1} использует схему из черного списка {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>Элементу {0} не удалось создать {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>Редактирование "{0}"</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>Тема успешно сохранена!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>Произошла ошибка при сохранении вашей темы.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>Сохранить изменения в {0}?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Сохранить</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Предпросмотр</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Открыть папку темы</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Создать новый</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>Импортировать</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Добавить пользовательскую тему</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Шаблон</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>Имя не может быть пустым</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>Имя содержит недопустимые символы</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>Имя не может быть использовано</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Неизвестная ошибка</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>Имя уже используется</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>Файл должен быть ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>Не удалось найти файл темы в ZIP файле</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>Неверный или поврежденный ZIP файл</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>Пользовательская тема не выбрана</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Не удалось установить пользовательскую тему лаунчера: {0}.
Возвращаемся к {1}.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>Пользовательская тема не выбрана.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Переименовать</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Изменить</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>Не удалось удалить пользовательскую тему {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>Не удалось переименовать пользовательскую тему {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Фоновые обновления</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Обновите Roblox в фоновом режиме вместо ожидания. Не рекомендуется для медленных сетей. Для корректной работы этой функции требуется как минимум 3ГБ свободного места на диске.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>Поместите сюда элементы в пользовательский интерфейс</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Примеры пользовательских загрузок можно найти на {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>Больше примеров пользовательских лаунчеров в {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Пользовательская тема {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Разрешить запуск нескольких окон</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Позволяет запускать Roblox в нескольких окнах одновременно.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>Ваша тема сохранена!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Не удалось просмотреть тему: {0}</value>
</data>
</root> </root>

View File

@ -123,14 +123,11 @@
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Roblox körs för närvarande och att starta en annan instans kommer att stänga den. Är du säker på att du vill fortsätta att starta?</value> <value>Roblox körs för närvarande och att starta en annan instans kommer att stänga den. Är du säker på att du vill fortsätta att starta?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>Någonting hindrar förmodligen Bloxstrap från att ansluta till internet.</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Roblox kan vara nere just nu. Se {0} för mer information.</value> <value>Roblox kan vara nere just nu. Se {0} för mer information.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>Anslutningen tog för lång tid, vilket kan peka på en dålig internetuppkoppling eller en block från din brandvägg.</value> <value>En anslutning kunde inte upprättas, vilket pekar på att du har en dålig internetuppkoppling eller att anslutningen blir blockerad av en brandvägg. Om din internetanslutning funkar bra, se till att något antivirusprogram inte blockerar Bloxstrap.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>Du måste installera Bloxstrap först innan du avinstallerar.</value> <value>Du måste installera Bloxstrap först innan du avinstallerar.</value>
@ -178,7 +175,7 @@
<value>Bloxstrap har avinstallerats</value> <value>Bloxstrap har avinstallerats</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>Roblox är igång just nu, men måste stängas innan du avinstallerar Bloxstrap. Vill du stänga Roblox nu?</value> <value>Roblox är igång, men måste stängas innan du avinstallerar Bloxstrap. Vill du stänga Roblox nu?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>Roblox behöver använda Windows Media Foundation-komponenter. Du verkar sakna dem, troligen för att du använder en N-utgåva av Windows. Vänligen installera dem först och starta sedan Roblox.</value> <value>Roblox behöver använda Windows Media Foundation-komponenter. Du verkar sakna dem, troligen för att du använder en N-utgåva av Windows. Vänligen installera dem först och starta sedan Roblox.</value>
@ -511,6 +508,9 @@ Vill du uppdatera din nuvarande installerade version?</value>
<data name="Menu.Behaviour.ConfirmLaunches.Description" xml:space="preserve"> <data name="Menu.Behaviour.ConfirmLaunches.Description" xml:space="preserve">
<value>Förhindra stängningar av ditt befintliga spel från av att misstag har startat ett annat.</value> <value>Förhindra stängningar av ditt befintliga spel från av att misstag har startat ett annat.</value>
</data> </data>
<data name="Menu.Behaviour.ConfirmLaunches.Title" xml:space="preserve">
<value>Bekräfta när du startar en annan Roblox instans</value>
</data>
<data name="Menu.Behaviour.Description" xml:space="preserve"> <data name="Menu.Behaviour.Description" xml:space="preserve">
<value>Konfigurera vad Bloxstrap ska göra när Roblox startas.</value> <value>Konfigurera vad Bloxstrap ska göra när Roblox startas.</value>
</data> </data>
@ -678,7 +678,7 @@ Om du väljer "Nej" ignoreras denna varning och installationen fortsätter.</val
<value>Gör det möjligt för vem som helst att gå med i det spel du för närvarande spelar via din Discord-profil.</value> <value>Gör det möjligt för vem som helst att gå med i det spel du för närvarande spelar via din Discord-profil.</value>
</data> </data>
<data name="Menu.Integrations.AllowActivityJoining.Title" xml:space="preserve"> <data name="Menu.Integrations.AllowActivityJoining.Title" xml:space="preserve">
<value>Tillåt aktivitetssn</value> <value>Tillåt aktivitetsanslutning</value>
</data> </data>
<data name="Menu.Integrations.ShowAccountOnProfile.Description" xml:space="preserve"> <data name="Menu.Integrations.ShowAccountOnProfile.Description" xml:space="preserve">
<value>Visar det Roblox konto du använder på din Discord profil.</value> <value>Visar det Roblox konto du använder på din Discord profil.</value>
@ -714,7 +714,7 @@ Om du väljer "Nej" ignoreras denna varning och installationen fortsätter.</val
<value>Ställ in ytterligare funktionalitet vid sidan av Roblox.</value> <value>Ställ in ytterligare funktionalitet vid sidan av Roblox.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>Roblox kommer stängas helt när du lämnar ett spel istället för att skicka dig till appen.</value> <value>Roblox kommer att stängas helt när du lämnar ett spel istället för att återvända till skrivbordsappen. [Kommer att orsaka vissa problem!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>Avsluta inte till skrivbordsappen</value> <value>Avsluta inte till skrivbordsappen</value>
@ -754,7 +754,7 @@ Om du väljer "Nej" ignoreras denna varning och installationen fortsätter.</val
<value>Välj typsnitt...</value> <value>Välj typsnitt...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>Typsnittsstorlek kan ändras i Fast Flags-fliken.</value> <value>Typsnittsstorlek kan justeras i fliken Motorinställningar.</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>Den fil du har valt verkar inte vara en giltig typsnittsfil.</value> <value>Den fil du har valt verkar inte vara en giltig typsnittsfil.</value>
@ -766,7 +766,7 @@ Om du väljer "Nej" ignoreras denna varning och installationen fortsätter.</val
<value>Använd eget typsnitt</value> <value>Använd eget typsnitt</value>
</data> </data>
<data name="Menu.Mods.OpenModsFolder.Description" xml:space="preserve"> <data name="Menu.Mods.OpenModsFolder.Description" xml:space="preserve">
<value>Hantera egna Roblox moddar här.</value> <value>Hantera egna Roblox-moddar här.</value>
</data> </data>
<data name="Menu.Mods.OpenModsFolder.Title" xml:space="preserve"> <data name="Menu.Mods.OpenModsFolder.Title" xml:space="preserve">
<value>Öppna Moddmappen</value> <value>Öppna Moddmappen</value>
@ -903,6 +903,7 @@ Om du väljer "Nej" ignoreras denna varning och installationen fortsätter.</val
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>JSON-filer</value> <value>JSON-filer</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>Flaggan '{0}' är inte giltig eftersom värdet måste vara en boolesk ('True' eller 'False')</value> <value>Flaggan '{0}' är inte giltig eftersom värdet måste vara en boolesk ('True' eller 'False')</value>
@ -1101,7 +1102,9 @@ Problem kan uppstå och dina inställningar kan ändras. En ominstallation rekom
<value>Roblox har kraschat.</value> <value>Roblox har kraschat.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>Läs följande hjälpinformation, som kommer att öppnas i din webbläsare när du stänger denna dialogruta.</value> <value>För information om varför detta sker och hur det kan lösas, se [denna hjälpartikel]({0}).
Kontrollera att Roblox fungerar med [det vanliga startprogrammet]({1}). Om varken Bloxstrap eller det vanliga startprogrammer funkar så är detta inte ett Bloxstrap-fel. Om det gör det, hänvisa till hjälpartikeln.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>Kunde inte ladda data på grund av ett nätverksfel.</value> <value>Kunde inte ladda data på grund av ett nätverksfel.</value>
@ -1113,7 +1116,8 @@ Problem kan uppstå och dina inställningar kan ändras. En ominstallation rekom
<value>Supportrar</value> <value>Supportrar</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>Dessa är de som för närvarande stöder Bloxstrap genom [Ko-fi]({0}). Ett stort tack till alla här!</value> <value>Dessa är de människor som har stött Bloxstrap genom Ko-fi. Ett stort tack till alla här!
Varje person här ordnas efter hur mycket de har donerat.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>Dina inställningar kunde inte laddas. De har återställts till standardkonfigurationen.</value> <value>Dina inställningar kunde inte laddas. De har återställts till standardkonfigurationen.</value>
@ -1175,7 +1179,7 @@ Ta manuellt bort Bloxstrap.exe från installationsplatsen eller försök starta
<comment>{0} is an exception message</comment> <comment>{0} is an exception message</comment>
</data> </data>
<data name="Menu.Shortcuts.ExtractIcons.Title" xml:space="preserve"> <data name="Menu.Shortcuts.ExtractIcons.Title" xml:space="preserve">
<value>Extrahera Roblox ikoner till en mapp</value> <value>Extrahera Roblox-ikoner till en mapp</value>
</data> </data>
<data name="Menu.Shortcuts.ExtractIcons.Description" xml:space="preserve"> <data name="Menu.Shortcuts.ExtractIcons.Description" xml:space="preserve">
<value>Låter dig använda Bloxstraps utbud av Roblox ikoner för dina genvägar. [Visa hur.]({0})</value> <value>Låter dig använda Bloxstraps utbud av Roblox ikoner för dina genvägar. [Visa hur.]({0})</value>
@ -1225,12 +1229,274 @@ Vill du aktivera testläge?</value>
<value>Installera</value> <value>Installera</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Stöd oss på Ko-fi!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Ikoner</value> <value>Ikoner</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Starta Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>Version {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>Egen</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap kunde inte uppdatera Roblox eftersom Roblox filer fortfarande används.
Var vänlig och stäng applikationer som kan använda Roblox filer, och starta sedan om Bloxstrap.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>Zip-arkiv</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>Exportera</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>Exportera diagnostiskdata</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>Samla in information om eventuella fel som uppstår.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Bloxstrap-konfiguration</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>Alla Bloxstrap loggfiler</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Roblox stödjer inte längre Windows 7 eller 8.1. För att fortsätta spela, uppgradera till Windows 10 eller senare.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Det gick inte att extrahera filerna</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Vissa filer verkar saknas. Genomför en ominstallation av Roblox i inställningarna för att åtgärda problemet.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Det gick inte att tillämpa ändringarna</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>Inte alla ändringar kommer att finnas med i denna session.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Apache-licens 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>Tom</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Simpel</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>Temats XML-rot är inte {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>Egen dialog har redan initierats</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Egna startprogram kan maximalt ha {0} element, fick {1}</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>{0} version är inte inställd</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>{0} version är inte ett nummer</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>{0} version {1} stöds inte längre</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>{0} version {1} är inte igenkänd</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} kan inte ha ett underordnat element av {1}</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Okänt element {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Kunde inte tolka temafilen: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} har ogiltig {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>Element {0} saknar attributet {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} är inte en giltig {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} måste vara större än {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} måste vara mindre än {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} Okänd {1} '{2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} kan bara ha en {1} definierad</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} kan endast ha ett underordnat element</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} kan endast ha ett underordnat element</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} saknar sitt underordnade element</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} kunde inte tolkas till en {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} är null</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} använder ett svartlistat schema: {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} misslyckades att skapa {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>Redigerar "{0}"</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>Temat har sparats!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>Ett fel inträffade när ditt tema skulle sparas.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>Spara ändringar till {0}?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Spara</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Förhandsgranska</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Öppna temamappen</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Skapa ny</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>Importera</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Lägg till eget tema</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Mall</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>Namnet kan inte vara tomt</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>Namnet innehåller ogiltiga tecken</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>Namnet kan inte användas</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Okänt fel</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>Namnet används redan</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>Filen måste vara en ZIP-fil</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>Temafilen kunde inte hittas i ZIP-filen</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>Ogiltig eller korrupt ZIP-fil</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>Inget eget tema valt</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Misslyckades med att konfigurera egen startprogram: {0}.
Använder {1} istället.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>Inget eget tema valt.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Byt namn</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Redigera</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>Misslyckades att radera eget tema {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>Det gick inte att byta namn på eget tema {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Bakgrundsuppdateringar</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Uppdatera Roblox i bakgrunden istället för att vänta. Rekommenderas inte för långsamma nätverk. Minst 3 GB ledigt lagringsutrymme krävs för att den här funktionen ska fungera.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>Sätt användargränssnittselement här</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Exempel på anpassade startprogram finns hos {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>Hitta fler anpassade startprogram-exempel hos {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Eget tema {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Tillåt start av flera instanser</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Tillåter att fler än en Roblox-spelklient instans är öppen samtidigt.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>Ditt tema har sparats!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Det gick inte att förhandsgranska temat: {0}</value>
</data>
</root> </root>

View File

@ -123,14 +123,11 @@
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Roblox กําลังทํางานอยู่เเละการเปิดอีกหน้าต่างจะปิด Roblox คุณเเน่ใจไหมว่าคุณจะเปิดอีกหน้าต่าง?</value> <value>Roblox กําลังทํางานอยู่เเละการเปิดอีกหน้าต่างจะปิด Roblox คุณเเน่ใจไหมว่าคุณจะเปิดอีกหน้าต่าง?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>มีบางอย่างที่อาจทำให้ Bloxstrap ไม่สามารถเชื่อมต่อกับอินเทอร์เน็ตได้</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Roblox อาจจะล่มตอนนี้. ดู {0} เพื่อข้อมูลเพิ่มเติม</value> <value>Roblox อาจจะล่มตอนนี้. ดู {0} เพื่อข้อมูลเพิ่มเติม</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>การเชื่อมต่อหมดเวลา, สึ่งอาจเป็นเพราะการเชื่อมต่ออินเทอร์เน็ตที่ไม่ดีหรือการบล็อกไฟร์วอลล์</value> <value>ไม่สามารถเชื่อมต่อได้, อาจเกิดจากการเชื่อมต่ออินเตอร์เน็ตที่ไม่เสถียรหรือการปิดกั้นจากไฟร์วอลล์, หากการเชื่อมต่อของคุณเป็นปกติโปรดตรวจสอบว่าแอนตี้ไวรัสของคุณไม่ได้กำลังปิดกั้น Bloxstrap</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>คุณต้องติดตั้ง Bloxstrap ก่อนถอนการติดตั้ง.</value> <value>คุณต้องติดตั้ง Bloxstrap ก่อนถอนการติดตั้ง.</value>
@ -715,7 +712,7 @@
<value>ตั้งค่าฟังชั่นเพิ่มเติมที่ใช้พร้อมกับ Roblox</value> <value>ตั้งค่าฟังชั่นเพิ่มเติมที่ใช้พร้อมกับ Roblox</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>Roblox จะถูกปิดแทนที่จะส่งคุณกลับไปยังหน้าแอป</value> <value>Roblox จะถูกปิดอย่างสมบูรณ์เมื่อคุณออกเกมแทนที่จะกลับเข้าสู้หน้าแอป [อาจพังบางสิ่ง!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>ไม่ออกไปที่เเอป desktop</value> <value>ไม่ออกไปที่เเอป desktop</value>
@ -756,7 +753,7 @@
<value>เลือกฟอนต์...</value> <value>เลือกฟอนต์...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>ขนาดของฟ้อนต์สามารถถูกแก้ไขได้ในหน้า Fast Flags</value> <value>ขนาดของฟอร์นสามารถเปลี่ยนได้ในแท็บ Engine Setting</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>ไฟล์ที่คุณเลือกไม่ใช่ไฟล์ฟอนต์ที่ถูกต้อง</value> <value>ไฟล์ที่คุณเลือกไม่ใช่ไฟล์ฟอนต์ที่ถูกต้อง</value>
@ -905,6 +902,7 @@
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>ไฟล์ JSON</value> <value>ไฟล์ JSON</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>ช่องข้อมูล '{0}' ไม่ถูกต้องเนื่องจากค่าจะต้องเป็นบูลีน ('True' หรือ 'False')</value> <value>ช่องข้อมูล '{0}' ไม่ถูกต้องเนื่องจากค่าจะต้องเป็นบูลีน ('True' หรือ 'False')</value>
@ -1099,7 +1097,9 @@ Bloxstrap จะติดตั้งไว้ที่ "{1}"</value>
<value>Roblox เกิดการขัดข้อง</value> <value>Roblox เกิดการขัดข้อง</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>กรุณาอ่านข้อมูลช่วยเหลือต่อไปนี้ ซึ่งจะเปิดในเว็บเบราว์เซอร์ของคุณเมื่อคุณปิดข้อความนี้</value> <value>สำหรับข้อมูลเกี่ยวกับสิ่งที่เกิดขึ้นและวิธีการแก้ไขโปรดอ่าน [บทความช่วยเหลือนี้]({0})
ตรวจสอบว่า Roblox สามารถทำงานกับ [ตัวเปิดใช้เดิม]({1}) ได้หรือไม่ หากไม่ใช่เช่นนั้นแสดงว่าไม่ใช่ปัญหาของ Bloxstrap หากเป็นเช่นนั้นโปรดดูบทความช่วยเหลือ</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>ไม่สามารถโหลดข้อมูลได้เนื่องจากข้อผิดผลาดทางเครือข่าย</value> <value>ไม่สามารถโหลดข้อมูลได้เนื่องจากข้อผิดผลาดทางเครือข่าย</value>
@ -1111,7 +1111,7 @@ Bloxstrap จะติดตั้งไว้ที่ "{1}"</value>
<value>ผู้สนับสนุน</value> <value>ผู้สนับสนุน</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>นี่คือผู้ที่สนับสนุน Bloxstrap ผ่าน [Ko-fi]({0}). ขอบคุณมาก ๆ สำหรับทุกคนที่นี่!</value> <value>คนเหล่านี้คือคนที่สนับสนุน Bloxstrap ผ่าน Ko-fi ขอขอบคุณทุกท่านที่อยู่ในนี้ ทุกท่านในนี้ถูกเรียงอันดับโดยยอดรวมทั้งหมดของการสนับสนุน</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>ไม่สามารถโหลดการตั้งค่าของคุณได้ การตั้งค่าถูกรีเซ็ตเป็นค่าตั้งต้น</value> <value>ไม่สามารถโหลดการตั้งค่าของคุณได้ การตั้งค่าถูกรีเซ็ตเป็นค่าตั้งต้น</value>
@ -1175,6 +1175,9 @@ Bloxstrap จะติดตั้งไว้ที่ "{1}"</value>
<data name="Menu.Shortcuts.ExtractIcons.Title" xml:space="preserve"> <data name="Menu.Shortcuts.ExtractIcons.Title" xml:space="preserve">
<value>แตกไฟล์ไอคอน Roblox ไปยังโฟลเดอร์</value> <value>แตกไฟล์ไอคอน Roblox ไปยังโฟลเดอร์</value>
</data> </data>
<data name="Menu.Shortcuts.ExtractIcons.Description" xml:space="preserve">
<value>อนุญาตให้คุณใช้ไอคอน Roblox จาก Bloxstrap สำหรับการสร้างทางลัดของคุณ [ดูวิธีการ] ({0})</value>
</data>
<data name="Dialog.RegistryWriteError" xml:space="preserve"> <data name="Dialog.RegistryWriteError" xml:space="preserve">
<value>Bloxstrap ไม่สามารถเขียนลงใน Windows Registry ได้ อาจมีซอฟต์เเวร์ป้องกันไวรัสที่เข้ามาขัดขวางเเละทำให้เกิดปัญหา กรุณาตรวจสอบเพื่อให้เเน่ใจว่าไม่มีอะไรที่จำกัดการทำงานของ Bloxstrap</value> <value>Bloxstrap ไม่สามารถเขียนลงใน Windows Registry ได้ อาจมีซอฟต์เเวร์ป้องกันไวรัสที่เข้ามาขัดขวางเเละทำให้เกิดปัญหา กรุณาตรวจสอบเพื่อให้เเน่ใจว่าไม่มีอะไรที่จำกัดการทำงานของ Bloxstrap</value>
</data> </data>
@ -1220,12 +1223,274 @@ Bloxstrap จะติดตั้งไว้ที่ "{1}"</value>
<value>ติดตั้ง</value> <value>ติดตั้ง</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>สนับสนุนพวกเราบน Ko-fi!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>ไอคอน</value> <value>ไอคอน</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>เปิด Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>เวอร์ชั่น {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>กำหนดเอง</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap พยายามที่จะอัปเดต Roblox แต่ไม่สามารถทำได้เพราะมีไฟล์ของ Roblox ที่กำลังถูกใช้
โปรดปิดแอปพลิเคชันที่กำลังใช้ไฟล์ของ Roblox แล้วลองใหม่อีกครั้ง</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>ไฟล์ซิป</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>ส่งออก</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>ส่งออกข้อมูลสำหรับวินิจฉัย</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>รวบรวมข้อมูลที่สามารถนำไปอัปโหลดบนออนไลน์เพื่อวินิจฉัยปัญหาที่คุณกำลังพบเจอ</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>การตั้งค่า Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>บันทึกของ Bloxstrap ทั้งหมด</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Roblox ไม่รองรับ Windows 7 หรือ Windows 8.1 เพื่อเล่น Roblox ต่อไปโปรดอัปเกรดเป็น Windows 10 หรือใหม่กว่า</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>ไม่สามารถเเตกไฟล์ได้</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>คอนเทนต์บางอย่างอาจหายไป บังคับติดตั้ง Roblox ใหม่อีกครั้งในตั้งค่าเพื่อแก้ไขปัญหานี้</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>ไม่สามารถบันทึกการเปลี่ยนเเปลงได้</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>การแก้ไขทั้งหมดอาจไม่ปรากฏในการเปิดเกมรอบนี้</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Apache License 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>ว่างเปล่า</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>เรียบง่าย</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>รูทของธีม XML ไม่ใช่ {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>กล่องโต้ตอบแบบกำหนดเองถูกเริ่มต้นไปแล้ว</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Bootstrapper แบบกำหนดเองสามารถมีได้สูงสุด {0} องค์ประกอบ แต่มี {1}</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>{0} เวอร์ชั่นยังไม่ถูกเซ็ต</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>{0} เวอร์ชั่นไม่เป็นตัวเลข</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>{0} เวอร์ชั่น {1} จะไม่รองรับอีกต่อไป</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>{0} เวอร์ชั่น {1} ไม่เป็นที่รู้จัก</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} ไม่สามารถมีองค์ประกอบ {1}</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>องค์ประกอบที่ไม่รู้จัก {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>การวิเคราะห์ไฟล์ธีมล้มเหลว: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} ได้ทำให้ {1}: {2} ผิดพลาด</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>องค์ประกอบ {0} ขาดคุณสมบัติ {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} ไม่ใช่ค่าที่ถูกต้อง {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} ต้องมีค่ามากกว่า {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} ต้องมีค่าน้อยกว่า {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} ไม่รู้จัก {1} '{2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} สามารถมี {1} กำหนดไว้เพียงอันเดียว</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} สามารถมีองค์ประกอบได้เพียงอันเดียว</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} มีวัตถุย่อยได้เเค่อันเดียว</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} ไม่มีองค์ประกอบของมัน</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} ไม่สามารถถูกแปลงให้เป็น {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} เป็นค่าว่างเปล่า</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} ใช้รูปแบบที่ถูกขึ้นบัญชีดำ {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} ไม่สามารถสร้าง {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>กําลังเเก้ไข "{0}"</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>บันทึกธีมเรียบร้อย!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>เกิดข้อผิดพลาดระหว่างบันทึกธีมของคุณ</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>บันทึกการเปลี่ยนเเปลงไป {0}?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>บันทึก</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>ดูตัวอย่าง</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>เปิดที่ตั้งของธีม</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>สร้างใหม่</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>นำเข้า</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>เพิ่มธีมของตัวเอง</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>ต้นแบบ</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>ชื่อไม่สามารถเว้นว่างได้</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>ชื่อมีตัวอักษรที่ใช้ไม่ได้</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>ชื่อไม่สามารถใช้ได้</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>ข้อผิดพลาดที่ไม่รู้จัก</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>ชื่อถูกใช้เเล้ว</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>ไฟล์จําเป็นต้องเป็น ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>ไฟล์ธีมจะไม่ถูกพบในไฟล์ ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>ไฟล์ ZIP ไม่ถูกต้องหรือเสียหาย</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>ไม่มีธีมกําหนดเองเลือกไว้</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>ไม่สามารถตั้งค่า Bootstrapper แบบกำหนดเองได้: {0}.
เปลี่ยนกลับไปใช้เป็น {1}.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>ไม่มีธีมกําหนดเองเลือกไว้</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>เปลี่ยนชื่อ</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>แก้ไข</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>ไม่สามารถลบธีมกําหนดเองได้ {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>ไม่สามารถเปลี่ยนชื่อธีมกําหนดเองได้ {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>อัพเดทในพื้นหลัง</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>อัพเดท Roblox ในพื้นหลังระหว่างรอ ไม่แนะนำสำหรับเครือข่ายที่ช้าเกินไป ต้องมีพื้นที่เก็บข้อมูลอย่างน้อย 3GB เพื่อให้ฟีเจอร์นี้ทำงานได้อย่างสมบูรณ์.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>นำองค์ประกอบของ UI ไว้ตรงนี้</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>ตัวอย่างของ bootstrappers แบบกำหนดเองสามารถพบได้ที่ {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>หาตัวอย่างของ bootstrappers แบบกำหนดเองเพิ่มได้ที่ {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>ธีมกําหนดเอง {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>อนุญาตให้เปิดหลายหน้าต่าง</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>อนุญาตให้เปิดหน้าต่างเกม Roblox ได้มากกว่าหนึ่งพร้อมกัน</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>บันทึกธีมของคุณเเล้ว!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>ไม่สามารถเเสดงตัวอย่างธีม: {0}</value>
</data>
</root> </root>

View File

@ -123,14 +123,11 @@
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Roblox şu anda çalışıyor ve başka bir istemcinin başlatılması onu kapatacaktır. Başlatmak istediğinizden emin misiniz?</value> <value>Roblox şu anda çalışıyor ve başka bir istemcinin başlatılması onu kapatacaktır. Başlatmak istediğinizden emin misiniz?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>Muhtemelen bir şey Bloxstrap'ın internet'e bağlanmasına engel oluyor.</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Roblox'un sunucuları şu an çökmüş olabilir. Daha fazla bilgi için {0} göz atın.</value> <value>Roblox'un sunucuları şu an çökmüş olabilir. Daha fazla bilgi için {0} göz atın.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>Bağlantı zaman aşımına uğradı, bu da zayıf bir internet bağlantısının veya bir güvenlik duvarı engelinin işareti olabilir.</value> <value>Herhangi bir bağlantı sağlanılamadı, bu da zayıf bir internet bağlantısının veya bir güvenlik duvarı engelinin işareti olabilir. Eğer bağlantınızda bir sorun yoksa, lütfen antivirüs yazılımınızın Bloxstrap'ı engellemediğinden emin olun.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>Bloxstrap'i silmek için ilk önce kurmalısınız.</value> <value>Bloxstrap'i silmek için ilk önce kurmalısınız.</value>
@ -178,7 +175,7 @@
<value>Bloxstrap başarıyla kaldırıldı</value> <value>Bloxstrap başarıyla kaldırıldı</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>Roblox şu anda çalışıyor, ancak Bloxstrap'i kaldırılması için Robloxun kapatılması gerekiyor. Şimdi kapatmak ister misiniz?</value> <value>Roblox şu an çalışıyor, ancak Bloxstrap'ı kaldırmak için kapalı olması gerekiyor. Roblox'u şimdi kapatmak ister misiniz?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>Büyük ihtimalle Windows'un N sürümünü kullandığınız için Windows Media Foundation bileşenleri eksik olabilir ve bu yüzden Roblox'u açamıyor olabilirsiniz. Lütfen bu bileşenleri kurun ve ardından Roblox'u tekrar başlatın.</value> <value>Büyük ihtimalle Windows'un N sürümünü kullandığınız için Windows Media Foundation bileşenleri eksik olabilir ve bu yüzden Roblox'u açamıyor olabilirsiniz. Lütfen bu bileşenleri kurun ve ardından Roblox'u tekrar başlatın.</value>
@ -716,7 +713,7 @@ Aşağıdaki konuma değiştirilmesi önerilir:
<value>Roblox'a eşlik edecek ek işlevleri ayarlayın.</value> <value>Roblox'a eşlik edecek ek işlevleri ayarlayın.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>Roblox, bir oyundan çıktığınızda sizi uygulamaya geri bırakmak yerine tamamen kapanacaktır.</value> <value>Bir oyundan çıktığınızda uygulamaya geri dönmek yerine Roblox tamamen kapanacaktır. [Bazı şeyleri bozacaktır!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>Masaüstü uygulamasına çıkma</value> <value>Masaüstü uygulamasına çıkma</value>
@ -756,7 +753,7 @@ Aşağıdaki konuma değiştirilmesi önerilir:
<value>Yazı tipi seçiniz...</value> <value>Yazı tipi seçiniz...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>Yazı tipi boyutu Fast Flag'lar sekmesinde ayarlanabilir.</value> <value>Yazı tipi boyutu Motor Ayarları sekmesinde ayarlanabilir.</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>Seçtiğiniz dosya geçerli bir yazı tipi dosyası gibi görünmüyor.</value> <value>Seçtiğiniz dosya geçerli bir yazı tipi dosyası gibi görünmüyor.</value>
@ -905,6 +902,7 @@ Aşağıdaki konuma değiştirilmesi önerilir:
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>JSON dosyaları</value> <value>JSON dosyaları</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>'{0}' girişi geçerli değildir, değeri boolean olmalıdır ('True' yada 'False')</value> <value>'{0}' girişi geçerli değildir, değeri boolean olmalıdır ('True' yada 'False')</value>
@ -1101,7 +1099,9 @@ Eğer sorun ele alınmadıysa, lütfen bu istisnayı bu versiyonun geliştiricil
<value>Roblox çöktü.</value> <value>Roblox çöktü.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>Lütfen bu diyaloğu kapattığınızda web tarayıcınızda açılacak yardım bilgisini okuyun.</value> <value>Bunun neden yaşandığı ve nasıl çözüleceğine dair bilgi için lütfen [bu yardım makalesini]({0}) okuyun.
Roblox'un [varsayılan başlatıcı]({1}) ile çalışıp çalışmadığına göz atın. Eğer çalışmıyorsa, o zaman bu bir Bloxstrap sorunu değildir. Eğer çalışıyorsa, lütfen yardım makalesine göz atın.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>Bir bağlantı sorunu nedeniyle veri yüklenemedi.</value> <value>Bir bağlantı sorunu nedeniyle veri yüklenemedi.</value>
@ -1113,7 +1113,8 @@ Eğer sorun ele alınmadıysa, lütfen bu istisnayı bu versiyonun geliştiricil
<value>Destekçiler</value> <value>Destekçiler</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>Burada listelenen kişiler şu anda Bloxstrap'ı [Ko-fi]({0}) üzerinden destekliyor. Buradaki herkese çok teşekkürler!</value> <value>Bu kişiler, Bloxstrap'ı Ko-fi üzerinden desteklemiş kişilerdir. Buradaki herkese çok teşekkürler!
Buradaki herkes genel vaatlerine göre sıralanmıştır.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>Ayarlarınız yüklenemedi. Ayarlarınız varsayılan yapılandırmaya sıfırlandı.</value> <value>Ayarlarınız yüklenemedi. Ayarlarınız varsayılan yapılandırmaya sıfırlandı.</value>
@ -1181,7 +1182,7 @@ Lütfen manuel olarak yükleme yolundan Bloxstrap.exe'yi silin veya sisteminizi
<value>Kısayollarınız için Bloxstrap'ın çeşitli Roblox simgelerini kullanmanızı sağlar. [Nasıl olduğunu görün.]({0})</value> <value>Kısayollarınız için Bloxstrap'ın çeşitli Roblox simgelerini kullanmanızı sağlar. [Nasıl olduğunu görün.]({0})</value>
</data> </data>
<data name="Dialog.RegistryWriteError" xml:space="preserve"> <data name="Dialog.RegistryWriteError" xml:space="preserve">
<value>Bloxstrap Windows Kayıt Defterine yazamıyor. Bir antivirüs yazılımı muhtelemen müdahale ediyor ve sorunlara neden oluyor. Lütfen Bloxstrap'ın operasyonunu sınırlayan bir şeyin olmadığını kontrol edin.</value> <value>Bloxstrap Windows Kayıt Defterine yazamıyor. Bir antivirüs yazılımı muhtemelen müdahale ediyor ve sorunlara neden oluyor. Lütfen Bloxstrap'ın operasyonunu sınırlayan bir şeyin olmadığını kontrol edin.</value>
</data> </data>
<data name="About.Supporters.Monthly" xml:space="preserve"> <data name="About.Supporters.Monthly" xml:space="preserve">
<value>Aylık</value> <value>Aylık</value>
@ -1225,12 +1226,274 @@ Test modu açmak ister misiniz?</value>
<value>Yükle</value> <value>Yükle</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Bizi Ko-fi üzerinden destekleyin!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Simgeler</value> <value>Simgeler</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Roblox Studio'u başlat</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>Sürüm {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>Özel</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap Roblox'u yükseltmeye çalıştı ancak başaramadı çünkü Roblox'un dosyaları hâlâ kullanımda.
Lütfen Roblox'un dosyalarını kullanabiliyor olan uygulamaları kapatın, ve tekrar başlatın.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>Zip arşivi</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>Dışa aktar</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>Tanısal veriyi dışarı aktar</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>Yaşadığınız bir sorunu onarmak için çevrim içi yüklenebilen bilgi toplayın.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Bloxstrap yapılandırması</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>Tüm Bloxstrap kayıtları</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Roblox artık Windows 7 ve 8,1. desteklemiyor. Roblox'u oynamaya devam etmek için Windows 10 veya daha üst versiyona geçiş yapınız.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Dosyaları ayıklama başarısız oldu</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Bazı içerikler eksik olabilir. Düzeltmek için Roblox'un yeniden kurulmasını zorlayın.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Değişiklikler uygulanamadı</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>Tüm Değişiklikler şimdiki girişte olmayacak.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Apache Lisans 2,0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>Boş</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Basit</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>Tema XML kökü {0} değil</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>Özel diyalog kutusu zaten başlatılmış</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Özel bootstrapperların yalnızca en fazla {0} öğeye sahip olabilir, {1} var</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>{0} versiyon ayarlanmadı</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>{0} versiyon sayı değil</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>{0} versiyon artık {1} desteklenmiyor</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>{0} sürüm {1} tanınmıyor</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} {1} alt öğesine sahip olamaz</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Bilinmeyen öğe {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Tema dosyası ayrıştırılamadı: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} geçersiz {1}: {2} var</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>Element {0}, {1} özelliğini eksik</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} geçerli olmayan bir {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1}, {2}'den büyük olmalı</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1}, {2}'den küçük olmalı</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} Bilinmeyen {1} '{2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} sadece bir tane tanımlanmış {1} olabilir</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} sadece bir tane alt öğesi olabilir</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} sadece bir tane alt öğesi olabilir</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} alt öğesi eksik</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1}, {2} olarak ayrıştırılamadı</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} boş</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} yasaklı şema kullanıyor {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} oluştururken hata oluştu {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>"{0}" düzenleniyor</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>Tema başarıyla kaydedildi!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>Temanızı kaydederken hata oluştu.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>Değişikleri şuna kaydet {0}?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Kaydet</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Önizleme</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Tema Rehberini Aç</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Yeni Oluştur</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>İçeri Aktar</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Özel Tema Ekle</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Şablon</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>İsim boş bırakılamaz</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>İsim uyumsuz karakterler içeriyor</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>İsim kullanılamaz</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Bilinmeyen hata</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>Bu ad zaten kullanılıyor</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>Dosya ZIP olmalı</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>Tema dosyası ZIP dosyası içinde bulunamadı</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>Geçersiz yada bozulmuş ZIP dosyası</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>Özel tema seçilmedi</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Özel bootstrapper kurulamadı: {0}.
Otomatiklen {1}'e alınılıyor.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>Özel tema seçilmedi.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Yeniden Adlandır</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Düzenle</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>Özel tema {0}: {1} silinemedi</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>Özel tema {0}: {1} adlandırılırken hata oluştu</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Arka plan güncellemeleri</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Beklemek yerine Roblox'u arkada güncelleyin. Yavaş ağlar için tavsiye edilmez. Bu özelliğin kullanılması için en az 3GB boş alan olmalı.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>Arayüz öğelerini buraya yerleştirin</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Özel önyükleyici örneklerini {0} adresinde bulabilirsiniz</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>{0} adresinde daha fazla özel önyükleyici örneği bulabilirsiniz</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Özel Tema {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Birden fazla istemci kullanmaya izin ver</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Aynı anda birden fazla Roblox istemcisinin açık olmasına izin verir.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>Temanız kaydedildi!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Tema önizlemesi başarısız oldu: {0}</value>
</data>
</root> </root>

View File

@ -123,14 +123,11 @@
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Roblox вже запущено, і запуск нового сеансу призведе до його завершення. Ви впевнені, що хочете продовжити запуск?</value> <value>Roblox вже запущено, і запуск нового сеансу призведе до його завершення. Ви впевнені, що хочете продовжити запуск?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>Ймовірно, щось заважає Bloxstrap приєднатися до інтернету.</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Roblox може зараз не працювати. Дивіться {0} для отримання додаткової інформації.</value> <value>Roblox може зараз не працювати. Дивіться {0} для отримання додаткової інформації.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>Час з'єднання вичерпано, що може вказувати на погане інтернет-з'єднання або блокування брандмауером.</value> <value>Не вдалося встановити з'єднання, що, ймовірно, свідчить про погане інтернет з'єднання або блокування брандмауером. Якщо ваше з'єднання в нормі, переконайтеся, що ваш антивірус не блокує Bloxstrap.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>Ви маєте спочатку встановити Bloxstrap, перед його видаленням.</value> <value>Ви маєте спочатку встановити Bloxstrap, перед його видаленням.</value>
@ -178,7 +175,7 @@
<value>Bloxstrap було успішно деінстальовано</value> <value>Bloxstrap було успішно деінстальовано</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>Перед деінсталяцією Bloxstrap необхідно закрити Roblox. Бажаєте зараз закрити Roblox?</value> <value>Roblox зараз запущений, але він має бути закритий до моменту початку видалення Bloxstrap. Хочете зараз закрити Roblox?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>Roblox вимагає використання компонентів Windows Media Foundation. Схоже що вони відсутні, ймовірно, тому що ви використовуєте видання Windows N. Будь ласка, спочатку встановіть їх, а потім запустіть Roblox.</value> <value>Roblox вимагає використання компонентів Windows Media Foundation. Схоже що вони відсутні, ймовірно, тому що ви використовуєте видання Windows N. Будь ласка, спочатку встановіть їх, а потім запустіть Roblox.</value>
@ -714,7 +711,7 @@
<value>Налаштуйте додатковий функціонал для Roblox.</value> <value>Налаштуйте додатковий функціонал для Roblox.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>Roblox повністю закривається, коли ви виходите з гри, а не повертає вас назад у додаток.</value> <value>Roblox буде повністю закрито, коли ви вийдете з гри замість застосунку. [Може наробити бід!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>Не виходити в десктопний додаток</value> <value>Не виходити в десктопний додаток</value>
@ -754,7 +751,7 @@
<value>Оберіть шрифт...</value> <value>Оберіть шрифт...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>Розмір шрифту можна змінювати в меню Fast Flags.</value> <value>Розмір шрифту можна змінити на вкладці "Налаштування двигуна".</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>Вибраний вами файл не є правильним файлом шрифту.</value> <value>Вибраний вами файл не є правильним файлом шрифту.</value>
@ -903,6 +900,7 @@
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>Файли JSON</value> <value>Файли JSON</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>Введення '{0}' є недійсним, оскільки значення має бути логічним (або 'True', або 'False')</value> <value>Введення '{0}' є недійсним, оскільки значення має бути логічним (або 'True', або 'False')</value>
@ -1101,7 +1099,9 @@ Bloxstrap встановлено на "{1}".</value>
<value>Roblox аварійно завершив роботу.</value> <value>Roblox аварійно завершив роботу.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>Будь ласка, прочитайте наступну довідкову інформацію, яка відкриється у вашому веб-браузері після закриття цього діалогу.</value> <value>Ви можете пошукати інформацію чому це відбувається і як це можна вирішити в цьому допоміжному посібнику({0}).
Перевірте, чи працює Roblox з оригінальним клієнтом({1}). Якщо так, тоді перегляньте посібник. Якщо ні, тоді це не проблема Bloxstrap.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>Не вдалося завантажити дані через помилку мережі.</value> <value>Не вдалося завантажити дані через помилку мережі.</value>
@ -1113,7 +1113,8 @@ Bloxstrap встановлено на "{1}".</value>
<value>Підтримка</value> <value>Підтримка</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>Це люди, які наразі підтримують Bloxstrap через [Ko-fi]({0}). Велика подяка всім тут!</value> <value>Це є люди, які підтримали Bloxstrap грошима через сервіс Ko-fi. Велике вам всім дякую!
Кожна людина тут аранжована за загальною сумою пожертв.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>Ваші налаштування не вдалося завантажити. Вони були скинуті до стандартної конфігурації.</value> <value>Ваші налаштування не вдалося завантажити. Вони були скинуті до стандартної конфігурації.</value>
@ -1225,12 +1226,274 @@ Bloxstrap встановлено на "{1}".</value>
<value>Встановити</value> <value>Встановити</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Підтримайте нас на Ko-fi!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Іконки</value> <value>Іконки</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Запустити Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>Версія {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>Особистий</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap намагався оновити Roblox, але не може, тому що файли Roblox все ще у використанні.
Будь ласка, закрийте застосунки, які можуть використовувати файли Roblox і перезапустіться.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>Архів Zip</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>Експорт</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>Експортувати діагностичні дані</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>Зберіть інформацію, яку можна завантажити онлайн для усунення неполадок, які у вас є.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Налаштування Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>Всі журнали Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Roblox більше не підтримує Windows 7 або 8.1. Аби продовжити грати, оновіть ваш Windows до версії 10 чи новіше.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Не вдалось отримати файл</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Деякий вміст може бути відсутнім. Примусово перевстановіть roblox в налаштування аби виправити це.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Не вдалось застосувати модифікацію</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>Не всі модифікації будуть діяти під час наступного запуску.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Apache License 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>Пустий</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Простий</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>Коренева тема для XML не {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>Спеціальне вікно вже ініціалізовано</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Спеціальні bootstrappers які можуть мати лише максимум {0} елементів, мають {1}</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>Версія {0} не встановлена</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>Версія {0} не являється числом</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>{0} версія {1} більше не підтримується</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>{0} версія {1} не розпізнана</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} не може мати нащадка {1}</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Невідомий елемент {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Не вдалося обробити файл теми: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} має помилкове {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>Елемент {0} немає атрибута {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} не є припустимим {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} має бути більше за {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} має бути більше за {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} Невідомі {1} '{2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} може мати тільки одне {1} як задане</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} може мати лише один дочірній елемент</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} може мати тільки одне як задане</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} відсутній у дочірньому режимі</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} не вдалося розібрати в {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} дорівнює нулю</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} використовує схему чорного списку {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} не вдалося створити {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>Редагування "{0}"</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>Тему було успішно збережено!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>Сталася помилка під час збереження теми.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>Зберегти зміни до {0}?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Зберегти</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Перегляд</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Відкрити теку з темами</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Створити нове</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>Імпортувати</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Додати власну тему</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Шаблон</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>Назва не може бути порожньою</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>Назва містить неприпустимі символи</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>Назва не може бути використана</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Невідома помилка</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>Назва вже використовується</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>Файл повинен бути ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>Файл теми не знайдено у ZIP-файлі</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>Неприпустимий або пошкоджений ZIP-файл</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>Не вибрано жодної особистої теми</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Не вдалося встановити спеціальний bootstrapper: {0}.
за замовчуванням {1}.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>Не вибрано жодної особистої теми.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Перейменувати</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Редагувати</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>Не вдалося видалити особисту тему {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>Не вдалося перейменувати особисту тему {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Оновлення у фоновому режимі</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Обновіть Roblox у фоновому режимі замість очікування роботи. Не рекомендується для мереж з повільною швидкістю. Для роботи необхідно щонайменше 3 ГБ вільного місця.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>Помістіть елементи інтерфейсу сюди</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Приклади спеціальних bootstrappers можна знайти в {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>Ви можете знайти більше прикладів bootstrapper в {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Особиста тема {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Дозволити багаторівневий запуск</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Дозволяє використовувати більше одного клієнта Roblox що відкриті одночасно.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>Ваша тема була успішно збережена!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Не вдалось показати тему: {0}</value>
</data>
</root> </root>

View File

@ -118,19 +118,16 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<data name="Bootstrapper.AutoUpdateFailed" xml:space="preserve"> <data name="Bootstrapper.AutoUpdateFailed" xml:space="preserve">
<value>Bloxstrap không thể tự động cập nhật lên phiên bản {0}. Hãy cập nhật thủ công bằng cách tải và chạy phần mềm từ trang chủ.</value> <value>Bloxstrap không thể tự động cập nhật lên phiên bản {0}. Xin hãy tải về chương trình cài đặt từ trang chủ và cập nhật thủ công.</value>
</data> </data>
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Tiến trình Roblox hiện tại đang chạy, và việc khởi động tiến trình Roblox khác sẽ đóng nó. Bạn có chắc chắn muốn tiếp tục khởi động không?</value> <value>Tiến trình Roblox hiện tại đang chạy, và việc khởi động tiến trình Roblox khác sẽ đóng nó. Bạn có chắc chắn muốn tiếp tục khởi động không?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>Có gì đó đang ngăn chặn Bloxstrap kết nối đến Internet.</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Roblox có thể đang có vấn đề. Xem {0} để có thêm thông tin.</value> <value>Roblox có thể đang có vấn đề. Xem {0} để có thêm thông tin.</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>Kết nối đã bị gián đoạn, có thể là bởi kết nối mạng không ổn định hoặc là đã bị chặn bởi tường lửa.</value> <value>Không thể kết nối, có thể là do kết nối internet kém hoặc bị chặn bởi tường lửa. Nếu kết nối của bạn bình thường, vui lòng kiểm tra lại xem phần mềm diệt virus có chặn Bloxstrap không.</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>Bạn phải cài đặt Bloxstrap trước khi gỡ cài đặt nó.</value> <value>Bạn phải cài đặt Bloxstrap trước khi gỡ cài đặt nó.</value>
@ -178,7 +175,7 @@
<value>Bloxstrap đã được gỡ cài đặt thành công</value> <value>Bloxstrap đã được gỡ cài đặt thành công</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>Hiện tại Roblox đang hoạt động, nhưng buộc phải đóng trước khi gỡ cài đặt Bloxstrap. Bạn có muốn đóng Roblox bây giờ không?</value> <value>Bạn phải tắt Roblox trước khi gỡ cài đặt Bloxstrap. Bạn có muốn đóng Roblox ngay bây giờ không?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>Roblox yêu cầu sử dụng các thành phần của Windows Media Foundation. Có vẻ như bạn đang thiếu chúng, có thể là do bạn đang sử dụng phiên bản N của Windows. Vui lòng cài đặt chúng trước, sau đó khởi chạy Roblox.</value> <value>Roblox yêu cầu sử dụng các thành phần của Windows Media Foundation. Có vẻ như bạn đang thiếu chúng, có thể là do bạn đang sử dụng phiên bản N của Windows. Vui lòng cài đặt chúng trước, sau đó khởi chạy Roblox.</value>
@ -415,7 +412,7 @@ Bạn có muốn nâng cấp phiên bản đã cài đặt không?</value>
<value>Lời cảm ơn sâu sắc</value> <value>Lời cảm ơn sâu sắc</value>
</data> </data>
<data name="Menu.About.Description" xml:space="preserve"> <data name="Menu.About.Description" xml:space="preserve">
<value>Một chương trình khởi động phụ dành cho Roblox với các tính năng đa dạng.</value> <value>Một trình khởi động phụ dành cho Roblox với các tính năng đa dạng.</value>
</data> </data>
<data name="Menu.About.DiscordServer" xml:space="preserve"> <data name="Menu.About.DiscordServer" xml:space="preserve">
<value>Máy chủ Discord</value> <value>Máy chủ Discord</value>
@ -717,7 +714,7 @@ Chọn 'Không' sẽ bỏ qua cảnh báo này và tiếp tục cài đặt.</va
<value>Cấu hình chức năng bổ sung để đi kèm với Roblox.</value> <value>Cấu hình chức năng bổ sung để đi kèm với Roblox.</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>Roblox sẽ đóng hoàn toàn khi bạn rời trò chơi thay vì quay trở về màn hình chính của Roblox.</value> <value>Roblox sẽ đóng hoàn toàn khi thoát game thay vì về màn hình chính. [Có thể sẽ xảy ra lỗi!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>Không thoát ra màn hình chính của Roblox</value> <value>Không thoát ra màn hình chính của Roblox</value>
@ -758,7 +755,7 @@ Chọn 'Không' sẽ bỏ qua cảnh báo này và tiếp tục cài đặt.</va
<value>Chọn phông chữ...</value> <value>Chọn phông chữ...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>Kích cỡ phông chữ có thể được điều chỉnh trong mục Fast Flag.</value> <value>Kích cỡ phong chữ có thể được điều chỉnh trong phần Cài Đặt Engine.</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>Tệp bạn đã chọn có vẻ không phải là tệp phông chữ hợp lệ.</value> <value>Tệp bạn đã chọn có vẻ không phải là tệp phông chữ hợp lệ.</value>
@ -907,6 +904,7 @@ Chọn 'Không' sẽ bỏ qua cảnh báo này và tiếp tục cài đặt.</va
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>Các tệp JSON</value> <value>Các tệp JSON</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>Giá trị '{0}' không hợp lệ vì giá trị phải là boolean ("True" hoặc "False")</value> <value>Giá trị '{0}' không hợp lệ vì giá trị phải là boolean ("True" hoặc "False")</value>
@ -1106,7 +1104,9 @@ Bạn có muốn tiếp tục không?</value>
<value>Roblox đã sập.</value> <value>Roblox đã sập.</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>Vui lòng đọc thông tin trợ giúp sau, thông tin này sẽ mở trong trình duyệt web của bạn khi bạn đóng hộp thoại này.</value> <value>Để biết thông tin về lý do tại sao lại phát sinh lỗi này và cách giải quyết nó, vui lòng đọc [trợ giúp]({0}).
Kiểm tra xem Roblox có hoạt động với [trình khởi chạy gốc]({1}) không. Nếu không, thì đây không phải là lỗi của Bloxstrap. Nếu có, hãy tham khảo bài viết trợ giúp.</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>Không thể tải dữ liệu vì lỗi mạng.</value> <value>Không thể tải dữ liệu vì lỗi mạng.</value>
@ -1118,7 +1118,8 @@ Bạn có muốn tiếp tục không?</value>
<value>Những người hỗ trợ</value> <value>Những người hỗ trợ</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>Đây là những người hiện đang hỗ trợ Bloxstrap thông qua [Ko-fi]({0}). Xin chân thành cảm ơn tất cả mọi người ở đây!</value> <value>Đây là những người đã hỗ trợ Bloxstrap qua Ko-fi. Một lời cảm ơn tới tất cả mọi người ở đây!
Thứ hạng của mỗi người ở đây dựa vào mức đóng góp của họ.</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>Không thể tải những Cài Đặt của bạn. Chúng đã được đặt lại về cấu hình mặc định.</value> <value>Không thể tải những Cài Đặt của bạn. Chúng đã được đặt lại về cấu hình mặc định.</value>
@ -1230,12 +1231,274 @@ Bạn có muốn bật chế độ thử nghiệm không?</value>
<value>Cài đặt</value> <value>Cài đặt</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>Ủng hộ chúng tôi trên Ko-fi!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>Biểu tượng</value> <value>Biểu tượng</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>Khởi chạy Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>Phiên bản {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>Tuỳ chọn</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap không thể cập nhật Roblox vì các tập tin của Roblox đang được sử dụng
Xin hãy đóng các ứng dụng đang sử dụng các tập tin của Roblox, và khởi động động lại.</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>Nén thành tệp Zip</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>Xuất ra</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>Xuất dữ liệu chuẩn đoán</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>Thu thập thông tin có thể tải lên mạng để giúp khắc phục sự cố bạn đang gặp phải.</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Tùy chỉnh Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>Tất cả các file log của Bloxstrap</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Roblox không còn hỗ trợ Windows 7 hoặc 8.1 nữa. Xin hãy nâng cấp lên Windows 10 hoặc mới hơn.</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>Không thể giải nén các tập tin</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>Một số nội dung có thể bị thiếu. Cài đặt lại Roblox để sửa lỗi này.</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>Không thể áp dụng các chỉnh sửa</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>Các chỉnh sửa sẽ không được áp dụng trong lần chạy này.</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Giấy phép Apache 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>Trống</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>Đơn giản</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>Gốc XML của giao diện không phải là {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>Hộp thoại tùy chỉnh đã được khởi tạo</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>Các trình khởi động tùy chỉnh chỉ có thể có tối đa {0} thành phần, nhận được {1}</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>{0} phiên bản chưa được thiết lập</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>Phiên bản {0} không phải là một con số</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>Phiên bản {0} {1} không còn được hỗ trợ</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>Phiên bản {0} {1} không nhận diện được</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} không thể có một phần tử con kiểu {1}</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>Không xác định được nguyên tố {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>Không phân tích được tệp chủ đề: {0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} có không hợp lệ {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>Nguyên tố {0} đang thiếu thuộc tính {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} không phải là {2} hợp lệ</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} phải lớn hơn {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} phải nhỏ hơn {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} Không xác định {1} '{2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} chỉ có thể có một khai báo {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} chỉ có thể có một phần tử con</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} chỉ có thể có một phần tử con</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} đang thiếu phần tử con</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} không thể được phân tích thành {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} bị vô hiệu hóa</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} sử dụng sơ đồ bị cấm {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} không thể tạo {1}: {2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>Đang chỉnh sửa "{0}"</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>Đã lưu chủ đề!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>Đã có lỗi xảy ra khi đang lưu chủ đề.</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>Lưu thay đổi cho {0}?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>Lưu</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>Xem trước</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>Mở thư mục chủ đề</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>Khởi tạo</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>Nhập</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>Thêm chủ đề tùy chỉnh</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>Bảng mẫu</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>Không thể để tên trống</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>Tên chưa ký tự không hợp lệ</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>Không thể sử dụng tên</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>Lỗi không xác định</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>Tên đã được dùng</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>Tệp phải ở định dạng ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>Không tìm thấy tệp chủ đề trong tệp ZIP</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>Tệp ZIP không hợp lệ hoặc bị hỏng</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>Chưa chọn chủ đề tùy chỉnh nào</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>Không thể thiết lập trình khởi động tùy chỉnh: {0}.
Mặc định về {1}.</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>Chưa chọn chủ đề tùy chỉnh nào.</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>Đổi tên</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>Chỉnh sửa</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>Không thể xóa chủ đề tùy chỉnh {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>Không thể đổi tên chủ đề tùy chỉnh {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>Cập nhật ở nền</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>Cập nhật Roblox ở nền thay vì đợi. Không khuyến khích cho mạng chậm. Cần ít nhất 3GB bộ nhớ trống để tính năng này hoạt động.</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>Đặt các thành phần giao diện tại đây</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>Ví dụ trình khởi động tùy chỉnh có thể được tìm thấy tại {0}</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>Tìm thêm ví dụ trình khởi động tuỳ chỉnh tại {0}</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>Giao diện tuỳ chỉnh {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>Cho phép mở nhiều tiến trình</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>Cho phép mở hơn một tiến trình Roblox cùng một lúc.</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>Giao diện của bạn đã được lưu!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>Không thể xem trước giao diện: {0}</value>
</data>
</root> </root>

View File

@ -118,19 +118,18 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<data name="Bootstrapper.AutoUpdateFailed" xml:space="preserve"> <data name="Bootstrapper.AutoUpdateFailed" xml:space="preserve">
<value>Bloxstrap 目前无法自动更新至 v{0};请通过 官方网站 下载最新版本并运行安装包以手动更新 Bloxstrap。</value> <value>Bloxstrap 目前无法自动更新至 {0};请通过 官方网站 下载最新版本并运行安装包以手动更新 Bloxstrap。</value>
</data> </data>
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Roblox 当前正在运行中,打开另一个 Roblox 进程后将会关闭它;您确定要继续启动吗?</value> <value>Roblox 当前正在运行中,打开另一个 Roblox 进程后将会关闭它。
</data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve"> 您确定要继续启动吗?</value>
<value>某些东西可能正在阻止 Bloxstrap 连接至互联网。</value>
</data> </data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Roblox 的服务器目前可能已经熟透了;请参阅 {0} 来了解更多信息。</value> <value>Roblox 的服务器目前可能已经熟透了;请参阅 {0} 来了解更多信息。</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>连接超时;可能表明当前网络连接不畅或被防火墙阻止。</value> <value>目前无法建立网络连接,这可能表明网络连接不畅或被防火墙阻止;如果连接正常,请确保您的杀毒软件没有阻止 Bloxstrap 访问 Internet。</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>你必须先安装 Bloxstrap 后才能卸载。(难不成你想卸载安装包?)</value> <value>你必须先安装 Bloxstrap 后才能卸载。(难不成你想卸载安装包?)</value>
@ -178,13 +177,15 @@
<value>Bloxstrap 已成功卸载</value> <value>Bloxstrap 已成功卸载</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>Roblox 当前正在运行中,但在卸载 Bloxstrap 之前需要被关闭;您想现在关闭 Roblox 吗?</value> <value>Roblox 当前正在运行中,但在卸载 Bloxstrap 之前必须将其关闭。
您想现在关闭 Roblox 吗?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>Roblox 需要使用 “Windows Media Foundation” 组件才能启动;您似乎缺少它们,可能是因为您使用的是 N 版本的 Windows请先安装它们后再尝试重新启动 Roblox。</value> <value>Roblox 需要使用 “Windows Media Foundation” 组件才能启动;您似乎缺少它们,可能是因为您使用的是 N 版本的 Windows请先安装它们后再尝试重新启动 Roblox。</value>
</data> </data>
<data name="Common.AddSingle" xml:space="preserve"> <data name="Common.AddSingle" xml:space="preserve">
<value>添加单</value> <value>添加单</value>
</data> </data>
<data name="Common.Browse" xml:space="preserve"> <data name="Common.Browse" xml:space="preserve">
<value>浏览</value> <value>浏览</value>
@ -273,7 +274,7 @@
<value>类型</value> <value>类型</value>
</data> </data>
<data name="Dialog.AddFastFlag.Title" xml:space="preserve"> <data name="Dialog.AddFastFlag.Title" xml:space="preserve">
<value>添加 Fast Flag</value> <value>添加 FFlag</value>
</data> </data>
<data name="Dialog.Connectivity.MoreInfo" xml:space="preserve"> <data name="Dialog.Connectivity.MoreInfo" xml:space="preserve">
<value>更多信息:</value> <value>更多信息:</value>
@ -461,7 +462,7 @@
<value>启动器</value> <value>启动器</value>
</data> </data>
<data name="Menu.Appearance.Customisation.Description" xml:space="preserve"> <data name="Menu.Appearance.Customisation.Description" xml:space="preserve">
<value>您可以在这里配置其他各种可定制的选项。</value> <value>您可以在此处配置其他各种可定制的选项。</value>
</data> </data>
<data name="Menu.Appearance.Customisation.Title" xml:space="preserve"> <data name="Menu.Appearance.Customisation.Title" xml:space="preserve">
<value>自定义</value> <value>自定义</value>
@ -479,7 +480,7 @@
<value>标题</value> <value>标题</value>
</data> </data>
<data name="Menu.Appearance.Description" xml:space="preserve"> <data name="Menu.Appearance.Description" xml:space="preserve">
<value>您可以在这里更改 Bloxstrap 的部分 UI。</value> <value>您可以在此处更改 Bloxstrap 的部分 UI。</value>
</data> </data>
<data name="Menu.Appearance.Global.Theme.Title" xml:space="preserve"> <data name="Menu.Appearance.Global.Theme.Title" xml:space="preserve">
<value>全局主题</value> <value>全局主题</value>
@ -515,7 +516,7 @@
<value>在启动另一个 Roblox 进程时提示确认信息</value> <value>在启动另一个 Roblox 进程时提示确认信息</value>
</data> </data>
<data name="Menu.Behaviour.Description" xml:space="preserve"> <data name="Menu.Behaviour.Description" xml:space="preserve">
<value>您可以在这里配置 Bloxstrap 在启动时应执行的操作。</value> <value>您可以在此处配置 Bloxstrap 在启动时应执行的操作。</value>
</data> </data>
<data name="Menu.Behaviour.ForceRobloxReinstall.Description" xml:space="preserve"> <data name="Menu.Behaviour.ForceRobloxReinstall.Description" xml:space="preserve">
<value>启用此选项后 Roblox 将会在下次启动时进行全新安装。 <value>启用此选项后 Roblox 将会在下次启动时进行全新安装。
@ -528,7 +529,7 @@
<value>启动器</value> <value>启动器</value>
</data> </data>
<data name="Menu.FastFlagEditor.AddNew" xml:space="preserve"> <data name="Menu.FastFlagEditor.AddNew" xml:space="preserve">
<value>添加新的</value> <value>新增</value>
</data> </data>
<data name="Menu.FastFlagEditor.AlreadyExists" xml:space="preserve"> <data name="Menu.FastFlagEditor.AlreadyExists" xml:space="preserve">
<value>关于此 Flag 名称的条目已存在。</value> <value>关于此 Flag 名称的条目已存在。</value>
@ -554,13 +555,13 @@
<value>删除所选内容</value> <value>删除所选内容</value>
</data> </data>
<data name="Menu.FastFlagEditor.Description" xml:space="preserve"> <data name="Menu.FastFlagEditor.Description" xml:space="preserve">
<value>您可以在这里管理属于您自己独一无二的 Fast Flags双击任意一列来进行编辑。</value> <value>您可以在此处管理属于您自己独一无二的 Fast Flags双击任意一列来进行编辑。</value>
</data> </data>
<data name="Menu.FastFlagEditor.ExportJson" xml:space="preserve"> <data name="Menu.FastFlagEditor.ExportJson" xml:space="preserve">
<value>导出 JSON</value> <value>导出 JSON</value>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidCharacter" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidCharacter" xml:space="preserve">
<value>您输入的内容 “{0}” 无效;其内容只能包含字母、数字和下划线。</value> <value>您输入的内容「{0}」无效;其内容只能包含字母、数字和下划线。</value>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidJSON" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidJSON" xml:space="preserve">
<value>您输入的 JSON 似乎无效;请仔细检查后并重试。 <value>您输入的 JSON 似乎无效;请仔细检查后并重试。
@ -570,7 +571,7 @@
<comment>{0} is an exception message</comment> <comment>{0} is an exception message</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidPrefix" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidPrefix" xml:space="preserve">
<value>您输入的内容 “{0}” 无效;其内容必须以 “FFlag”、“DFInt” 等开头才能生效。</value> <value>您输入的内容「{0}」无效;其内容必须以 “FFlag”、“DFInt” 等开头才能生效。</value>
</data> </data>
<data name="Menu.FastFlagEditor.JsonCopiedToClipboard" xml:space="preserve"> <data name="Menu.FastFlagEditor.JsonCopiedToClipboard" xml:space="preserve">
<value>已复制到剪贴板。</value> <value>已复制到剪贴板。</value>
@ -587,7 +588,7 @@
<value>展示预设 Flags</value> <value>展示预设 Flags</value>
</data> </data>
<data name="Menu.FastFlagEditor.Title" xml:space="preserve"> <data name="Menu.FastFlagEditor.Title" xml:space="preserve">
<value>Fast Flag 编辑器</value> <value>FFlag 编辑器</value>
</data> </data>
<data name="Menu.FastFlagEditor.Warning.Back" xml:space="preserve"> <data name="Menu.FastFlagEditor.Warning.Back" xml:space="preserve">
<value>返回</value> <value>返回</value>
@ -606,10 +607,10 @@
Fast Flags 是这样的Roblox 只需要随时更新就可以了;而你要考虑的可就多了。)</value> Fast Flags 是这样的Roblox 只需要随时更新就可以了;而你要考虑的可就多了。)</value>
</data> </data>
<data name="Menu.FastFlags.Description" xml:space="preserve"> <data name="Menu.FastFlags.Description" xml:space="preserve">
<value>您可以在这里配置 Roblox 引擎的特定参数和功能。</value> <value>您可以在此处配置 Roblox 引擎的特定参数和功能。</value>
</data> </data>
<data name="Menu.FastFlags.Editor.Description" xml:space="preserve"> <data name="Menu.FastFlags.Editor.Description" xml:space="preserve">
<value>您可以在这里管理属于您自己独一无二的 Fast Flags请谨慎使用它们。</value> <value>您可以在此处管理属于您自己独一无二的 Fast Flags请谨慎使用它们。</value>
<comment>Title is Menu.FastFlagEditor.Title</comment> <comment>Title is Menu.FastFlagEditor.Title</comment>
</data> </data>
<data name="Menu.FastFlags.Help.Description" xml:space="preserve"> <data name="Menu.FastFlags.Help.Description" xml:space="preserve">
@ -666,7 +667,7 @@
<value>您选择安装 Bloxstrap 的文件夹已经存在且不为空文件夹;强烈建议将 Bloxstrap 安装到其自己的独立文件夹中。 <value>您选择安装 Bloxstrap 的文件夹已经存在且不为空文件夹;强烈建议将 Bloxstrap 安装到其自己的独立文件夹中。
建议更改为以下位置: 建议更改为以下位置:
“{0}” 「{0}」
是否更改为建议的位置? 是否更改为建议的位置?
选择 “否” 将忽略此警告并继续安装。</value> 选择 “否” 将忽略此警告并继续安装。</value>
@ -700,13 +701,13 @@
<value>当 Roblox 关闭时自动关闭其进程</value> <value>当 Roblox 关闭时自动关闭其进程</value>
</data> </data>
<data name="Menu.Integrations.Custom.Description" xml:space="preserve"> <data name="Menu.Integrations.Custom.Description" xml:space="preserve">
<value>在这里,您可以让其他程序与 Roblox 一起启动。</value> <value>在此处,您可以让其他程序与 Roblox 一起启动。</value>
</data> </data>
<data name="Menu.Integrations.Custom.LaunchArgs" xml:space="preserve"> <data name="Menu.Integrations.Custom.LaunchArgs" xml:space="preserve">
<value>启动参数</value> <value>启动参数</value>
</data> </data>
<data name="Menu.Integrations.Custom.LaunchArgs.Placeholder" xml:space="preserve"> <data name="Menu.Integrations.Custom.LaunchArgs.Placeholder" xml:space="preserve">
<value>Roblox 正在运行!</value> <value>Roblox 当前正在运行</value>
</data> </data>
<data name="Menu.Integrations.Custom.NewIntegration" xml:space="preserve"> <data name="Menu.Integrations.Custom.NewIntegration" xml:space="preserve">
<value>新附属程序</value> <value>新附属程序</value>
@ -718,10 +719,11 @@
<value>自定义附属程序</value> <value>自定义附属程序</value>
</data> </data>
<data name="Menu.Integrations.Description" xml:space="preserve"> <data name="Menu.Integrations.Description" xml:space="preserve">
<value>您可以在这里配置 Roblox 的附属功能。</value> <value>您可以在此处配置 Roblox 的附属功能。</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>当你离开游戏时Roblox 将会完全关闭;而不是让您退回到主界面。</value> <value>当你离开游戏时Roblox 将会完全关闭;而不是让您退回到主界面。
[将会损坏某些功能!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>禁止 Roblox 在离开游戏时退回到主界面</value> <value>禁止 Roblox 在离开游戏时退回到主界面</value>
@ -743,7 +745,7 @@
</data> </data>
<data name="Menu.Integrations.QueryServerLocation.Description" xml:space="preserve"> <data name="Menu.Integrations.QueryServerLocation.Description" xml:space="preserve">
<value>当您加入游戏时,您将会收到当前服务器具体信息的通知;通知将不会在 “全屏独占” 时显示。 <value>当您加入游戏时,您将会收到当前服务器具体信息的通知;通知将不会在 “全屏独占” 时显示。
由 [ipinfo.io]({0}) 提供技术支持</value> 您可以通过 [ipinfo.io]({0}) 来获取您当前所处服务器的位置信息</value>
</data> </data>
<data name="Menu.Integrations.QueryServerLocation.Title" xml:space="preserve"> <data name="Menu.Integrations.QueryServerLocation.Title" xml:space="preserve">
<value>允许接收服务器具体信息通知</value> <value>允许接收服务器具体信息通知</value>
@ -752,7 +754,7 @@
<value>附属功能</value> <value>附属功能</value>
</data> </data>
<data name="Menu.Mods.Description" xml:space="preserve"> <data name="Menu.Mods.Description" xml:space="preserve">
<value>您可以在这里管理其模组的文件并将其应用到 Roblox 游戏客户端。</value> <value>您可以在此处管理其模组的文件并将其应用到 Roblox 游戏客户端。</value>
</data> </data>
<data name="Menu.Mods.Help.Description" xml:space="preserve"> <data name="Menu.Mods.Help.Description" xml:space="preserve">
<value>查阅关于如何管理和创建模组的指南。</value> <value>查阅关于如何管理和创建模组的指南。</value>
@ -762,7 +764,7 @@
<value>选择字体文件...</value> <value>选择字体文件...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>字体大小可在 “Fast Flags” 选项卡中进行调整。</value> <value>字体大小可在 “FFlags” 选项卡中进行调整。</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>您当前选择的文件似乎不是有效的字体文件。</value> <value>您当前选择的文件似乎不是有效的字体文件。</value>
@ -774,7 +776,7 @@
<value>使用自定义字体</value> <value>使用自定义字体</value>
</data> </data>
<data name="Menu.Mods.OpenModsFolder.Description" xml:space="preserve"> <data name="Menu.Mods.OpenModsFolder.Description" xml:space="preserve">
<value>您可以在这里自定义 Roblox 的模组。</value> <value>您可以在此处自定义 Roblox 的模组。</value>
</data> </data>
<data name="Menu.Mods.OpenModsFolder.Title" xml:space="preserve"> <data name="Menu.Mods.OpenModsFolder.Title" xml:space="preserve">
<value>打开模组文件夹</value> <value>打开模组文件夹</value>
@ -911,16 +913,17 @@
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>JSON 文件</value> <value>JSON 文件</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>您输入的内容 “{0}” 无效;其内容只能为布尔值。(“True” 或 “False”)</value> <value>您输入的内容「{0}」无效;其内容只能为布尔值。(“True” 或 “False”)</value>
<comment>Do not translate 'True' and 'False', those must stay in English</comment> <comment>Do not translate 'True' and 'False', those must stay in English</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidNumberValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidNumberValue" xml:space="preserve">
<value>您输入的内容 “{0}” 无效;其内容只能为数字才能生效。</value> <value>您输入的内容「{0}」无效;其内容只能为数字才能生效。</value>
</data> </data>
<data name="Logger.NoWriteMode" xml:space="preserve"> <data name="Logger.NoWriteMode" xml:space="preserve">
<value>由于 Bloxstrap 无法写入 “{0}” 文件夹;因此本次启动不会写入任何日志文件。</value> <value>由于 Bloxstrap 无法写入位于「{0}」的文件夹,本次启动将不会生成日志文件</value>
</data> </data>
<data name="Common.Default" xml:space="preserve"> <data name="Common.Default" xml:space="preserve">
<value>默认</value> <value>默认</value>
@ -932,7 +935,7 @@
<value>系统默认</value> <value>系统默认</value>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidPlaceFilter" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidPlaceFilter" xml:space="preserve">
<value>您输入的内容 “{0}” 无效;因为游戏过滤器的格式不正确。</value> <value>您输入的内容「{0}」无效;因为游戏过滤器的格式不正确。</value>
</data> </data>
<data name="Installer.Title" xml:space="preserve"> <data name="Installer.Title" xml:space="preserve">
<value>Bloxstrap 安装程序</value> <value>Bloxstrap 安装程序</value>
@ -1022,7 +1025,7 @@
卸载过程可能无法完全自行清理,因此您可能需要手动清理安装 Bloxstrap 时残留的文件。 卸载过程可能无法完全自行清理,因此您可能需要手动清理安装 Bloxstrap 时残留的文件。
Bloxstrap 的安装路径是: Bloxstrap 的安装路径是:
“{1}”</value> 「{1}」</value>
</data> </data>
<data name="Uninstaller.KeepData.Label" xml:space="preserve"> <data name="Uninstaller.KeepData.Label" xml:space="preserve">
<value>保留我的 Bloxstrap 设置 和 Roblox 模组 (Mods)</value> <value>保留我的 Bloxstrap 设置 和 Roblox 模组 (Mods)</value>
@ -1062,7 +1065,7 @@ Bloxstrap 的安装路径是:
<value>这些是调出 “多选启动菜单” 的通用快捷方式;稍后可以在设置中创建特定功能的快捷方式。</value> <value>这些是调出 “多选启动菜单” 的通用快捷方式;稍后可以在设置中创建特定功能的快捷方式。</value>
</data> </data>
<data name="Menu.Shortcuts.Description" xml:space="preserve"> <data name="Menu.Shortcuts.Description" xml:space="preserve">
<value>您可以在这里配置 Bloxstrap 的快捷启动方式。</value> <value>您可以在此处配置 Bloxstrap 的快捷启动方式。</value>
</data> </data>
<data name="Menu.Shortcuts.General.Title" xml:space="preserve"> <data name="Menu.Shortcuts.General.Title" xml:space="preserve">
<value>通用类</value> <value>通用类</value>
@ -1074,7 +1077,7 @@ Bloxstrap 的安装路径是:
<value>功能类</value> <value>功能类</value>
</data> </data>
<data name="Menu.Shortcuts.Function.Description" xml:space="preserve"> <data name="Menu.Shortcuts.Function.Description" xml:space="preserve">
<value>您可以在这里创建快速访问特定功能的快捷方式;它们将会放置在桌面上。</value> <value>您可以在此处创建快速访问特定功能的快捷方式;它们将会放置在桌面上。</value>
</data> </data>
<data name="ContextMenu.ServerInformation.Notification.Title.Private" xml:space="preserve"> <data name="ContextMenu.ServerInformation.Notification.Title.Private" xml:space="preserve">
<value>已连接至 私人 服务器</value> <value>已连接至 私人 服务器</value>
@ -1116,7 +1119,10 @@ Bloxstrap 的安装路径是:
<value>Roblox 已崩溃。</value> <value>Roblox 已崩溃。</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>请阅读以下帮助信息;当您关闭此窗口时,这些信息将会在您的网页浏览器中打开。</value> <value>有关可能会出现这种情况的原因以及解决方法,请参阅 [此帮助页]({0})。
请检查 Roblox 是否能在 [原版启动器]({1}) 中运行。
如果不能,则这不是 Bloxstrap 的问题;如果可以,那么请参阅帮助文章以获取详细信息。</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>由于网络错误,数据无法加载。</value> <value>由于网络错误,数据无法加载。</value>
@ -1128,7 +1134,8 @@ Bloxstrap 的安装路径是:
<value>赞助者</value> <value>赞助者</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>这些目前是通过 [Ko-fi]({0}) 来支持 Bloxstrap 的赞助者;在此衷心感谢协助 Bloxstrap 发展的赞助者们!</value> <value>这些目前是通过 Ko-fi 来支持 Bloxstrap 的赞助者;在此衷心感谢协助 Bloxstrap 发展的赞助者们!
(在此处的每一个人都按其总认捐额来排名)</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>由于无法加载您的设置;因此它们已被重置为默认值。</value> <value>由于无法加载您的设置;因此它们已被重置为默认值。</value>
@ -1172,7 +1179,7 @@ Bloxstrap 的安装路径是:
<value>管理兼容性设置</value> <value>管理兼容性设置</value>
</data> </data>
<data name="Menu.Mods.Misc.CompatibilitySettings.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CompatibilitySettings.Description" xml:space="preserve">
<value>您可以在这里配置应用程序参数;例如 “DPI 缩放行为”,以及 “[全屏优化]({0})”。</value> <value>您可以在此处配置应用程序参数;例如 “DPI 缩放行为”,以及 “[全屏优化]({0})”。</value>
</data> </data>
<data name="Common.RobloxNotInstalled" xml:space="preserve"> <data name="Common.RobloxNotInstalled" xml:space="preserve">
<value>Roblox 尚未安装;在尝试使用此选项之前,请至少使用 Bloxstrap 启动一次 Roblox。</value> <value>Roblox 尚未安装;在尝试使用此选项之前,请至少使用 Bloxstrap 启动一次 Roblox。</value>
@ -1197,7 +1204,9 @@ Bloxstrap 的安装路径是:
(此选项允许您获取 Roblox 图标文件以便快捷应用于快捷方式)[如何应用?]({0})</value> (此选项允许您获取 Roblox 图标文件以便快捷应用于快捷方式)[如何应用?]({0})</value>
</data> </data>
<data name="Dialog.RegistryWriteError" xml:space="preserve"> <data name="Dialog.RegistryWriteError" xml:space="preserve">
<value>Bloxstrap 目前无法写入 Windows 注册表;可能是杀毒软件的干扰导致了问题。请检查以确保没有任何东西会限制 Bloxstrap 的运行。</value> <value>Bloxstrap 目前无法写入 Windows 注册表;可能是杀毒软件的干扰导致了问题。
请检查以确保没有任何东西会限制 Bloxstrap 的运行。</value>
</data> </data>
<data name="About.Supporters.Monthly" xml:space="preserve"> <data name="About.Supporters.Monthly" xml:space="preserve">
<value>月度捐赠者</value> <value>月度捐赠者</value>
@ -1206,7 +1215,7 @@ Bloxstrap 的安装路径是:
<value>单次捐赠者</value> <value>单次捐赠者</value>
</data> </data>
<data name="Menu.Bloxstrap.Description" xml:space="preserve"> <data name="Menu.Bloxstrap.Description" xml:space="preserve">
<value>您可以在这里配置 Bloxstrap 本身行为相关的选项。</value> <value>您可以在此处配置 Bloxstrap 本身行为相关的选项。</value>
</data> </data>
<data name="Menu.Bloxstrap.Analytics.Title" xml:space="preserve"> <data name="Menu.Bloxstrap.Analytics.Title" xml:space="preserve">
<value>允许发送分析数据</value> <value>允许发送分析数据</value>
@ -1237,18 +1246,280 @@ Bloxstrap 的安装路径是:
您想启用 “测试模式” 吗?</value> 您想启用 “测试模式” 吗?</value>
</data> </data>
<data name="About.Translators.Description" xml:space="preserve"> <data name="About.Translators.Description" xml:space="preserve">
<value>Bloxstrap 的所有翻译都是由 [Crowdin]({0}) 来众包;在这里列出的每一个人都是慷慨地自愿贡献自己的时间和精力来帮助 本地化 Bloxstrap 的人。因此向每一个人的贡献表示衷心的感谢!</value> <value>Bloxstrap 的所有翻译都是由 [Crowdin]({0}) 来众包;在此处列出的每一个人都是慷慨地自愿贡献自己的时间和精力来帮助 本地化 Bloxstrap 的人。因此向每一个人的贡献表示衷心的感谢!</value>
</data> </data>
<data name="Common.Navigation.Install" xml:space="preserve"> <data name="Common.Navigation.Install" xml:space="preserve">
<value>安装</value> <value>安装</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>在 Ko-fi 上赞助我们!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>已提取的图标 (Icons)</value> <value>已提取的图标 (Icons)</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>启动 Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>版本 {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>自定义</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap 目前无法更新 Roblox因为当前 Roblox 的文件被占用。
请关闭任何可能正在占用 Roblox 文件的应用程序,然后重启 Bloxstrap。</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>压缩文件</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>导出</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>导出诊断数据</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>此功能将会收集可上传至网络的信息,以便排查您当前遇到的问题。</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Bloxstrap 设置</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>所有 Bloxstrap 日志</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Roblox 已停止支持 Windows 7 及 8.1 系统;若需继续畅玩,请与时俱进升级至 Windows 10 或更高版本。</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>解压文件失败</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>部分内容可能缺失;请前往设置强制重新安装 Roblox 以解决此问题。</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>应用修改失败</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>并非所有修改都会在本次启动中生效。</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Apache 许可证 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>空白</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>简约</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>主题 XML 的根元素不是 {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>自定义对话框已初始化</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>自定义启动器最多只能包含 {0} 个元素,但实际提供了 {1} 个</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>{0} 版本未设置</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>{0} 版本不是数字</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>{0} 版本 {1} 已不再受支持</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>{0} 版本 {1} 无法识别</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} 不能包含 {1} 作为子元素</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>未知元素 {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>无法解析主题文件:{0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} 的 {1} 无效:{2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>元素 {0} 缺少 {1} 属性</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} 不是一个有效的 {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} 必须大于 {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} 必须小于 {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} 存在未知的 {1} 值「{2}」</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} 只能定义一个 {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} 只能包含一个子元素</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} 只能包含一个子元素</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} 缺少子元素</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} 无法解析为 {2} 类型</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} 的 {2} 值为空</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} 使用了被列入黑名单的协议 {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} 创建 {1} 失败:{2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>正在编辑「{0}」</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>主题保存成功!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>保存主题时发生错误。</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>是否保存对 {0} 的更改?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>保存</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>预览</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>打开主题目录</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>新建</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>导入</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>添加自定义主题</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>模板</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>名称不能为空</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>该名称包含非法字符</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>该名称不可用</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>未知错误</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>该名称已被占用</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>文件必须是 ZIP 格式</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>ZIP 文件中未找到主题文件</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>ZIP 文件无效或损坏</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>未选择任何自定义主题</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>无法设置自定义启动器:{0}.
正在回退至 {1}。</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>未选择自定义主题。</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>重命名</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>编辑</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>无法删除自定义主题 {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>无法重命名自定义主题 {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>后台更新</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>无需等待即可在后台更新 Roblox不推荐在网速较慢的情况下使用。此功能需要至少 3GB 的可用存储空间。</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>在此放置 UI 元素</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>您可在 {0} 找到自定义启动器示例</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>访问 {0} 探索更多自定义启动器示例</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>自定义主题 {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>允许游戏多开 (多开器)</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>允许同时运行多个 Roblox 游戏客户端进程。</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>您的主题已保存!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>无法预览主题:{0}</value>
</data>
</root> </root>

File diff suppressed because it is too large Load Diff

View File

@ -123,23 +123,20 @@
<data name="Bootstrapper.ConfirmLaunch" xml:space="preserve"> <data name="Bootstrapper.ConfirmLaunch" xml:space="preserve">
<value>Roblox 當前正在運行,開啟另一個窗口將會關掉它。您確定要繼續開啟嗎?</value> <value>Roblox 當前正在運行,開啟另一個窗口將會關掉它。您確定要繼續開啟嗎?</value>
</data> </data>
<data name="Dialog.Connectivity.Preventing" xml:space="preserve">
<value>可能有東西正在阻止 Bloxstrap 去連接網路。</value>
</data>
<data name="Dialog.Connectivity.RobloxDown" xml:space="preserve"> <data name="Dialog.Connectivity.RobloxDown" xml:space="preserve">
<value>Roblox 的伺服器可能已經炸了。請參考 {0} 來了解更多資訊。</value> <value>Roblox 伺服器可能發生了故障;請參閱 {0} 以了解更多資訊。</value>
</data> </data>
<data name="Dialog.Connectivity.TimedOut" xml:space="preserve"> <data name="Dialog.Connectivity.BadConnection" xml:space="preserve">
<value>連接超時。這可能是因為較差的網路或被防火牆阻止連線。</value> <value>無法連線,這可能是因為您的網路問題或者是防火牆設定,如果您的網路連線沒問題,請確認你的防毒軟體沒有干預 Bloxstrap 的網路權限。</value>
</data> </data>
<data name="Bootstrapper.FirstRunUninstall" xml:space="preserve"> <data name="Bootstrapper.FirstRunUninstall" xml:space="preserve">
<value>您要先安裝Bloxstrap才能解除安裝。</value> <value>您必須先安裝 Bloxstrap 才能解除安裝。</value>
</data> </data>
<data name="Bootstrapper.NotEnoughSpace" xml:space="preserve"> <data name="Bootstrapper.NotEnoughSpace" xml:space="preserve">
<value>你的電腦沒有足夠磁碟空間來安裝 Bloxstrap 和 Roblox ,請先釋放一些磁碟空間然後再試一遍。</value> <value>你的電腦沒有足夠磁碟空間來安裝 Bloxstrap 和 Roblox ,請先釋放一些磁碟空間然後再試一遍。</value>
</data> </data>
<data name="Bootstrapper.Status.ApplyingModifications" xml:space="preserve"> <data name="Bootstrapper.Status.ApplyingModifications" xml:space="preserve">
<value>正在用 Roblox 修改</value> <value>正在用 Roblox 修改</value>
</data> </data>
<data name="Bootstrapper.Status.Configuring" xml:space="preserve"> <data name="Bootstrapper.Status.Configuring" xml:space="preserve">
<value>正在設定 {product}...</value> <value>正在設定 {product}...</value>
@ -161,10 +158,10 @@
<value>正在更新 {product}...</value> <value>正在更新 {product}...</value>
</data> </data>
<data name="Bootstrapper.Status.UpgradingBloxstrap" xml:space="preserve"> <data name="Bootstrapper.Status.UpgradingBloxstrap" xml:space="preserve">
<value>正在取得最新的Bloxstrap...</value> <value>正在取得新版 Bloxstrap...</value>
</data> </data>
<data name="Bootstrapper.Status.WaitingOtherInstances" xml:space="preserve"> <data name="Bootstrapper.Status.WaitingOtherInstances" xml:space="preserve">
<value>正在等待其他Roblox程...</value> <value>正在等待其他 Roblox程...</value>
</data> </data>
<data name="Bootstrapper.StylePreview.ImageCancel" xml:space="preserve"> <data name="Bootstrapper.StylePreview.ImageCancel" xml:space="preserve">
<value>風格外觀預覽 - 點擊右上角的 X 按鈕關閉</value> <value>風格外觀預覽 - 點擊右上角的 X 按鈕關閉</value>
@ -178,10 +175,10 @@
<value>Bloxstrap 解除安裝成功</value> <value>Bloxstrap 解除安裝成功</value>
</data> </data>
<data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve"> <data name="Bootstrapper.Uninstall.RobloxRunning" xml:space="preserve">
<value>Roblox正在運行中刪除Bloxstrap之前需要關閉Roblox你確定要現在關閉Roblox嗎?</value> <value>Roblox 目前正在運行,但在解除安裝 Bloxstrap 之前必須先關閉它。您現在要關閉 Roblox 嗎?</value>
</data> </data>
<data name="Bootstrapper.WMFNotFound" xml:space="preserve"> <data name="Bootstrapper.WMFNotFound" xml:space="preserve">
<value>似乎您的系統缺少Windows媒體基礎元件這很大機會是你的Windows作業系統是N版本請先安裝它然後再開啟Roblox。</value> <value>Roblox 需要使用 Windows Media Foundation 元件Windows 媒體基礎元件)。您的系統似乎缺少這些元件,可能是因為您使用的是 Windows 「N」版本。請先安裝這些元件然後再啟動 Roblox。</value>
</data> </data>
<data name="Common.AddSingle" xml:space="preserve"> <data name="Common.AddSingle" xml:space="preserve">
<value>新增單個</value> <value>新增單個</value>
@ -223,7 +220,7 @@
<value>否</value> <value>否</value>
</data> </data>
<data name="Common.OK" xml:space="preserve"> <data name="Common.OK" xml:space="preserve">
<value>OK</value> <value>確定</value>
</data> </data>
<data name="Common.Presets" xml:space="preserve"> <data name="Common.Presets" xml:space="preserve">
<value>預設</value> <value>預設</value>
@ -276,7 +273,7 @@
<value>新增 Fast Flag</value> <value>新增 Fast Flag</value>
</data> </data>
<data name="Dialog.Connectivity.MoreInfo" xml:space="preserve"> <data name="Dialog.Connectivity.MoreInfo" xml:space="preserve">
<value>伺服器資訊:</value> <value>更多資訊:</value>
</data> </data>
<data name="Dialog.Connectivity.Title" xml:space="preserve"> <data name="Dialog.Connectivity.Title" xml:space="preserve">
<value>連接錯誤</value> <value>連接錯誤</value>
@ -360,7 +357,7 @@
<value>2023 (V4)</value> <value>2023 (V4)</value>
</data> </data>
<data name="Enums.FlagPresets.LightingMode.Default" xml:space="preserve"> <data name="Enums.FlagPresets.LightingMode.Default" xml:space="preserve">
<value>以戲預設為主</value> <value>以戲預設為主</value>
</data> </data>
<data name="Enums.FlagPresets.LightingMode.Future" xml:space="preserve"> <data name="Enums.FlagPresets.LightingMode.Future" xml:space="preserve">
<value>Future (第三階段)</value> <value>Future (第三階段)</value>
@ -571,7 +568,7 @@
<value>您所輸入 '{0}' 的條目無效,名字必須以 "FFlag""DFInt",等作開頭。</value> <value>您所輸入 '{0}' 的條目無效,名字必須以 "FFlag""DFInt",等作開頭。</value>
</data> </data>
<data name="Menu.FastFlagEditor.JsonCopiedToClipboard" xml:space="preserve"> <data name="Menu.FastFlagEditor.JsonCopiedToClipboard" xml:space="preserve">
<value>已複製到剪貼。</value> <value>已複製到剪貼簿。</value>
</data> </data>
<data name="Menu.FastFlagEditor.LargeConfig" xml:space="preserve"> <data name="Menu.FastFlagEditor.LargeConfig" xml:space="preserve">
<value>您似乎正在導入一個非常龐大的配置表。您應該只導入您完全理解的配置表。請不要盲目地貼上他人製作的配置表。如果繼續,很可能會導致穩定性問題,並且可能會遇到意外的變化。 <value>您似乎正在導入一個非常龐大的配置表。您應該只導入您完全理解的配置表。請不要盲目地貼上他人製作的配置表。如果繼續,很可能會導致穩定性問題,並且可能會遇到意外的變化。
@ -597,9 +594,9 @@
<value>你知道你在做什麼嗎?</value> <value>你知道你在做什麼嗎?</value>
</data> </data>
<data name="Menu.FastFlagEditor.Warning.Text" xml:space="preserve"> <data name="Menu.FastFlagEditor.Warning.Text" xml:space="preserve">
<value>Fast Flags 是非常強大的因為它通常只給Roblox工程師用。雖然它們很有用但是手動更改它們可能對穩定性和功能性造成嚴重影響。如果你不清楚您在做什麼請不要用此編輯器。 <value>Fast Flags 非常強大,但這些功能原本是設計給 Roblox 工程師使用的。雖然它們可能非常有用,但手動設定可能會導致嚴重的穩定性和功能問題。如果你不確定自己在做什麼,請不要使用編輯器。
不要用這它來導入別人製作的大型「flag lists」例如那些聲稱可以改善效能的Fast Flags。它們受上述問題的影響而它們會因為你不會完全意識到它們正在改變什麼而造成問題。如果你打算這樣做,回頭是岸。</value> 請不要使用此功能來導入其他人提供的龐大「Flag 列表」,例如那些聲稱可以改善效能的 Fast Flags。 這些列表可能會引發上述問題,並且會對你造成非常多困擾,因為你無法完全了解它們更改了什麼。如果你正打算這麼做,回頭是岸。</value>
</data> </data>
<data name="Menu.FastFlags.Description" xml:space="preserve"> <data name="Menu.FastFlags.Description" xml:space="preserve">
<value>控制 Roblox 引擎的特定參數和功能的設定。</value> <value>控制 Roblox 引擎的特定參數和功能的設定。</value>
@ -698,7 +695,7 @@
<value>在這裡你可以讓其他程式和Roblox一起啟動。</value> <value>在這裡你可以讓其他程式和Roblox一起啟動。</value>
</data> </data>
<data name="Menu.Integrations.Custom.LaunchArgs" xml:space="preserve"> <data name="Menu.Integrations.Custom.LaunchArgs" xml:space="preserve">
<value>目標參數</value> <value>啟動參數</value>
</data> </data>
<data name="Menu.Integrations.Custom.LaunchArgs.Placeholder" xml:space="preserve"> <data name="Menu.Integrations.Custom.LaunchArgs.Placeholder" xml:space="preserve">
<value>Roblox 正在運行!</value> <value>Roblox 正在運行!</value>
@ -716,19 +713,20 @@
<value>設定 Roblox 的附設功能。</value> <value>設定 Roblox 的附設功能。</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Description" xml:space="preserve">
<value>當你離開遊戲時Roblox會直接關閉而不是返回主介面。</value> <value>當你離開遊戲時Roblox 將會完全關閉;而不是讓您退回到主界面。
[將會讓某些功能無法正常運作!]({0})</value>
</data> </data>
<data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve"> <data name="Menu.Integrations.DesktopApp.Title" xml:space="preserve">
<value>不要在離開遊戲後返回主介面</value> <value>不要在離開遊戲後返回主介面</value>
</data> </data>
<data name="Menu.Integrations.EnableActivityTracking.Description" xml:space="preserve"> <data name="Menu.Integrations.EnableActivityTracking.Description" xml:space="preserve">
<value>允許Bloxstrap偵測您正在游玩Roblox的游戲某些功能需要此選項被啟用。</value> <value>允許 Bloxstrap 偵測你正在遊玩的 Roblox 遊戲。某些功能需要此選項被啟用。</value>
</data> </data>
<data name="Menu.Integrations.EnableActivityTracking.Title" xml:space="preserve"> <data name="Menu.Integrations.EnableActivityTracking.Title" xml:space="preserve">
<value>開啟活動追蹤</value> <value>開啟活動追蹤</value>
</data> </data>
<data name="Menu.Integrations.RequiresActivityTracking" xml:space="preserve"> <data name="Menu.Integrations.RequiresActivityTracking" xml:space="preserve">
<value>此功能要求開啟活動追蹤功能並且安裝和運行Discord桌面應用程式。[了解更多]({0})</value> <value>此功能要求開啟活動追蹤功能,並且安裝和運行 Discord 桌面應用程式。[了解更多]({0})</value>
</data> </data>
<data name="Menu.Integrations.ShowGameActivity.Description" xml:space="preserve"> <data name="Menu.Integrations.ShowGameActivity.Description" xml:space="preserve">
<value>您正在玩的Roblox遊戲會被顯示在您的Discord個人資料上。 [不起作用?]({0})</value> <value>您正在玩的Roblox遊戲會被顯示在您的Discord個人資料上。 [不起作用?]({0})</value>
@ -756,7 +754,7 @@
<value>選擇字體...</value> <value>選擇字體...</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Description" xml:space="preserve">
<value>字體大小可在Fast Flags欄內修改。</value> <value>字體大小可在 “引擎設定” 中進行調整。</value>
</data> </data>
<data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve"> <data name="Menu.Mods.Misc.CustomFont.Invalid" xml:space="preserve">
<value>你選擇的文件不是一個有效的字體文件。</value> <value>你選擇的文件不是一個有效的字體文件。</value>
@ -774,7 +772,7 @@
<value>開啟模組資料夾</value> <value>開啟模組資料夾</value>
</data> </data>
<data name="Menu.Mods.Presets.EmojiType.Description" xml:space="preserve"> <data name="Menu.Mods.Presets.EmojiType.Description" xml:space="preserve">
<value>選擇Roblox應使用表情符號類型。</value> <value>選擇 Roblox 使用表情符號類型。</value>
</data> </data>
<data name="Menu.Mods.Presets.EmojiType.Title" xml:space="preserve"> <data name="Menu.Mods.Presets.EmojiType.Title" xml:space="preserve">
<value>首選表情符號類型</value> <value>首選表情符號類型</value>
@ -786,7 +784,7 @@
<value>滑鼠游標</value> <value>滑鼠游標</value>
</data> </data>
<data name="Menu.Mods.Presets.OldAvatarEditor.Description" xml:space="preserve"> <data name="Menu.Mods.Presets.OldAvatarEditor.Description" xml:space="preserve">
<value>在Roblox應用程式中使用2020年之前舊版本的角色編輯器背景。</value> <value>恢復2020年之前在 Roblox 應用程式中使用的舊版角色編輯器背景。</value>
</data> </data>
<data name="Menu.Mods.Presets.OldAvatarEditor.Title" xml:space="preserve"> <data name="Menu.Mods.Presets.OldAvatarEditor.Title" xml:space="preserve">
<value>使用舊的角色編輯器的背景</value> <value>使用舊的角色編輯器的背景</value>
@ -816,7 +814,7 @@
<value>新的設定將會在你下次開啟 Roblox 時生效。</value> <value>新的設定將會在你下次開啟 Roblox 時生效。</value>
</data> </data>
<data name="Menu.SettingsSaved.Title" xml:space="preserve"> <data name="Menu.SettingsSaved.Title" xml:space="preserve">
<value>設定已存!</value> <value>設定已存!</value>
</data> </data>
<data name="Menu.Title" xml:space="preserve"> <data name="Menu.Title" xml:space="preserve">
<value>Bloxstrap 設定</value> <value>Bloxstrap 設定</value>
@ -905,6 +903,7 @@
</data> </data>
<data name="FileTypes.JSONFiles" xml:space="preserve"> <data name="FileTypes.JSONFiles" xml:space="preserve">
<value>JSON 文件</value> <value>JSON 文件</value>
<comment>Shown in the open file dialog, where the file type selection dropdown is, e.g. "JSON files (*.json)"</comment>
</data> </data>
<data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve"> <data name="Menu.FastFlagEditor.InvalidBoolValue" xml:space="preserve">
<value>'{0}'的條目無效;內容必須是布林值 ('True' 或 'False')</value> <value>'{0}'的條目無效;內容必須是布林值 ('True' 或 'False')</value>
@ -1103,7 +1102,10 @@ Bloxstrap 安裝在 "{1}"。</value>
<value>Roblox 已崩潰。</value> <value>Roblox 已崩潰。</value>
</data> </data>
<data name="Dialog.PlayerError.HelpInformation" xml:space="preserve"> <data name="Dialog.PlayerError.HelpInformation" xml:space="preserve">
<value>請閱讀以下幫助資訊,關閉此對話框後,它將在您的瀏覽器中打開。</value> <value>有關此錯誤發生的原因及解決方法,請參閱 [此幫助頁]({0})。
請檢查 Roblox 是否能在 [原版啟動器]({1}) 中執行。
如果不能,則這不是 Bloxstrap 的問題;如果可以,那麼請參閱幫助頁面以為您除錯。</value>
</data> </data>
<data name="Common.NetworkError" xml:space="preserve"> <data name="Common.NetworkError" xml:space="preserve">
<value>由於網絡錯誤,無法載入數據。</value> <value>由於網絡錯誤,無法載入數據。</value>
@ -1115,7 +1117,8 @@ Bloxstrap 安裝在 "{1}"。</value>
<value>贊助者</value> <value>贊助者</value>
</data> </data>
<data name="About.Supporters.Description" xml:space="preserve"> <data name="About.Supporters.Description" xml:space="preserve">
<value>這是目前通過 [Ko-fi]({0}) 支持 Bloxstrap 的人。非常感激不盡!</value> <value>這些是使用 Ko-fi 來支持 Bloxstrap 的贊助者們;在此由衷感謝每一個協助 Bloxstrap 發展的贊助者們!
(在此處的人都按其總捐款額來排名)</value>
</data> </data>
<data name="JsonManager.SettingsLoadFailed" xml:space="preserve"> <data name="JsonManager.SettingsLoadFailed" xml:space="preserve">
<value>無法載入您的設置 。它們已被重設為默認設置。</value> <value>無法載入您的設置 。它們已被重設為默認設置。</value>
@ -1179,8 +1182,12 @@ Bloxstrap 安裝在 "{1}"。</value>
<data name="Menu.Shortcuts.ExtractIcons.Title" xml:space="preserve"> <data name="Menu.Shortcuts.ExtractIcons.Title" xml:space="preserve">
<value>提取 Roblox 圖示到資料夾</value> <value>提取 Roblox 圖示到資料夾</value>
</data> </data>
<data name="Menu.Shortcuts.ExtractIcons.Description" xml:space="preserve">
<value>啟用此選項後將會在 Bloxstrap 安裝根目錄上創建一個名為 “Icons” 的資料夾。
(此選項允許您獲取 Roblox 圖示文件以便快捷應用於捷徑)[如何使用?]({0})</value>
</data>
<data name="Dialog.RegistryWriteError" xml:space="preserve"> <data name="Dialog.RegistryWriteError" xml:space="preserve">
<value>Bloxstrap 無法寫入進 Windows 登錄檔。可能是防毒軟體干擾並導致問題。請檢查是否有任何會限制 Bloxstrap 操作的應用程式。</value> <value>Bloxstrap 無法寫入 Windows 登錄檔。可能是防毒軟體干擾並導致問題。請檢查並確保沒有任何限制 Bloxstrap 操作的應用程式。</value>
</data> </data>
<data name="About.Supporters.Monthly" xml:space="preserve"> <data name="About.Supporters.Monthly" xml:space="preserve">
<value>每月</value> <value>每月</value>
@ -1218,18 +1225,280 @@ Bloxstrap 安裝在 "{1}"。</value>
您想要啟用測試模式嗎?</value> 您想要啟用測試模式嗎?</value>
</data> </data>
<data name="About.Translators.Description" xml:space="preserve"> <data name="About.Translators.Description" xml:space="preserve">
<value>Bloxstrap 的所有翻譯都是通過 [Crowdin]({0}) 群眾外包而來。這裡列出的每一個人都是慷慨地志願貢獻時間和精力來幫助本地化 Bloxstrap 的人。對這裡的每一位,我們深表感謝!</value> <value>Bloxstrap 的所有翻譯都是通過 [Crowdin]({0}) 由社群協力完成的。以下列出的人都是慷慨奉獻時間與精力來協助本地化 Bloxstrap 的貢獻者。對這裡的每一位,我們深表感謝!</value>
</data> </data>
<data name="Common.Navigation.Install" xml:space="preserve"> <data name="Common.Navigation.Install" xml:space="preserve">
<value>安裝</value> <value>安裝</value>
<comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment> <comment>The word "Install" is being used as a verb in this instance, like the other navigation button texts of "Next" and "Back"</comment>
</data> </data>
<data name="LaunchMenu.Donate" xml:space="preserve">
<value>在 Ko-fi 上支持我們!</value>
<comment>Call-to-action button</comment>
</data>
<data name="Paths.Icons" xml:space="preserve"> <data name="Paths.Icons" xml:space="preserve">
<value>圖示</value> <value>圖示</value>
<comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment> <comment>Name of the folder that gets created according to the "create shortcut icons" option. Ensure that it is a valid folder name.</comment>
</data> </data>
<data name="LaunchMenu.LaunchRobloxStudio" xml:space="preserve">
<value>啟動 Roblox Studio</value>
</data>
<data name="Dialog.Exception.Version" xml:space="preserve">
<value>版本 {0}</value>
</data>
<data name="Enums.BootstrapperStyle.CustomDialog" xml:space="preserve">
<value>自訂</value>
</data>
<data name="Bootstrapper.FilesInUse" xml:space="preserve">
<value>Bloxstrap 目前無法更新 Roblox因為 Roblox 的文件被其他程式佔用。
請關閉任何可能正在使用 Roblox 程式文件的應用程式,然後重新啟動 Bloxstrap。</value>
<comment>This is *not* for when Roblox is still running when trying to upgrade. This applies to files being open (i.e. image assets)</comment>
</data>
<data name="FileTypes.ZipArchive" xml:space="preserve">
<value>Zip 壓縮檔</value>
<comment>Shown in the save file dialog, where the file type selection dropdown is, e.g. "Zip archive (*.zip)"</comment>
</data>
<data name="Common.Export" xml:space="preserve">
<value>導出</value>
<comment>Currently used under the "Bloxstrap" settings tab for the button to export diagnostic data</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.Title" xml:space="preserve">
<value>導出診斷數據</value>
</data>
<data name="Menu.Bloxstrap.ExportData.Description" xml:space="preserve">
<value>收集可以上傳到網際網路的記錄檔,以便排查您所遇到的問題。</value>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportConfig" xml:space="preserve">
<value>Bloxstrap 設定</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="Menu.Bloxstrap.ExportData.ExportLogs" xml:space="preserve">
<value>所有 Bloxstrap 記錄檔</value>
<comment>Label that appears next to a checkbox</comment>
</data>
<data name="App.OSDeprecation.Win7_81" xml:space="preserve">
<value>Roblox 已不再支援 Windows 7 和 8.1。 如果您想要繼續遊玩的話,請更新至 Windows 10 或更新的作業系統。</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Title" xml:space="preserve">
<value>無法解壓縮所有檔案</value>
</data>
<data name="Bootstrapper.ExtractionFailed.Message" xml:space="preserve">
<value>某些內容可能已經損毁或遺失。 請在設定中強制重新安裝 Roblox 以修復此問題。</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Title" xml:space="preserve">
<value>無法套用所有修改</value>
</data>
<data name="Bootstrapper.ModificationsFailed.Message" xml:space="preserve">
<value>並非所有修改都會出現在本次啟動中。</value>
</data>
<data name="Menu.About.Licenses.Apache" xml:space="preserve">
<value>Apache 授權條款 2.0</value>
</data>
<data name="Enums.CustomThemeTemplate.Blank" xml:space="preserve">
<value>空白</value>
</data>
<data name="Enums.CustomThemeTemplate.Simple" xml:space="preserve">
<value>簡潔</value>
</data>
<data name="CustomTheme.Errors.InvalidRoot" xml:space="preserve">
<value>主題 XML 的根源不是 {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.DialogAlreadyInitialised" xml:space="preserve">
<value>自定義對話框已經初始化</value>
</data>
<data name="CustomTheme.Errors.TooManyElements" xml:space="preserve">
<value>自訂啟動器最多只能包含 {0} 個元素,但目前有 {1} 個</value>
<comment>{0} and {1} are numbers</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSet" xml:space="preserve">
<value>{0} 版本未設定</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotNumber" xml:space="preserve">
<value>{0} 版本不是一個數值</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.VersionNotSupported" xml:space="preserve">
<value>{0} 版本 {1} 已經不再支援</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.VersionNotRecognised" xml:space="preserve">
<value>{0} 版本 {1} 無法識別</value>
<comment>{0} is the element name (e.g. Button), {1} is the version number</comment>
</data>
<data name="CustomTheme.Errors.ElementInvalidChild" xml:space="preserve">
<value>{0} 不能包含 {1} 作為子項目</value>
<comment>{0} and {1} are element names (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.UnknownElement" xml:space="preserve">
<value>未知元素 {0}</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.XMLParseFailed" xml:space="preserve">
<value>無法解析主題檔案:{0}</value>
</data>
<data name="CustomTheme.Errors.ElementAttributeConversionError" xml:space="preserve">
<value>{0} 的 {1} 無效:{2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissing" xml:space="preserve">
<value>元素 {0} 缺少 {1} 屬性</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeInvalidType" xml:space="preserve">
<value>{0}.{1} 不是有效的 {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeLargerThanMin" xml:space="preserve">
<value>{0}.{1} 必須大於 {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMustBeSmallerThanMax" xml:space="preserve">
<value>{0}.{1} 必須小於 {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is a number</comment>
</data>
<data name="CustomTheme.Errors.UnknownEnumValue" xml:space="preserve">
<value>{0} 未知的 {1} '{2}'</value>
<comment>{0} is the element name (e.g. Button), {1} is the enum name (e.g. WindowCornerType), {2} is the value</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleDefinitions" xml:space="preserve">
<value>{0} 只能定義一個 {1}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMultipleChildren" xml:space="preserve">
<value>{0}.{1} 只能有一個子項目</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementMultipleChildren" xml:space="preserve">
<value>{0} 只能有一個子項目</value>
<comment>{0} is the element name (e.g. Button)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeMissingChild" xml:space="preserve">
<value>{0}.{1} 缺少子項目</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseError" xml:space="preserve">
<value>{0}.{1} 無法解析成為 {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeParseErrorNull" xml:space="preserve">
<value>{0}.{1} {2} 為空</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the type name (e.g. string)</comment>
</data>
<data name="CustomTheme.Errors.ElementAttributeBlacklistedUriScheme" xml:space="preserve">
<value>{0}.{1} 使用了黑名單中的方案 {2}</value>
<comment>{0}.{1} is the element &amp; attribute name (e.g. Button.Text), {2} is the URI scheme (e.g. http)</comment>
</data>
<data name="CustomTheme.Errors.ElementTypeCreationFailed" xml:space="preserve">
<value>{0} 無法建立 {1}{2}</value>
<comment>{0} is the element name (e.g. Button), {1} is the attribute name (e.g. Text), {2} is the error reason</comment>
</data>
<data name="CustomTheme.Editor.Title" xml:space="preserve">
<value>正在編輯 "{0}"</value>
</data>
<data name="CustomTheme.Editor.Save.Success" xml:space="preserve">
<value>主題儲存成功!</value>
</data>
<data name="CustomTheme.Editor.Save.Error" xml:space="preserve">
<value>儲存主題時發生錯誤。</value>
</data>
<data name="CustomTheme.Editor.ConfirmSave" xml:space="preserve">
<value>對 {0} 做出更動?</value>
</data>
<data name="CustomTheme.Editor.Save" xml:space="preserve">
<value>儲存</value>
</data>
<data name="CustomTheme.Editor.Preview" xml:space="preserve">
<value>預覽</value>
</data>
<data name="CustomTheme.Editor.OpenThemeDirectory" xml:space="preserve">
<value>開啟主題目錄</value>
</data>
<data name="Common.CreateNew" xml:space="preserve">
<value>新建</value>
</data>
<data name="Common.Import" xml:space="preserve">
<value>匯入</value>
</data>
<data name="CustomTheme.Add.Title" xml:space="preserve">
<value>新增自訂主題</value>
</data>
<data name="Common.Template" xml:space="preserve">
<value>範本</value>
</data>
<data name="CustomTheme.Add.Errors.NameEmpty" xml:space="preserve">
<value>名稱不可為空</value>
</data>
<data name="CustomTheme.Add.Errors.NameIllegalCharacters" xml:space="preserve">
<value>名稱包含不可用字體</value>
</data>
<data name="CustomTheme.Add.Errors.NameReserved" xml:space="preserve">
<value>名稱不可用</value>
</data>
<data name="CustomTheme.Add.Errors.Unknown" xml:space="preserve">
<value>未知錯誤</value>
</data>
<data name="CustomTheme.Add.Errors.NameTaken" xml:space="preserve">
<value>名稱已被使用</value>
</data>
<data name="CustomTheme.Add.Errors.FileNotZip" xml:space="preserve">
<value>檔案必須是 ZIP 格式</value>
</data>
<data name="CustomTheme.Add.Errors.ZipMissingThemeFile" xml:space="preserve">
<value>無法在 ZIP 檔裡找到主題檔案</value>
</data>
<data name="CustomTheme.Add.Errors.ZipInvalidData" xml:space="preserve">
<value>無效或已損毀的 ZIP 檔</value>
</data>
<data name="CustomTheme.Errors.NoThemeSelected" xml:space="preserve">
<value>未選取自訂主題</value>
</data>
<data name="CustomTheme.Errors.SetupFailed" xml:space="preserve">
<value>無法設定自定義的啟動器:{0}。
正在預設為 {1}。</value>
<comment>{0} is the error reason, {1} is the theme name (e.g. Bloxstrap (Classic))</comment>
</data>
<data name="Menu.Appearance.CustomThemes.NoneSelected" xml:space="preserve">
<value>未選取自訂主題。</value>
</data>
<data name="Common.Rename" xml:space="preserve">
<value>重新命名</value>
</data>
<data name="Common.Edit" xml:space="preserve">
<value>編輯</value>
</data>
<data name="Menu.Appearance.CustomThemes.DeleteFailed" xml:space="preserve">
<value>無法刪除自訂主題 {0}: {1}</value>
</data>
<data name="Menu.Appearance.CustomThemes.RenameFailed" xml:space="preserve">
<value>無法重命名自訂主題 {0}: {1}</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Title" xml:space="preserve">
<value>背景更新</value>
</data>
<data name="Menu.Behaviour.BackgroundUpdates.Description" xml:space="preserve">
<value>無需等待即可在背景更新 Roblox。不建議在網速較慢的情況下使用此功能。此功能至少需要 3 GB 的可用儲存空間才能正常運作。</value>
</data>
<data name="CustomTheme.Templates.Blank.UIElements" xml:space="preserve">
<value>將 UI 元素放在這裡</value>
</data>
<data name="CustomTheme.Templates.Blank.MoreExamples" xml:space="preserve">
<value>自訂啟動器範例可於 {0} 找到</value>
</data>
<data name="CustomTheme.Templates.Simple.MoreExamples" xml:space="preserve">
<value>在 {0} 找到更多自訂啟動器範例</value>
</data>
<data name="CustomTheme.DefaultName" xml:space="preserve">
<value>自訂主題 {0}</value>
<comment>{0} is a string (e.g. '1', '1-1234')</comment>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Title" xml:space="preserve">
<value>允許多重實例啟動</value>
</data>
<data name="Menu.Integrations.MultiInstanceLaunching.Description" xml:space="preserve">
<value>允許同時開啟多個 Roblox 遊戲用戶端。</value>
</data>
<data name="CustomTheme.Editor.Save.Success.Description" xml:space="preserve">
<value>您的主題已成功儲存!</value>
</data>
<data name="CustomTheme.Editor.Errors.PreviewFailed" xml:space="preserve">
<value>無法預覽主題: {0}</value>
</data>
</root> </root>

View File

@ -176,16 +176,15 @@
App.Logger.WriteLine(LOG_IDENT, "Failed to contact clientsettingscdn! Falling back to clientsettings..."); App.Logger.WriteLine(LOG_IDENT, "Failed to contact clientsettingscdn! Falling back to clientsettings...");
App.Logger.WriteException(LOG_IDENT, ex); App.Logger.WriteException(LOG_IDENT, ex);
try
{
clientVersion = await Http.GetJson<ClientVersion>("https://clientsettings.roblox.com" + path); clientVersion = await Http.GetJson<ClientVersion>("https://clientsettings.roblox.com" + path);
} }
catch (HttpRequestException httpEx)
// check if channel is behind LIVE when (!isDefaultChannel && BadChannelCodes.Contains(httpEx.StatusCode))
if (!isDefaultChannel)
{ {
var defaultClientVersion = await GetInfo(DefaultChannel); throw new InvalidChannelException(httpEx.StatusCode);
}
if (Utilities.CompareVersions(clientVersion.Version, defaultClientVersion.Version) == VersionComparison.LessThan)
clientVersion.IsBehindDefaultChannel = true;
} }
ClientVersionCache[cacheKey] = clientVersion; ClientVersionCache[cacheKey] = clientVersion;

View File

@ -10,8 +10,8 @@
mc:Ignorable="d" mc:Ignorable="d"
Title="{x:Static resources:Strings.About_Title}" Title="{x:Static resources:Strings.About_Title}"
Background="{ui:ThemeResource ApplicationBackgroundBrush}" Background="{ui:ThemeResource ApplicationBackgroundBrush}"
MinWidth="740" MinWidth="800"
Width="740" Width="800"
Height="440" Height="440"
ExtendsContentIntoTitleBar="True" ExtendsContentIntoTitleBar="True"
WindowBackdropType="Mica" WindowBackdropType="Mica"

View File

@ -97,6 +97,7 @@
<controls:Expander Grid.Column="0" Margin="0,0,4,0" HeaderIcon="Code24" HeaderText="{x:Static resources:Strings.Menu_About_Contributors_Code}" IsExpanded="True"> <controls:Expander Grid.Column="0" Margin="0,0,4,0" HeaderIcon="Code24" HeaderText="{x:Static resources:Strings.Menu_About_Contributors_Code}" IsExpanded="True">
<StackPanel> <StackPanel>
<controls:MarkdownTextBlock MarkdownText="[pizzaboxer](https://github.com/pizzaboxer)" />
<controls:MarkdownTextBlock MarkdownText="[Matt](https://github.com/bluepilledgreat)" /> <controls:MarkdownTextBlock MarkdownText="[Matt](https://github.com/bluepilledgreat)" />
<controls:MarkdownTextBlock MarkdownText="[lolmanurfunny](https://github.com/lolmanurfunny)" /> <controls:MarkdownTextBlock MarkdownText="[lolmanurfunny](https://github.com/lolmanurfunny)" />
<controls:MarkdownTextBlock MarkdownText="[1011025m](https://github.com/1011025m)" /> <controls:MarkdownTextBlock MarkdownText="[1011025m](https://github.com/1011025m)" />
@ -126,7 +127,7 @@
<controls:MarkdownTextBlock MarkdownText="[nakoyasha](https://github.com/nakoyasha)" /> <controls:MarkdownTextBlock MarkdownText="[nakoyasha](https://github.com/nakoyasha)" />
<controls:MarkdownTextBlock MarkdownText="[exurd](https://github.com/exurd)" /> <controls:MarkdownTextBlock MarkdownText="[exurd](https://github.com/exurd)" />
<controls:MarkdownTextBlock MarkdownText="[0xFE0F](https://github.com/0xFE0F)" /> <controls:MarkdownTextBlock MarkdownText="[0xFE0F](https://github.com/0xFE0F)" />
<controls:MarkdownTextBlock MarkdownText="[Tezos](https://github.com/GoingCrazyDude)" /> <controls:MarkdownTextBlock MarkdownText="[Alexa](https://github.com/GoingCrazyDude)" />
<controls:MarkdownTextBlock MarkdownText="[CfwSky](https://www.roblox.com/users/129425241/profile)" /> <controls:MarkdownTextBlock MarkdownText="[CfwSky](https://www.roblox.com/users/129425241/profile)" />
<controls:MarkdownTextBlock MarkdownText="[ruubloo](https://www.roblox.com/users/158082266/profile)" /> <controls:MarkdownTextBlock MarkdownText="[ruubloo](https://www.roblox.com/users/158082266/profile)" />
<controls:MarkdownTextBlock MarkdownText="[toyoda165](https://www.roblox.com/users/923416649/profile)" /> <controls:MarkdownTextBlock MarkdownText="[toyoda165](https://www.roblox.com/users/923416649/profile)" />

View File

@ -43,30 +43,44 @@
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" /> <TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel> </StackPanel>
</ui:CardAction> </ui:CardAction>
<ui:CardAction Grid.Row="1" Grid.Column="0" Margin="0,8,8,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/Lachee/discord-rpc-csharp/blob/master/LICENSE"> <ui:CardAction Grid.Row="1" Grid.Column="0" Margin="0,8,8,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/Lachee/discord-rpc-csharp/blob/master/LICENSE">
<StackPanel> <StackPanel>
<TextBlock FontSize="14" Text="DiscordRPC" /> <TextBlock FontSize="14" Text="DiscordRPC" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" /> <TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel> </StackPanel>
</ui:CardAction> </ui:CardAction>
<ui:CardAction Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" Margin="0,8,0,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/MaximumADHD/Roblox-Studio-Mod-Manager/blob/main/LICENSE"> <ui:CardAction Grid.Row="1" Grid.Column="1" Margin="0,8,8,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/MaximumADHD/Roblox-Studio-Mod-Manager/blob/main/LICENSE">
<StackPanel> <StackPanel>
<TextBlock FontSize="13" Text="Roblox Studio Mod Manager" /> <TextBlock FontSize="13" Text="Roblox Studio Mod Manager" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" /> <TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel> </StackPanel>
</ui:CardAction> </ui:CardAction>
<ui:CardAction Grid.Row="2" Grid.Column="0" Margin="0,8,8,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/icsharpcode/SharpZipLib/blob/master/LICENSE.txt"> <ui:CardAction Grid.Row="1" Grid.Column="2" Margin="0,8,0,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/icsharpcode/SharpZipLib/blob/master/LICENSE.txt">
<StackPanel> <StackPanel>
<TextBlock FontSize="13" Text="SharpZipLib" /> <TextBlock FontSize="13" Text="SharpZipLib" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" /> <TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel> </StackPanel>
</ui:CardAction> </ui:CardAction>
<ui:CardAction Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="2" Margin="0,8,0,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/xoofx/markdig/blob/master/license.txt">
<ui:CardAction Grid.Row="2" Grid.Column="0" Margin="0,8,8,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/xoofx/markdig/blob/master/license.txt">
<StackPanel> <StackPanel>
<TextBlock FontSize="14" Text="Markdig" /> <TextBlock FontSize="14" Text="Markdig" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_BSD2}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" /> <TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_BSD2}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel> </StackPanel>
</ui:CardAction> </ui:CardAction>
<ui:CardAction Grid.Row="2" Grid.Column="1" Margin="0,8,8,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/icsharpcode/AvalonEdit/blob/master/LICENSE">
<StackPanel>
<TextBlock FontSize="14" Text="AvalonEdit" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel>
</ui:CardAction>
<ui:CardAction Grid.Row="2" Grid.Column="2" Margin="0,8,0,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/XamlAnimatedGif/XamlAnimatedGif/blob/master/LICENSE.txt">
<StackPanel>
<TextBlock FontSize="14" Text="XamlAnimatedGif" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_Apache}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel>
</ui:CardAction>
</Grid> </Grid>
</StackPanel> </StackPanel>
</ui:UiPage> </ui:UiPage>

View File

@ -15,7 +15,7 @@
Scrollable="True"> Scrollable="True">
<StackPanel Margin="0,0,14,14"> <StackPanel Margin="0,0,14,14">
<TextBlock Text="{x:Static resources:Strings.About_Supporters_Title}" FontWeight="Medium" FontSize="24" /> <TextBlock Text="{x:Static resources:Strings.About_Supporters_Title}" FontWeight="Medium" FontSize="24" />
<controls:MarkdownTextBlock MarkdownText="{Binding Source={x:Static resources:Strings.About_Supporters_Description}, Converter={StaticResource StringFormatConverter}, ConverterParameter='https://ko-fi.com/boxerpizza'}" TextWrapping="Wrap" Foreground="{DynamicResource TextFillColorTertiaryBrush}" /> <controls:MarkdownTextBlock MarkdownText="{x:Static resources:Strings.About_Supporters_Description}" TextWrapping="Wrap" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
<Grid Margin="0,8,0,0"> <Grid Margin="0,8,0,0">
<Grid.Style> <Grid.Style>

View File

@ -8,7 +8,7 @@
xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml" xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml"
xmlns:resources="clr-namespace:Bloxstrap.Resources" xmlns:resources="clr-namespace:Bloxstrap.Resources"
mc:Ignorable="d" mc:Ignorable="d"
d:DesignHeight="1500" d:DesignWidth="800" d:DesignHeight="2500" d:DesignWidth="800"
Title="AboutPage" Title="AboutPage"
Scrollable="True"> Scrollable="True">
<StackPanel Margin="0,0,14,14"> <StackPanel Margin="0,0,14,14">
@ -24,20 +24,6 @@
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<StackPanel Grid.Column="0"> <StackPanel Grid.Column="0">
<!--<TextBlock Text="Bahasa Indonesia" FontSize="16" FontWeight="Medium">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="AriaP" />
<TextBlock Text="e7leopard" />
<TextBlock Text="hfzrk" />
<TextBlock Text="nabbyowo" />
<TextBlock Text="Nayottamaa" />
<TextBlock Text="niluhfitriani4" />
<TextBlock Text="SenZore" />
<TextBlock Text="soudblox" />-->
<!--<TextBlock Text="Bokmål" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <!--<TextBlock Text="Bokmål" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
@ -52,92 +38,133 @@
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="lunar" /> <!-- Exclude: TEAM_LILA (only keep for German) -->
<TextBlock Text="DanyCraftCZ" />
<TextBlock Text="filip55561" />
<TextBlock Text="Franklin_Surten" />
<TextBlock Text="jasperholo" />
<TextBlock Text="imluk" />
<TextBlock Text="letoek" />
<TextBlock Text="nexpid" /> <TextBlock Text="nexpid" />
<TextBlock Text="noobkid4545" /> <TextBlock Text="GAMEROBOTOPTV" />
<TextBlock Text="radim776" /> <TextBlock Text="imluk" />
<TextBlock Text="Rummyffff" /> <TextBlock Text="Franklin_Surten" />
<TextBlock Text="filip55561" />
<TextBlock Text="DanyCraftCZ" />
<TextBlock Text="jasperholo" />
<TextBlock Text="Vinittyy" /> <TextBlock Text="Vinittyy" />
<TextBlock Text="Rummyffff" />
<TextBlock Text="jankoesar007" />
<TextBlock Text="css" />
<TextBlock Text="Galaxy_Gangster6" />
<TextBlock Text="Chusaak" />
<TextBlock Text="noobkid4545" />
<TextBlock Text="Roobatus" />
<TextBlock Text="offxev" />
<TextBlock Text="zyquinx" />
<!-- <TextBlock Text="Dansk" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="Dansk" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="Momslayer98" /> <!-- Exclude: Flemish, TEAM_LILA (only keep for German) -->
<TextBlock Text="SirBlue" /> --> <TextBlock Text="YumaIsMe" />
<TextBlock Text="Kasper100" />
<TextBlock Text="H4T_K1D" />
<TextBlock Text="SirBlue" />
<TextBlock Text="VV1" />
<TextBlock Text="Stiefanek" />
<TextBlock Text="systime" />
<TextBlock Text="chachilling" />
<TextBlock Text="Deutsch" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="Deutsch" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="Agent_Phoenix" />
<TextBlock Text="avoidr" /> <TextBlock Text="avoidr" />
<TextBlock Text="hcjohnsgd" /> <TextBlock Text="TEAM_LILA" />
<TextBlock Text="hxmbt" />
<TextBlock Text="kale123" />
<TextBlock Text="Marvin_Chu" />
<TextBlock Text="nzxt_xll" />
<TextBlock Text="Nlx095" /> <TextBlock Text="Nlx095" />
<TextBlock Text="Ph1lwtf" /> <TextBlock Text="Ph1lwtf" />
<TextBlock Text="sxckqerz" /> <TextBlock Text="sxckqerz" />
<TextBlock Text="TEAM_LILA" />
<TextBlock Text="xDevoidx" /> <TextBlock Text="xDevoidx" />
<TextBlock Text="Leonistdeutscher" />
<TextBlock Text="Marvin_Chu" />
<TextBlock Text="nzxt_xll" />
<TextBlock Text="hxmbt" />
<TextBlock Text="kale123" />
<TextBlock Text="Agent_Phoenix" />
<TextBlock Text="hcjohnsgd" />
<TextBlock Text="vawmpira" />
<TextBlock Text="ydbossz" />
<TextBlock Text="Español" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="Español" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="4Xisty" /> <TextBlock Text="Urzy" />
<TextBlock Text="adrigamer278yt" />
<TextBlock Text="Botkid" />
<TextBlock Text="casparrulo" />
<TextBlock Text="colocky" />
<TextBlock Text="D0N-B0T" />
<TextBlock Text="Dasp" />
<TextBlock Text="Dam20" />
<TextBlock Text="devyyxn" />
<TextBlock Text="elmichixd1234567890" />
<TextBlock Text="ItzzExcel" />
<TextBlock Text="Ilayhlinda" />
<TextBlock Text="Ilushiouss" />
<TextBlock Text="jayces." />
<TextBlock Text="kroesufos" />
<TextBlock Text="LaiyLiod" />
<TextBlock Text="lyalekin" />
<TextBlock Text="NezumiDS" />
<TextBlock Text="NimuruDP" />
<TextBlock Text="NescafeCL" />
<TextBlock Text="purplemanta6754" />
<TextBlock Text="Sw7gger" />
<TextBlock Text="sxckqerz" /> <TextBlock Text="sxckqerz" />
<TextBlock Text="Syngio" /> <TextBlock Text="Syngio" />
<TextBlock Text="Urzy" /> <TextBlock Text="NescafeCL" />
<TextBlock Text="Ilushiouss" />
<TextBlock Text="devyyxn" />
<TextBlock Text="LaiyLiod" />
<TextBlock Text="Dasp" />
<TextBlock Text="lyalekin" />
<TextBlock Text="D0N-B0T" />
<TextBlock Text="Botkid" />
<TextBlock Text="Sw7gger" />
<TextBlock Text="ItzzExcel" />
<TextBlock Text="Dam20" />
<TextBlock Text="purplemanta6754" />
<TextBlock Text="Ilayhlinda" />
<TextBlock Text="NimuruDP" />
<TextBlock Text="ZakaHaceCosas" /> <TextBlock Text="ZakaHaceCosas" />
<TextBlock Text="adrigamer278yt" />
<!--<TextBlock Text="Filipino" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="NezumiDS" />
<TextBlock.Foreground> <TextBlock Text="kroesufos" />
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <TextBlock Text="colocky" />
</TextBlock.Foreground> <TextBlock Text="4xxxxxsss" />
</TextBlock> <TextBlock Text="dgc0312" />
<TextBlock Text="alphjectiom" /> <TextBlock Text="pwns" />
<TextBlock Text="FlaminDaPotato" /> <TextBlock Text="casparrulo" />
<TextBlock Text="RobiTheRobloxxer" /> <TextBlock Text="Mikat0" />
<TextBlock Text="shadow01148" />--> <TextBlock Text="shadow.lugia" />
<TextBlock Text="Solise" />
<TextBlock Text="elmichixd1234567890" />
<TextBlock Text="Sewing_" />
<TextBlock Text="PXRXNOIXXX" />
<TextBlock Text="Brunoxete" />
<TextBlock Text="Thosebells" />
<TextBlock Text="Neymallll" />
<TextBlock Text="ecobotteam789" />
<TextBlock Text="alexisrnld23" />
<TextBlock Text="jayces." />
<TextBlock Text="Français" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="Français" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="At0zDx" />
<TextBlock Text="l_ornoir" />
<TextBlock Text="Kogabloxian" />
<TextBlock Text="Marcssebaa" />
<TextBlock Text="Mugetsu4737" />
<TextBlock Text="KLP_World" />
<TextBlock Text="built4aiming" />
<TextBlock Text="Subsical" />
<TextBlock Text="Waza80" />
<TextBlock Text="thatsirwaffles" />
<TextBlock Text="tyundrai" />
<TextBlock Text="Zeyroxrblx" />
<TextBlock Text="MommySernox" />
<TextBlock Text="StraiF" />
<TextBlock Text="owentempest8" />
<TextBlock Text="Beezled" />
<TextBlock Text="hapatapa_" />
<TextBlock Text="hahaloserz360" />
<TextBlock Text="yobye48" />
<TextBlock Text="Notolix" />
<TextBlock Text="jh27" />
<TextBlock Text="infinuts" />
<TextBlock Text="At0zDx" /> <TextBlock Text="At0zDx" />
<TextBlock Text="Beezled" /> <TextBlock Text="Beezled" />
<TextBlock Text="built4aiming" /> <TextBlock Text="built4aiming" />
@ -166,6 +193,29 @@
<TextBlock Text="Sur_" /> <TextBlock Text="Sur_" />
<TextBlock Text="Tezos" /> <TextBlock Text="Tezos" />
<TextBlock Text="TheTakuo" />--> <TextBlock Text="TheTakuo" />-->
<TextBlock Text="Bahasa Indonesia" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="hfzrk" />
<TextBlock Text="e7leo" />
<TextBlock Text="SoudBlox" />
<TextBlock Text="Nayottamaa" />
<TextBlock Text="loominatrx" />
<TextBlock Text="iLusion3431" />
<TextBlock Text="rifirsyad" />
<TextBlock Text="AriaP" />
<TextBlock Text="Linerly" />
<TextBlock Text="Merpglerp" />
<TextBlock Text="niluhfitriani4" />
<TextBlock Text="User_425" />
<TextBlock Text="senzore" />
<TextBlock Text="nabbyowo" />
<TextBlock Text="cavclyde" />
<TextBlock Text="rafaderren" />
<TextBlock Text="BeaconPower" />
</StackPanel> </StackPanel>
<StackPanel Grid.Column="1"> <StackPanel Grid.Column="1">
@ -174,8 +224,11 @@
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="DipsiTheCreeper" /> <!-- Exclude: Flemish -->
<TextBlock Text="Koyroii" /> <TextBlock Text="Koyroii" />
<TextBlock Text="Royex" />
<TextBlock Text="dipsithecreeper" />
<TextBlock Text="ElekCro" />
<TextBlock Text="Nemznja" /> <TextBlock Text="Nemznja" />
<TextBlock Text="Italiano" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="Italiano" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
@ -183,111 +236,152 @@
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="andreartificialwerewolf" />
<TextBlock Text="crow_zxcr" />
<TextBlock Text="devyyxn" />
<TextBlock Text="domenicoiacono" />
<TextBlock Text="hulabulaseop" />
<TextBlock Text="lord_moth" /> <TextBlock Text="lord_moth" />
<TextBlock Text="loridori" />
<TextBlock Text="Lupo01" /> <TextBlock Text="Lupo01" />
<TextBlock Text="Mishen" />
<TextBlock Text="Mogunars" />
<TextBlock Text="noocciolina" />
<TextBlock Text="pave08" />
<TextBlock Text="Seme_" />
<TextBlock Text="spectrumbruh" />
<TextBlock Text="the.silly.cat" /> <TextBlock Text="the.silly.cat" />
<TextBlock Text="Mogunars" />
<TextBlock Text="crow_zxcr" />
<TextBlock Text="loridori" />
<TextBlock Text="domenicoiacono" />
<TextBlock Text="Mishen" />
<TextBlock Text="speedlorenzo12" />
<TextBlock Text="pave08" />
<TextBlock Text="noocciolina" />
<TextBlock Text="Seme_" />
<TextBlock Text="andreartificialwerewolf" />
<TextBlock Text="spectrumbruh" />
<TextBlock Text="hulabulaseop" />
<TextBlock Text="devyyxn" />
<TextBlock Text="Lietuvių" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="Lietuvių" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="cr0000142" />
<TextBlock Text="Duexo" />
<TextBlock Text="jessethedev" />
<TextBlock Text="Vac31." /> <TextBlock Text="Vac31." />
<TextBlock Text="jessethedev" />
<TextBlock Text="Duexo" />
<TextBlock Text="cr0000142" />
<TextBlock Text="invenot" />
<TextBlock Text="CrynTox" />
<TextBlock Text="Magyar" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="Magyar" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="DynoPlays" /> <!-- Exclude: Flemish -->
<TextBlock Text="Elotomka" />
<TextBlock Text="xM4rk1" /> <TextBlock Text="xM4rk1" />
<TextBlock Text="Elotomka" />
<!--<TextBlock Text="Nederlands" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="DynoPlays" />
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Cosmix" />
<TextBlock Text="Miwwzy" />
<TextBlock Text="Quickvision1" />
<TextBlock Text="ydboss" />-->
<TextBlock Text="Polski" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="Polski" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="Eztaru" />
<TextBlock Text="lunar" />
<TextBlock Text="markontm" />
<TextBlock Text="my5q" /> <TextBlock Text="my5q" />
<TextBlock Text="nemzik2137" /> <TextBlock Text="css" />
<TextBlock Text="plexar" /> <TextBlock Text="plexar" />
<TextBlock Text="markontm" />
<TextBlock Text="fewtimessold" />
<TextBlock Text="nemzik2137" />
<TextBlock Text="lachine" />
<TextBlock Text="Eztaru" />
<TextBlock Text="r.efil" />
<TextBlock Text="Kanibal02" />
<TextBlock Text="Maks7594" />
<TextBlock Text="Português (Brasil)" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="Português (Brasil)" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="hnter" />
<TextBlock Text="anormalevis" /> <TextBlock Text="anormalevis" />
<TextBlock Text="ErisvaldoBalbino" /> <TextBlock Text="ErisvaldoBalbino" />
<TextBlock Text="G3xneric" /> <TextBlock Text="G3xneric" />
<TextBlock Text="hnter" />
<TextBlock Text="issei_" />
<TextBlock Text="iyto.lk" />
<TextBlock Text="jhermesn" />
<TextBlock Text="JorgeDaPelada" />
<TextBlock Text="LwgoDev" />
<TextBlock Text="nunk7" />
<TextBlock Text="peke7374" />
<TextBlock Text="SeeF" />
<TextBlock Text="SnoowAce" />
<TextBlock Text="Snowzin1" />
<TextBlock Text="storm930" /> <TextBlock Text="storm930" />
<TextBlock Text="issei_." />
<TextBlock Text="toofastforboo" /> <TextBlock Text="toofastforboo" />
<TextBlock Text="VMOICE" /> <TextBlock Text="jhermesn" />
<TextBlock Text="nunk7" />
<TextBlock Text="iyto.lk" />
<TextBlock Text="Snowzin11" />
<TextBlock Text="lwgospersonal" />
<TextBlock Text="SeeF" />
<TextBlock Text="CarBluGStudio" />
<TextBlock Text="JorgeDaPelada" />
<TextBlock Text="peke7374" />
<TextBlock Text="Ye4" /> <TextBlock Text="Ye4" />
<TextBlock Text="ZaPeZaPe" /> <TextBlock Text="ZaPeZaPe" />
<TextBlock Text="VMOICE" />
<TextBlock Text="ruik" />
<TextBlock Text="seknkayo" />
<TextBlock Text="octothl" />
<TextBlock Text="Wh1teFl4me" />
<TextBlock Text="SnoowAce" />
<TextBlock Text="RayKKitsune" />
<TextBlock Text="Română" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="Română" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="Externalkinetics" /> <!-- Exclude: valleyofplayers & playervalley-alt (new username: valleyofmoreplayers) -->
<TextBlock Text="MonochromeAlex" />
<TextBlock Text="PlayerValley" />
<TextBlock Text="Smuki" />
<TextBlock Text="theflopperguy" /> <TextBlock Text="theflopperguy" />
<TextBlock Text="valleyofmoreplayers" />
<TextBlock Text="MonochromeAlex" />
<TextBlock Text="Externalkinetics" />
<TextBlock Text="arsenijveselov77" />
<TextBlock Text="lucah1337" />
<TextBlock Text="yuzegh" />
<TextBlock Text="M1000" />
<TextBlock Text="enffinity" />
<TextBlock Text="CabralCD" />
<TextBlock Text="jes3d" />
<TextBlock Text="Smuki" />
<TextBlock Text="Tzipirigu" />
<TextBlock Text="Suomi" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="Suomi" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="SomePinglord" />
<TextBlock Text="jes3d" />
<TextBlock Text="gelaxiz" /> <TextBlock Text="gelaxiz" />
<TextBlock Text="jes5" />
<TextBlock Text="Niko_" /> <TextBlock Text="Niko_" />
<TextBlock Text="retromaxwell" /> <TextBlock Text="retromaxwell" />
<TextBlock Text="SomePinglord" />
<TextBlock Text="xxsheepx" /> <TextBlock Text="xxsheepx" />
<TextBlock Text="Filipino" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="SilentBearPH" />
<TextBlock Text="faxixing" />
<TextBlock Text="shadow01148" />
<TextBlock Text="Reyvenosaur" />
<TextBlock Text="alphjection" />
<TextBlock Text="RobiTheRobloxer" />
<TextBlock Text="FlaminDaPotato" />
<TextBlock Text="Noblefrix" />
<TextBlock Text="pureyourself123" />
<TextBlock Text="tgyt.random" />
<TextBlock Text="holloweenowl" />
<TextBlock Text="skappa" />
<TextBlock Text="Wantonpres" />
<TextBlock Text="hankskyjames777" />
<TextBlock Text="ElectricPH" />
<TextBlock Text="Latviešu" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="RealWindy" />
</StackPanel> </StackPanel>
<StackPanel Grid.Column="2"> <StackPanel Grid.Column="2">
@ -296,19 +390,46 @@
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="acevvxa" /> <TextBlock Text="AxellseOnGithub" />
<TextBlock Text="Axellse" />
<TextBlock Text="CroppingFlea479" />
<TextBlock Text="FishySpelar" />
<TextBlock Text="PineappleSnackz" /> <TextBlock Text="PineappleSnackz" />
<TextBlock Text="simonixen" /> <TextBlock Text="CroppingFlea479" />
<TextBlock Text="thatgurkangurk" /> <TextBlock Text="thatgurkangurk" />
<TextBlock Text="Intancote" />
<TextBlock Text="acevvxa" />
<TextBlock Text="FishySpelar" />
<TextBlock Text="yuzegh" />
<TextBlock Text="simonixen" />
<TextBlock Text="IJustBiel" />
<TextBlock Text="Krinkov" />
<TextBlock Text="Tiếng Việt" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="Tiếng Việt" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<!-- Exclude: Flemish -->
<TextBlock Text="SonThanhVN" />
<TextBlock Text="Veiiorra" />
<TextBlock Text="Limer1" />
<TextBlock Text="ItsPoofy" />
<TextBlock Text="Letrunk" />
<TextBlock Text="quanmequankk" />
<TextBlock Text="Elytronn" />
<TextBlock Text="fox810891" /> <!-- Pretty sure this is "REMOVED_USER" -->
<TextBlock Text="teaanguyenn" />
<TextBlock Text="j7x6" />
<TextBlock Text="alexking2068" />
<TextBlock Text="NguyenDat208" />
<TextBlock Text="SomeRandomGuy175" />
<TextBlock Text="makayu203332" />
<TextBlock Text="thanhphomgdep" />
<TextBlock Text="vmkhoi" />
<TextBlock Text="PhucZu" />
<TextBlock Text="tnhung2011" />
<TextBlock Text="Dude317" />
<TextBlock Text="phandinhtung653" />
<TextBlock Text="ntthanng" />
<TextBlock Text="alexking2068" /> <TextBlock Text="alexking2068" />
<TextBlock Text="baterblx" /> <TextBlock Text="baterblx" />
<TextBlock Text="Elytronn" /> <TextBlock Text="Elytronn" />
@ -331,43 +452,56 @@
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="canny19133" />
<TextBlock Text="cfors55" />
<TextBlock Text="drakfreddy" />
<TextBlock Text="enisify" />
<TextBlock Text="jayces." />
<TextBlock Text="josephisticated" />
<TextBlock Text="Karan0" />
<TextBlock Text="kerimkerimmech" />
<TextBlock Text="nyatie" />
<TextBlock Text="PixelArmy" />
<TextBlock Text="plants8332" />
<TextBlock Text="r02" />
<TextBlock Text="siyamicik" />
<TextBlock Text="slideglide" /> <TextBlock Text="slideglide" />
<TextBlock Text="plants8332" />
<TextBlock Text="PixelArmy" />
<TextBlock Text="enisify" />
<TextBlock Text="drakfreddy" />
<TextBlock Text="canny19133" />
<TextBlock Text="ydbossz" />
<TextBlock Text="BATINHAN" />
<TextBlock Text="cfors55" />
<TextBlock Text="Wanwood" /> <TextBlock Text="Wanwood" />
<TextBlock Text="ydboss" /> <TextBlock Text="r02" />
<TextBlock Text="Karan0" />
<TextBlock Text="jayces." />
<TextBlock Text="dark42342" />
<TextBlock Text="siyamicik" />
<TextBlock Text="red.sky.fell" />
<TextBlock Text="toaste3d" />
<TextBlock Text="xenerq" />
<TextBlock Text="verysecretusername" />
<TextBlock Text="kerimkerimmech" />
<TextBlock Text="josephisticated" />
<TextBlock Text="Українська" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="Українська" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="5070" /> <!-- Exclude: Flemish, sickpig912 -->
<TextBlock Text="9zh" /> <TextBlock Text="9zh" />
<TextBlock Text="andrey3569s" /> <TextBlock Text="5070" />
<TextBlock Text="maksimvlad7" />
<TextBlock Text="DexterBloxxer" /> <TextBlock Text="DexterBloxxer" />
<TextBlock Text="Externalkinetics" /> <TextBlock Text="Externalkinetics" />
<TextBlock Text="maksimvlad7" /> <TextBlock Text="ryz4308" />
<TextBlock Text="werinq" />
<TextBlock Text="andrey3569s" />
<TextBlock Text="mongoose_0" />
<!--<TextBlock Text="Bosanski" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="Bosanski" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="Cortex_1" /> <TextBlock Text="Renidk" />
<TextBlock Text="Lowatz" />
<TextBlock Text="Nemznja" /> <TextBlock Text="Nemznja" />
<TextBlock Text="Ren" />--> <TextBlock Text="Cortex_1" />
<TextBlock Text="secon40" />
<TextBlock Text="toaste3d" />
<TextBlock Text="CrimsonWasntHere" />
<TextBlock Text="Български" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="Български" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
@ -375,55 +509,75 @@
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="GrafitNiki" /> <TextBlock Text="GrafitNiki" />
<TextBlock Text="sidefrappe" /> <TextBlock Text="SideFrappe" />
<TextBlock Text="harrypapyrus5" />
<TextBlock Text="quintex" />
<TextBlock Text="GrafitNiki" />
<TextBlock Text="balls32535" />
<TextBlock Text="boza.kosmata" />
<TextBlock Text="silly_cat" />
<TextBlock Text="Русский" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="Русский" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="3tcy" Foreground="{DynamicResource SystemFillColorCriticalBrush}" /> <TextBlock Text="IStoleYourCheese" />
<TextBlock Text="andBroz" /> <TextBlock Text="Skylan031" />
<TextBlock Text="AnonymousDudeLOL123" />
<TextBlock Text="aperna_of_the_ticks" />
<TextBlock Text="arsenijveselov77" />
<TextBlock Text="Art3mLapa" />
<TextBlock Text="cub-has-injected" />
<TextBlock Text="dallyuser" />
<TextBlock Text="Dr1mG" />
<TextBlock Text="Externalkinetics" />
<TextBlock Text="fxstyxx" />
<TextBlock Text="Gustodd4202" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="harababura" />
<TextBlock Text="ImperialRhyme" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="IStoleYourCheese" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="khat7" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="jayshooze" />
<TextBlock Text="kostyan" />
<TextBlock Text="Maks" />
<TextBlock Text="Naveandice" /> <TextBlock Text="Naveandice" />
<TextBlock Text="niktoyou" />
<TextBlock Text="nurgament2" /> <TextBlock Text="nurgament2" />
<TextBlock Text="poflexim" /> <TextBlock Text="Gustodd4202" />
<TextBlock Text="Prob1rka" /> <TextBlock Text="XonaShera" />
<TextBlock Text="Provo" /> <TextBlock Text="costacaffeine" />
<TextBlock Text="Quenevelly" />
<TextBlock Text="sally13249" />
<TextBlock Text="simmon8800" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="Skylan031" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="Spuffio" /> <TextBlock Text="Spuffio" />
<TextBlock Text="StraiF" /> <TextBlock Text="Maks-gaming" />
<TextBlock Text="khat7" />
<TextBlock Text="rockie" />
<TextBlock Text="Quenevelly" />
<TextBlock Text="poflexim" />
<TextBlock Text="aperna_of_the_ticks" />
<TextBlock Text="IDDQD_1337" />
<TextBlock Text="3tcy" />
<TextBlock Text="harababura" />
<TextBlock Text="Kostyan7" />
<TextBlock Text="zor9na90000" />
<TextBlock Text="simmon8800" />
<TextBlock Text="Voxel." />
<TextBlock Text="Ziio123" />
<TextBlock Text="StrayCatSimb" /> <TextBlock Text="StrayCatSimb" />
<TextBlock Text="dallyuser" />
<TextBlock Text="AnonymousDudeLOL123" />
<TextBlock Text="fxstyxx" />
<TextBlock Text="Provo" />
<TextBlock Text="andBroz" />
<TextBlock Text="alexneonwithglue" />
<TextBlock Text="Prob1rka" />
<TextBlock Text="Art3mLapa" />
<TextBlock Text="cherkash" />
<TextBlock Text="cub-has-injected" />
<TextBlock Text="Externalkinetics" />
<TextBlock Text="Dr1mG" />
<TextBlock Text="sally13249" />
<TextBlock Text="StraiF" />
<TextBlock Text="Klino4ek" />
<TextBlock Text="rusmers10" />
<TextBlock Text="TheSkout001" /> <TextBlock Text="TheSkout001" />
<TextBlock Text="trashers" /> <TextBlock Text="trashers" />
<TextBlock Text="Voxel" /> <TextBlock Text="CMETAHOB" />
<TextBlock Text="XonaShera" Foreground="{DynamicResource SystemFillColorCriticalBrush}" /> <TextBlock Text="koliablo1999" />
<TextBlock Text="Ziio123" /> <TextBlock Text="Juljina" />
<TextBlock Text="zor9na90000" /> <TextBlock Text="Dimonello" />
<TextBlock Text="raymanchrome" />
<TextBlock Text="daithj_waikrrr" />
<TextBlock Text="AALLLAJ" />
<TextBlock Text="Disco" />
<TextBlock Text="jaroslavzarochintcev" />
<TextBlock Text="its-mrarsikk" />
<TextBlock Text="mongoose_0" />
</StackPanel> </StackPanel>
<StackPanel Grid.Column="3"> <StackPanel Grid.Column="3">
<TextBlock Text="עברית" FontSize="16" FontWeight="Medium"> <!--<TextBlock Text="עברית" FontSize="16" FontWeight="Medium">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
@ -431,26 +585,32 @@
<TextBlock Text="1cur1" /> <TextBlock Text="1cur1" />
<TextBlock Text="ilan0098" /> <TextBlock Text="ilan0098" />
<TextBlock Text="koerga" /> <TextBlock Text="koerga" />
<TextBlock Text="Sezei" /> <TextBlock Text="Sezei" />-->
<TextBlock Text="العربية" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="العربية" FontSize="16" FontWeight="Medium">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="busguesjshbahsj" />
<TextBlock Text="cq2i" />
<TextBlock Text="FarisAmgad" />
<TextBlock Text="Mehrath" />
<TextBlock Text="mostafagamingx1" />
<TextBlock Text="projectp774" />
<TextBlock Text="RoRed" /> <TextBlock Text="RoRed" />
<TextBlock Text="Sakupen" /> <TextBlock Text="mmiky" />
<TextBlock Text="streoic" /> <TextBlock Text="cq2i" />
<TextBlock Text="uvq18" /> <TextBlock Text="mostafagamingx1" />
<TextBlock Text="busguesjshbahsj" />
<TextBlock Text="wyfast" /> <TextBlock Text="wyfast" />
<TextBlock Text="xyplexy" /> <TextBlock Text="projectp774" />
<TextBlock Text="Zida" /> <TextBlock Text="Zida" />
<TextBlock Text="axui77" />
<TextBlock Text="FarisAmgad" />
<TextBlock Text="streoic" />
<TextBlock Text="Mehrath" />
<TextBlock Text="uvq18" />
<TextBlock Text="theskyisthelimit" />
<TextBlock Text="Sakupen" />
<TextBlock Text="UltraYousfin" />
<TextBlock Text="xyplexy" />
<TextBlock Text="yuzegh" />
<TextBlock Text="infinuts" />
<!--<TextBlock Text="বাংলা" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <!--<TextBlock Text="বাংলা" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
@ -468,22 +628,36 @@
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="._bonus_." /> <TextBlock Text="._bonus_." />
<TextBlock Text="arthurwagon" /> <TextBlock Text="mxtinnawr" />
<TextBlock Text="marc15772" />
<TextBlock Text="punnavice" />
<TextBlock Text="rachapol.pat" /> <TextBlock Text="rachapol.pat" />
<TextBlock Text="Sem1z" />
<TextBlock Text="xAom" /> <TextBlock Text="xAom" />
<TextBlock Text="Sem1z" />
<TextBlock Text="punnavice" />
<TextBlock Text="marc15772" />
<TextBlock Text="sigmaligma" />
<TextBlock Text="jarmonxd" />
<TextBlock Text="frailfraill" />
<!--<TextBlock Text="한국어" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="한국어" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="ADVI50R" />
<TextBlock Text="asd123456fghqwerty" />
<TextBlock Text="bacon1295" /> <TextBlock Text="bacon1295" />
<TextBlock Text="NightPlay" /--> <TextBlock Text="Forado" />
<TextBlock Text="yuzegh" />
<TextBlock Text="NightPlay" />
<TextBlock Text="NoUserName" />
<TextBlock Text="hellta" />
<TextBlock Text="jhki" />
<TextBlock Text="swaggytendencies" />
<TextBlock Text="oprx64" />
<TextBlock Text="Star_Moon" />
<TextBlock Text="asd123456fghqwerty" />
<TextBlock Text="ADVI50R" />
<TextBlock Text="xsinew" />
<TextBlock Text="Lish_RBLX" />
<TextBlock Text="sk92376053" />
<TextBlock Text="中文 (简体)" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="中文 (简体)" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
@ -492,35 +666,49 @@
</TextBlock> </TextBlock>
<TextBlock Text="14TQD" /> <TextBlock Text="14TQD" />
<TextBlock Text="Aling00" /> <TextBlock Text="Aling00" />
<TextBlock Text="yuzegh" />
<TextBlock Text="ersn_cerror" />
<TextBlock Text="Clock" /> <TextBlock Text="Clock" />
<TextBlock Text="crimarz" />
<TextBlock Text="edwardcole3715" /> <TextBlock Text="edwardcole3715" />
<TextBlock Text="ERSN_CERROR" />
<TextBlock Text="Typel" /> <TextBlock Text="Typel" />
<TextBlock Text="yuhaodatt" /> <TextBlock Text="yuhaodatt" />
<TextBlock Text="bookermon" />
<TextBlock Text="BBasilio2001" />
<TextBlock Text="Kirxvil" />
<TextBlock Text="Mishen" />
<TextBlock Text="crimarz" />
<!--<TextBlock Text="中文 (廣東話)" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="中文 (香港)" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<!-- Exclude: Flemish, TEAM_LILA (only keep for German) -->
<TextBlock Text="henrychu1125" /> <TextBlock Text="henrychu1125" />
<TextBlock Text="BBasilio2001" />
<TextBlock Text="kitzure" /> <TextBlock Text="kitzure" />
<TextBlock Text="hallow" />
<TextBlock Text="Clock" />
<TextBlock Text="Shhh_op" />
<TextBlock Text="Kimina898" /> <TextBlock Text="Kimina898" />
<TextBlock Text="shhh_op" />-->
<TextBlock Text="中文 (繁體)" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="中文 (繁體)" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" /> <SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="14TQD" />
<TextBlock Text="DOM1Chan" />
<TextBlock Text="DXuwu" />
<TextBlock Text="ImLoadingUuU" />
<TextBlock Text="kitzure" />
<TextBlock Text="Kimina898" /> <TextBlock Text="Kimina898" />
<TextBlock Text="L55_Rh120" />
<TextBlock Text="yuzegh" />
<TextBlock Text="DXuwu" />
<TextBlock Text="kitzure" />
<TextBlock Text="BBasilio2001" />
<TextBlock Text="ImLoadingUuU" />
<TextBlock Text="DOM1Chan" />
<TextBlock Text="superchuckhamsterlover" /> <TextBlock Text="superchuckhamsterlover" />
<TextBlock Text="EZbacon" />
<TextBlock Text="14TQD" />
<TextBlock Text="nathanielrosemain" />
<TextBlock Text="日本語" FontSize="16" FontWeight="Medium" Margin="0,16,0,0"> <TextBlock Text="日本語" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground> <TextBlock.Foreground>
@ -528,9 +716,52 @@
</TextBlock.Foreground> </TextBlock.Foreground>
</TextBlock> </TextBlock>
<TextBlock Text="MintJapan" /> <TextBlock Text="MintJapan" />
<TextBlock Text="mtmtyu" />
<TextBlock Text="pimeja7" /> <TextBlock Text="pimeja7" />
<TextBlock Text="alisaka" />
<TextBlock Text="MrT-tak" />
<TextBlock Text="mtmtyu" />
<TextBlock Text="yixhuaa" /> <TextBlock Text="yixhuaa" />
<TextBlock Text="فارسی" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Mvtbh" />
<TextBlock Text="Notorious_popcat" />
<TextBlock Text="sadrakalantari4" />
<TextBlock Text="VioletBrains" /> <!-- Listed as REMOVED_USER in Crowdin -->
<TextBlock Text="ahmadahmadi3312300" />
<TextBlock Text="Nederlands" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<!-- Exclude: Flemish -->
<TextBlock Text="ydbossz" />
<TextBlock Text="Miwwzy" />
<TextBlock Text="pikminmario500" />
<TextBlock Text="4Yuri" />
<TextBlock Text="Quickvision1" />
<TextBlock Text="m.arefe69420" />
<TextBlock Text="Cosmix" />
<TextBlock Text="smarttubed" />
<TextBlock Text="SwecII" />
<TextBlock Text="yuzegh" />
<TextBlock Text="Ardaninho" />
<TextBlock Text="LeventGameing" />
<TextBlock Text="Malay" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="so1ehee" />
<TextBlock Text="Suchan96" />
<TextBlock Text="ShdyDayz" />
<TextBlock Text="cyanpyxl" />
<TextBlock Text="CormacZ" />
</StackPanel> </StackPanel>
</Grid> </Grid>
</StackPanel> </StackPanel>

View File

@ -18,9 +18,15 @@ namespace Bloxstrap.UI.Elements.Base
public void ApplyTheme() public void ApplyTheme()
{ {
const int customThemeIndex = 2; // index for CustomTheme merged dictionary
_themeService.SetTheme(App.Settings.Prop.Theme.GetFinal() == Enums.Theme.Dark ? ThemeType.Dark : ThemeType.Light); _themeService.SetTheme(App.Settings.Prop.Theme.GetFinal() == Enums.Theme.Dark ? ThemeType.Dark : ThemeType.Light);
_themeService.SetSystemAccent(); _themeService.SetSystemAccent();
// there doesn't seem to be a way to query the name for merged dictionaries
var dict = new ResourceDictionary { Source = new Uri($"pack://application:,,,/UI/Style/{Enum.GetName(App.Settings.Prop.Theme.GetFinal())}.xaml") };
Application.Current.Resources.MergedDictionaries[customThemeIndex] = dict;
#if QA_BUILD #if QA_BUILD
this.BorderBrush = System.Windows.Media.Brushes.Red; this.BorderBrush = System.Windows.Media.Brushes.Red;
this.BorderThickness = new Thickness(4); this.BorderThickness = new Thickness(4);

View File

@ -104,7 +104,7 @@ namespace Bloxstrap.UI.Elements.Bootstrapper
public ByfronDialog() public ByfronDialog()
{ {
string version = Utilities.GetRobloxVersion(Bootstrapper?.IsStudioLaunch ?? false); string version = Utilities.GetRobloxVersionStr(Bootstrapper?.IsStudioLaunch ?? false);
_viewModel = new ByfronDialogViewModel(this, version); _viewModel = new ByfronDialogViewModel(this, version);
DataContext = _viewModel; DataContext = _viewModel;
Title = App.Settings.Prop.BootstrapperTitle; Title = App.Settings.Prop.BootstrapperTitle;

View File

@ -0,0 +1,90 @@
using System.ComponentModel;
using System.Windows;
using System.Windows.Media;
using System.Xml;
using System.Xml.Linq;
namespace Bloxstrap.UI.Elements.Bootstrapper
{
public partial class CustomDialog
{
// https://stackoverflow.com/a/2961702
private static T? ConvertValue<T>(string input) where T : struct
{
try
{
var converter = TypeDescriptor.GetConverter(typeof(T));
if (converter != null)
{
return (T?)converter.ConvertFromInvariantString(input);
}
return default;
}
catch (NotSupportedException)
{
return default;
}
}
private static object? GetTypeFromXElement(TypeConverter converter, XElement xmlElement, string attributeName)
{
string? attributeValue = xmlElement.Attribute(attributeName)?.Value?.ToString();
if (attributeValue == null)
return null;
try
{
return converter.ConvertFromInvariantString(attributeValue);
}
catch (Exception ex)
{
throw new CustomThemeException(ex, "CustomTheme.Errors.ElementAttributeConversionError", xmlElement.Name, attributeName, ex.Message);
}
}
private static ThicknessConverter ThicknessConverter { get; } = new ThicknessConverter();
private static object? GetThicknessFromXElement(XElement xmlElement, string attributeName) => GetTypeFromXElement(ThicknessConverter, xmlElement, attributeName);
private static RectConverter RectConverter { get; } = new RectConverter();
private static object? GetRectFromXElement(XElement xmlElement, string attributeName) => GetTypeFromXElement(RectConverter, xmlElement, attributeName);
private static ColorConverter ColorConverter { get; } = new ColorConverter();
private static object? GetColorFromXElement(XElement xmlElement, string attributeName) => GetTypeFromXElement(ColorConverter, xmlElement, attributeName);
private static PointConverter PointConverter { get; } = new PointConverter();
private static object? GetPointFromXElement(XElement xmlElement, string attributeName) => GetTypeFromXElement(PointConverter, xmlElement, attributeName);
private static CornerRadiusConverter CornerRadiusConverter { get; } = new CornerRadiusConverter();
private static object? GetCornerRadiusFromXElement(XElement xmlElement, string attributeName) => GetTypeFromXElement(CornerRadiusConverter, xmlElement, attributeName);
private static GridLengthConverter GridLengthConverter { get; } = new GridLengthConverter();
private static object? GetGridLengthFromXElement(XElement xmlElement, string attributeName) => GetTypeFromXElement(GridLengthConverter, xmlElement, attributeName);
private static BrushConverter BrushConverter { get; } = new BrushConverter();
/// <summary>
/// Return type of string = Name of DynamicResource
/// Return type of brush = ... The Brush!!!
/// </summary>
private static object? GetBrushFromXElement(XElement element, string attributeName)
{
string? value = element.Attribute(attributeName)?.Value?.ToString();
if (value == null)
return null;
// dynamic resource name
if (value.StartsWith('{') && value.EndsWith('}'))
return value[1..^1];
try
{
return BrushConverter.ConvertFromInvariantString(value);
}
catch (Exception ex)
{
throw new CustomThemeException(ex, "CustomTheme.Errors.ElementAttributeConversionError", element.Name, attributeName, ex.Message);
}
}
}
}

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