Compare commits

...

4 Commits

Author SHA1 Message Date
silversword411 1a45f95755
Merge f6efef9154 into 3ce2fd92c0 2024-04-22 09:25:54 +10:00
adnan29979 3ce2fd92c0
Missing languages added to translator
All languages from source code default.handlebars added to translator.htm
2024-04-22 00:19:22 +01:00
adnan29979 eb27334b82
Doc update - Addition of 'How to Contribute' section (#6046) 2024-04-21 19:20:51 +01:00
silversword411 f6efef9154 Website backup to github of resources https://github.com/Ylianst/MeshCentral/discussions/6008 2024-04-10 17:57:04 -04:00
36 changed files with 314 additions and 21 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,56 @@
# Contribute to MeshCentral
## Contributing to MeshCentral via GitHub Pull Request
If you're looking to contribute beyond translations, such as updating documentation or enhancing the software by adding features or fixing bugs, the process involves several key steps:
1. **Fork the Repository:** Start by forking the [MeshCentral](https://github.com/Ylianst/MeshCentral) repository on GitHub. This creates a copy of the repository under your own GitHub account, allowing you to make changes without affecting the original project.
2. **Make Your Changes**
- In your forked repository, create a new branch to keep your changes organized. This helps in managing different contributions separately.
- Make the necessary changes in your repository. This could involve updating documentation files or modifying code to add new features or fix bugs.
3. **Review Your Changes:** Before submitting your work, carefully review the changes youve made. Check the "Files Changed" section on GitHub to ensure that all modifications are intended and correctly implemented.
4. **Submit a Pull Request**
- Once your changes are ready and reviewed, submit a pull request (PR) from your branch to the `master` branch of the main MeshCentral repository.
- When creating the pull request, provide a clear and detailed description of what changes have been made and why. This helps maintainers understand the purpose of your contributions.
5. **Wait for Review:** After submitting your pull request, wait for a project maintainer to review your contribution. Review time can vary depending on the complexity of the changes and the availability of the maintainers.
6. **Respond to Feedback:** The maintainer may request further modifications or provide feedback on your pull request. Be prepared to make additional changes based on their suggestions to ensure that your contribution meets the projects standards and requirements.
7. **Final Steps:** Once your pull request is approved and merged by a maintainer, your contributions will be incorporated into the MeshCentral project. Congratulations, and thank you for helping improve MeshCentral!
---
## Contribute to MeshCentral's Multilingual Support
To make MeshCentral multilingual, your contributions are crucial. Follow these steps to translate the interface into various languages.
1. **Remove Local Translations:** Delete `translate.json` from your `meshcentral-data` folder. This file contains your local copy of translations, which may become outdated as new features and texts are added.
2. **Access MeshCentral:** Ensure you are logged into MeshCentral.
3. **Open Translation Tool:** Visit `https://YOURMESHCENTRALSERVER.COM/translator.htm` to access the translation interface.
4. **Choose a Language:** Select the language you wish to translate from the list provided.
5. **Translate Text:** Use the search function or scroll through the list to find text segments you want to translate. Utilize the "show no translations only" checkbox to filter untranslated texts.
6. **Enter Translations:** For each text segment, enter your translation in the bottom box (not the top one) and click `SET (F1)`.
7. **Repeat Translation:** Continue translating by repeating steps 5 and 6 for other texts as desired.
8. **Save and Apply Translations**
- Click `SAVE TO SERVER (F3)` to save your translations to `meshcentral-data/translate.json` locally in your MeshCentral server.
- Optionally, click `SAVE TO FILE (F4)` to download the `translate.json` file for offline review or sharing.
9. **Deploy Translations:** Click `TRANSLATE SERVER` and allow some time for the process to complete (approximately 5-15 minutes depending on server specifications). This command line output will indicate when the translation is complete.
![](images/translation-msg-output.png)
10. **Finalize Changes:** Its crucial to restart MeshCentral to ensure that the translated files are picked up correctly.
11. **Share your translations:** Once a language translation is complete, take the latest `translation.json` and share it by emailing it to the maintainer (Ylianst, `ylianst@gmail.com`) or by submitting it to the MeshCentral GitHub repository via a pull request.
---
#### Additional Information:
- If you make any changes to `default.handlebars`, run the translate server to propagate these modifications to the language-specific handlebar files located in `node_modules/meshcentral/views/translations`.
By following these steps, you help MeshCentral support any language you choose, making it more accessible worldwide. By sharing your translations with us, you also help make these languages available to other users, improving the community and extending the software's reach.

Binary file not shown.

View File

@ -0,0 +1 @@
809fc6f632f2a76d67c17bc4f67c610b8c3c3ecd5eba47e8ceac88d5dbfaaa21 *MeshCmd.exe

Binary file not shown.

View File

@ -0,0 +1 @@
8cec1c5a5e6e7e7a7b2d2991e12587228ed2aa9428b1af003ff68dd6bd6994a4 *MeshCmd64.exe

Binary file not shown.

View File

@ -0,0 +1 @@
2523d17e9fc1b815001f2e7ea951dd3454a78bab0b12cea6a82294b9d93cd95c *MeshCmdARM64.exe

Binary file not shown.

View File

@ -0,0 +1 @@
4b2b9a3d389d11950faea3c6dbb44cf8884aff2e3ccdff290a51170eabc9d069 *meshcmd-linux-arm-32

Binary file not shown.

View File

@ -0,0 +1 @@
9b9ae3b4cd3a5a0689dd85ea3aa9fe96aaf54c5a29fb623d7a327880539b9fe7 *meshcmd-linux-arm-64

Binary file not shown.

View File

@ -0,0 +1 @@
a89a9a6473474f2b3257601ce3cc5ecff8198b5b46694f8c2c0ec5f9d5799f2d *meshcmd-linux-x86-32

Binary file not shown.

View File

@ -0,0 +1 @@
7aacae72f0951c8f327d6a623199c1f68037c4cb3ec5e4a731ba017a84fa0dde *meshcmd-linux-x86-64

View File

@ -0,0 +1 @@
e284fa77a20b57d62a998078142eecd9f2c985befe32b948bd69e2d355ecf9e1 *MeshCommander-0.9.6.msi

View File

@ -0,0 +1 @@
7febd5eec5234f1eaaeecf766dbd4a1d4c5ae29393d1a223fa726be31fd41bbc *MeshCommanderFirmware-0.9.5.exe

Binary file not shown.

View File

@ -0,0 +1 @@
70f1ed3ea1ba5d2fe5430735089f03cbce1b85a4c719ad2adc7d1049345f2b6c *meshcentral-agent.apk

View File

@ -0,0 +1,47 @@
# Website
https://meshcentral.com/
[NPM](https://www.npmjs.com/package/meshcentral)
[Blog](https://meshcentral2.blogspot.com/)
## Tools Downloads
Win32 [MeshCentral Installer](tools/MeshCentralInstaller.exe)
Win32 [MeshCentral Router](tools/MeshCentralRouter.exe)
Win32 [MeshCentral Assistant](tools/MeshCentralAssistant.exe)
macOS [MeshCentral Router](tools/MeshCentralRouter.dmg)
Win32 [MeshCentral Discovery Tool](tools/MeshCentralDiscovery.exe)
## MeshCommander Downloads
Win32 [MeshCommander 0.9.6 MSI](meshcommander/MeshCommander-0.9.6.msi)
Win32 [MeshCommander Firmware 0.9.5](meshcommander/MeshCommanderFirmware-0.9.5.exe)
## Mobile Downloads
Store [Android Agent](https://play.google.com/store/apps/details?id=com.meshcentral.agent2)
APK [Android Agent APK](mobile/meshcentral-agent.apk)
## MeshCmd Downloads
Win32 [MeshCmd for Windows x86 32bit](MeshCmd/MeshCmd.exe)
Win64 [MeshCmd for Windows x86 64bit](MeshCmd/MeshCmd64.exe)
Win64 [MeshCmd for Windows ARM 64bit](MeshCmd/MeshCmdARM64.exe)
x86-32 [MeshCmd for Linux x86 32bit](MeshCmd/meshcmd-linux-x86-32)
x86-64 [MeshCmd for Linux x86 64bit](MeshCmd/meshcmd-linux-x86-64)
ARM-32 [MeshCmd for Linux ARM 32bit](MeshCmd/meshcmd-linux-arm-32)
ARM-64 [MeshCmd for Linux ARM 64bit](MeshCmd/meshcmd-linux-arm-64)

Binary file not shown.

View File

@ -0,0 +1 @@
e2c77ac49c2f5ab048fae78b2308df214f96d93be776509c88824edbfc01c661 *MeshCentralAssistant.exe

Binary file not shown.

View File

@ -0,0 +1 @@
f22d3f2448a55942e33114a1c5211abc84ce2573850eccc4345750a35a872972 *MeshCentralDiscovery.exe

Binary file not shown.

View File

@ -0,0 +1 @@
e83405845ebf530078fcc0c4dbc0537640d3b9b1285fe93c870544ec248d20dd *MeshCentralInstaller.exe

Binary file not shown.

View File

@ -0,0 +1 @@
7c0616a23f14849528ee316a09594952a67244bf9905a9917e4a207fa52cc86f *MeshCentralRouter.dmg

Binary file not shown.

View File

@ -0,0 +1 @@
f800b04686066c57f0b11fc7667e2f454813d1c7923239cba09f96e0b79c2a8b *MeshCentralRouter.exe

View File

@ -38,6 +38,9 @@ nav:
- Intel AMT:
- intelamt/index.md
- How to Contribute:
- how-to-contribute/index.md
- Other:
- other/adfs_sso_guide.md
- other/meshcentral_satellite.md

View File

@ -1,3 +1,3 @@
Powerpoints from Youtube channel:
Powerpoints from Youtube channel: https://www.youtube.com/@MeshCentral
Originals located at: <https://info.meshcentral.com/downloads/meshcentral-slides/>

View File

@ -60,32 +60,204 @@
<input id="SaveServerButton" title="Ctrl-S" type=button value="Save to Server (F3)" onclick="saveServerTranslations()">
<input id="SaveFileButton" title="Ctrl-Shift-S" type=button value="Save to File (F4)" onclick="saveToFile()">
<select id="langSelector" onchange="langSelectorChange()">
<option value="ar">Arabic (ar)</option>
<option value="af">Afrikaans (af)</option>
<option value="sq">Albanian (sq)</option>
<option value="ar">Arabic (Standard) (ar)</option>
<option value="ar-dz">Arabic (Algeria) (ar-dz)</option>
<option value="ar-bh">Arabic (Bahrain) (ar-bh)</option>
<option value="ar-eg">Arabic (Egypt) (ar-eg)</option>
<option value="ar-iq">Arabic (Iraq) (ar-iq)</option>
<option value="ar-jo">Arabic (Jordan) (ar-jo)</option>
<option value="ar-kw">Arabic (Kuwait) (ar-kw)</option>
<option value="ar-lb">Arabic (Lebanon) (ar-lb)</option>
<option value="ar-ly">Arabic (Libya) (ar-ly)</option>
<option value="ar-ma">Arabic (Morocco) (ar-ma)</option>
<option value="ar-om">Arabic (Oman) (ar-om)</option>
<option value="ar-qa">Arabic (Qatar) (ar-qa)</option>
<option value="ar-sa">Arabic (Saudi Arabia) (ar-sa)</option>
<option value="ar-sy">Arabic (Syria) (ar-sy)</option>
<option value="ar-tn">Arabic (Tunisia) (ar-tn)</option>
<option value="ar-ae">Arabic (U.A.E.) (ar-ae)</option>
<option value="ar-ye">Arabic (Yemen) (ar-ye)</option>
<option value="an">Aragonese (an)</option>
<option value="hy">Armenian (hy)</option>
<option value="as">Assamese (as)</option>
<option value="ast">Asturian (ast)</option>
<option value="az">Azerbaijani (az)</option>
<option value="eu">Basque (eu)</option>
<option value="bg">Bulgarian (bg)</option>
<option value="be">Belarusian (be)</option>
<option value="bn">Bengali (bn)</option>
<option value="bs">Bosnian (bs)</option>
<option value="hr">Croatian (hr)</option>
<option value="da">Danish (da)</option>
<option value="fi">Finnish (fi)</option>
<option value="fr">French (fr)</option>
<option value="cs">Czech (cs)</option>
<option value="de">German (de)</option>
<option value="el">Greek (el)</option>
<option value="he">Hebrew (he)</option>
<option value="hi">Hindi (hi)</option>
<option value="it">Italian (it)</option>
<option value="ja">Japanese (ja)</option>
<option value="ko">Korean (ko)</option>
<option value="nl">Dutch (nl)</option>
<option value="pl">Polish (pl)</option>
<option value="pt">Portuguese (pt)</option>
<option value="pt-br">Portuguese Brazil (pt-br)</option>
<option value="ru">Russian (ru)</option>
<option value="ro">Romanian (ro)</option>
<option value="br">Breton (br)</option>
<option value="my">Burmese (my)</option>
<option value="ca">Catalan (ca)</option>
<option value="ch">Chamorro (ch)</option>
<option value="ce">Chechen (ce)</option>
<option value="zh">Chinese (zh)</option>
<option value="zh-hk">Chinese (Hong Kong) (zh-hk)</option>
<option value="zh-cn">Chinese (PRC) (zh-cn)</option>
<option value="zh-sg">Chinese (Singapore) (zh-sg)</option>
<option value="zh-tw">Chinese (Taiwan) (zh-tw)</option>
<option value="zh-CHS">Simplified Chinese (zh-CHS)</option>
<option value="zh-CHT">Traditional Chinese (zh-CHT)</option>
<option value="cv">Chuvash (cv)</option>
<option value="co">Corsican (co)</option>
<option value="cr">Cree (cr)</option>
<option value="hr">Croatian (hr)</option>
<option value="cs">Czech (cs)</option>
<option value="da">Danish (da)</option>
<option value="nl">Dutch (Standard) (nl)</option>
<option value="nl-be">Dutch (Belgian) (nl-be)</option>
<option value="en">English (en)</option>
<option value="en-au">English (Australia) (en-au)</option>
<option value="en-bz">English (Belize) (en-bz)</option>
<option value="en-ca">English (Canada) (en-ca)</option>
<option value="en-ie">English (Ireland) (en-ie)</option>
<option value="en-jm">English (Jamaica) (en-jm)</option>
<option value="en-nz">English (New Zealand) (en-nz)</option>
<option value="en-ph">English (Philippines) (en-ph)</option>
<option value="en-za">English (South Africa) (en-za)</option>
<option value="en-tt">English (Trinidad & Tobago) (en-tt)</option>
<option value="en-gb">English (United Kingdom) (en-gb)</option>
<option value="en-us">English (United States) (en-us)</option>
<option value="en-zw">English (Zimbabwe) (en-zw)</option>
<option value="eo">Esperanto (eo)</option>
<option value="et">Estonian (et)</option>
<option value="fo">Faeroese (fo)</option>
<option value="fa">Farsi (Persian) (fa)</option>
<option value="fj">Fijian (fj)</option>
<option value="fi">Finnish (fi)</option>
<option value="fr">French (Standard) (fr)</option>
<option value="fr-be">French (Belgium) (fr-be)</option>
<option value="fr-ca">French (Canada) (fr-ca)</option>
<option value="fr-fr">French (France) (fr-fr)</option>
<option value="fr-lu">French (Luxembourg) (fr-lu)</option>
<option value="fr-mc">French (Monaco) (fr-mc)</option>
<option value="fr-ch">French (Switzerland) (fr-ch)</option>
<option value="fy">Frisian (fy)</option>
<option value="fur">Friulian (fur)</option>
<option value="gd">Gaelic (Scots) (gd)</option>
<option value="gd-ie">Gaelic (Irish) (gd-ie)</option>
<option value="gl">Galacian (gl)</option>
<option value="ka">Georgian (ka)</option>
<option value="de">German (Standard) (de)</option>
<option value="de-at">German (Austria) (de-at)</option>
<option value="de-de">German (Germany) (de-de)</option>
<option value="de-li">German (Liechtenstein) (de-li)</option>
<option value="de-lu">German (Luxembourg) (de-lu)</option>
<option value="de-ch">German (Switzerland) (de-ch)</option>
<option value="el">Greek (el)</option>
<option value="gu">Gujurati (gu)</option>
<option value="ht">Haitian (ht)</option>
<option value="he">Hebrew (he)</option>
<option value="hi">Hindi (hi)</option>
<option value="hu">Hungarian (hu)</option>
<option value="is">Icelandic (is)</option>
<option value="id">Indonesian (id)</option>
<option value="iu">Inuktitut (iu)</option>
<option value="ga">Irish (ga)</option>
<option value="it">Italian (Standard) (it)</option>
<option value="it-ch">Italian (Switzerland) (it-ch)</option>
<option value="ja">Japanese (ja)</option>
<option value="kn">Kannada (kn)</option>
<option value="ks">Kashmiri (ks)</option>
<option value="kk">Kazakh (kk)</option>
<option value="km">Khmer (km)</option>
<option value="ky">Kirghiz (ky)</option>
<option value="tlh">Klingon (tlh)</option>
<option value="ko">Korean (ko)</option>
<option value="ko-kp">Korean (North Korea) (ko-kp)</option>
<option value="ko-kr">Korean (South Korea) (ko-kr)</option>
<option value="la">Latin (la)</option>
<option value="lv">Latvian (lv)</option>
<option value="lt">Lithuanian (lt)</option>
<option value="lb">Luxembourgish (lb)</option>
<option value="mk">FYRO Macedonian (mk)</option>
<option value="ms">Malay (ms)</option>
<option value="ml">Malayalam (ml)</option>
<option value="mt">Maltese (mt)</option>
<option value="mi">Maori (mi)</option>
<option value="mr">Marathi (mr)</option>
<option value="mo">Moldavian (mo)</option>
<option value="nv">Navajo (nv)</option>
<option value="ng">Ndonga (ng)</option>
<option value="ne">Nepali (ne)</option>
<option value="no">Norwegian (no)</option>
<option value="nb">Norwegian (Bokmal) (nb)</option>
<option value="nn">Norwegian (Nynorsk) (nn)</option>
<option value="oc">Occitan (oc)</option>
<option value="or">Oriya (or)</option>
<option value="om">Oromo (om)</option>
<option value="fa-ir">Persian/Iran (fa-ir)</option>
<option value="pl">Polish (pl)</option>
<option value="pt">Portuguese (pt)</option>
<option value="pt-br">Portuguese (Brazil) (pt-br)</option>
<option value="pa">Punjabi (pa)</option>
<option value="pa-in">Punjabi (India) (pa-in)</option>
<option value="pa-pk">Punjabi (Pakistan) (pa-pk)</option>
<option value="qu">Quechua (qu)</option>
<option value="rm">Rhaeto-Romanic (rm)</option>
<option value="ro">Romanian (ro)</option>
<option value="ro-mo">Romanian (Moldavia) (ro-mo)</option>
<option value="ru">Russian (ru)</option>
<option value="ru-mo">Russian (Moldavia) (ru-mo)</option>
<option value="sz">Sami (Lappish) (sz)</option>
<option value="sg">Sango (sg)</option>
<option value="sa">Sanskrit (sa)</option>
<option value="sc">Sardinian (sc)</option>
<option value="sd">Sindhi (sd)</option>
<option value="si">Singhalese (si)</option>
<option value="sr">Serbian (sr)</option>
<option value="sk">Slovak (sk)</option>
<option value="sl">Slovenian (sl)</option>
<option value="so">Somani (so)</option>
<option value="sb">Sorbian (sb)</option>
<option value="es">Spanish (es)</option>
<option value="es-ar">Spanish (Argentina) (es-ar)</option>
<option value="es-bo">Spanish (Bolivia) (es-bo)</option>
<option value="es-cl">Spanish (Chile) (es-cl)</option>
<option value="es-co">Spanish (Colombia) (es-co)</option>
<option value="es-cr">Spanish (Costa Rica) (es-cr)</option>
<option value="es-do">Spanish (Dominican Republic) (es-do)</option>
<option value="es-ec">Spanish (Ecuador) (es-ec)</option>
<option value="es-sv">Spanish (El Salvador) (es-sv)</option>
<option value="es-gt">Spanish (Guatemala) (es-gt)</option>
<option value="es-hn">Spanish (Honduras) (es-hn)</option>
<option value="es-mx">Spanish (Mexico) (es-mx)</option>
<option value="es-ni">Spanish (Nicaragua) (es-ni)</option>
<option value="es-pa">Spanish (Panama) (es-pa)</option>
<option value="es-py">Spanish (Paraguay) (es-py)</option>
<option value="es-pe">Spanish (Peru) (es-pe)</option>
<option value="es-pr">Spanish (Puerto Rico) (es-pr)</option>
<option value="es-es">Spanish (Spain) (es-es)</option>
<option value="es-uy">Spanish (Uruguay) (es-uy)</option>
<option value="es-ve">Spanish (Venezuela) (es-ve)</option>
<option value="sx">Sutu (sx)</option>
<option value="sw">Swahili (sw)</option>
<option value="sv">Swedish (sv)</option>
<option value="sv-fi">Swedish (Finland) (sv-fi)</option>
<option value="sv-sv">Swedish (Sweden) (sv-sv)</option>
<option value="ta">Tamil (ta)</option>
<option value="tt">Tatar (tt)</option>
<option value="te">Teluga (te)</option>
<option value="th">Thai (th)</option>
<option value="tig">Tigre (tig)</option>
<option value="ts">Tsonga (ts)</option>
<option value="tn">Tswana (tn)</option>
<option value="tr">Turkish (tr)</option>
<option value="tk">Turkmen (tk)</option>
<option value="uk">Ukrainian (uk)</option>
<option value="hsb">Upper Sorbian (hsb)</option>
<option value="ur">Urdu (ur)</option>
<option value="ve">Venda (ve)</option>
<option value="vi">Vietnamese (vi)</option>
<option value="vo">Volapuk (vo)</option>
<option value="wa">Walloon (wa)</option>
<option value="cy">Welsh (cy)</option>
<option value="xh">Xhosa (xh)</option>
<option value="ji">Yiddish (ji)</option>
<option value="zu">Zulu (zu)</option>
</select>
<input id="searchInput" type="text" placeholder="Search" onchange="onSearchChanged()" onkeyup="onSearchChanged()">
<label><input id="showLocCheck" type="checkbox" onchange="onLocChanged()"> Show Location</label>
@ -544,4 +716,4 @@
start();
</script>
</body>
</html>
</html>