Skip to content

Commit

Permalink
fix: tentative fix for "plugin could not be loaded"
Browse files Browse the repository at this point in the history
  • Loading branch information
lokinmodar committed Jan 12, 2025
1 parent 8ab6d0f commit b765ae2
Show file tree
Hide file tree
Showing 25 changed files with 450 additions and 160 deletions.
13 changes: 7 additions & 6 deletions ChatGPTTranslator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
using System.Threading.Tasks;

using Dalamud.Plugin.Services;
using Echoglossian.Properties;
using OpenAI;
using OpenAI.Chat;

Expand All @@ -29,17 +30,17 @@ public ChatGPTTranslator(IPluginLog pluginLog, string baseUrl = "https://api.ope
this.model = model;
this.temperature = temperature;

pluginLog.Debug($"ChatGPTTranslator: {baseUrl}, {apiKey[..20]}***{apiKey[^5..]}, {temperature}");

if (string.IsNullOrWhiteSpace(apiKey))
{
this.pluginLog.Warning("API Key is empty or invalid. ChatGPT transaltion will not be available.");
this.pluginLog.Warning(Resources.APIKeyIsEmptyOrInvalidChatGPTTranslationWillNotBeAvailable);
this.chatClient = null;
}
else
{
try
{
pluginLog.Debug($"ChatGPTTranslator: {baseUrl}, {apiKey[..20]}***{apiKey[^5..]}, {temperature}");

var clientOptions = new OpenAIClientOptions
{
Endpoint = new Uri(baseUrl),
Expand Down Expand Up @@ -67,7 +68,7 @@ public async Task<string> TranslateAsync(string text, string sourceLanguage, str

if (this.chatClient == null)
{
return "[ChatGPT translation unavailable. Please check your API key.]";
return Resources.ChatGPTTranslationUnavailablePleaseCheckYourAPIKey;
}

string cacheKey = $"{text}_{sourceLanguage}_{targetLanguage}";
Expand Down Expand Up @@ -118,8 +119,8 @@ public async Task<string> TranslateAsync(string text, string sourceLanguage, str
}
catch (Exception ex)
{
this.pluginLog.Error($"Translation error: {ex.Message}");
return $"[Translation Error: {ex.Message}]";
this.pluginLog.Error($"{Resources.TranslationError} {ex.Message}");
return $"[{Resources.TranslationError} {ex.Message}]";
}

return null;
Expand Down
2 changes: 1 addition & 1 deletion Echoglossian.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<Authors>lokinmodar</Authors>
<NeutralLanguage>en</NeutralLanguage>
<VersionMajor>3</VersionMajor>
<VersionMinor>19</VersionMinor>
<VersionMinor>20</VersionMinor>
<VersionPatch Condition="'$(VersionPatch)' == ''">$([System.DateTime]::UtcNow.ToString("yyMM"))</VersionPatch>
<VersionRevision Condition="'$(VersionRevision)' == ''">$([System.DateTime]::UtcNow.TimeOfDay.TotalMinutes.ToString("0"))</VersionRevision>
<Version>$(VersionMajor).$(VersionMinor).$(VersionPatch).$(VersionRevision)</Version>
Expand Down
15 changes: 15 additions & 0 deletions Echoglossian.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 13 additions & 1 deletion MultilingualResources/Echoglossian.da.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -436,7 +436,19 @@
</trans-unit>
<trans-unit id="RemoveDiacriticsToggle" translate="yes" xml:space="preserve">
<source>Parse the translated text replacing diacritics with their common letter equivalents</source>
<target state="new">Parse the translated text replacing diacritics with their common letter equivalents</target>
<target state="needs-review-translation" state-qualifier="mt-suggestion">Fortolk den oversatte tekst og erstatte diakritiske tegn med deres almindelige bogstavækvivalenter</target>
</trans-unit>
<trans-unit id="APIKeyIsEmptyOrInvalidChatGPTTranslationWillNotBeAvailable" translate="yes" xml:space="preserve">
<source>API Key is empty or invalid. ChatGPT translation will not be available.</source>
<target state="needs-review-translation" state-qualifier="mt-suggestion">API-nøglen er tom eller ugyldig. ChatGPT-oversættelse vil ikke være tilgængelig.</target>
</trans-unit>
<trans-unit id="ChatGPTTranslationUnavailablePleaseCheckYourAPIKey" translate="yes" xml:space="preserve">
<source>[ChatGPT translation unavailable. Please check your API key.]</source>
<target state="needs-review-translation" state-qualifier="mt-suggestion">[ChatGPT-oversættelse er ikke tilgængelig. Tjek venligst din API-nøgle.]</target>
</trans-unit>
<trans-unit id="TranslationError" translate="yes" xml:space="preserve">
<source>Translation Error:</source>
<target state="needs-review-translation" state-qualifier="mt-suggestion">Oversættelsesfejl:</target>
</trans-unit>
</group>
</body>
Expand Down
14 changes: 13 additions & 1 deletion MultilingualResources/Echoglossian.de.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -442,7 +442,19 @@
</trans-unit>
<trans-unit id="RemoveDiacriticsToggle" translate="yes" xml:space="preserve">
<source>Parse the translated text replacing diacritics with their common letter equivalents</source>
<target state="new">Parse the translated text replacing diacritics with their common letter equivalents</target>
<target state="needs-review-translation" state-qualifier="mt-suggestion">Analysieren Sie den übersetzten Text, indem Sie diakritische Zeichen durch ihre üblichen Buchstabenäquivalente ersetzen</target>
</trans-unit>
<trans-unit id="APIKeyIsEmptyOrInvalidChatGPTTranslationWillNotBeAvailable" translate="yes" xml:space="preserve">
<source>API Key is empty or invalid. ChatGPT translation will not be available.</source>
<target state="needs-review-translation" state-qualifier="mt-suggestion">Der API-Schlüssel ist leer oder ungültig. Die ChatGPT-Übersetzung wird nicht verfügbar sein.</target>
</trans-unit>
<trans-unit id="ChatGPTTranslationUnavailablePleaseCheckYourAPIKey" translate="yes" xml:space="preserve">
<source>[ChatGPT translation unavailable. Please check your API key.]</source>
<target state="needs-review-translation" state-qualifier="mt-suggestion">[ChatGPT-Übersetzung nicht verfügbar. Bitte überprüfen Sie Ihren API-Schlüssel.]</target>
</trans-unit>
<trans-unit id="TranslationError" translate="yes" xml:space="preserve">
<source>Translation Error:</source>
<target state="needs-review-translation" state-qualifier="mt-suggestion">Übersetzungsfehler:</target>
</trans-unit>
</group>
</body>
Expand Down
14 changes: 13 additions & 1 deletion MultilingualResources/Echoglossian.el.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -435,7 +435,19 @@
</trans-unit>
<trans-unit id="RemoveDiacriticsToggle" translate="yes" xml:space="preserve">
<source>Parse the translated text replacing diacritics with their common letter equivalents</source>
<target state="new">Parse the translated text replacing diacritics with their common letter equivalents</target>
<target state="needs-review-translation" state-qualifier="mt-suggestion">Αναλύστε το μεταφρασμένο κείμενο αντικαθιστώντας τα διακριτικά με τα κοινά ισοδύναμά τους γράμματα</target>
</trans-unit>
<trans-unit id="APIKeyIsEmptyOrInvalidChatGPTTranslationWillNotBeAvailable" translate="yes" xml:space="preserve">
<source>API Key is empty or invalid. ChatGPT translation will not be available.</source>
<target state="needs-review-translation" state-qualifier="mt-suggestion">Το κλειδί API είναι κενό ή δεν είναι έγκυρο. Η μετάφραση του ChatGPT δεν θα είναι διαθέσιμη.</target>
</trans-unit>
<trans-unit id="ChatGPTTranslationUnavailablePleaseCheckYourAPIKey" translate="yes" xml:space="preserve">
<source>[ChatGPT translation unavailable. Please check your API key.]</source>
<target state="needs-review-translation" state-qualifier="mt-suggestion">[Η μετάφραση του ChatGPT δεν είναι διαθέσιμη. Ελέγξτε το κλειδί API σας.]</target>
</trans-unit>
<trans-unit id="TranslationError" translate="yes" xml:space="preserve">
<source>Translation Error:</source>
<target state="needs-review-translation" state-qualifier="mt-suggestion">Μεταφραστικό λάθος:</target>
</trans-unit>
</group>
</body>
Expand Down
Loading

0 comments on commit b765ae2

Please sign in to comment.