Commit 9f57e77d authored by Thomas's avatar Thomas
Browse files

Add MinT machine translation system support

parent f3ae0a6c
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -51,6 +51,8 @@ public class TranslateHelper {
            et = MyTransL.translatorEngine.LIBRETRANSLATE;
        } else if (translator.compareToIgnoreCase("LINGVA") == 0) {
            et = MyTransL.translatorEngine.LINGVA;
        } else if (translator.compareToIgnoreCase("MINT") == 0) {
            et = MyTransL.translatorEngine.MINT;
        } else {
            et = MyTransL.translatorEngine.DEEPL;
        }
@@ -68,6 +70,12 @@ public class TranslateHelper {
                host = context.getString(R.string.SET_TRANSLATOR_HOST_LINGVA);
            }
            myTransL.setLingvaDomain(host);
        } else if (translator.compareToIgnoreCase("MINT") == 0) {
            String host = sharedpreferences.getString(context.getString(R.string.SET_TRANSLATOR_DOMAIN_MINT), context.getString(R.string.SET_TRANSLATOR_HOST_MINT));
            if (host == null || host.trim().isEmpty()) {
                host = context.getString(R.string.SET_TRANSLATOR_HOST_MINT);
            }
            myTransL.setMintDomain(host);
        }else {
            String translatorVersion = sharedpreferences.getString(context.getString(R.string.SET_TRANSLATOR_VERSION), "PRO");
            params.setPro(translatorVersion.equals("PRO"));
+7 −0
Original line number Diff line number Diff line
@@ -76,6 +76,13 @@ public class FragmentTimelinesSettings extends PreferenceFragmentCompat implemen
            }
        }

        if (SET_TRANSLATOR != null && !SET_TRANSLATOR.getValue().equals("MINT")) {
            if (SET_TRANSLATOR_DOMAIN != null) {
                preferenceScreen.removePreferenceRecursively("SET_TRANSLATOR_DOMAIN_MINT");
            }
        }


        SwitchPreferenceCompat SET_DISPLAY_BOOKMARK = findPreference(getString(R.string.SET_DISPLAY_BOOKMARK));
        if (SET_DISPLAY_BOOKMARK != null) {
            boolean checked = sharedpreferences.getBoolean(getString(R.string.SET_DISPLAY_BOOKMARK) + MainActivity.currentUserID + MainActivity.currentInstance, true);
+5 −0
Original line number Diff line number Diff line
@@ -857,6 +857,7 @@
        <item>Fedilab</item>
        <item>Lingva</item>
        <item>DeepL</item>
        <item>Mint</item>
    </string-array>
    <string-array name="set_translator_version_values">
        <item>Free</item>
@@ -867,6 +868,7 @@
        <item>FEDILAB</item>
        <item>LINGVA</item>
        <item>DEEPL</item>
        <item>MINT</item>
    </string-array>

    <string-array name="SET_TRANSLATOR_VERSION_VALUES" translatable="false">
@@ -1176,8 +1178,11 @@
    <string name="SET_POST_FORMAT" translatable="false">SET_POST_FORMAT</string>
    <string name="SET_COMPOSE_LOCAL_ONLY" translatable="false">SET_COMPOSE_LOCAL_ONLY</string>

    <string name="SET_TRANSLATOR_HOST_MINT" translatable="false">translate.wmcloud.org</string>
    <string name="SET_TRANSLATOR_HOST_LINGVA" translatable="false">lingva.ml</string>
    <string name="SET_TRANSLATOR_DOMAIN" translatable="false">SET_TRANSLATOR_DOMAIN</string>
    <string name="SET_TRANSLATOR_DOMAIN_MINT" translatable="false">SET_TRANSLATOR_DOMAIN_MINT</string>

    <string name="SET_TRANSLATOR" translatable="false">SET_TRANSLATOR</string>
    <string name="SET_TRANSLATOR_VERSION" translatable="false">SET_TRANSLATOR_VERSION</string>

+7 −0
Original line number Diff line number Diff line
@@ -164,6 +164,13 @@
        app:key="@string/SET_TRANSLATOR_DOMAIN"
        app:title="@string/translator_domain"
        app:useSimpleSummaryProvider="true" />
    <EditTextPreference
        app:defaultValue="translate.wmcloud.org"
        app:dependency="@string/SET_TRANSLATOR"
        app:iconSpaceReserved="false"
        app:key="@string/SET_TRANSLATOR_DOMAIN_MINT"
        app:title="@string/translator_domain"
        app:useSimpleSummaryProvider="true" />
    <ListPreference
        app:defaultValue="PRO"
        app:dialogTitle="@string/version"
+1 −0
Original line number Diff line number Diff line
@@ -29,5 +29,6 @@ android {
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation("com.github.pemistahl:lingua:1.2.2")
    implementation "com.google.code.gson:gson:2.10.1"
}
Loading