From 8b1f8ae83e6a8c6f0a018ac72d39b04199e70d0d Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:37:53 -0500 Subject: [PATCH 01/38] Update changelog.md --- changelog.md | 64 ++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 55 insertions(+), 9 deletions(-) diff --git a/changelog.md b/changelog.md index 9976d79..ef2103b 100644 --- a/changelog.md +++ b/changelog.md @@ -1,14 +1,60 @@ # Changelog -| modName | ScrapYard (SYD) | -| ---------- | ---------------------------------------------------------------- | -| license | Expat/MIT | -| author | magico13, severedsolo and zer0Kerbal | -| forum | (https://forum.kerbalspaceprogram.com/index.php?/topic/192456-*) | -| github | (https://github.com/zer0Kerbal/zer0Kerbal/ScrapYard) | -| curseforge | (https://www.curseforge.com/kerbal/ksp-mods/ScrapYard) | -| spacedock | (https://spacedock.info/mod/1746) | -| ckan | ScrapYard | +| modName | ScrapYard (SYD) | +| ---------- | ----------------------------------------------------------------- | +| license | Expat/MIT | +| author | magico13, severedsolo, lisias and zer0Kerbal | +| forum | (https://forum.kerbalspaceprogram.com/index.php?/topic/192456-*/) | +| github | (https://github.com/zer0Kerbal/zer0Kerbal/ScrapYard) | +| curseforge | (https://www.curseforge.com/kerbal/ksp-mods/ScrapYard) | +| spacedock | (https://spacedock.info/mod/1746) | +| ckan | ScrapYard | + +## Version 2.2.2.1-release - `` edition + +* 18 Sep 2022 +* Released for 1.12.3 + +### Summary 2.2.2.1 + +* fixes index issue with localization string(s) +* KSP-Recall is strongly recommended if any proceedural parts are installed +* Contract Configurator hard dependency KSP 1.8.1+ +* Version .dll's + * v2.2.1.23 + * v2.2.1.6 + * not recompiled for this release + +### Localization 2.2.2.1 + +* Correct v1.0.1.0 + * change fro <<0>> to <<1>> (et al) + * lines + * 36,40,59 +* Update + * prep for project Watson (linting and formatting) + * v2.1.2.0 + * v1.0.1.1 +* closes #64 - Weird part list # of uses label, bug or some other issue? +* updates #20 - [BUG] Editor Inventory Gui Glitch +* updates #28 - Localization - Master +* updates #46 - Code Localization + +### Updates + +* v1.1.0.0 + * add all Serenity deployed science parts + * updates #27 - [BUG] ScrapYard and Deployed Science + +### Status 2.2.2.1 + +* Issues + * closes #65 - ScrapYard (SYD) 2.2.2.1-release `` + * closes #66 - 2.2.2.1 Update Documentation + * closes #67 - 2.2.2.1 Update Social Media + * closes #68 - 2.2.2.1 Verify Legal Mumbo Jumbo + +--- ## Version 2.2.2.0-release - `` edition From 0fc8bad04181679dd9ccc9654c66be30bda93392 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:37:55 -0500 Subject: [PATCH 02/38] Delete 2.2.2.0.htm --- GameData/ScrapYard/2.2.2.0.htm | 147 --------------------------------- 1 file changed, 147 deletions(-) delete mode 100644 GameData/ScrapYard/2.2.2.0.htm diff --git a/GameData/ScrapYard/2.2.2.0.htm b/GameData/ScrapYard/2.2.2.0.htm deleted file mode 100644 index be0c127..0000000 --- a/GameData/ScrapYard/2.2.2.0.htm +++ /dev/null @@ -1,147 +0,0 @@ - - -

ScrapYard Version
-KSP version License
-AVC .version files Pages

-

Version -2.2.2.0-release - <Maintenance> edition

-
    -
  • 18 Sep 2022
  • -
  • Release for Kerbal Space Program KSP 1.12.3
  • -
-

-DO A CLEAN INSTALL:
DELETE EXISTING INSTALLATION THEN RE-INSTALL

Download from CurseForge

- -

Changes

-

Summary 2.2.2.0

-
    -
  • Maintenance release
  • -
  • Compatible version bump to 1.12.3
  • -
  • Contract Configurator hard dependency KSP 1.8.1+
  • -
  • Version .dll's -
      -
    • <ScrapYard.dll> v2.2.1.23
    • -
    • <ScrapYard_ContractConfigurator.dll> v2.2.1.6
    • -
    • not recompiled for this release
    • -
  • -
-

Changes

-
    -
  • Contract Configurator hard dependency KSP 1.8.1+ -
      -
    • this is because KSP changed how it handles loading .dll's
    • -
    • updates #25 - [BUG 🐞] ScrapYard is borking KSP when Contract -Configurator is not installed
    • -
  • -
  • Update License -
      -
    • Updated License: GPL-2.0
    • -
    • was: Expat-MIT
    • -
  • -
  • closes #54 - Updated License
  • -
-

Localization 2.2.2.0

-
    -
  • Initial code localization -
      -
    • closes #29 - American English <us-en.cfg>
    • -
    • updates #28 - Localization - Master
    • -
    • updates #46 - Code Localization
    • -
  • -
-

Status 2.2.2.0

-
    -
  • Issues -
      -
    • closes #47 - ScrapYard 2.2.2.0-release -<Maintenance>
    • -
    • closes #48 - 2.2.2.0 Verify Legal Mumbo Jumbo
    • -
    • closes #49 - 2.2.2.0 Update Documentation
    • -
    • closes #50 - 2.2.2.0 Social Media
    • -
  • -
-
-

See More

-
    -
  • Changelog Summary for more details of changes: See ChangeLog
  • -
  • Discussions and news on this mod : See Discussions or KSP Forums
  • -
  • Known Issues for more details of feature requests and known issues : -See Known Issues
  • -
  • GitHub Pages : See Pages
  • -
-

Localization

-
-
    -
  • English English
  • -
  • your translation here
  • -
-

HELP WANTED - See the README in the Localization folder or the -Quickstart Guide for instructions for adding or -improving translations. GitHub push is the best way to contribute. -Additions and corrections welcome!

-
-
-

red box below is a link to forum post on how to get support

- -

How to get support

-

Be Kind: Lithobrake, not jakebrake! Keep your Module Manager up to date

-
- -
-

How to -support this and other great mods by zer0Kerbal

-

Support Patreon Github Sponsor Buy zer0Kerbal a snack

- - - - - - From 7278207a19144c3c8d45e5300ca077a8c0580777 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:37:56 -0500 Subject: [PATCH 03/38] Delete Attributions.htm --- GameData/ScrapYard/Attributions.htm | 63 ----------------------------- 1 file changed, 63 deletions(-) delete mode 100644 GameData/ScrapYard/Attributions.htm diff --git a/GameData/ScrapYard/Attributions.htm b/GameData/ScrapYard/Attributions.htm deleted file mode 100644 index 0e03436..0000000 --- a/GameData/ScrapYard/Attributions.htm +++ /dev/null @@ -1,63 +0,0 @@ - - -

magico13 https://forum.kerbalspaceprogram.com/index.php?/profile/73338-magico13/ -https://kerbal-forum-uploads.s3.us-west-2.amazonaws.com/profile/photo-73338.png

-

severedsolo https://forum.kerbalspaceprogram.com/index.php?/profile/80345-severedsolo/ -https://kerbal-forum-uploads.s3.us-west-2.amazonaws.com/profile/photo-80345.png

-

Special thanks to [@SiriusSam][siriussame] for the original idea of -creating a separate part inventory way back in 2014 and for the name, -and to [@enneract][enneract] for discussion and design help.

- - -

-

ScrapYard (SYD)

-

Home

-

Attribution

-

Credits

-
    -
  • magico13 magico13 for creating ScrapYard (SYD).
  • -
  • severedsolo severedsolo for picking up where magico13 left off
  • -
  • Thank you to everyone who gave feedback! It's very important for me and highly appreciated.
  • -
- -

Flag(s)

- - -

Agency

- - -

Special Thanks

- - -

Translations

-
    -
  • English English
  • -
  • Additions and corrections welcome!
  • -
- -

Art Asset(s)

-
    -
  • Flags
  • -
-

Testing and Support

- - - - - - From 35e8ec84e275d8599b999e507dd96ed9cc171cbf Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:37:57 -0500 Subject: [PATCH 04/38] Delete changelog.md --- GameData/ScrapYard/changelog.md | 274 -------------------------------- 1 file changed, 274 deletions(-) delete mode 100644 GameData/ScrapYard/changelog.md diff --git a/GameData/ScrapYard/changelog.md b/GameData/ScrapYard/changelog.md deleted file mode 100644 index 55baf40..0000000 --- a/GameData/ScrapYard/changelog.md +++ /dev/null @@ -1,274 +0,0 @@ -# Changelog - -| modName | ScrapYard (SYD) | -| ---------- | ---------------------------------------------------------------- | -| license | Expat/MIT | -| author | magico13, severedsolo and zer0Kerbal | -| forum | (https://forum.kerbalspaceprogram.com/index.php?/topic/192456-*) | -| github | (https://github.com/zer0Kerbal/zer0Kerbal/ScrapYard) | -| curseforge | (https://www.curseforge.com/kerbal/ksp-mods/ScrapYard) | -| spacedock | (https://spacedock.info/mod/1746) | -| ckan | ScrapYard | - -## Version 2.2.2.0-release - `` edition - -* 18 Sep 2022 -* Released for 1.12.3 - -### Summary 2.2.2.0 - -* Maintenance release -* Compatible version bump to 1.12.3 -* Contract Configurator hard dependency KSP 1.8.1+ -* Version .dll's - * v2.2.1.23 - * v2.2.1.6 - * not recompiled for this release - -### Changes - -* Contract Configurator hard dependency KSP 1.8.1+ - * this is because KSP changed how it handles loading .dll's - * updates #25 - [BUG 🐞] ScrapYard is borking KSP when Contract Configurator is not installed -* Update License - * Updated License: GPL-2.0 - * was: Expat-MIT -* closes #54 - Updated License - -### Localization 2.2.2.0 - -* Initial code localization - * closes #29 - American English - * updates #28 - Localization - Master - * updates #46 - Code Localization - -### Status 2.2.2.0 - -* Issues - * closes #47 - ScrapYard 2.2.2.0-prerelease `` - * closes #48 - 2.2.2.0 Verify Legal Mumbo Jumbo - * closes #49 - 2.2.2.0 Update Documentation - * closes #50 - 2.2.2.0 Social Media - ---- - -## Version 2.2.1.0-prerelease - `*t-minus...the final countdown*` - -* 2021-09-23 -* Released for 1.12.2 -* recompile for KSP 1.12.2 using KSP 1.12.2 assemblies (instead of 1.12.0) - -### Finally proper credit given to - -* original Author [@`Magico13'] - thank you for this wonderful mod! -* [@`Zelda'] for ideas and support. The legend is real! 🧧 -* [@`eightiesboi`] for ideas, support and testing! 🧧 - -### Updated - -* [Expat-MIT.txt] - * rename from MIT.txt to Expat-MIT.txt to properly reference license type - * update to include 2021 -* NETKan file updated -* Spacedock with 2.2.0.0 -* NETKan file updated -* [Changelog.cfg] to most recent standard -* folder structure - -### Localization - -* Added - * Folder: ScrapYard/Localization/ - * [us-en.cfg] - * [readme.md] - -### Code - -* Issue: LogSpam - * thank you to @baldamundo and [@jefferyharrell] - * "fix Of FlowGraph issue by not storing ID in tracker as we already looking for part based on part.Id" - * should resolve #4 - * thank you @roxik0 -* Recompile for - * KSP 1.12.2 - * .Net 4.7.2 - * C# 9.0 -* Update - * update to ToolsVersion 16 - * lint .csproj's; remove comments - * [Version.tt] v2.0.0.2 - * [AssemblyFileVersion] since has been included since adoption - * initial code Localization - * closes #9 - initial code Localization - -### Documentation - -* usual spring cleaning and automation -* [ScrapYard_ContractConfigurator.version] - * for [ScrapYard_ContractConfigurator.dll] -* Update - * [readme.md] v1.5.4.1 - -### Automation - -* Update - * [ReleaseLayout] v1.2.2.2 - * [_buildJSON] v1.3.3.6 - * [_buildRelease] v1.1.1.2 - * [_release] v1.0.2.0 - * [_deploy] v1.1.1.0 - -### Status - -* Bug Tracker - * closed #4 - logspam - * updated #9 us-en.cfg should be complete - * ScrapYard compatibility with RealChute - thank you genehwung (closes #11) -* Possible future changes - * Clean the ScrapYard #12 - * Flowgraph Logspam #4 - * Used chutes fitted to ship are already deployed #3 - * add a wiki (user driven) - -## Version - 2.2.0.0 - `final countdown...` - -* 19 JuL 2021 -* Released for 1.12.1 - CHANGE - { - * Code - * recompile for KSP 1.12.1 - * use .net 4.7.2 - * use C# 9.0 - * update to Version.tt [v2.0.0.0] change = Update - * patches to use :NEEDS:[ScrapYard]:FOR[ScrapYard] - * usual spring cleaning and automation - * folder structure - * to modern back-end automation -* correct changelog thank you to 7ranceaddic7 -* resolves #2 - } - VERSION - { - version = 2.1.1.0 - versionName = now with less magicore! - * removed need for magicore dependency - * thank you to @magico13 and @linuxgurugamer for the code - * license MIT - } - VERSION - { - version = 2.1.0.0 - versionName = Kanford and Sons - Back in Business! - * >>-- Adoption by zer0Kerbal - * recompiled for KSP 1.9.1 - * recompiled against .NET 4.8 - * updated file structure - * updated .csproj to zer0Kerbal's - * updated to zer0Kerbal's automated build process - * added CONTRIBUTION.md - * added automated process to generate Readme.htm from Readme.md - * updated Spacedock - * created Curseforge - * create new forum thread - } - VERSION - { - version = 2.0 - * Recompiled against KSP 1.8 / .Net 4.7.2 - * Added support for MADLAD's Install Validator - } - VERSION - { - version = 1.1.3 - * Recompiled against KSP 1.7.2 - * using KRASH and KCT together will no longer cause the universe to explode - } - VERSION - { - version = 1.1.2 - * Recompiled against KSP 1.7 - * Fixed bug where KRASH simulations would increment the build count - * Added support for Kerbal Changelog - } - VERSION - { - version = v1.1.0.107 (2018-03-18) - * Added new event: "OnSYInventoryAppliedToPart". Fired when pressing "apply" from main UI on an existing part. - * Bug fix where Ids were not being set correctly when copying InventoryParts, which affected any parts that were added to the inventory and then used in the same scene (editing vessels in KCT, for instance) - * Changed Vessel tracking to fully remove a vessel from the list when setting the tracking state to false to avoid the list filling up unnecessarily. - } - VERSION - { - version = v1.0.1.104 (2018-03-17) - * Fixed an issue where "persistentId" was listed as "persistentID" that was breaking the ProcessVessel API call. - * Fixed an exception that would occur when loading a game because of the settings class. - * Changed the message logged when logging a new build to avoid confusion. - } - VERSION - { - version = v1.0.0.102 (2018-03-14) - * Updated to KSP 1.4.1 - * Support for ContractConfigurator for adding/removing parts from inventory as part of a contract (details soon). - * Considerable performance improvements, but some combinations of mods/settings may still see lag spikes in editor. - * New part category (in the advanced section) with only parts that are in the inventory. - * UI refactor. All windows are resizeable (grab bottom/right sides). Main inventory window prevents click through, even when holding a part over the part panel. - * Switched to KSP's stock persistentId system. Old parts should update correctly and not need any manual intervention. Let me know if parts aren't "sticking" when they apply, but I think I fixed that. - * The main window retains it's last state when re-entering the editor. - * Added options to change how often things are recalculated in the editor (turn it up to be less often, but less frequent lag spikes) and to enable debug logging (prints more to the log, enable if you're experiencing a bug). - * Explicit TweakScale support so that it will properly scale everything when selecting/applying from the inventory. - * Numerous other small tweaks and fixes. - } - VERSION - { - version = v0.9.6.70 (2017-10-17) - * Updated to KSP 1.3.1 - * Several additions and changes to the ScrapYard API - * First release of the WIP part selector UI. Very WIP at the moment. Known issues with modules like TweakScale. - } - VERSION - { - version = v0.9.5.57 (2017-06-13) - * Added "Auto-Apply" option to automatically apply the inventory as you build a vessel. - * Window is now movable and position is saved. - * Allow dry costs to differ by 1 fund and still be considered the same, due to floating point inconsistencies. - * Updated to KSP 1.3 (not backwards compatible with 1.2.2, sorry.) - * Added button to reset the vessel back to "new". - * Bug fixes to not auto-apply non-stop, check the vessel when starting the editor, and only do work once a second instead of twice. - } - VERSION - { - version = v0.9.4.51 (2017-05-14) - * Added ability to sell/discard parts in the editor by dropping them on the ScrapYard button. Selling currently occurs at 100% value, that will change in the future. - * When overriding funds, the cost display in the editor updates to show the cost after accounting for the inventory. Purely visual, so if you can't afford the whole vessel before the inventory's help then you won't be able to launch. - * Added OnSYTrackerUpdated event. Fires when the part tracker registers a build. - } - VERSION - { - version = v0.9.3.48 (2017-05-13) - * New icon thanks to flaticon.com. Creators: Icomoon and Freepik - * Updated the Part Tracker to track builds/uses for new uses, inventoried uses, and total uses. - * With the updated MagiCore, now should support string comparison in if statements with "seq" and "sneq" for equals and not equals, and also supports "true" as "1" and "false" as "0". - } - VERSION - { - version = v0.9.2.44 (2017-05-10) - * Fixed a few bugs that were causing forbidden templates to not match correctly. - } - VERSION - { - version = v0.9.1.41 (2017-05-09) - * Added several methods to the API for interacting with individual parts and the inventory. - * Tried to broaden the API a bit: takes IEnumerables and returns ILists instead of requiring List for both. - * Changed MODULE_TEMPLATE to SY_MODULE_TEMPLATE and FORBIDDEN_TEMPLATE to SY_FORBIDDEN_TEMPLATE - * Added part blacklist that takes a part name (exact, no Regex) and prevents storing the part if it's on the list - * EVA kerbals are no longer added to the inventory per the blacklist. - * Templates and Blacklist are referenced via the GameDatabase, meaning they should support Module Manager but at the very least you could create your own .cfg files in your own directory and have them be added (MM should allow changing existing ones though). - * Template file (and blacklist) now lives in /ScrapYard instead of /ScrapYard/PluginData so it can be loaded. - } - VERSION - { - version = v0.9.0.37 (2017-05-05) - * Initial Beta Release - } -} From a9d728f66b7acf4bd9d534991f5fdc0505ccbdb7 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:37:58 -0500 Subject: [PATCH 05/38] Update PartBlacklist.cfg --- .../ScrapYard/Compatability/PartBlacklist.cfg | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/GameData/ScrapYard/Compatability/PartBlacklist.cfg b/GameData/ScrapYard/Compatability/PartBlacklist.cfg index 0afc32e..7e739b9 100644 --- a/GameData/ScrapYard/Compatability/PartBlacklist.cfg +++ b/GameData/ScrapYard/Compatability/PartBlacklist.cfg @@ -1,4 +1,24 @@ +// PartBlacklist.cfg v1.1.0.0 +// ScrapYard (SYD) +// created: +// updated: 03 Oct 2022 + +// this file: GPL-2.0 by zer0Kerbal + SY_PART_BLACKLIST { - name = kerbalEVA -} \ No newline at end of file + name = kerbalEVA + name = DEPLOYED* +} + +// SY_PART_BLACKLIST +// { +// name = DeployedCentralStation +// name = DeployedGoExOb +// name = DeployedIONExp +// name = DeployedRTG +// name = DeployedSatDish +// name = DeployedSeismicSensor +// name = DeployedSolarPanel +// name = DeployedWeatherStn +// } From 9fb44831181ac9b4c96918a269b437d8d41d749f Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:38:00 -0500 Subject: [PATCH 06/38] Delete GPL-2.0.txt --- GameData/ScrapYard/GPL-2.0.txt | 325 --------------------------------- 1 file changed, 325 deletions(-) delete mode 100644 GameData/ScrapYard/GPL-2.0.txt diff --git a/GameData/ScrapYard/GPL-2.0.txt b/GameData/ScrapYard/GPL-2.0.txt deleted file mode 100644 index a2eb7fe..0000000 --- a/GameData/ScrapYard/GPL-2.0.txt +++ /dev/null @@ -1,325 +0,0 @@ -The GNU General Public License (GPL-2.0) -Version 2, June 1991 -Copyright (C) 1989, 1991 Free Software Foundation, Inc. -59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. - -Preamble - -The licenses for most software are designed to take away your freedom to share -and change it. By contrast, the GNU General Public License is intended to -guarantee your freedom to share and change free software--to make sure the -software is free for all its users. This General Public License applies to -most of the Free Software Foundation's software and to any other program whose -authors commit to using it. (Some other Free Software Foundation software is -covered by the GNU Library General Public License instead.) You can apply -it to your programs, too. - -When we speak of free software, we are referring to freedom, not price. -Our General Public Licenses are designed to make sure that you have the -freedom to distribute copies of free software (and charge for this service -if you wish), that you receive source code or can get it if you want it, -that you can change the software or use pieces of it in new free programs; -and that you know you can do these things. - -To protect your rights, we need to make restrictions that forbid anyone to -deny you these rights or to ask you to surrender the rights. These restrictions -translate to certain responsibilities for you if you distribute copies of the -software, or if you modify it. - -For example, if you distribute copies of such a program, whether gratis or -for a fee, you must give the recipients all the rights that you have. -You must make sure that they, too, receive or can get the source code. -And you must show them these terms so they know their rights. - -We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - -Also, for each author's protection and ours, we want to make certain that -everyone understands that there is no warranty for this free software. -If the software is modified by someone else and passed on, we want its -recipients to know that what they have is not the original, so that any -problems introduced by others will not reflect on the -original authors' reputations. - -Finally, any free program is threatened constantly by software patents. -We wish to avoid the danger that redistributors of a free program will -individually obtain patent licenses, in effect making the program proprietary. -To prevent this, we have made it clear that any patent must be licensed for -everyone's free use or not licensed at all. - -The precise terms and conditions for copying, distribution -and modification follow. - -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - -0. This License applies to any program or other work which contains a notice -placed by the copyright holder saying it may be distributed under the terms -of this General Public License. The "Program", below, refers to any such -program or work, and a "work based on the Program" means either the Program -or any derivative work under copyright law: that is to say, a work containing -the Program or a portion of it, either verbatim or with modifications and/or -translated into another language. (Hereinafter, translation is included -without limitation in the term "modification".) -Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not covered -by this License; they are outside its scope. The act of running the Program -is not restricted, and the output from the Program is covered only if its -contents constitute a work based on the Program (independent of having been -made by running the Program). Whether that is true depends on -what the Program does. - -1. You may copy and distribute verbatim copies of the Program's source code -as you receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice and -disclaimer of warranty; keep intact all the notices that refer to this -License and to the absence of any warranty; and give any other recipients -of the Program a copy of this License along with the Program. - -You may charge a fee for the physical act of transferring a copy, and you -may at your option offer warranty protection in exchange for a fee. - -2. You may modify your copy or copies of the Program or any portion of it, -thus forming a work based on the Program, and copy and distribute such -modifications or work under the terms of Section 1 above, provided that you -also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices stating - that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in whole - or in part contains or is derived from the Program or any part thereof, - to be licensed as a whole at no charge to all third parties under - the terms of this License. - - c) If the modified program normally reads commands interactively when run, - you must cause it, when started running for such interactive use in the - most ordinary way, to print or display an announcement including an - appropriate copyright notice and a notice that there is no warranty - (or else, saying that you provide a warranty) and that users may - redistribute the program under these conditions, and telling the user how - to view a copy of this License. (Exception: if the Program itself is - interactive but does not normally print such an announcement, your work - based on the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If identifiable -sections of that work are not derived from the Program, and can be reasonably -considered independent and separate works in themselves, then this License, -and its terms, do not apply to those sections when you distribute them as -separate works. But when you distribute the same sections as part of a whole -which is a work based on the Program, the distribution of the whole must be -on the terms of this License, whose permissions for other licensees extend -to the entire whole, and thus to each and every part -regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest your -rights to work written entirely by you; rather, the intent is to exercise -the right to control the distribution of derivative or collective -works based on the Program. - -In addition, mere aggregation of another work not based on the Program with -the Program (or with a work based on the Program) on a volume of a storage -or distribution medium does not bring the other work under -the scope of this License. - -3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable source - code, which must be distributed under the terms of Sections 1 and 2 above - on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three years, to - give any third party, for a charge no more than your cost of physically - performing source distribution, a complete machine-readable copy of the - corresponding source code, to be distributed under the terms of - Sections 1 and 2 above on a medium customarily used - for software interchange; or, - - c) Accompany it with the information you received as to the offer to - distribute corresponding source code. (This alternative is allowed only - for noncommercial distribution and only if you received the program in - object code or executable form with such an offer, in accord - with Subsection b above.) - -The source code for a work means the preferred form of the work for making -modifications to it. For an executable work, complete source code means all -the source code for all modules it contains, plus any associated interface -definition files, plus the scripts used to control compilation and -installation of the executable. However, as a special exception, the source -code distributed need not include anything that is normally distributed -(in either source or binary form) with the major components (compiler, kernel, -and so on) of the operating system on which the executable runs, unless that -component itself accompanies the executable. - -If distribution of executable or object code is made by offering access to -copy from a designated place, then offering equivalent access to copy the -source code from the same place counts as distribution of the source code, -even though third parties are not compelled to copy the source -along with the object code. - -4. You may not copy, modify, sublicense, or distribute the Program except as -expressly provided under this License. Any attempt otherwise to copy, modify, -sublicense or distribute the Program is void, and will automatically terminate -your rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - -5. You are not required to accept this License, since you have not signed it. -However, nothing else grants you permission to modify or distribute the -Program or its derivative works. These actions are prohibited by law if you -do not accept this License. Therefore, by modifying or distributing the Program -(or any work based on the Program), you indicate your acceptance of this -License to do so, and all its terms and conditions for copying, distributing -or modifying the Program or works based on it. - -6. Each time you redistribute the Program (or any work based on the Program), -the recipient automatically receives a license from the original licensor -to copy, distribute or modify the Program subject to these terms -and conditions. You may not impose any further restrictions on the recipients' -exercise of the rights granted herein. You are not responsible for enforcing -compliance by third parties to this License. - -7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or otherwise) -that contradict the conditions of this License, they do not excuse you from -the conditions of this License. If you cannot distribute so as to satisfy -simultaneously your obligations under this License and any other pertinent -obligations, then as a consequence you may not distribute the Program at all. -For example, if a patent license would not permit royalty-free redistribution -of the Program by all those who receive copies directly or indirectly -through you, then the only way you could satisfy both it and this License -would be to refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any patents -or other property right claims or to contest validity of any such claims; -this section has the sole purpose of protecting the integrity of the free -software distribution system, which is implemented by public license practices. -Many people have made generous contributions to the wide range of software -distributed through that system in reliance on consistent application of -that system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee -cannot impose that choice. - -This section is intended to make thoroughly clear what is believed to be a -consequence of the rest of this License. - -8. If the distribution and/or use of the Program is restricted in certain -countries either by patents or by copyrighted interfaces, the original -copyright holder who places the Program under this License may add an explicit -geographical distribution limitation excluding those countries, so that -distribution is permitted only in or among countries not thus excluded. -In such case, this License incorporates the limitation as if written -in the body of this License. - -9. The Free Software Foundation may publish revised and/or new versions of the -General Public License from time to time. Such new versions will be similar -in spirit to the present version, but may differ in detail to address -new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and conditions -either of that version or of any later version published by the -Free Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published -by the Free Software Foundation. - -10. If you wish to incorporate parts of the Program into other free programs -whose distribution conditions are different, write to the author to ask for -permission. For software which is copyrighted by the Free Software Foundation, -write to the Free Software Foundation; we sometimes make exceptions for this. -Our decision will be guided by the two goals of preserving the free status of -all derivatives of our free software and of promoting the sharing -and reuse of software generally. - -NO WARRANTY - -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR -THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE -STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE -PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND -PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, -YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL -ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE -OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA -OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES -OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -END OF TERMS AND CONDITIONS - -How to Apply These Terms to Your New Programs - -If you develop a new program, and you want it to be of the greatest possible -use to the public, the best way to achieve this is to make it free software -which everyone can redistribute and change under these terms. - -To do so, attach the following notices to the program. It is safest to attach -them to the start of each source file to most effectively convey the exclusion -of warranty; and each file should have at least the "copyright" line and a -pointer to where the full notice is found. - - One line to give the program's name and a brief idea of what it does. - Copyright (C) {{ year }} {{ organization }} - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the - Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. - See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this when -it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author Gnomovision - comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is - free software, and you are welcome to redistribute it under certain - conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may be -called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - signature of Ty Coon, 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Library General -Public License instead of this License. From 5ffdf9f6ce15e8be3325f4c62061b122161f01d2 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:38:01 -0500 Subject: [PATCH 07/38] Create quickstart-v1.0.1.1.md --- .../Localization/quickstart-v1.0.1.1.md | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 GameData/ScrapYard/Localization/quickstart-v1.0.1.1.md diff --git a/GameData/ScrapYard/Localization/quickstart-v1.0.1.1.md b/GameData/ScrapYard/Localization/quickstart-v1.0.1.1.md new file mode 100644 index 0000000..6d84948 --- /dev/null +++ b/GameData/ScrapYard/Localization/quickstart-v1.0.1.1.md @@ -0,0 +1,45 @@ +--- +permalink: /Quickstart.html +title: Quickstart Guide +--- + + + +## Translation Guide + +If you want to help translate this mod, I greatly appreciate it! Follow this quick guide to get started. + +### How to translate + +To create a translation for your language, make a copy of the file *en_us.cfg* and name +them accordingly to your language: + +* *es-es.cfg* for Spanish +* *es-mx.cfg* for Mexican Spanish +* *ja.cfg* for Japanese +* *ru.cfg* for Russian +* *zh-cn.cfg* for Simplified Chinese + +*Again:* + +* *es-es* for Spanish +* *es-mx* for Mexican Spanish +* *ja* for Japanese +* *ru* for Russian +* *zh-cn* for Simplified Chinese + +### What not to translate + +There are some characters that should not be translated into another language and be kept in the files as is + +1. the tags should not be replaced. Instead the tags in the new language should be appended. +2. control sequences like '\n', '\t' or similar. +3. HTML Tags like `..., ...` or similar + + \ No newline at end of file From 0676aec39f2d21b87a089238319404612eb5c2f3 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:38:02 -0500 Subject: [PATCH 08/38] Delete quickstart.md --- GameData/ScrapYard/Localization/quickstart.md | 45 ------------------- 1 file changed, 45 deletions(-) delete mode 100644 GameData/ScrapYard/Localization/quickstart.md diff --git a/GameData/ScrapYard/Localization/quickstart.md b/GameData/ScrapYard/Localization/quickstart.md deleted file mode 100644 index 6c21b37..0000000 --- a/GameData/ScrapYard/Localization/quickstart.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -permalink: /Quickstart.html -title: Quickstart Guide ---- - - - -## Translation Guide - -If you want to help translate this mod, I greatly appreciate it! Follow this quick guide to get started. - -### How to translate - -To create a translation for your language, make a copy of the file *en_us.cfg* and name -them accordingly to your language: - -* *es-es.cfg* for Spanish -* *es-mx.cfg* for Mexican Spanish -* *ja.cfg* for Japanese -* *ru.cfg* for Russian -* *zh-cn.cfg* for Simplified Chinese - -*Again:* - -* *es-es* for Spanish -* *es-mx* for Mexican Spanish -* *ja* for Japanese -* *ru* for Russian -* *zh-cn* for Simplified Chinese - -### What not to translate - -There are some characters that should not be translated into another language and be kept in the files as is - -1. the tags should not be replaced. Instead the tags in the new language should be appended. -2. control sequences like '\n', '\t' or similar. -3. HTML Tags like `..., ...` or similar - - \ No newline at end of file From 5d474c621725123b2fdcb08624d76f7b230775cd Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:38:03 -0500 Subject: [PATCH 09/38] Create readme-v2.1.2.0.md --- .../ScrapYard/Localization/readme-v2.1.2.0.md | 170 ++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 GameData/ScrapYard/Localization/readme-v2.1.2.0.md diff --git a/GameData/ScrapYard/Localization/readme-v2.1.2.0.md b/GameData/ScrapYard/Localization/readme-v2.1.2.0.md new file mode 100644 index 0000000..7ef2d52 --- /dev/null +++ b/GameData/ScrapYard/Localization/readme-v2.1.2.0.md @@ -0,0 +1,170 @@ +--- +permalink: /readme.html +title: Localization and Translation Readme +--- + + + + + +# Translating to your language + +![Languages supported by KSP 1.3: English, Spanish, Chinese, Russian, Japanese](https://i.imgur.com/DbCCJWK.png) + +The 1.3 release of KSP introduces localization, which allows in-game text to be translated to other languages. This allows more people to enjoy the game in their preferred language and enlarges the community. However, it does not happen automatically for mods; by default, a mod will appear in English regardless of the language of the base game. In order to have both the base game and mods available in the same non-English languages, some additional work must be done by the modder. + +Unfortunately, I only speak English, and I maintain this mod for free. This means I cannot create my own translations, and I cannot pay a professional translation service to produce high quality translations. The best I can do on my own is to use Google Translate, which is of dubious value for the terse, idiomatic strings needed in a KSP mod's UI. Instead, I must rely on the expertise of you, the multilingual KSP mod user, to tell me what good translations look like for your language. If you would like to help in this effort, please keep reading to learn how the mod's language files are structured and how to submit translations for use by others. + +Note: Even though you will appear to be editing the project's files, don't worry about making mistakes. GitHub will keep your changes separate from the main files until I have verified that they are OK to use. It is even possible for me to ask questions or request changes before your work is committed to the main files. + +## Languages + +* Supported by Kerbal Space Program as of 1.12.x + * ![English][EN] English + * ![Brasil][BR] Brazilian + * ![中文][CN] Simplified Chinese (中文) + * ![Deutsch][DE] German (Deutsch) + * ![Español][ES]] [Spanish (Español) + * ![Français][FR] French (Français) + * ![Italiano][IT] Italian (Italiano) + * ![日本語][JA] Japanese (日本語) +* Included as well + * ![한국어][KO] Korean (한국어) + * ![Español Mexicano][ME] Mexican Spanish (Español Mexicano) + * ![Dutch][NL] Dutch + * ![Norsk][NO] Norwegian (Norsk) + * ![Polski][PO] Polish (Polski) + * ![Русский][RU] Russian (Русский) + * ![Svenska][SW] Swedish (Svenska) + * ![国语][TW]] Taiwanese (国语) + +## Creating or editing a translation + +It is recommended to make your changes on your own computer at first so you can test them before uploading, especially if you are creating a new translation from scratch. + +1. Install the current release of xxx mod if you have not already +2. Open your `/GameData/xxxMod/Localization` folder on your local disk +3. Look for a file called *lang*.cfg, where *lang* is KSP's name for your locale; as of KSP 1.3, this includes: + +* en-us (English) +* es-es (Spanish) +* ja (Japanese) +* ru (Russian) +* zh-cn (Chinese) + +The remaining steps are different depending on whether the file already exists: + +### If the file exists + +Follow these steps to make improvements to an existing translation: + +4. Edit the file for your language in your favorite text editor +5. Make the changes you wish to see in-game (see the [File format section](#file-format) below for details) +6. Save your changes +7. Remember to [test your changes](#testing)! + +### If the file does not exist + +Follow these steps to start your own translation from scratch: + +4. Make a copy of `en-us.cfg` in the `Localization` folder +5. Rename the file according to the list of languages above +6. Edit the file for your language in your favorite text editor +7. Change the third line from `en-us` to the string for your language (see the [Languages section](#Languages) for details) +8. Translate each string from English to your language (see the [File format section](#file-format) below for details) +9. Save your changes +10. Remember to [test your changes](#testing)! + +### File format + +The middle part of the `cfg` file contains the strings to translate. The format is `name = translation`, where the name is a special string defined by the mod. For example: + + #launchSubtitle = Transfers from <<1>>\n(Launch ~<<2>>) + +Do **not** change the part to the left of the equals sign ("=")! These names must be the same in every language file. + +The part to the right of the equals sign is the string to be used in-game. Most of the text will be shown as-is, but it can contain a few special strings as shown in the [Lingoona grammar module demo](http://lingoona.com/cgi-bin/grammar#l=en&oh=1): + +| String | Purpose | +| ------- | -------------------------------------------------------------------------------------------------------------------------- | +| \n | Line break; try to preserve these based on the original strings to make sure the strings will fit | +| <<1>> | The first substitutable token in the string, will be replaced by a number, name of a planet, etc., depending on the string | +| <<2>> | Second token, and so on | +| <> | The first token, but substituted with a proper article | + +For example, this is a possible translation of the above line into Spanish, courtesy of Google Translate: + + #launchSubtitle = Transferencias desde <<1>>\n(Lanzamiento ~<<2>>) + +### Testing + +It's important to make sure that your changes work correctly. If you use Steam: + +1. [Select the language to use in Steam](https://www.youtube.com/watch?v=iBwYCvQxfeI) +2. Wait for the language pack download to complete +3. Run KSP +4. Use the xxxMod ingame and make sure your changes appear as you intended + +If you do not use Steam, I don't know the steps to choose a language. Contact SQUAD if you can't figure it out. + +## Contributing your translation for others to use + +After you have prepared a `cfg` file for your language and confirmed that it works as you intend, if you are willing to contribute it for redistribution under the xxxModd's license, follow these steps to upload it for inclusion in the main mod distribution: + +1. Log in to [GitHub](https://github.com); you may need to register an account if you do not already have one +2. Navigate to the xxxMod's Localization folder +3. Look for the file you edited + +The remaining steps are different depending on whether the file already exists: + +### If the file exists + +4. Click the file's name to view it +5. Click the [pencil icon](https://help.github.com/assets/images/help/repository/edit-file-edit-button.png) to edit +6. Replace the text with the pasted contents of the file you edited locally +7. **Important**: At the bottom of the page, under Propose file change, type an English description of the changes you have made and the reason you think they should be made. This will help me to confirm that your changes are appropriate. Remember, I do not speak the language in the `cfg` file, so I need you to tell me why your way is better! +6. Click `Propose file change` at the bottom when done + +### If the file does not exist + +4. Click [Create new file](https://help.github.com/assets/images/help/repository/create_new_file.png) to create it +5. Enter the correct file name in the box at the top +6. Paste the contents of the file you edited locally into the big box in the middle +8. Click `Propose new file` at the bottom when done + +### Review + +Once you finish your changes, GitHub will send me a notification that a pull request has been submitted. I will take a look at it within a day or two and attempt to verify that the changes make sense by: + +* Confirming that the file name and the third line of the file match one of the supported locale names +* Viewing each changed string in-game +* Checking Google Translate +* Asking individual human experts +* Requesting help on the KSP forum + +If I have any questions about specific changes you've made, I will add them to the pull request, which should trigger a notification to you. Please try to respond to these in as timely a manner as you can manage. Your pull request may be closed without merging if you do not reply for a long time. + +Once all the questions and comments are resolved to my satisfaction, your changes will be merged into the main files and included in the next release. I will also add your GitHub name to the Acknowledgements section of the README file. + +[EN]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/EN.png "English" +[BR]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/BR.png "Português Brasil" +[CN]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/CH.png "中文" +[DE]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/DE.png "Deutsch" +[ES]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/ES.png "Español" +[FR]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/FR.png "Français" +[IT]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/IT.png "Italiano" +[JA]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/JA.png "日本語" +[KO]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/KO.png "한국어" +[MX]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/MX.png "Mexicano Español" +[NL]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/NL.png "Dutch" +[NO]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/NO.png "Norsk" +[PO]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/PO.png "Polski" +[RU]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/RU.png "Русский" +[SW]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/SW.png "Svenska" +[TW]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/TW.png "国语" + + From 6f708592d9953db034693fab72a7afb1e2ac407c Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:38:04 -0500 Subject: [PATCH 10/38] Delete Readme.md --- GameData/ScrapYard/Localization/Readme.md | 171 ---------------------- 1 file changed, 171 deletions(-) delete mode 100644 GameData/ScrapYard/Localization/Readme.md diff --git a/GameData/ScrapYard/Localization/Readme.md b/GameData/ScrapYard/Localization/Readme.md deleted file mode 100644 index 3960b4e..0000000 --- a/GameData/ScrapYard/Localization/Readme.md +++ /dev/null @@ -1,171 +0,0 @@ ---- -permalink: /readme.html -title: Localization and Translation Readme ---- - - - - - -# Translating to your language - -![Languages supported by KSP 1.3: English, Spanish, Chinese, Russian, Japanese](https://i.imgur.com/DbCCJWK.png) - -The 1.3 release of KSP introduces localization, which allows in-game text to be translated to other languages. This allows more people to enjoy the game in their preferred language and enlarges the community. However, it does not happen automatically for mods; by default, a mod will appear in English regardless of the language of the base game. In order to have both the base game and mods available in the same non-English languages, some additional work must be done by the modder. - -Unfortunately, I only speak English, and I maintain this mod for free. This means I cannot create my own translations, and I cannot pay a professional translation service to produce high quality translations. The best I can do on my own is to use Google Translate, which is of dubious value for the terse, idiomatic strings needed in a KSP mod's UI. Instead, I must rely on the expertise of you, the multilingual KSP mod user, to tell me what good translations look like for your language. If you would like to help in this effort, please keep reading to learn how the mod's language files are structured and how to submit translations for use by others. - -Note: Even though you will appear to be editing the project's files, don't worry about making mistakes. Github will keep your changes separate from the main files until I have verified that they are OK to use. It is even possible for me to ask questions or request changes before your work is committed to the main files. - -## Languages Supported by Kerbal Space Program as of 1.12.x - -* [ ] ![American English][EN] American English -* [ ] ![Brasil][BR] Brazilian -* [ ] ![中文][CN]] Chinese (中文) -* [ ] ![Deutsch][DE] German (Deutsch) -* [ ] ![Español][ES]] [Spanish (Español) -* [ ] ![Français][FR] French (Français) -* [ ] ![Italiano][IT] Italian (Italiano) -* [ ] ![日本語][JA] Japanese(日本語) - -## Included just in case - -* [ ] ![한국어][KO] Korean (한국어) -* [ ] ![Mexicano][ME] Mexican Spanish (Español Mexicano) -* [ ] ![Dutch][NL]] Dutch -* [ ] ![Norsk][NO]] Norwegian (Norsk) -* [ ] ![Polski][PO]] Polish (Polski) -* [ ] ![Русский][RU] Russian (Русский) -* [ ] ![Svenska][SW] Swedish (Svenska) -* [ ] ![国语][TW]] Taiwanese (国语) - -## Creating or editing a translation - -It is recommended to make your changes on your own computer at first so you can test them before uploading, especially if you are creating a new translation from scratch. - -1. Install the current release of xxx mod if you have not already -2. Open your `Kerbal Space Program/GameData/xxxMod/Localization` folder on your local disk -3. Look for a file called *lang*.cfg, where *lang* is KSP's name for your locale; as of KSP 1.3, this includes: - - en-us (English) - - es-es (Spanish) - - ja (Japanese) - - ru (Russian) - - zh-cn (Chinese) - -The remaining steps are different depending on whether the file already exists: - -### If the file exists - -Follow these steps to make improvements to an existing translation: - -4. Edit the file for your language in your favorite text editor -5. Make the changes you wish to see in-game (see the [File format section](#file-format) below for details) -6. Save your changes -7. Remember to [test your changes](#testing)! - -### If the file does not exist - -Follow these steps to start your own translation from scratch: - -4. Make a copy of `en-us.cfg` in the `Localization` folder -5. Rename the file according to the list of languages above -6. Edit the file for your language in your favorite text editor -7. Change the third line from `en-us` to the string for your language -8. Translate each string from English to your language (see the [File format section](#file-format) below for details) -9. Save your changes -10. Remember to [test your changes](#testing)! - -### File format - -The middle part of the `cfg` file contains the strings to translate. The format is `name = translation`, where the name is a special string defined by the mod. For example: - - #launchSubtitle = Transfers from <<1>>\n(Launch ~<<2>>) - -Do **not** change the part to the left of the equals sign ("=")! These names must be the same in every language file. - -The part to the right of the equals sign is the string to be used in-game. Most of the text will be shown as-is, but it can contain a few special strings as shown in the [Lingoona grammar module demo](http://lingoona.com/cgi-bin/grammar#l=en&oh=1): - -| String | Purpose | -| --- | --- | -| \n | Line break; try to preserve these based on the original strings to make sure the strings will fit | -| <<1>> | The first substitutable token in the string, will be replaced by a number, name of a planet, etc., depending on the string | -| <<2>> | Second token, and so on | -| <> | The first token, but substituted with a proper article | - -For example, this is a possible translation of the above line into Spanish, courtesy of Google Translate: - - #launchSubtitle = Transferencias desde <<1>>\n(Lanzamiento ~<<2>>) - -### Testing - -It's important to make sure that your changes work correctly. If you use Steam: - -1. [Select the language to use in Steam](https://www.youtube.com/watch?v=iBwYCvQxfeI) -2. Wait for the language pack download to complete -3. Run KSP -4. Use the xxxMod ingame and make sure your changes appear as you intended - -If you do not use Steam, I don't know the steps to choose a language. Contact SQUAD if you can't figure it out. - -## Contributing your translation for others to use - -After you have prepared a `cfg` file for your language and confirmed that it works as you intend, if you are willing to contribute it for redistribution under the xxxModd's license, follow these steps to upload it for inclusion in the main mod distribution: - -1. Log in to [Github](https://github.com); you may need to register an account if you do not already have one -2. Navigate to the xxxMod's Localization folder -3. Look for the file you edited - -The remaining steps are different depending on whether the file already exists: - -### If the file exists - -4. Click the file's name to view it -5. Click the [pencil icon](https://help.github.com/assets/images/help/repository/edit-file-edit-button.png) to edit -6. Replace the text with the pasted contents of the file you edited locally -7. **Important**: At the bottom of the page, under Propose file change, type an English description of the changes you have made and the reason you think they should be made. This will help me to confirm that your changes are appropriate. Remember, I do not speak the language in the `cfg` file, so I need you to tell me why your way is better! -6. Click `Propose file change` at the bottom when done - -### If the file does not exist - -4. Click [Create new file](https://help.github.com/assets/images/help/repository/create_new_file.png) to create it -5. Enter the correct file name in the box at the top -6. Paste the contents of the file you edited locally into the big box in the middle -8. Click `Propose new file` at the bottom when done - -### Review - -Once you finish your changes, Github will send me a notification that a pull request has been submitted. I will take a look at it within a day or two and attempt to verify that the changes make sense by: - -* Confirming that the file name and the third line of the file match one of the supported locale names -* Viewing each changed string in-game -* Checking Google Translate -* Asking individual human experts -* Requesting help on the KSP forum - -If I have any questions about specific changes you've made, I will add them to the pull request, which should trigger a notification to you. Please try to respond to these in as timely a manner as you can manage. Your pull request may be closed without merging if you do not reply for a long time. - -Once all the questions and comments are resolved to my satisfaction, your changes will be merged into the main files and included in the next release. I will also add your Github name to the Acknowledgements section of the README file. - -[EN]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/American-flag-sm.png "American English" -[BR]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Brazilian-flag-sm.png "Brasil" -[CN]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Chinese-flag-sm.png "中文" -[DE]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/German-flag-sm.png "Deutsch" -[ES]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Spanish-flag-sm.png "Español" -[FR]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/French-flag-sm.png "Français" -[IT]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Italian-flag-sm.png "Italiano" -[JA]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Japanese-flag-sm.png "日本語" -[KO]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/South-Korean-flag-sm.png "한국어" -[ME]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Mexican-flag-sm.png "Español Mexicano" -[NL]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Dutch-flag-sm.png "Dutch" -[NO]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Norwegian-flag-sm.png "Norsk" -[PO]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Polish-flag-sm.png "Polski" -[RU]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Russian-flag-sm.png "Русский" -[SW]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Swedish-flag-sm.png "Svenska" -[TW]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Taiwanese-flag-sm.png "国语" -[HA]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/Localization/img/Hawaii-flag-sm.png "ʻŌlelo Pākē" - - From 678873f99a0c12fc04028c6a135943422c03ee2c Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:38:06 -0500 Subject: [PATCH 11/38] Update us-en.cfg --- GameData/ScrapYard/Localization/us-en.cfg | 36 ++++++++++++----------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/GameData/ScrapYard/Localization/us-en.cfg b/GameData/ScrapYard/Localization/us-en.cfg index 849648a..7c9886e 100644 --- a/GameData/ScrapYard/Localization/us-en.cfg +++ b/GameData/ScrapYard/Localization/us-en.cfg @@ -1,17 +1,21 @@ -// us-en.cfg v1.0.0.0 +// us-en.cfg v1.0.1.0 // ScrapYard (SYD) -// created: -// updated: 23 Sep 2021 +// created: 23 Sep 2021 +// updated: 03 Oct 2022 + +// GPL-2.0 by zer0Kerbal +// this file: created by zer0Kerbal Localization { en-us { - // ********** Global strings + // ********** Global strings #SYD-settings-SectionName = ScrapYard #SYD-settings-Title = ScrapYard Settings #SYD-settings-DisplaySection = ScrapYard (SYD) - // ********** section 1 strings + + // ********** section 1 strings #SYD-settings-ModEnabled = Mod Enabled #SYD-settings-ModEnabled-Tip = Uncheck this to disable ScrapYard for this save. #SYD-settings-UseInventory = Enable Inventory @@ -30,14 +34,14 @@ Localization #SYD-settings-CPAW = Colored PAW? #SYD-settings-CPAW-Tip = not implemented at this time. Project Zelda - // ModuleSYPartTracker.cs + // ModuleSYPartTracker.cs #SYD-GUI-0 = Uses #SYD-GUI-1 = Use - #SYD-GUI-2 = <<0>> Previous <<1>> + #SYD-GUI-2 = <<1>> Previous <<2>> #SYD-GUI-3 = Part Is New - // InstanceSelectorUI.cs - #SYD-GUI-4 = <<0>> in Inventory + // InstanceSelectorUI.cs + #SYD-GUI-4 = <<1>> in Inventory #SYD-GUI-5 = Whole-Vessel Quick Options #SYD-GUI-6 = Automatically Quick Apply #SYD-GUI-7 = Quick Apply @@ -45,22 +49,20 @@ Localization #SYD-GUI-20 = Use New Part #SYD-GUI-21 = Select New Part - // InstanceSelectorVM.cs + // InstanceSelectorVM.cs #SYD-GUI-9 = No Part Active - #SYD-GUI-10 = ScrapYard_EditorLock // not currently used + // not currently used + #SYD-GUI-10 = ScrapYard_EditorLock - // PartInstance.cs + // PartInstance.cs #SYD-GUI-11 = Discard #SYD-GUI-12 = Sell #SYD-GUI-13 = Modules #SYD-GUI-14 = Select #SYD-GUI-15 = Apply #SYD-GUI-16 = Are you sure you want to discard the part? - #SYD-GUI-17 = Are you sure you want to sell the part for <<0>> funds? + #SYD-GUI-17 = Are you sure you want to sell the part for <<1>> funds? #SYD-GUI-18 = Part #SYD-GUI-19 = Cancel } -} - -// GPL-2.0 BY -// zer0Kerbal \ No newline at end of file +} \ No newline at end of file From a8182f736fd1b36825f6a93ffb5ac873c23c1375 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:38:07 -0500 Subject: [PATCH 12/38] Delete ManualInstallation.htm --- GameData/ScrapYard/ManualInstallation.htm | 102 ---------------------- 1 file changed, 102 deletions(-) delete mode 100644 GameData/ScrapYard/ManualInstallation.htm diff --git a/GameData/ScrapYard/ManualInstallation.htm b/GameData/ScrapYard/ManualInstallation.htm deleted file mode 100644 index 3ed839f..0000000 --- a/GameData/ScrapYard/ManualInstallation.htm +++ /dev/null @@ -1,102 +0,0 @@ - - - - -

ScrapYard (SYD)

-

Home

-

A common part inventory addon for Kerbal Space Program.

-

Installation Instructions

-

Using CurseForge/OverWolf -app or CKAN

-

You should be all good! (check for latest version on CurseForge)

-

If -Downloaded from CurseForge/OverWolf manual download

-

To install, place the ScrapYard folder inside your -Kerbal Space Program's GameData folder:

-
    -
  • REMOVE ANY OLD VERSIONS OF THE PRODUCT BEFORE -INSTALLING -
      -
    • Delete <KSP_ROOT>/GameData/ScrapYard
    • -
  • -
  • Extract the package's ScrapYard/ folder into your KSP's -GameData folder as follows: -
      -
    • <PACKAGE>/ScrapYard --> -<KSP_ROOT>/GameData -
        -
      • Overwrite any preexisting folder/file(s).
      • -
    • -
    • you should end up with -<KSP_ROOT>/GameData/ScrapYard
    • -
  • -
-

If Downloaded from -SpaceDock / GitHub / other

-

To install, place the GameData folder inside your Kerbal -Space Program folder:

-
    -
  • REMOVE ANY OLD VERSIONS OF THE PRODUCT BEFORE -INSTALLING -
      -
    • Delete <KSP_ROOT>/GameData/ScrapYard
    • -
  • -
  • Extract the package's GameData folder into your KSP's -root folder as follows: -
      -
    • <PACKAGE>/GameData --> -<KSP_ROOT> -
        -
      • Overwrite any preexisting file.
      • -
    • -
    • you should end up with -<KSP_ROOT>/GameData/ScrapYard
    • -
  • -
-

The -following file layout must be present after installation

-
<KSP_ROOT>
-  + [GameData]
-    + [ScrapYard]
-      + [Agencies]
-        ...
-      + [Compatibility]
-        ...
-      + [Config]
-        ...
-      + [Contracts]
-        ...
-      + [Flags]
-        ...
-      + [Localization]
-        ...
-      + [Plugins]
-        ...
-      * #.#.#.#.htm
-      * Attributions.htm
-      * changelog.md
-      * GPL-2.0.txt
-        ManualInstallation.htm
-      * readme.htm
-      * ScrapYard.version
-    ...
-    * [Module Manager][mm] or [Module Manager /L][mml]
-    * ModuleManager.ConfigCache
-  * KSP.log
-  ...
-

Dependencies

- From 824a1117169562f95b394a27643833d8a9884d83 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:38:09 -0500 Subject: [PATCH 13/38] Delete readme.htm --- GameData/ScrapYard/readme.htm | 455 ---------------------------------- 1 file changed, 455 deletions(-) delete mode 100644 GameData/ScrapYard/readme.htm diff --git a/GameData/ScrapYard/readme.htm b/GameData/ScrapYard/readme.htm deleted file mode 100644 index 98f6e3e..0000000 --- a/GameData/ScrapYard/readme.htm +++ /dev/null @@ -1,455 +0,0 @@ - - - - -

KSP version
-Curseforge GitHub SpaceDock CKAN
-Pages

-

ScrapYard (SYD)

-

A common part inventory addon for Kerbal Space Program.

-

By -Lisias and zer0Kerbal, originally by magico13, then by severedsolo

-

adopted with express permission and brought to you by -KerbSimpleCo

-ScrapYard Hero - -

Preamble by severedsolo

-
-

So you may have heard that @magico13 is giving up modding KSP. I've -got the honour of taking over support for ScrapYard, because it makes -sense as I have my own mod that depends on it (Oh Scrap!). I want to -take this opportunity to thank magico13 for all his hard work and -contributions to the community over the years, as I know that my own KSP -experience would be much poorer without his mods. Anyway, enough from -me.

-
-

The bit you are actually -interested in

-

ScrapYard is a mod that provides a part inventory that can be shared -between multiple mods. Parts are added to the inventory when you recover -a vessel and are removed from the inventory when you build a new vessel. -If you have ever played with Kerbal Construction Time, it's a -significantly improved version of the part inventory that KCT had, that -is also able to be used by other mods.

-

As of writing, -ScrapYard does the following

-
    -
  • Parts are added to the inventory automatically upon vessel -recovery
  • -
  • Parts are applied in the editor (not automatically like with -KCT)
  • -
  • Parts are then pulled from the inventory on build (mods can change -when this happens)
  • -
  • Parts are stored individually in the inventory along with any -modules that “define” the part (think TweakScale and Procedural -Parts)
  • -
  • The number of times “like” parts are used is tracked and available -for mods, both total uses and number of builds (KCT’s part tracker -feature, expanded)
  • -
  • Parts are trackable from the moment they are placed in the editor -until they are removed from the game via a unique ID that transcends -recovery and new builds
  • -
  • The number of times an individual part is recovered is tracked, -perfect for consumption by part failure mods
  • -
  • (WIP) Funds can be overridden so that using parts from the inventory -do not contribute to the cost of the vessel. You do still need to have -the full amount of funds (for now).
  • -
  • ContractConfigurator support for adding or removing parts from the -inventory as part of contracts
  • -
-

See More

- -

Help Wanted

-
-
    -
  • Compatibility patches
  • -
  • Marketing Images and Videos such as hero shots, animated gifs, short -highlight
  • -
  • Have a request? Glad to have them, kindly submit through GitHub.
  • -
-
-
-

Localization

-
-
    -
  • English English
  • -
  • your translation here
  • -
-

HELP WANTED - See the README in the Localization folder or the -Quickstart Guide for instructions for adding or -improving translations. GitHub push is the best way to contribute. -Additions and corrections welcome!

-
-
-

Installation Directions 1

-

Use CurseForge/OverWolf App (currently does -not install dependencies)

- - CurseForge/OverWolf App - - -

Whilst I agree CKAN is a great mod for those that can't use zip -tools. I take no part, nor am I interested in maintaining the CKAN mod -metadata for my mods. Please don't ask me about it but refer to the CKAN -mod thread if you are having issues with CKAN or the metadata it -maintains. Beware, CKAN can really mess up though it tries -very, very, very hard not to.

-

or CKAN

-

Dependencies

- -

Recommends

- -

Suggests

- -

Supports

- -

Mods using ScrapYard (SYD)

- -

Tags

-

plugin,editor,flags,agency,sound,career

-
-

red box below is a link to forum post on how to get support

- -

How to get support

-

Be Kind: Lithobrake, not jakebrake! Keep your Module Manager up to date

-
- -

Credits and Special Thanks

-
    -
  • magico13 for creating this glorious -parts addon!
  • -
  • severedsolo for the picking up -where magico13 left off
  • -
  • SiriusSam for the original idea of -creating a separate part inventory way back in 2014 and for the -name
  • -
  • enneract for discussion and design -help.
  • -
  • see Attribution.md for more comprehensive list
  • -
- -

Current (3) - zer0Kerbal

-
-

Forum: Thread - Source: GitHub License:

-
Disclaimer(s)
-

All bundled mods are distributed under their own -licenses All art assets (textures, models, -animations, sounds) are distributed under their own -licenses

-
- -

Original (2) - Author: zer0Kerbal

-
-

Forum: Thread - Download: CurseForge - Source: GitHub -License: License

-
-

Original (1) - Author: severedsolo

-
-

Forum: Thread - Download: SpaceDock - -Source: GitHub License: License

-
-

Original (0) - Author: magico13

-
-

Forum: Thread - Download: SpaceDock - -Source: GitHub License: License

-
-
-

DONATIONS: -How to support this and other great mods by zer0Kerbal

-
-

Completely voluntary, absolutely amazing, and really does -help me out a lot! -cybutekcybutek -creator of - -Kerbal Engineer

-
-

Support Github Sponsor Patreon Buy zer0Kerbal a snack

-

and it is true.

- - - - - - - - - - - - - - - - - - - - - - -
-

Connect with me

-

Track progress: issues here and projects here along -with The Short -List

-
-

zer0Kerbal | kerbalspaceprogram.com -zer0Kerbal | CurseForge -zer0Kerbal | reddit -zer0Kerbal | Patreon -zer0Kerbal | YouTube -zer0Kerbal | Twitch -zer0Kerbal | PayPal -zer0Kerbal | Buy Me a Coffee -zer0Kerbal | Twitter

-
- - -
-
-
    -
  1. this isn't a mod. ;P↩︎

  2. -
  3. may work on other versions -(YMMV)↩︎

  4. -
  5. Be Kind: Lithobrake, not jakebrake! Keep your Module -Manager up to date!↩︎

  6. -
-
From 7acc00f6d213152eedbe4d08a470f8dc4c0a6eea Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:38:10 -0500 Subject: [PATCH 14/38] Delete ScrapYard.version --- GameData/ScrapYard/ScrapYard.version | 35 ---------------------------- 1 file changed, 35 deletions(-) delete mode 100644 GameData/ScrapYard/ScrapYard.version diff --git a/GameData/ScrapYard/ScrapYard.version b/GameData/ScrapYard/ScrapYard.version deleted file mode 100644 index 59f3761..0000000 --- a/GameData/ScrapYard/ScrapYard.version +++ /dev/null @@ -1,35 +0,0 @@ -{ - "NAME" : "ScrapYard (SYD)", - "URL" : "https://raw.githubusercontent.com/zer0Kerbal/ScrapYard/master/GameData/ScrapYard/ScrapYard.version", - "DOWNLOAD" : "https://github.com/zer0Kerbal/ScrapYard/releases/latest", - "CHANGE_LOG_URL": "https://raw.githubusercontent.com/zer0Kerbal/ScrapYard/master/changelog.md", - "GITHUB": - { - "USERNAME": "zer0Kerbal", - "REPOSITORY": "ScrapYard", - "ALLOW_PRE_RELEASE": false - }, - "VERSION": - { - "MAJOR": 2, - "MINOR": 2, - "PATCH": 2, - "BUILD": 0 - }, - "KSP_VERSION": { - "MAJOR": 1, - "MINOR": 12, - "PATCH": 3 - }, - "KSP_VERSION_MIN": - { - "MAJOR": 1, - "MINOR": 7, - "PATCH": 3 - }, - "INSTALL_LOC": - { - "NAME": "ScrapYard", - "DIRECTORY": "ScrapYard" - } -} From 7e9cdb12c6afc102e1559783af7056b954c6253a Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:38:12 -0500 Subject: [PATCH 15/38] Update readme.md --- readme.md | 109 +++++++++++++++++------------------------------------- 1 file changed, 33 insertions(+), 76 deletions(-) diff --git a/readme.md b/readme.md index d126b40..19dbe67 100644 --- a/readme.md +++ b/readme.md @@ -1,7 +1,7 @@ - +updated: 15 Sep 2022 --> @@ -9,6 +9,7 @@ updated: 31 Jul 2022 --> [![Curseforge][CURSFG:shd]][CURSFG:url] [![GitHub][GITHUB:shd]][GITHUB:url] [![SpaceDock][SPCDCK:shd]][SPCDCK:url] [![CKAN][CKAN:shd]][CKAN:url] [![Pages][MOD:pages:shd]][MOD:pages] + ![Code][CODE:shd] # ScrapYard (SYD) @@ -44,21 +45,18 @@ ScrapYard is a mod that provides a part inventory that can be shared between mul ### See More -* See our [Parts Catalog][MOD:parts] for part pictures -* For more images, see our [Marketing Slicks][MOD:markt] -* Discussions and news on this mod: See [Discussions][MOD:discu] or [KSP Forums][MOD:forum] -* Changelog Summary for more details of changes: See [ChangeLog][MOD:chlog] -* Known Issues for more details of feature requests and known issues : See [Known Issues][MOD:issue] -* GitHub Pages : See [Pages][MOD:pages] +>* [GitHub Pages][MOD:pages] +>* [Marketing Slicks][MOD:markt] +>* [Discussions][MOD:discu] or [KSP Forums][MOD:forum] for discussions and news +>* [ChangeLog][MOD:chlog] for more details of changes +>* [Known Issues][MOD:issue] for more details of feature requests and known issues ### Help Wanted > * Compatibility patches -> * Marketing Images and Videos such as hero shots, animated gifs, short highlight +> * Marketing Images and Videos such as hero shots, animated gifs, short highlights > * Have a request? Glad to have them, kindly submit through [GitHub][MOD:issue]. ---- - ### Localization >* ![English][EN] English @@ -71,14 +69,13 @@ ScrapYard is a mod that provides a part inventory that can be shared between mul ### Installation Directions [^1] ***Use*** - CurseForge/OverWolf App (currently does not install dependencies) + CurseForge/OverWolf App CurseForge/OverWolf App -Whilst I agree CKAN is a great mod for those that can't use zip tools. I take no part, nor am I interested in maintaining the CKAN mod metadata for my mods. -Please don't ask me about it but refer to the CKAN mod thread if you are having issues with CKAN or the metadata it maintains. Beware, CKAN *can* really mess up though it tries very, very, very hard not to. +We take no part, nor are we interested in maintaining the [CKAN][ckan:url] mod metadata for my mods. [CKAN][ckan:url] is a great mod for those that can't use zip tools. If you are having issues please let the [CKAN][ckan:url] people know and refer to the [CKAN][ckan:url] thread. Our support of [CKAN][ckan:url] extends as far as checking the box in Spacedock. Beware, [CKAN][ckan:url] *can* really mess up though it tries very, very, very hard not to or [![CKAN][CKAN:img]][CKAN:url] @@ -92,6 +89,7 @@ or [![CKAN][CKAN:img]][CKAN:url] ### Recommends +* [KSP Recall (REC)][rec] *handles issues with Procedural Parts/Fairings/Etc* caused by PP * [OhScrap! (OHS)][OHS] ### Suggests @@ -112,17 +110,17 @@ or [![CKAN][CKAN:img]][CKAN:url] #### Mods using ScrapYard (SYD) * [Kerbal Construction Time][kct] by [@linuxgurugamer][linuxgurugamer] / [@magico13][magico13] -* [Oh Scrap! (OYS)][OHS] by [@severedsolo][severedsolo] / [@zer0Kerbal][zer0Kerbal] +* [Oh Scrap! (OHS)][OHS] by [@severedsolo][severedsolo] / [@zer0Kerbal][zer0Kerbal] ### Tags plugin,editor,flags,agency,sound,career
-

red box below is a link to forum post on how to get support

- -

How to get support

-

Be Kind: Lithobrake, not jakebrake! Keep your Module Manager up to date

+

red box below is a link to forum post on how to get support

+ +

How to get support

+

Be Kind: Lithobrake, not jakebrake! Keep your Module Manager up to date

### Credits and Special Thanks @@ -135,54 +133,41 @@ plugin,editor,flags,agency,sound,career ### Legal Mumbo Jumbo (License *provenance*) -#### Current (3) - [`zer0Kerbal`][zer0Kerbal] +#### Current (3) - [Lisias][lisias] and [zer0Kerbal][zer0Kerbal] > Forum: [Thread][MOD:forum] - Source: [GitHub][GITHUB:url] -> License: [![License][LIC:shd]][LIC:url] ![License][LIC:log] +> License: [![License][LIC:shd]][LIC:url] > > ##### Disclaimer(s) > -> ***All bundled mods are distributed under their own licenses*** -> ***All art assets (textures, models, animations, sounds) are distributed under their own licenses*** +> ***All bundled mods are distributed under their own licenses*** +> ***All assets, including but not limited to: animations, models, sounds and textures are distributed under their own licenses*** -##### see [Notices.md][MOD:notic] for more *legal mumbo jumbo* +##### see [Notices.md][MOD:notic] for more *legal Mumbo Jumbo* -#### Original (2) - Author: [`zer0Kerbal`][zer0Kerbal] +#### Author (2) - Author: [`zer0Kerbal`][zer0Kerbal] > Forum: [Thread][MOD:2:thread] - Download: [CurseForge][MOD:2:dnload] - Source: [GitHub][MOD:2:source] -> License: [![License][LIC:2:shd]][LIC:2:url] ![License][LIC:2:log] +> License: [![License][LIC:2:shd]][LIC:2:url] -#### Original (1) - Author: [`severedsolo`][severedsolo] +#### Author (1) - Author: [`severedsolo`][severedsolo] > Forum: [Thread][MOD:1:thread] - Download: [SpaceDock][MOD:1:dnload] - Source: [GitHub][MOD:1:source] -> License: [![License][LIC:1:shd]][LIC:1:url] ![License][LIC:1:log] +> License: [![License][LIC:1:shd]][LIC:1:url] #### Original (0) - Author: [`magico13`][magico13] > Forum: [Thread][MOD:0:thread] - Download: [SpaceDock][MOD:0:dnload] - Source: [GitHub][MOD:0:source] -> License: [![License][LIC:0:shd]][LIC:0:url] ![License][LIC:0:log] - ---- +> License: [![License][LIC:0:shd]][LIC:0:url] -### DONATIONS: How to support this and other great mods by [`zer0Kerbal`][zer0Kerbal] - -> ***Completely voluntary, absolutely amazing, and really does help me out a lot!*** -> cybutekcybutek creator of Kerbal Engineer - -[![Support][PAYPAL:img]][PAYPAL:url] [![Github Sponsor][GSPONS:img]][GSPONS:url] [![Patreon][PATREON:img]][PATREON:url] [![Buy zer0Kerbal a snack][BMCC:img]][BMCC:url] - -*and it is true.* [MOD:attr]: https://zer0kerbal.github.io/ScrapYard/Attributions "Attribution" [MOD:chlog]: https://raw.githubusercontent.com/zer0Kerbal/ScrapYard/master/changelog.md "Changelog" -[MOD:contr]: https://github.com/zer0Kerbal/.github/blob/master/.github/CONTRIBUTING.md "Contributing" [MOD:discu]: https://github.com/zer0Kerbal/ScrapYard/discussions "Discussions" [MOD:forum]: https://forum.kerbalspaceprogram.com/index.php?/topic/192456-*/ "ScrapYard Forum Thread" [MOD:issue]: https://github.com/zer0Kerbal/ScrapYard/issues "Issues" -[MOD:licns]: https://github.com/zer0Kerbal/ScrapYard/blob/master/LICENSE "Github License" [MOD:markt]: https://zer0kerbal.github.io/ScrapYard/Marketing "Marketing Slicks" [MOD:notic]: https://zer0kerbal.github.io/ScrapYard/Notices "Notices" -[MOD:parts]: https://zer0kerbal.github.io/ScrapYard/PartsCatalog "Parts Catalog" [MOD:pages]: https://zer0kerbal.github.io/ScrapYard "GitHub Pages" @@ -207,25 +192,17 @@ plugin,editor,flags,agency,sound,career [LIC:2:url]: https://opensource.org/licenses/MIT "Expat-MIT" -[LIC:2:log]: https://i.postimg.cc/bvjfsMP5/MIT-17x17.png "Expat-MIT" [LIC:2:shd]: https://img.shields.io/badge/License-Expat/MIT-3DA639?labelColor=black&logoColor=3DA639&logo=OpenSourceInitiative&style=plastic "Expat-MIT" [LIC:1:url]: https://opensource.org/licenses/MIT "Expat-MIT" -[LIC:1:log]: https://i.postimg.cc/bvjfsMP5/MIT-17x17.png "Expat-MIT" [LIC:1:shd]: https://img.shields.io/badge/License-Expat/MIT-3DA639?labelColor=black&logoColor=3DA639&logo=OpenSourceInitiative&style=plastic "Expat-MIT" [LIC:0:url]: https://opensource.org/licenses/MIT "Expat-MIT" -[LIC:0:log]: https://i.postimg.cc/bvjfsMP5/MIT-17x17.png "Expat-MIT" [LIC:0:shd]: https://img.shields.io/badge/License-Expat/MIT-3DA639?labelColor=black&logoColor=3DA639&logo=OpenSourceInitiative&style=plastic "Expat-MIT" [LIC:url]: https://www.gnu.org/licenses/gpl-2.0-standalone.html "GPL-2.0" -[LIC:log]: https://i.postimg.cc/9FrwMgK6/GPL-17x17.png "GPL-2.0" [LIC:shd]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/zer0Kerbal/ScrapYard/master/json/license.json - -[AVC:shd]: https://img.shields.io/badge/KSP-AVC--supported-00C961.svg?labelColor=black&style=plastic -[AVCVLD:shd]: https://github.com/zer0Kerbal/ScrapYard/workflows/Validate%20AVC%20.version%20files/badge.svg?labelColor=black&style=plastic "AVC-Valid - thank you to DasSkelett" - [CKAN:img]: https://i.postimg.cc/x8XSVg4R/sj507JC.png "CKAN" [CKAN:url]: http://forum.kerbalspaceprogram.com/index.php?/topic/197082-*/ "CKAN" @@ -259,18 +236,9 @@ plugin,editor,flags,agency,sound,career [mml]: https://github.com/net-lisias-ksp/ModuleManager "Module Manager /L" [rt]: http://remotetechnologiesgroup.github.io/RemoteTech/ "RemoteTech" [sr]: https://forum.kerbalspaceprogram.com/index.php?/topic/179306-*/ "Stage Recovery" +[rec]: https://forum.kerbalspaceprogram.com/index.php?/topic/192048-*/ "KSP Recall (REC)" [twk]: https://forum.kerbalspaceprogram.com/index.php?/topic/179030-*/ "TweakScale" - -[PAYPAL:img]: https://img.shields.io/badge/Buy%20me%20some%20-LFO-BADA55?style=for-the-badge&logo=paypal&labelColor=FFDD00/ "PayPal" -[PAYPAL:url]: https://www.paypal.com/donate?hosted_button_id=DC22YHMEJREKL/ "PayPal" -[PATREON:img]: https://img.shields.io/badge/Patreon%20-Patreonize-FF424D?style=for-the-badge&logo=patreon/ "Patreon" -[PATREON:url]: https://www.patreon.com/bePatron?u=23390503/ "Patreon" -[GSPONS:img]: https://img.shields.io/badge/Github%20-Sponsor-EA4AAA?style=for-the-badge&logo=githubsponsors/ "Github Sponsors" -[GSPONS:url]: https://github.com/sponsors/zer0Kerbal/ "Github Sponsors" -[BMCC:img]: https://img.shields.io/badge/Buy%20Me%20a%20-Snack!-FFDD00?style=for-the-badge&logo=buymeacoffee/ "Buy Me A Snack" -[BMCC:url]: https://buymeacoffee.com/zer0Kerbal/ "Buy Me A Snack" - [lreadme]: https://github.com/zer0Kerbal/zer0Kerbal/blob/master/Localization/readme.md "Localization Readme" [qstart]: https://github.com/zer0Kerbal/zer0Kerbal/blob/master/Localization/quickstart.md "Quickstart" @@ -292,12 +260,6 @@ plugin,editor,flags,agency,sound,career [TR]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/master/img/TR.png "Türk" [TW]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/master/img/TW.png "国语" -[curseforge]: https://www.curseforge.com/members/zer0kerbal/projects -[reddit]: https://www.reddit.com/user/zer0Kerbal -[twitch]: https://www.twitch.tv/zer0kerbal -[twitter]: https://twitter.com/zer0Kerbal -[youtube]: https://www.youtube.com/channel/UCp9c8IaK4Gjgfj3O9QxrbDw - [magico13]: https://forum.kerbalspaceprogram.com/index.php?/profile/73338-*/ "magico13" [severedsolo]: https://forum.kerbalspaceprogram.com/index.php?/profile/80345-*/ "severedsolo" [linuxgurugamer]: https://forum.kerbalspaceprogram.com/index.php?/profile/129964-*/ "linuxgurugamer" @@ -307,20 +269,15 @@ plugin,editor,flags,agency,sound,career [lisias]: https://forum.kerbalspaceprogram.com/index.php?/profile/187168-*/ "Lisias" [zer0Kerbal]: https://forum.kerbalspaceprogram.com/index.php?/profile/190933-*/ "zer0Kerbal" -[IMG:hero:0]: https://i.imgur.com/DVDdgU1.png -[IMG:hero:1]: https://i.imgur.com/y0vd6WS.png - ---- - -#### Connect with me +#### Connect Track progress: issues [here][MOD:issue] and projects [here](https://github.com/zer0Kerbal/ScrapYard/projects/) along with **[The Short List](https://github.com/users/zer0Kerbal/projects/27)** ---- - -[zer0Kerbal | kerbalspaceprogram.com][zer0Kerbal] [zer0Kerbal | CurseForge][curseforge] [zer0Kerbal | reddit][reddit] [zer0Kerbal | Patreon][PATREON:url] [zer0Kerbal | YouTube][youtube] [zer0Kerbal | Twitch][twitch] [zer0Kerbal | PayPal][PAYPAL:url] [zer0Kerbal | Buy Me a Coffee][BMCC:url] [zer0Kerbal | Twitter][twitter] +##### Release Schedule ---- +1. GitHub, reaching first manual installers and users of KSP-AVC. Right now. +2. CurseForge. Right now. +3. SpaceDock (and CKAN users). Soon™ [^1]: this isn't a mod. ;P From ddb7427dee591822a497401816ef38c0dc0d3b20 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:38:13 -0500 Subject: [PATCH 16/38] Update ScrapYard.version --- ScrapYard.version | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ScrapYard.version b/ScrapYard.version index 59f3761..1b7dcb6 100644 --- a/ScrapYard.version +++ b/ScrapYard.version @@ -14,9 +14,10 @@ "MAJOR": 2, "MINOR": 2, "PATCH": 2, - "BUILD": 0 + "BUILD": 1 }, - "KSP_VERSION": { + "KSP_VERSION": + { "MAJOR": 1, "MINOR": 12, "PATCH": 3 @@ -32,4 +33,4 @@ "NAME": "ScrapYard", "DIRECTORY": "ScrapYard" } -} +} \ No newline at end of file From 735566a87792347beee7da7b36efad697a147357 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:38:47 -0500 Subject: [PATCH 17/38] Delete quickstart-v1.0.1.1.md --- .../Localization/quickstart-v1.0.1.1.md | 45 ------------------- 1 file changed, 45 deletions(-) delete mode 100644 GameData/ScrapYard/Localization/quickstart-v1.0.1.1.md diff --git a/GameData/ScrapYard/Localization/quickstart-v1.0.1.1.md b/GameData/ScrapYard/Localization/quickstart-v1.0.1.1.md deleted file mode 100644 index 6d84948..0000000 --- a/GameData/ScrapYard/Localization/quickstart-v1.0.1.1.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -permalink: /Quickstart.html -title: Quickstart Guide ---- - - - -## Translation Guide - -If you want to help translate this mod, I greatly appreciate it! Follow this quick guide to get started. - -### How to translate - -To create a translation for your language, make a copy of the file *en_us.cfg* and name -them accordingly to your language: - -* *es-es.cfg* for Spanish -* *es-mx.cfg* for Mexican Spanish -* *ja.cfg* for Japanese -* *ru.cfg* for Russian -* *zh-cn.cfg* for Simplified Chinese - -*Again:* - -* *es-es* for Spanish -* *es-mx* for Mexican Spanish -* *ja* for Japanese -* *ru* for Russian -* *zh-cn* for Simplified Chinese - -### What not to translate - -There are some characters that should not be translated into another language and be kept in the files as is - -1. the tags should not be replaced. Instead the tags in the new language should be appended. -2. control sequences like '\n', '\t' or similar. -3. HTML Tags like `..., ...` or similar - - \ No newline at end of file From 48393b09b429b8f9c80e057508f240551f695733 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:38:48 -0500 Subject: [PATCH 18/38] Create quickstart.md --- GameData/ScrapYard/Localization/quickstart.md | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 GameData/ScrapYard/Localization/quickstart.md diff --git a/GameData/ScrapYard/Localization/quickstart.md b/GameData/ScrapYard/Localization/quickstart.md new file mode 100644 index 0000000..6d84948 --- /dev/null +++ b/GameData/ScrapYard/Localization/quickstart.md @@ -0,0 +1,45 @@ +--- +permalink: /Quickstart.html +title: Quickstart Guide +--- + + + +## Translation Guide + +If you want to help translate this mod, I greatly appreciate it! Follow this quick guide to get started. + +### How to translate + +To create a translation for your language, make a copy of the file *en_us.cfg* and name +them accordingly to your language: + +* *es-es.cfg* for Spanish +* *es-mx.cfg* for Mexican Spanish +* *ja.cfg* for Japanese +* *ru.cfg* for Russian +* *zh-cn.cfg* for Simplified Chinese + +*Again:* + +* *es-es* for Spanish +* *es-mx* for Mexican Spanish +* *ja* for Japanese +* *ru* for Russian +* *zh-cn* for Simplified Chinese + +### What not to translate + +There are some characters that should not be translated into another language and be kept in the files as is + +1. the tags should not be replaced. Instead the tags in the new language should be appended. +2. control sequences like '\n', '\t' or similar. +3. HTML Tags like `..., ...` or similar + + \ No newline at end of file From 6824fc3b172903a2276bf2ee49e258e06fbcd3b7 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:38:49 -0500 Subject: [PATCH 19/38] Delete readme-v2.1.2.0.md --- .../ScrapYard/Localization/readme-v2.1.2.0.md | 170 ------------------ 1 file changed, 170 deletions(-) delete mode 100644 GameData/ScrapYard/Localization/readme-v2.1.2.0.md diff --git a/GameData/ScrapYard/Localization/readme-v2.1.2.0.md b/GameData/ScrapYard/Localization/readme-v2.1.2.0.md deleted file mode 100644 index 7ef2d52..0000000 --- a/GameData/ScrapYard/Localization/readme-v2.1.2.0.md +++ /dev/null @@ -1,170 +0,0 @@ ---- -permalink: /readme.html -title: Localization and Translation Readme ---- - - - - - -# Translating to your language - -![Languages supported by KSP 1.3: English, Spanish, Chinese, Russian, Japanese](https://i.imgur.com/DbCCJWK.png) - -The 1.3 release of KSP introduces localization, which allows in-game text to be translated to other languages. This allows more people to enjoy the game in their preferred language and enlarges the community. However, it does not happen automatically for mods; by default, a mod will appear in English regardless of the language of the base game. In order to have both the base game and mods available in the same non-English languages, some additional work must be done by the modder. - -Unfortunately, I only speak English, and I maintain this mod for free. This means I cannot create my own translations, and I cannot pay a professional translation service to produce high quality translations. The best I can do on my own is to use Google Translate, which is of dubious value for the terse, idiomatic strings needed in a KSP mod's UI. Instead, I must rely on the expertise of you, the multilingual KSP mod user, to tell me what good translations look like for your language. If you would like to help in this effort, please keep reading to learn how the mod's language files are structured and how to submit translations for use by others. - -Note: Even though you will appear to be editing the project's files, don't worry about making mistakes. GitHub will keep your changes separate from the main files until I have verified that they are OK to use. It is even possible for me to ask questions or request changes before your work is committed to the main files. - -## Languages - -* Supported by Kerbal Space Program as of 1.12.x - * ![English][EN] English - * ![Brasil][BR] Brazilian - * ![中文][CN] Simplified Chinese (中文) - * ![Deutsch][DE] German (Deutsch) - * ![Español][ES]] [Spanish (Español) - * ![Français][FR] French (Français) - * ![Italiano][IT] Italian (Italiano) - * ![日本語][JA] Japanese (日本語) -* Included as well - * ![한국어][KO] Korean (한국어) - * ![Español Mexicano][ME] Mexican Spanish (Español Mexicano) - * ![Dutch][NL] Dutch - * ![Norsk][NO] Norwegian (Norsk) - * ![Polski][PO] Polish (Polski) - * ![Русский][RU] Russian (Русский) - * ![Svenska][SW] Swedish (Svenska) - * ![国语][TW]] Taiwanese (国语) - -## Creating or editing a translation - -It is recommended to make your changes on your own computer at first so you can test them before uploading, especially if you are creating a new translation from scratch. - -1. Install the current release of xxx mod if you have not already -2. Open your `/GameData/xxxMod/Localization` folder on your local disk -3. Look for a file called *lang*.cfg, where *lang* is KSP's name for your locale; as of KSP 1.3, this includes: - -* en-us (English) -* es-es (Spanish) -* ja (Japanese) -* ru (Russian) -* zh-cn (Chinese) - -The remaining steps are different depending on whether the file already exists: - -### If the file exists - -Follow these steps to make improvements to an existing translation: - -4. Edit the file for your language in your favorite text editor -5. Make the changes you wish to see in-game (see the [File format section](#file-format) below for details) -6. Save your changes -7. Remember to [test your changes](#testing)! - -### If the file does not exist - -Follow these steps to start your own translation from scratch: - -4. Make a copy of `en-us.cfg` in the `Localization` folder -5. Rename the file according to the list of languages above -6. Edit the file for your language in your favorite text editor -7. Change the third line from `en-us` to the string for your language (see the [Languages section](#Languages) for details) -8. Translate each string from English to your language (see the [File format section](#file-format) below for details) -9. Save your changes -10. Remember to [test your changes](#testing)! - -### File format - -The middle part of the `cfg` file contains the strings to translate. The format is `name = translation`, where the name is a special string defined by the mod. For example: - - #launchSubtitle = Transfers from <<1>>\n(Launch ~<<2>>) - -Do **not** change the part to the left of the equals sign ("=")! These names must be the same in every language file. - -The part to the right of the equals sign is the string to be used in-game. Most of the text will be shown as-is, but it can contain a few special strings as shown in the [Lingoona grammar module demo](http://lingoona.com/cgi-bin/grammar#l=en&oh=1): - -| String | Purpose | -| ------- | -------------------------------------------------------------------------------------------------------------------------- | -| \n | Line break; try to preserve these based on the original strings to make sure the strings will fit | -| <<1>> | The first substitutable token in the string, will be replaced by a number, name of a planet, etc., depending on the string | -| <<2>> | Second token, and so on | -| <> | The first token, but substituted with a proper article | - -For example, this is a possible translation of the above line into Spanish, courtesy of Google Translate: - - #launchSubtitle = Transferencias desde <<1>>\n(Lanzamiento ~<<2>>) - -### Testing - -It's important to make sure that your changes work correctly. If you use Steam: - -1. [Select the language to use in Steam](https://www.youtube.com/watch?v=iBwYCvQxfeI) -2. Wait for the language pack download to complete -3. Run KSP -4. Use the xxxMod ingame and make sure your changes appear as you intended - -If you do not use Steam, I don't know the steps to choose a language. Contact SQUAD if you can't figure it out. - -## Contributing your translation for others to use - -After you have prepared a `cfg` file for your language and confirmed that it works as you intend, if you are willing to contribute it for redistribution under the xxxModd's license, follow these steps to upload it for inclusion in the main mod distribution: - -1. Log in to [GitHub](https://github.com); you may need to register an account if you do not already have one -2. Navigate to the xxxMod's Localization folder -3. Look for the file you edited - -The remaining steps are different depending on whether the file already exists: - -### If the file exists - -4. Click the file's name to view it -5. Click the [pencil icon](https://help.github.com/assets/images/help/repository/edit-file-edit-button.png) to edit -6. Replace the text with the pasted contents of the file you edited locally -7. **Important**: At the bottom of the page, under Propose file change, type an English description of the changes you have made and the reason you think they should be made. This will help me to confirm that your changes are appropriate. Remember, I do not speak the language in the `cfg` file, so I need you to tell me why your way is better! -6. Click `Propose file change` at the bottom when done - -### If the file does not exist - -4. Click [Create new file](https://help.github.com/assets/images/help/repository/create_new_file.png) to create it -5. Enter the correct file name in the box at the top -6. Paste the contents of the file you edited locally into the big box in the middle -8. Click `Propose new file` at the bottom when done - -### Review - -Once you finish your changes, GitHub will send me a notification that a pull request has been submitted. I will take a look at it within a day or two and attempt to verify that the changes make sense by: - -* Confirming that the file name and the third line of the file match one of the supported locale names -* Viewing each changed string in-game -* Checking Google Translate -* Asking individual human experts -* Requesting help on the KSP forum - -If I have any questions about specific changes you've made, I will add them to the pull request, which should trigger a notification to you. Please try to respond to these in as timely a manner as you can manage. Your pull request may be closed without merging if you do not reply for a long time. - -Once all the questions and comments are resolved to my satisfaction, your changes will be merged into the main files and included in the next release. I will also add your GitHub name to the Acknowledgements section of the README file. - -[EN]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/EN.png "English" -[BR]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/BR.png "Português Brasil" -[CN]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/CH.png "中文" -[DE]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/DE.png "Deutsch" -[ES]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/ES.png "Español" -[FR]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/FR.png "Français" -[IT]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/IT.png "Italiano" -[JA]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/JA.png "日本語" -[KO]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/KO.png "한국어" -[MX]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/MX.png "Mexicano Español" -[NL]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/NL.png "Dutch" -[NO]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/NO.png "Norsk" -[PO]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/PO.png "Polski" -[RU]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/RU.png "Русский" -[SW]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/SW.png "Svenska" -[TW]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/TW.png "国语" - - From 14dd6ce243d3abf983780619c2205df1342d72c5 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:38:50 -0500 Subject: [PATCH 20/38] Create readme.md --- GameData/ScrapYard/Localization/readme.md | 170 ++++++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 GameData/ScrapYard/Localization/readme.md diff --git a/GameData/ScrapYard/Localization/readme.md b/GameData/ScrapYard/Localization/readme.md new file mode 100644 index 0000000..7ef2d52 --- /dev/null +++ b/GameData/ScrapYard/Localization/readme.md @@ -0,0 +1,170 @@ +--- +permalink: /readme.html +title: Localization and Translation Readme +--- + + + + + +# Translating to your language + +![Languages supported by KSP 1.3: English, Spanish, Chinese, Russian, Japanese](https://i.imgur.com/DbCCJWK.png) + +The 1.3 release of KSP introduces localization, which allows in-game text to be translated to other languages. This allows more people to enjoy the game in their preferred language and enlarges the community. However, it does not happen automatically for mods; by default, a mod will appear in English regardless of the language of the base game. In order to have both the base game and mods available in the same non-English languages, some additional work must be done by the modder. + +Unfortunately, I only speak English, and I maintain this mod for free. This means I cannot create my own translations, and I cannot pay a professional translation service to produce high quality translations. The best I can do on my own is to use Google Translate, which is of dubious value for the terse, idiomatic strings needed in a KSP mod's UI. Instead, I must rely on the expertise of you, the multilingual KSP mod user, to tell me what good translations look like for your language. If you would like to help in this effort, please keep reading to learn how the mod's language files are structured and how to submit translations for use by others. + +Note: Even though you will appear to be editing the project's files, don't worry about making mistakes. GitHub will keep your changes separate from the main files until I have verified that they are OK to use. It is even possible for me to ask questions or request changes before your work is committed to the main files. + +## Languages + +* Supported by Kerbal Space Program as of 1.12.x + * ![English][EN] English + * ![Brasil][BR] Brazilian + * ![中文][CN] Simplified Chinese (中文) + * ![Deutsch][DE] German (Deutsch) + * ![Español][ES]] [Spanish (Español) + * ![Français][FR] French (Français) + * ![Italiano][IT] Italian (Italiano) + * ![日本語][JA] Japanese (日本語) +* Included as well + * ![한국어][KO] Korean (한국어) + * ![Español Mexicano][ME] Mexican Spanish (Español Mexicano) + * ![Dutch][NL] Dutch + * ![Norsk][NO] Norwegian (Norsk) + * ![Polski][PO] Polish (Polski) + * ![Русский][RU] Russian (Русский) + * ![Svenska][SW] Swedish (Svenska) + * ![国语][TW]] Taiwanese (国语) + +## Creating or editing a translation + +It is recommended to make your changes on your own computer at first so you can test them before uploading, especially if you are creating a new translation from scratch. + +1. Install the current release of xxx mod if you have not already +2. Open your `/GameData/xxxMod/Localization` folder on your local disk +3. Look for a file called *lang*.cfg, where *lang* is KSP's name for your locale; as of KSP 1.3, this includes: + +* en-us (English) +* es-es (Spanish) +* ja (Japanese) +* ru (Russian) +* zh-cn (Chinese) + +The remaining steps are different depending on whether the file already exists: + +### If the file exists + +Follow these steps to make improvements to an existing translation: + +4. Edit the file for your language in your favorite text editor +5. Make the changes you wish to see in-game (see the [File format section](#file-format) below for details) +6. Save your changes +7. Remember to [test your changes](#testing)! + +### If the file does not exist + +Follow these steps to start your own translation from scratch: + +4. Make a copy of `en-us.cfg` in the `Localization` folder +5. Rename the file according to the list of languages above +6. Edit the file for your language in your favorite text editor +7. Change the third line from `en-us` to the string for your language (see the [Languages section](#Languages) for details) +8. Translate each string from English to your language (see the [File format section](#file-format) below for details) +9. Save your changes +10. Remember to [test your changes](#testing)! + +### File format + +The middle part of the `cfg` file contains the strings to translate. The format is `name = translation`, where the name is a special string defined by the mod. For example: + + #launchSubtitle = Transfers from <<1>>\n(Launch ~<<2>>) + +Do **not** change the part to the left of the equals sign ("=")! These names must be the same in every language file. + +The part to the right of the equals sign is the string to be used in-game. Most of the text will be shown as-is, but it can contain a few special strings as shown in the [Lingoona grammar module demo](http://lingoona.com/cgi-bin/grammar#l=en&oh=1): + +| String | Purpose | +| ------- | -------------------------------------------------------------------------------------------------------------------------- | +| \n | Line break; try to preserve these based on the original strings to make sure the strings will fit | +| <<1>> | The first substitutable token in the string, will be replaced by a number, name of a planet, etc., depending on the string | +| <<2>> | Second token, and so on | +| <> | The first token, but substituted with a proper article | + +For example, this is a possible translation of the above line into Spanish, courtesy of Google Translate: + + #launchSubtitle = Transferencias desde <<1>>\n(Lanzamiento ~<<2>>) + +### Testing + +It's important to make sure that your changes work correctly. If you use Steam: + +1. [Select the language to use in Steam](https://www.youtube.com/watch?v=iBwYCvQxfeI) +2. Wait for the language pack download to complete +3. Run KSP +4. Use the xxxMod ingame and make sure your changes appear as you intended + +If you do not use Steam, I don't know the steps to choose a language. Contact SQUAD if you can't figure it out. + +## Contributing your translation for others to use + +After you have prepared a `cfg` file for your language and confirmed that it works as you intend, if you are willing to contribute it for redistribution under the xxxModd's license, follow these steps to upload it for inclusion in the main mod distribution: + +1. Log in to [GitHub](https://github.com); you may need to register an account if you do not already have one +2. Navigate to the xxxMod's Localization folder +3. Look for the file you edited + +The remaining steps are different depending on whether the file already exists: + +### If the file exists + +4. Click the file's name to view it +5. Click the [pencil icon](https://help.github.com/assets/images/help/repository/edit-file-edit-button.png) to edit +6. Replace the text with the pasted contents of the file you edited locally +7. **Important**: At the bottom of the page, under Propose file change, type an English description of the changes you have made and the reason you think they should be made. This will help me to confirm that your changes are appropriate. Remember, I do not speak the language in the `cfg` file, so I need you to tell me why your way is better! +6. Click `Propose file change` at the bottom when done + +### If the file does not exist + +4. Click [Create new file](https://help.github.com/assets/images/help/repository/create_new_file.png) to create it +5. Enter the correct file name in the box at the top +6. Paste the contents of the file you edited locally into the big box in the middle +8. Click `Propose new file` at the bottom when done + +### Review + +Once you finish your changes, GitHub will send me a notification that a pull request has been submitted. I will take a look at it within a day or two and attempt to verify that the changes make sense by: + +* Confirming that the file name and the third line of the file match one of the supported locale names +* Viewing each changed string in-game +* Checking Google Translate +* Asking individual human experts +* Requesting help on the KSP forum + +If I have any questions about specific changes you've made, I will add them to the pull request, which should trigger a notification to you. Please try to respond to these in as timely a manner as you can manage. Your pull request may be closed without merging if you do not reply for a long time. + +Once all the questions and comments are resolved to my satisfaction, your changes will be merged into the main files and included in the next release. I will also add your GitHub name to the Acknowledgements section of the README file. + +[EN]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/EN.png "English" +[BR]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/BR.png "Português Brasil" +[CN]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/CH.png "中文" +[DE]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/DE.png "Deutsch" +[ES]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/ES.png "Español" +[FR]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/FR.png "Français" +[IT]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/IT.png "Italiano" +[JA]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/JA.png "日本語" +[KO]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/KO.png "한국어" +[MX]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/MX.png "Mexicano Español" +[NL]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/NL.png "Dutch" +[NO]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/NO.png "Norsk" +[PO]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/PO.png "Polski" +[RU]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/RU.png "Русский" +[SW]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/SW.png "Svenska" +[TW]: https://raw.githubusercontent.com/zer0Kerbal/zer0Kerbal/zed'K/img/TW.png "国语" + + From 1bda019d573d4224b0166d6ab4bcba331bd4a497 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:39:07 -0500 Subject: [PATCH 21/38] Update mod.json --- json/mod.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/json/mod.json b/json/mod.json index bb2e92e..aa247fe 100644 --- a/json/mod.json +++ b/json/mod.json @@ -2,7 +2,7 @@ "schemaVersion": 1, "label": "ScrapYard", "labelColor": "BADA55", - "message": "2.2.2.0", + "message": "2.2.2.1", "color": "darkgreen", "style": "plastic" } From ce2b498d323a4569488f952dfcab90acc3eefd5f Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:42:47 -0500 Subject: [PATCH 22/38] Update changelog.md --- docs/changelog.md | 66 ++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 56 insertions(+), 10 deletions(-) diff --git a/docs/changelog.md b/docs/changelog.md index ad9507f..e98b57d 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -13,15 +13,61 @@ updated: CC BY-ND 4.0 by zer0Kerbal --># Changelog -| modName | ScrapYard (SYD) | -| ---------- | ---------------------------------------------------------------- | -| license | Expat/MIT | -| author | magico13, severedsolo and zer0Kerbal | -| forum | (https://forum.kerbalspaceprogram.com/index.php?/topic/192456-*) | -| github | (https://github.com/zer0Kerbal/zer0Kerbal/ScrapYard) | -| curseforge | (https://www.curseforge.com/kerbal/ksp-mods/ScrapYard) | -| spacedock | (https://spacedock.info/mod/1746) | -| ckan | ScrapYard | +| modName | ScrapYard (SYD) | +| ---------- | ----------------------------------------------------------------- | +| license | Expat/MIT | +| author | magico13, severedsolo, lisias and zer0Kerbal | +| forum | (https://forum.kerbalspaceprogram.com/index.php?/topic/192456-*/) | +| github | (https://github.com/zer0Kerbal/zer0Kerbal/ScrapYard) | +| curseforge | (https://www.curseforge.com/kerbal/ksp-mods/ScrapYard) | +| spacedock | (https://spacedock.info/mod/1746) | +| ckan | ScrapYard | + +## Version 2.2.2.1-release - `` edition + +* 18 Sep 2022 +* Released for 1.12.3 + +### Summary 2.2.2.1 + +* fixes index issue with localization string(s) +* KSP-Recall is strongly recommended if any proceedural parts are installed +* Contract Configurator hard dependency KSP 1.8.1+ +* Version .dll's + * v2.2.1.23 + * v2.2.1.6 + * not recompiled for this release + +### Localization 2.2.2.1 + +* Correct v1.0.1.0 + * change fro <<0>> to <<1>> (et al) + * lines + * 36,40,59 +* Update + * prep for project Watson (linting and formatting) + * v2.1.2.0 + * v1.0.1.1 +* closes #64 - Weird part list # of uses label, bug or some other issue? +* updates #20 - [BUG] Editor Inventory Gui Glitch +* updates #28 - Localization - Master +* updates #46 - Code Localization + +### Updates + +* v1.1.0.0 + * add all Serenity deployed science parts + * updates #27 - [BUG] ScrapYard and Deployed Science + +### Status 2.2.2.1 + +* Issues + * closes #65 - ScrapYard (SYD) 2.2.2.1-release `` + * closes #66 - 2.2.2.1 Update Documentation + * closes #67 - 2.2.2.1 Update Social Media + * closes #68 - 2.2.2.1 Verify Legal Mumbo Jumbo + +--- ## Version 2.2.2.0-release - `` edition @@ -58,7 +104,7 @@ CC BY-ND 4.0 by zer0Kerbal ### Status 2.2.2.0 * Issues - * closes #47 - ScrapYard 2.2.2.0-prerelease `` + * closes #47 - ScrapYard 2.2.2.0-release `` * closes #48 - 2.2.2.0 Verify Legal Mumbo Jumbo * closes #49 - 2.2.2.0 Update Documentation * closes #50 - 2.2.2.0 Social Media From d5b668286e542388ff9f1bd60ad5b78d5a657ad1 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:42:48 -0500 Subject: [PATCH 23/38] Create 2.2.2.1.md --- docs/ReleaseNotes/2.2.2.1.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/ReleaseNotes/2.2.2.1.md diff --git a/docs/ReleaseNotes/2.2.2.1.md b/docs/ReleaseNotes/2.2.2.1.md new file mode 100644 index 0000000..e9f0129 --- /dev/null +++ b/docs/ReleaseNotes/2.2.2.1.md @@ -0,0 +1 @@ +** 2.2.2.1.md -- From 6147a1eefc4479d97aaea75d3ba77c42a5b229e1 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:42:49 -0500 Subject: [PATCH 24/38] Create 2.2.2.1.htm --- GameData/ScrapYard/2.2.2.1.htm | 157 +++++++++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 GameData/ScrapYard/2.2.2.1.htm diff --git a/GameData/ScrapYard/2.2.2.1.htm b/GameData/ScrapYard/2.2.2.1.htm new file mode 100644 index 0000000..0de031e --- /dev/null +++ b/GameData/ScrapYard/2.2.2.1.htm @@ -0,0 +1,157 @@ + + +

ScrapYard Version
+KSP version License
+AVC .version files Pages

+

Version +2.2.2.1-release - +<johnnycocas and Beatlecat to the rescue> +edition

+
    +
  • 03 Oct 2022
  • +
  • Release for Kerbal Space Program KSP 1.12.3
  • +
+

+DO A CLEAN INSTALL:
DELETE EXISTING INSTALLATION THEN RE-INSTALL

Download from CurseForge

+ +

Changes

+

Summary 2.2.2.1

+
    +
  • fixes index issue with localization string(s)
  • +
  • KSP-Recall is strongly recommended if any proceedural parts are +installed
  • +
  • Contract Configurator hard dependency KSP 1.8.1+
  • +
  • Version .dll's +
      +
    • <ScrapYard.dll> v2.2.1.23
    • +
    • <ScrapYard_ContractConfigurator.dll> v2.2.1.6
    • +
    • not recompiled for this release
    • +
  • +
+

Localization 2.2.2.1

+
    +
  • Correct <en-us.cfg> v1.0.1.0 +
      +
    • change fro <<0>> to <<1>> (et al)
    • +
    • lines +
        +
      • 36,40,59
      • +
    • +
  • +
  • Update +
      +
    • prep for project Watson (linting and formatting)
    • +
    • <readme.md> v2.1.2.0
    • +
    • <quickstart.md> v1.0.1.1
    • +
  • +
  • closes #64 - Weird part list # of uses label, bug or some other +issue?
  • +
  • updates #20 - [BUG] Editor Inventory Gui Glitch
  • +
  • updates #28 - Localization - Master
  • +
  • updates #46 - Code Localization
  • +
+

Updates

+
    +
  • <PartBlacklist.cfg> v1.1.0.0 +
      +
    • add all Serenity deployed science parts
    • +
    • updates #27 - [BUG] ScrapYard and Deployed Science
    • +
  • +
+

Status 2.2.2.1

+
    +
  • Issues +
      +
    • closes #65 - ScrapYard (SYD) 2.2.2.1-release +<johnnycocas and Beatlecat to the rescue>
    • +
    • closes #66 - 2.2.2.1 Update Documentation
    • +
    • closes #67 - 2.2.2.1 Update Social Media
    • +
    • closes #68 - 2.2.2.1 Verify Legal Mumbo Jumbo
    • +
  • +
+
+

See More

+ +

Localization

+
+
    +
  • English English
  • +
  • your translation here
  • +
+

HELP WANTED - See the README in the Localization folder or the +Quickstart Guide for instructions for adding or +improving translations. GitHub push is the best way to contribute. +Additions and corrections welcome!

+
+
+

red box below is a link to forum post on how to get support

+ +

How to get support

+

Be Kind: Lithobrake, not jakebrake! Keep your Module Manager up to date

+
+ +
+

How to +support this and other great mods by zer0Kerbal

+

Support Patreon Github Sponsor Buy zer0Kerbal a snack

+ + + + + + From cb30eec679619ebbc54bbb8f53b6eef3e290a0b9 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:42:50 -0500 Subject: [PATCH 25/38] Create Attributions.htm --- GameData/ScrapYard/Attributions.htm | 63 +++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 GameData/ScrapYard/Attributions.htm diff --git a/GameData/ScrapYard/Attributions.htm b/GameData/ScrapYard/Attributions.htm new file mode 100644 index 0000000..0e03436 --- /dev/null +++ b/GameData/ScrapYard/Attributions.htm @@ -0,0 +1,63 @@ + + +

magico13 https://forum.kerbalspaceprogram.com/index.php?/profile/73338-magico13/ +https://kerbal-forum-uploads.s3.us-west-2.amazonaws.com/profile/photo-73338.png

+

severedsolo https://forum.kerbalspaceprogram.com/index.php?/profile/80345-severedsolo/ +https://kerbal-forum-uploads.s3.us-west-2.amazonaws.com/profile/photo-80345.png

+

Special thanks to [@SiriusSam][siriussame] for the original idea of +creating a separate part inventory way back in 2014 and for the name, +and to [@enneract][enneract] for discussion and design help.

+ + +

+

ScrapYard (SYD)

+

Home

+

Attribution

+

Credits

+
    +
  • magico13 magico13 for creating ScrapYard (SYD).
  • +
  • severedsolo severedsolo for picking up where magico13 left off
  • +
  • Thank you to everyone who gave feedback! It's very important for me and highly appreciated.
  • +
+ +

Flag(s)

+ + +

Agency

+ + +

Special Thanks

+ + +

Translations

+
    +
  • English English
  • +
  • Additions and corrections welcome!
  • +
+ +

Art Asset(s)

+
    +
  • Flags
  • +
+

Testing and Support

+ + + + + + From 716717290d2eff319dcd6d2aab3817296f7490f3 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:42:51 -0500 Subject: [PATCH 26/38] Create changelog.md --- GameData/ScrapYard/changelog.md | 320 ++++++++++++++++++++++++++++++++ 1 file changed, 320 insertions(+) create mode 100644 GameData/ScrapYard/changelog.md diff --git a/GameData/ScrapYard/changelog.md b/GameData/ScrapYard/changelog.md new file mode 100644 index 0000000..ef2103b --- /dev/null +++ b/GameData/ScrapYard/changelog.md @@ -0,0 +1,320 @@ +# Changelog + +| modName | ScrapYard (SYD) | +| ---------- | ----------------------------------------------------------------- | +| license | Expat/MIT | +| author | magico13, severedsolo, lisias and zer0Kerbal | +| forum | (https://forum.kerbalspaceprogram.com/index.php?/topic/192456-*/) | +| github | (https://github.com/zer0Kerbal/zer0Kerbal/ScrapYard) | +| curseforge | (https://www.curseforge.com/kerbal/ksp-mods/ScrapYard) | +| spacedock | (https://spacedock.info/mod/1746) | +| ckan | ScrapYard | + +## Version 2.2.2.1-release - `` edition + +* 18 Sep 2022 +* Released for 1.12.3 + +### Summary 2.2.2.1 + +* fixes index issue with localization string(s) +* KSP-Recall is strongly recommended if any proceedural parts are installed +* Contract Configurator hard dependency KSP 1.8.1+ +* Version .dll's + * v2.2.1.23 + * v2.2.1.6 + * not recompiled for this release + +### Localization 2.2.2.1 + +* Correct v1.0.1.0 + * change fro <<0>> to <<1>> (et al) + * lines + * 36,40,59 +* Update + * prep for project Watson (linting and formatting) + * v2.1.2.0 + * v1.0.1.1 +* closes #64 - Weird part list # of uses label, bug or some other issue? +* updates #20 - [BUG] Editor Inventory Gui Glitch +* updates #28 - Localization - Master +* updates #46 - Code Localization + +### Updates + +* v1.1.0.0 + * add all Serenity deployed science parts + * updates #27 - [BUG] ScrapYard and Deployed Science + +### Status 2.2.2.1 + +* Issues + * closes #65 - ScrapYard (SYD) 2.2.2.1-release `` + * closes #66 - 2.2.2.1 Update Documentation + * closes #67 - 2.2.2.1 Update Social Media + * closes #68 - 2.2.2.1 Verify Legal Mumbo Jumbo + +--- + +## Version 2.2.2.0-release - `` edition + +* 18 Sep 2022 +* Released for 1.12.3 + +### Summary 2.2.2.0 + +* Maintenance release +* Compatible version bump to 1.12.3 +* Contract Configurator hard dependency KSP 1.8.1+ +* Version .dll's + * v2.2.1.23 + * v2.2.1.6 + * not recompiled for this release + +### Changes + +* Contract Configurator hard dependency KSP 1.8.1+ + * this is because KSP changed how it handles loading .dll's + * updates #25 - [BUG 🐞] ScrapYard is borking KSP when Contract Configurator is not installed +* Update License + * Updated License: GPL-2.0 + * was: Expat-MIT +* closes #54 - Updated License + +### Localization 2.2.2.0 + +* Initial code localization + * closes #29 - American English + * updates #28 - Localization - Master + * updates #46 - Code Localization + +### Status 2.2.2.0 + +* Issues + * closes #47 - ScrapYard 2.2.2.0-release `` + * closes #48 - 2.2.2.0 Verify Legal Mumbo Jumbo + * closes #49 - 2.2.2.0 Update Documentation + * closes #50 - 2.2.2.0 Social Media + +--- + +## Version 2.2.1.0-prerelease - `*t-minus...the final countdown*` + +* 2021-09-23 +* Released for 1.12.2 +* recompile for KSP 1.12.2 using KSP 1.12.2 assemblies (instead of 1.12.0) + +### Finally proper credit given to + +* original Author [@`Magico13'] - thank you for this wonderful mod! +* [@`Zelda'] for ideas and support. The legend is real! 🧧 +* [@`eightiesboi`] for ideas, support and testing! 🧧 + +### Updated + +* [Expat-MIT.txt] + * rename from MIT.txt to Expat-MIT.txt to properly reference license type + * update to include 2021 +* NETKan file updated +* Spacedock with 2.2.0.0 +* NETKan file updated +* [Changelog.cfg] to most recent standard +* folder structure + +### Localization + +* Added + * Folder: ScrapYard/Localization/ + * [us-en.cfg] + * [readme.md] + +### Code + +* Issue: LogSpam + * thank you to @baldamundo and [@jefferyharrell] + * "fix Of FlowGraph issue by not storing ID in tracker as we already looking for part based on part.Id" + * should resolve #4 + * thank you @roxik0 +* Recompile for + * KSP 1.12.2 + * .Net 4.7.2 + * C# 9.0 +* Update + * update to ToolsVersion 16 + * lint .csproj's; remove comments + * [Version.tt] v2.0.0.2 + * [AssemblyFileVersion] since has been included since adoption + * initial code Localization + * closes #9 - initial code Localization + +### Documentation + +* usual spring cleaning and automation +* [ScrapYard_ContractConfigurator.version] + * for [ScrapYard_ContractConfigurator.dll] +* Update + * [readme.md] v1.5.4.1 + +### Automation + +* Update + * [ReleaseLayout] v1.2.2.2 + * [_buildJSON] v1.3.3.6 + * [_buildRelease] v1.1.1.2 + * [_release] v1.0.2.0 + * [_deploy] v1.1.1.0 + +### Status + +* Bug Tracker + * closed #4 - logspam + * updated #9 us-en.cfg should be complete + * ScrapYard compatibility with RealChute - thank you genehwung (closes #11) +* Possible future changes + * Clean the ScrapYard #12 + * Flowgraph Logspam #4 + * Used chutes fitted to ship are already deployed #3 + * add a wiki (user driven) + +## Version - 2.2.0.0 - `final countdown...` + +* 19 JuL 2021 +* Released for 1.12.1 + CHANGE + { + * Code + * recompile for KSP 1.12.1 + * use .net 4.7.2 + * use C# 9.0 + * update to Version.tt [v2.0.0.0] change = Update + * patches to use :NEEDS:[ScrapYard]:FOR[ScrapYard] + * usual spring cleaning and automation + * folder structure + * to modern back-end automation +* correct changelog thank you to 7ranceaddic7 +* resolves #2 + } + VERSION + { + version = 2.1.1.0 + versionName = now with less magicore! + * removed need for magicore dependency + * thank you to @magico13 and @linuxgurugamer for the code + * license MIT + } + VERSION + { + version = 2.1.0.0 + versionName = Kanford and Sons - Back in Business! + * >>-- Adoption by zer0Kerbal + * recompiled for KSP 1.9.1 + * recompiled against .NET 4.8 + * updated file structure + * updated .csproj to zer0Kerbal's + * updated to zer0Kerbal's automated build process + * added CONTRIBUTION.md + * added automated process to generate Readme.htm from Readme.md + * updated Spacedock + * created Curseforge + * create new forum thread + } + VERSION + { + version = 2.0 + * Recompiled against KSP 1.8 / .Net 4.7.2 + * Added support for MADLAD's Install Validator + } + VERSION + { + version = 1.1.3 + * Recompiled against KSP 1.7.2 + * using KRASH and KCT together will no longer cause the universe to explode + } + VERSION + { + version = 1.1.2 + * Recompiled against KSP 1.7 + * Fixed bug where KRASH simulations would increment the build count + * Added support for Kerbal Changelog + } + VERSION + { + version = v1.1.0.107 (2018-03-18) + * Added new event: "OnSYInventoryAppliedToPart". Fired when pressing "apply" from main UI on an existing part. + * Bug fix where Ids were not being set correctly when copying InventoryParts, which affected any parts that were added to the inventory and then used in the same scene (editing vessels in KCT, for instance) + * Changed Vessel tracking to fully remove a vessel from the list when setting the tracking state to false to avoid the list filling up unnecessarily. + } + VERSION + { + version = v1.0.1.104 (2018-03-17) + * Fixed an issue where "persistentId" was listed as "persistentID" that was breaking the ProcessVessel API call. + * Fixed an exception that would occur when loading a game because of the settings class. + * Changed the message logged when logging a new build to avoid confusion. + } + VERSION + { + version = v1.0.0.102 (2018-03-14) + * Updated to KSP 1.4.1 + * Support for ContractConfigurator for adding/removing parts from inventory as part of a contract (details soon). + * Considerable performance improvements, but some combinations of mods/settings may still see lag spikes in editor. + * New part category (in the advanced section) with only parts that are in the inventory. + * UI refactor. All windows are resizeable (grab bottom/right sides). Main inventory window prevents click through, even when holding a part over the part panel. + * Switched to KSP's stock persistentId system. Old parts should update correctly and not need any manual intervention. Let me know if parts aren't "sticking" when they apply, but I think I fixed that. + * The main window retains it's last state when re-entering the editor. + * Added options to change how often things are recalculated in the editor (turn it up to be less often, but less frequent lag spikes) and to enable debug logging (prints more to the log, enable if you're experiencing a bug). + * Explicit TweakScale support so that it will properly scale everything when selecting/applying from the inventory. + * Numerous other small tweaks and fixes. + } + VERSION + { + version = v0.9.6.70 (2017-10-17) + * Updated to KSP 1.3.1 + * Several additions and changes to the ScrapYard API + * First release of the WIP part selector UI. Very WIP at the moment. Known issues with modules like TweakScale. + } + VERSION + { + version = v0.9.5.57 (2017-06-13) + * Added "Auto-Apply" option to automatically apply the inventory as you build a vessel. + * Window is now movable and position is saved. + * Allow dry costs to differ by 1 fund and still be considered the same, due to floating point inconsistencies. + * Updated to KSP 1.3 (not backwards compatible with 1.2.2, sorry.) + * Added button to reset the vessel back to "new". + * Bug fixes to not auto-apply non-stop, check the vessel when starting the editor, and only do work once a second instead of twice. + } + VERSION + { + version = v0.9.4.51 (2017-05-14) + * Added ability to sell/discard parts in the editor by dropping them on the ScrapYard button. Selling currently occurs at 100% value, that will change in the future. + * When overriding funds, the cost display in the editor updates to show the cost after accounting for the inventory. Purely visual, so if you can't afford the whole vessel before the inventory's help then you won't be able to launch. + * Added OnSYTrackerUpdated event. Fires when the part tracker registers a build. + } + VERSION + { + version = v0.9.3.48 (2017-05-13) + * New icon thanks to flaticon.com. Creators: Icomoon and Freepik + * Updated the Part Tracker to track builds/uses for new uses, inventoried uses, and total uses. + * With the updated MagiCore, now should support string comparison in if statements with "seq" and "sneq" for equals and not equals, and also supports "true" as "1" and "false" as "0". + } + VERSION + { + version = v0.9.2.44 (2017-05-10) + * Fixed a few bugs that were causing forbidden templates to not match correctly. + } + VERSION + { + version = v0.9.1.41 (2017-05-09) + * Added several methods to the API for interacting with individual parts and the inventory. + * Tried to broaden the API a bit: takes IEnumerables and returns ILists instead of requiring List for both. + * Changed MODULE_TEMPLATE to SY_MODULE_TEMPLATE and FORBIDDEN_TEMPLATE to SY_FORBIDDEN_TEMPLATE + * Added part blacklist that takes a part name (exact, no Regex) and prevents storing the part if it's on the list + * EVA kerbals are no longer added to the inventory per the blacklist. + * Templates and Blacklist are referenced via the GameDatabase, meaning they should support Module Manager but at the very least you could create your own .cfg files in your own directory and have them be added (MM should allow changing existing ones though). + * Template file (and blacklist) now lives in /ScrapYard instead of /ScrapYard/PluginData so it can be loaded. + } + VERSION + { + version = v0.9.0.37 (2017-05-05) + * Initial Beta Release + } +} From 75517dfab1f1416e6ae77c51ddbdf4b089a781e1 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:42:52 -0500 Subject: [PATCH 27/38] Create GPL-2.0.txt --- GameData/ScrapYard/GPL-2.0.txt | 325 +++++++++++++++++++++++++++++++++ 1 file changed, 325 insertions(+) create mode 100644 GameData/ScrapYard/GPL-2.0.txt diff --git a/GameData/ScrapYard/GPL-2.0.txt b/GameData/ScrapYard/GPL-2.0.txt new file mode 100644 index 0000000..a2eb7fe --- /dev/null +++ b/GameData/ScrapYard/GPL-2.0.txt @@ -0,0 +1,325 @@ +The GNU General Public License (GPL-2.0) +Version 2, June 1991 +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply +it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. +Our General Public Licenses are designed to make sure that you have the +freedom to distribute copies of free software (and charge for this service +if you wish), that you receive source code or can get it if you want it, +that you can change the software or use pieces of it in new free programs; +and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to +deny you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or +for a fee, you must give the recipients all the rights that you have. +You must make sure that they, too, receive or can get the source code. +And you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. +If the software is modified by someone else and passed on, we want its +recipients to know that what they have is not the original, so that any +problems introduced by others will not reflect on the +original authors' reputations. + +Finally, any free program is threatened constantly by software patents. +We wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution +and modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms +of this General Public License. The "Program", below, refers to any such +program or work, and a "work based on the Program" means either the Program +or any derivative work under copyright law: that is to say, a work containing +the Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) +Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered +by this License; they are outside its scope. The act of running the Program +is not restricted, and the output from the Program is covered only if its +contents constitute a work based on the Program (independent of having been +made by running the Program). Whether that is true depends on +what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code +as you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this +License and to the absence of any warranty; and give any other recipients +of the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you +may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, +thus forming a work based on the Program, and copy and distribute such +modifications or work under the terms of Section 1 above, provided that you +also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole + or in part contains or is derived from the Program or any part thereof, + to be licensed as a whole at no charge to all third parties under + the terms of this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty + (or else, saying that you provide a warranty) and that users may + redistribute the program under these conditions, and telling the user how + to view a copy of this License. (Exception: if the Program itself is + interactive but does not normally print such an announcement, your work + based on the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, +and its terms, do not apply to those sections when you distribute them as +separate works. But when you distribute the same sections as part of a whole +which is a work based on the Program, the distribution of the whole must be +on the terms of this License, whose permissions for other licensees extend +to the entire whole, and thus to each and every part +regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise +the right to control the distribution of derivative or collective +works based on the Program. + +In addition, mere aggregation of another work not based on the Program with +the Program (or with a work based on the Program) on a volume of a storage +or distribution medium does not bring the other work under +the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of + Sections 1 and 2 above on a medium customarily used + for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord + with Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and +installation of the executable. However, as a special exception, the source +code distributed need not include anything that is normally distributed +(in either source or binary form) with the major components (compiler, kernel, +and so on) of the operating system on which the executable runs, unless that +component itself accompanies the executable. + +If distribution of executable or object code is made by offering access to +copy from a designated place, then offering equivalent access to copy the +source code from the same place counts as distribution of the source code, +even though third parties are not compelled to copy the source +along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the +Program or its derivative works. These actions are prohibited by law if you +do not accept this License. Therefore, by modifying or distributing the Program +(or any work based on the Program), you indicate your acceptance of this +License to do so, and all its terms and conditions for copying, distributing +or modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor +to copy, distribute or modify the Program subject to these terms +and conditions. You may not impose any further restrictions on the recipients' +exercise of the rights granted herein. You are not responsible for enforcing +compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or otherwise) +that contradict the conditions of this License, they do not excuse you from +the conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly +through you, then the only way you could satisfy both it and this License +would be to refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents +or other property right claims or to contest validity of any such claims; +this section has the sole purpose of protecting the integrity of the free +software distribution system, which is implemented by public license practices. +Many people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of +that system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee +cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. +In such case, this License incorporates the limitation as if written +in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar +in spirit to the present version, but may differ in detail to address +new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and conditions +either of that version or of any later version published by the +Free Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published +by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing +and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE +OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA +OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES +OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + Copyright (C) {{ year }} {{ organization }} + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when +it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision + comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is + free software, and you are welcome to redistribute it under certain + conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Library General +Public License instead of this License. From 5f8e3568be9e0cfdab9a7101e027db7536c500f1 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:42:53 -0500 Subject: [PATCH 28/38] Create ManualInstallation.htm --- GameData/ScrapYard/ManualInstallation.htm | 99 +++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 GameData/ScrapYard/ManualInstallation.htm diff --git a/GameData/ScrapYard/ManualInstallation.htm b/GameData/ScrapYard/ManualInstallation.htm new file mode 100644 index 0000000..4bf2055 --- /dev/null +++ b/GameData/ScrapYard/ManualInstallation.htm @@ -0,0 +1,99 @@ + + + + +

ScrapYard (SYD)

+

Home

+

A common part inventory addon for Kerbal Space Program.

+

Installation Instructions

+

Using CurseForge/OverWolf +app or CKAN

+

You should be all good! (check for latest version on CurseForge)

+

If +Downloaded from CurseForge/OverWolf manual download

+

To install, place the ScrapYard folder inside your +Kerbal Space Program's GameData folder:

+
    +
  • REMOVE ANY OLD VERSIONS OF THE PRODUCT BEFORE +INSTALLING +
      +
    • Delete <KSP_ROOT>/GameData/ScrapYard
    • +
  • +
  • Extract the package's ScrapYard/ folder into your KSP's +GameData folder as follows: +
      +
    • <PACKAGE>/ScrapYard --> +<KSP_ROOT>/GameData +
        +
      • Overwrite any preexisting folder/file(s).
      • +
    • +
    • you should end up with +<KSP_ROOT>/GameData/ScrapYard
    • +
  • +
+

If Downloaded from +SpaceDock / GitHub / other

+

To install, place the GameData folder inside your Kerbal +Space Program folder:

+
    +
  • REMOVE ANY OLD VERSIONS OF THE PRODUCT BEFORE +INSTALLING +
      +
    • Delete <KSP_ROOT>/GameData/ScrapYard
    • +
  • +
  • Extract the package's GameData folder into your KSP's +root folder as follows: +
      +
    • <PACKAGE>/GameData --> +<KSP_ROOT> +
        +
      • Overwrite any preexisting file.
      • +
    • +
    • you should end up with +<KSP_ROOT>/GameData/ScrapYard
    • +
  • +
+

The +following file layout must be present after installation

+
<KSP_ROOT>
+  + [GameData]
+    + [ScrapYard]
+      + [Agencies]
+        ...
+      + [Compatibility]
+        ...
+      + [Config]
+        ...
+      + [Contracts]
+        ...
+      + [Flags]
+        ...
+      + [Localization]
+        ...
+      + [Plugins]
+        ...
+      * #.#.#.#.htm
+      * Attributions.htm
+      * changelog.md
+      * GPL-2.0.txt
+        ManualInstallation.htm
+      * readme.htm
+      * ScrapYard.version
+    ...
+    * [Module Manager][mm] or [Module Manager /L][mml]
+    * ModuleManager.ConfigCache
+  * KSP.log
+  ...
+

Dependencies

+ From 57ce7adc9cce4ca4b4799b4e7c9b4ffe71766c0d Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:42:54 -0500 Subject: [PATCH 29/38] Create readme.htm --- GameData/ScrapYard/readme.htm | 414 ++++++++++++++++++++++++++++++++++ 1 file changed, 414 insertions(+) create mode 100644 GameData/ScrapYard/readme.htm diff --git a/GameData/ScrapYard/readme.htm b/GameData/ScrapYard/readme.htm new file mode 100644 index 0000000..9d47bac --- /dev/null +++ b/GameData/ScrapYard/readme.htm @@ -0,0 +1,414 @@ + + + + +

KSP version
+Curseforge GitHub SpaceDock CKAN
+Pages

+

+

ScrapYard (SYD)

+

A common part inventory addon for Kerbal Space Program.

+

By +Lisias and zer0Kerbal, originally by magico13, then by severedsolo

+

adopted with express permission and brought to you by +KerbSimpleCo

+ScrapYard Hero + +

Preamble by severedsolo

+
+

So you may have heard that @magico13 is giving up modding KSP. I've +got the honour of taking over support for ScrapYard, because it makes +sense as I have my own mod that depends on it (Oh Scrap!). I want to +take this opportunity to thank magico13 for all his hard work and +contributions to the community over the years, as I know that my own KSP +experience would be much poorer without his mods. Anyway, enough from +me.

+
+

The bit you are actually +interested in

+

ScrapYard is a mod that provides a part inventory that can be shared +between multiple mods. Parts are added to the inventory when you recover +a vessel and are removed from the inventory when you build a new vessel. +If you have ever played with Kerbal Construction Time, it's a +significantly improved version of the part inventory that KCT had, that +is also able to be used by other mods.

+

As of writing, +ScrapYard does the following

+
    +
  • Parts are added to the inventory automatically upon vessel +recovery
  • +
  • Parts are applied in the editor (not automatically like with +KCT)
  • +
  • Parts are then pulled from the inventory on build (mods can change +when this happens)
  • +
  • Parts are stored individually in the inventory along with any +modules that “define” the part (think TweakScale and Procedural +Parts)
  • +
  • The number of times “like” parts are used is tracked and available +for mods, both total uses and number of builds (KCT’s part tracker +feature, expanded)
  • +
  • Parts are trackable from the moment they are placed in the editor +until they are removed from the game via a unique ID that transcends +recovery and new builds
  • +
  • The number of times an individual part is recovered is tracked, +perfect for consumption by part failure mods
  • +
  • (WIP) Funds can be overridden so that using parts from the inventory +do not contribute to the cost of the vessel. You do still need to have +the full amount of funds (for now).
  • +
  • ContractConfigurator support for adding or removing parts from the +inventory as part of contracts
  • +
+

See More

+
+ +
+

Help Wanted

+
+
    +
  • Compatibility patches
  • +
  • Marketing Images and Videos such as hero shots, animated gifs, short +highlights
  • +
  • Have a request? Glad to have them, kindly submit through GitHub.
  • +
+
+

Localization

+
+
    +
  • English English
  • +
  • your translation here
  • +
+

HELP WANTED - See the README in the Localization folder or the +Quickstart Guide for instructions for adding or +improving translations. GitHub push is the best way to contribute. +Additions and corrections welcome!

+
+
+

Installation Directions 1

+

Use CurseForge/OverWolf App

+ + CurseForge/OverWolf App + + +

We take no part, nor are we interested in maintaining the CKAN mod metadata for my mods. CKAN is a great mod for those that can't use zip tools. +If you are having issues please let the CKAN people know and refer to the CKAN thread. Our support of CKAN extends as far as checking the box in Spacedock. +Beware, CKAN can really mess up though it tries very, +very, very hard not to

+

or CKAN

+

Dependencies

+ +

Recommends

+ +

Suggests

+ +

Supports

+ +

Mods using ScrapYard (SYD)

+ +

Tags

+

plugin,editor,flags,agency,sound,career

+
+

red box below is a link to forum post on how to get support

+ +

How to get support

+

Be Kind: Lithobrake, not jakebrake! Keep your Module Manager up to date

+
+ +

Credits and Special Thanks

+
    +
  • magico13 for creating this glorious +parts addon!
  • +
  • severedsolo for the picking up +where magico13 left off
  • +
  • SiriusSam for the original idea of +creating a separate part inventory way back in 2014 and for the +name
  • +
  • enneract for discussion and design +help.
  • +
  • see Attribution.md for more comprehensive list
  • +
+ +

Current (3) - Lisias and zer0Kerbal

+
+

Forum: Thread - Source: GitHub License:

+
Disclaimer(s)
+

All bundled mods are distributed under their own +licenses
+All assets, including but not limited to: animations, +models, sounds and textures are distributed under their own +licenses

+
+ +

Author (2) - Author: zer0Kerbal

+
+

Forum: Thread - Download: CurseForge - Source: GitHub +License: License

+
+

Author (1) - Author: severedsolo

+
+

Forum: Thread - Download: SpaceDock - +Source: GitHub License: License

+
+

Original (0) - Author: magico13

+
+

Forum: Thread - Download: SpaceDock - +Source: GitHub License: License

+
+ + + + + + + + + + + + + + + + + + +

Connect

+

Track progress: issues here and projects here along +with The Short +List

+
Release Schedule
+
    +
  1. GitHub, reaching first manual installers and users of KSP-AVC. Right +now.
  2. +
  3. CurseForge. Right now.
  4. +
  5. SpaceDock (and CKAN users). Soon™
  6. +
+ + +
+
+
    +
  1. this isn't a mod. ;P↩︎

  2. +
  3. may work on other versions +(YMMV)↩︎

  4. +
  5. Be Kind: Lithobrake, not jakebrake! Keep your Module +Manager up to date!↩︎

  6. +
+
From ba1ee0a1f3aa574abafbea7408cc975f8c83a6a3 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:42:55 -0500 Subject: [PATCH 30/38] Create ScrapYard.version --- GameData/ScrapYard/ScrapYard.version | 36 ++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 GameData/ScrapYard/ScrapYard.version diff --git a/GameData/ScrapYard/ScrapYard.version b/GameData/ScrapYard/ScrapYard.version new file mode 100644 index 0000000..1b7dcb6 --- /dev/null +++ b/GameData/ScrapYard/ScrapYard.version @@ -0,0 +1,36 @@ +{ + "NAME" : "ScrapYard (SYD)", + "URL" : "https://raw.githubusercontent.com/zer0Kerbal/ScrapYard/master/GameData/ScrapYard/ScrapYard.version", + "DOWNLOAD" : "https://github.com/zer0Kerbal/ScrapYard/releases/latest", + "CHANGE_LOG_URL": "https://raw.githubusercontent.com/zer0Kerbal/ScrapYard/master/changelog.md", + "GITHUB": + { + "USERNAME": "zer0Kerbal", + "REPOSITORY": "ScrapYard", + "ALLOW_PRE_RELEASE": false + }, + "VERSION": + { + "MAJOR": 2, + "MINOR": 2, + "PATCH": 2, + "BUILD": 1 + }, + "KSP_VERSION": + { + "MAJOR": 1, + "MINOR": 12, + "PATCH": 3 + }, + "KSP_VERSION_MIN": + { + "MAJOR": 1, + "MINOR": 7, + "PATCH": 3 + }, + "INSTALL_LOC": + { + "NAME": "ScrapYard", + "DIRECTORY": "ScrapYard" + } +} \ No newline at end of file From 3c7cc6733370538b0a8273f94de2b4d117cf8809 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:44:49 -0500 Subject: [PATCH 31/38] Update changelog.md --- changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index ef2103b..f4a75ba 100644 --- a/changelog.md +++ b/changelog.md @@ -18,7 +18,7 @@ ### Summary 2.2.2.1 * fixes index issue with localization string(s) -* KSP-Recall is strongly recommended if any proceedural parts are installed +* KSP-Recall is strongly recommended if any procedural parts are installed * Contract Configurator hard dependency KSP 1.8.1+ * Version .dll's * v2.2.1.23 From ed423f31c1be8221b7e8cba2959c5092c66b4f15 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:44:50 -0500 Subject: [PATCH 32/38] Update changelog.md --- docs/changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/changelog.md b/docs/changelog.md index e98b57d..f304dd5 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -31,7 +31,7 @@ CC BY-ND 4.0 by zer0Kerbal ### Summary 2.2.2.1 * fixes index issue with localization string(s) -* KSP-Recall is strongly recommended if any proceedural parts are installed +* KSP-Recall is strongly recommended if any procedural parts are installed * Contract Configurator hard dependency KSP 1.8.1+ * Version .dll's * v2.2.1.23 From 1c4dc34b3a06e69832bebd591492dc79b272d4e2 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:44:51 -0500 Subject: [PATCH 33/38] Update 2.2.2.1.htm --- GameData/ScrapYard/2.2.2.1.htm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GameData/ScrapYard/2.2.2.1.htm b/GameData/ScrapYard/2.2.2.1.htm index 0de031e..0266251 100644 --- a/GameData/ScrapYard/2.2.2.1.htm +++ b/GameData/ScrapYard/2.2.2.1.htm @@ -35,7 +35,7 @@

Changes

Summary 2.2.2.1

  • fixes index issue with localization string(s)
  • -
  • KSP-Recall is strongly recommended if any proceedural parts are +
  • KSP-Recall is strongly recommended if any procedural parts are installed
  • Contract Configurator hard dependency KSP 1.8.1+
  • Version .dll's From a1d46b62a540e8224be76cdb47fc0a6a885bc2c0 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:44:52 -0500 Subject: [PATCH 34/38] Update changelog.md --- GameData/ScrapYard/changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GameData/ScrapYard/changelog.md b/GameData/ScrapYard/changelog.md index ef2103b..f4a75ba 100644 --- a/GameData/ScrapYard/changelog.md +++ b/GameData/ScrapYard/changelog.md @@ -18,7 +18,7 @@ ### Summary 2.2.2.1 * fixes index issue with localization string(s) -* KSP-Recall is strongly recommended if any proceedural parts are installed +* KSP-Recall is strongly recommended if any procedural parts are installed * Contract Configurator hard dependency KSP 1.8.1+ * Version .dll's * v2.2.1.23 From ba0963065ba9e22c83b8755b92795f3a4863c974 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:48:50 -0500 Subject: [PATCH 35/38] Update changelog.md --- changelog.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/changelog.md b/changelog.md index f4a75ba..7ae65c3 100644 --- a/changelog.md +++ b/changelog.md @@ -10,7 +10,7 @@ | spacedock | (https://spacedock.info/mod/1746) | | ckan | ScrapYard | -## Version 2.2.2.1-release - `` edition +## Version 2.2.2.1-release - `` edition * 18 Sep 2022 * Released for 1.12.3 @@ -28,7 +28,10 @@ ### Localization 2.2.2.1 * Correct v1.0.1.0 - * change fro <<0>> to <<1>> (et al) + * thank you to + * @johnnycocas + * @Beetlecat + * change from <<0>> to <<1>> (et al) * lines * 36,40,59 * Update @@ -49,7 +52,7 @@ ### Status 2.2.2.1 * Issues - * closes #65 - ScrapYard (SYD) 2.2.2.1-release `` + * closes #65 - ScrapYard (SYD) 2.2.2.1-release `` * closes #66 - 2.2.2.1 Update Documentation * closes #67 - 2.2.2.1 Update Social Media * closes #68 - 2.2.2.1 Verify Legal Mumbo Jumbo From e6422751ddec8366b46f06f38747f97d20e881f9 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:48:51 -0500 Subject: [PATCH 36/38] Update changelog.md --- docs/changelog.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/changelog.md b/docs/changelog.md index f304dd5..1b65b03 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -23,7 +23,7 @@ CC BY-ND 4.0 by zer0Kerbal | spacedock | (https://spacedock.info/mod/1746) | | ckan | ScrapYard | -## Version 2.2.2.1-release - `` edition +## Version 2.2.2.1-release - `` edition * 18 Sep 2022 * Released for 1.12.3 @@ -41,7 +41,10 @@ CC BY-ND 4.0 by zer0Kerbal ### Localization 2.2.2.1 * Correct v1.0.1.0 - * change fro <<0>> to <<1>> (et al) + * thank you to + * @johnnycocas + * @Beetlecat + * change from <<0>> to <<1>> (et al) * lines * 36,40,59 * Update @@ -62,7 +65,7 @@ CC BY-ND 4.0 by zer0Kerbal ### Status 2.2.2.1 * Issues - * closes #65 - ScrapYard (SYD) 2.2.2.1-release `` + * closes #65 - ScrapYard (SYD) 2.2.2.1-release `` * closes #66 - 2.2.2.1 Update Documentation * closes #67 - 2.2.2.1 Update Social Media * closes #68 - 2.2.2.1 Verify Legal Mumbo Jumbo From b4909c5f09094124a397c8e180a310df6eaecdfe Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:48:52 -0500 Subject: [PATCH 37/38] Update 2.2.2.1.htm --- GameData/ScrapYard/2.2.2.1.htm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/GameData/ScrapYard/2.2.2.1.htm b/GameData/ScrapYard/2.2.2.1.htm index 0266251..187e910 100644 --- a/GameData/ScrapYard/2.2.2.1.htm +++ b/GameData/ScrapYard/2.2.2.1.htm @@ -20,9 +20,9 @@ src="https://img.shields.io/badge/GitHub-Pages-white?style=plastic&labelColor=9cf&logoColor=181717&logo=github/" title="GitHub IO" alt="Pages" />

    Version +id="version-2221-release---johnnycocas-and-beetlecat-to-the-rescue-edition">Version 2.2.2.1-release - -<johnnycocas and Beatlecat to the rescue> +<johnnycocas and Beetlecat to the rescue> edition

    • 03 Oct 2022
    • @@ -80,7 +80,7 @@

      Status 2.2.2.1

    • Issues
      • closes #65 - ScrapYard (SYD) 2.2.2.1-release -<johnnycocas and Beatlecat to the rescue>
      • +<johnnycocas and Beetlecat to the rescue>
      • closes #66 - 2.2.2.1 Update Documentation
      • closes #67 - 2.2.2.1 Update Social Media
      • closes #68 - 2.2.2.1 Verify Legal Mumbo Jumbo
      • From 232c4d2186964f435933d9119986c3dcee6a087e Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Mon, 3 Oct 2022 16:48:53 -0500 Subject: [PATCH 38/38] Update changelog.md --- GameData/ScrapYard/changelog.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/GameData/ScrapYard/changelog.md b/GameData/ScrapYard/changelog.md index f4a75ba..7ae65c3 100644 --- a/GameData/ScrapYard/changelog.md +++ b/GameData/ScrapYard/changelog.md @@ -10,7 +10,7 @@ | spacedock | (https://spacedock.info/mod/1746) | | ckan | ScrapYard | -## Version 2.2.2.1-release - `` edition +## Version 2.2.2.1-release - `` edition * 18 Sep 2022 * Released for 1.12.3 @@ -28,7 +28,10 @@ ### Localization 2.2.2.1 * Correct v1.0.1.0 - * change fro <<0>> to <<1>> (et al) + * thank you to + * @johnnycocas + * @Beetlecat + * change from <<0>> to <<1>> (et al) * lines * 36,40,59 * Update @@ -49,7 +52,7 @@ ### Status 2.2.2.1 * Issues - * closes #65 - ScrapYard (SYD) 2.2.2.1-release `` + * closes #65 - ScrapYard (SYD) 2.2.2.1-release `` * closes #66 - 2.2.2.1 Update Documentation * closes #67 - 2.2.2.1 Update Social Media * closes #68 - 2.2.2.1 Verify Legal Mumbo Jumbo