├── samples └── DeveloperSample │ ├── app │ ├── .gitignore │ ├── src │ │ └── main │ │ │ ├── res │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── values-pl │ │ │ │ └── strings.xml │ │ │ ├── xml │ │ │ │ └── preferences.xml │ │ │ ├── values-ko │ │ │ │ └── stringx.xml │ │ │ ├── values-am │ │ │ │ └── stringx.xml │ │ │ ├── values-bn │ │ │ │ └── stringx.xml │ │ │ ├── values-ca │ │ │ │ └── stringx.xml │ │ │ ├── values-cs │ │ │ │ └── stringx.xml │ │ │ ├── values-cy │ │ │ │ └── stringx.xml │ │ │ ├── values-da │ │ │ │ └── stringx.xml │ │ │ ├── values-de │ │ │ │ └── stringx.xml │ │ │ ├── values-es │ │ │ │ └── stringx.xml │ │ │ ├── values-fa │ │ │ │ └── stringx.xml │ │ │ ├── values-gl │ │ │ │ └── stringx.xml │ │ │ ├── values-ig │ │ │ │ └── stringx.xml │ │ │ ├── values-in │ │ │ │ └── stringx.xml │ │ │ ├── values-it │ │ │ │ └── stringx.xml │ │ │ ├── values-iw │ │ │ │ └── stringx.xml │ │ │ ├── values-ja │ │ │ │ └── stringx.xml │ │ │ ├── values-ji │ │ │ │ └── stringx.xml │ │ │ ├── values-kk │ │ │ │ └── stringx.xml │ │ │ ├── values-lb │ │ │ │ └── stringx.xml │ │ │ ├── values-ml │ │ │ │ └── stringx.xml │ │ │ ├── values-ms │ │ │ │ └── stringx.xml │ │ │ ├── values-no │ │ │ │ └── stringx.xml │ │ │ ├── values-ps │ │ │ │ └── stringx.xml │ │ │ ├── values-pt │ │ │ │ └── stringx.xml │ │ │ ├── values-ro │ │ │ │ └── stringx.xml │ │ │ ├── values-ru │ │ │ │ └── stringx.xml │ │ │ ├── values-sd │ │ │ │ └── stringx.xml │ │ │ ├── values-su │ │ │ │ └── stringx.xml │ │ │ ├── values-ta │ │ │ │ └── stringx.xml │ │ │ ├── values-te │ │ │ │ └── stringx.xml │ │ │ ├── values-ur │ │ │ │ └── stringx.xml │ │ │ ├── values-xh │ │ │ │ └── stringx.xml │ │ │ ├── values-zh-rCN │ │ │ │ └── stringx.xml │ │ │ ├── values-zh-rTW │ │ │ │ └── stringx.xml │ │ │ ├── values-af │ │ │ │ └── stringx.xml │ │ │ ├── values-ar │ │ │ │ └── stringx.xml │ │ │ ├── values-az │ │ │ │ └── stringx.xml │ │ │ ├── values-bg │ │ │ │ └── stringx.xml │ │ │ ├── values-bs │ │ │ │ └── stringx.xml │ │ │ ├── values-ceb │ │ │ │ └── stringx.xml │ │ │ ├── values-co │ │ │ │ └── stringx.xml │ │ │ ├── values-el │ │ │ │ └── stringx.xml │ │ │ ├── values-eo │ │ │ │ └── stringx.xml │ │ │ ├── values-et │ │ │ │ └── stringx.xml │ │ │ ├── values-eu │ │ │ │ └── stringx.xml │ │ │ ├── values-fi │ │ │ │ └── stringx.xml │ │ │ ├── values-fy │ │ │ │ └── stringx.xml │ │ │ ├── values-gu │ │ │ │ └── stringx.xml │ │ │ ├── values-ha │ │ │ │ └── stringx.xml │ │ │ ├── values-haw │ │ │ │ └── stringx.xml │ │ │ ├── values-hi │ │ │ │ └── stringx.xml │ │ │ ├── values-hr │ │ │ │ └── stringx.xml │ │ │ ├── values-ht │ │ │ │ └── stringx.xml │ │ │ ├── values-hu │ │ │ │ └── stringx.xml │ │ │ ├── values-hy │ │ │ │ └── stringx.xml │ │ │ ├── values-is │ │ │ │ └── stringx.xml │ │ │ ├── values-jw │ │ │ │ └── stringx.xml │ │ │ ├── values-km │ │ │ │ └── stringx.xml │ │ │ ├── values-kn │ │ │ │ └── stringx.xml │ │ │ ├── values-ku │ │ │ │ └── stringx.xml │ │ │ ├── values-ky │ │ │ │ └── stringx.xml │ │ │ ├── values-lt │ │ │ │ └── stringx.xml │ │ │ ├── values-lv │ │ │ │ └── stringx.xml │ │ │ ├── values-mg │ │ │ │ └── stringx.xml │ │ │ ├── values-mi │ │ │ │ └── stringx.xml │ │ │ ├── values-mk │ │ │ │ └── stringx.xml │ │ │ ├── values-mn │ │ │ │ └── stringx.xml │ │ │ ├── values-mr │ │ │ │ └── stringx.xml │ │ │ ├── values-mt │ │ │ │ └── stringx.xml │ │ │ ├── values-ne │ │ │ │ └── stringx.xml │ │ │ ├── values-nl │ │ │ │ └── stringx.xml │ │ │ ├── values-si │ │ │ │ └── stringx.xml │ │ │ ├── values-sk │ │ │ │ └── stringx.xml │ │ │ ├── values-sn │ │ │ │ └── stringx.xml │ │ │ ├── values-so │ │ │ │ └── stringx.xml │ │ │ ├── values-sr │ │ │ │ └── stringx.xml │ │ │ ├── values-st │ │ │ │ └── stringx.xml │ │ │ ├── values-sv │ │ │ │ └── stringx.xml │ │ │ ├── values-sw │ │ │ │ └── stringx.xml │ │ │ ├── values-tg │ │ │ │ └── stringx.xml │ │ │ ├── values-th │ │ │ │ └── stringx.xml │ │ │ ├── values-tl │ │ │ │ └── stringx.xml │ │ │ ├── values-tr │ │ │ │ └── stringx.xml │ │ │ ├── values-uk │ │ │ │ └── stringx.xml │ │ │ ├── values-uz │ │ │ │ └── stringx.xml │ │ │ ├── values-vi │ │ │ │ └── stringx.xml │ │ │ ├── values-zu │ │ │ │ └── stringx.xml │ │ │ ├── values-be │ │ │ │ └── stringx.xml │ │ │ ├── values-fr │ │ │ │ └── stringx.xml │ │ │ ├── values-ga │ │ │ │ └── stringx.xml │ │ │ ├── values-gd │ │ │ │ └── stringx.xml │ │ │ ├── values-ka │ │ │ │ └── stringx.xml │ │ │ ├── values-la │ │ │ │ └── stringx.xml │ │ │ ├── values-lo │ │ │ │ └── stringx.xml │ │ │ ├── values-my │ │ │ │ └── stringx.xml │ │ │ ├── values-ny │ │ │ │ └── stringx.xml │ │ │ ├── values-sl │ │ │ │ └── stringx.xml │ │ │ ├── values-sm │ │ │ │ └── stringx.xml │ │ │ ├── values-sq │ │ │ │ └── stringx.xml │ │ │ ├── values-yo │ │ │ │ └── stringx.xml │ │ │ ├── values-hmn │ │ │ │ └── stringx.xml │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── drawable │ │ │ │ ├── ic_settings.xml │ │ │ │ └── ic_launcher_background.xml │ │ │ └── layout │ │ │ │ └── activity_main.xml │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── mobi │ │ │ └── klimaszewski │ │ │ └── linguist │ │ │ ├── App.java │ │ │ ├── PreferenceActivity.java │ │ │ └── MainActivity.java │ ├── proguard-rules.pro │ └── build.gradle │ ├── settings.gradle │ ├── .gitignore │ └── build.gradle ├── linguist ├── src │ └── main │ │ ├── sx_logo-web.png │ │ ├── ic_launcher-web.png │ │ ├── aidl │ │ └── mobi │ │ │ └── klimaszewski │ │ │ └── linguist │ │ │ ├── DiscoveryInterface.aidl │ │ │ ├── TranslationInterface.aidl │ │ │ └── ConfigCallback.aidl │ │ ├── res │ │ ├── values │ │ │ ├── theme.xml │ │ │ ├── dimen.xml │ │ │ ├── colors.xml │ │ │ └── strings.xml │ │ ├── drawable │ │ │ ├── ls_button_normal.xml │ │ │ ├── ls_button_selected.xml │ │ │ ├── ls_button.xml │ │ │ └── ls_ic_close.xml │ │ ├── values-zh-rCN │ │ │ └── stringx.xml │ │ ├── values-zh-rTW │ │ │ └── stringx.xml │ │ ├── values-ja │ │ │ └── stringx.xml │ │ ├── values-ko │ │ │ └── stringx.xml │ │ ├── values-am │ │ │ └── stringx.xml │ │ ├── values-iw │ │ │ └── stringx.xml │ │ ├── values-th │ │ │ └── stringx.xml │ │ ├── values-ar │ │ │ └── stringx.xml │ │ ├── values-is │ │ │ └── stringx.xml │ │ ├── values-ig │ │ │ └── stringx.xml │ │ ├── values-lo │ │ │ └── stringx.xml │ │ ├── values-ps │ │ │ └── stringx.xml │ │ ├── values-tr │ │ │ └── stringx.xml │ │ ├── values-et │ │ │ └── stringx.xml │ │ ├── values-fa │ │ │ └── stringx.xml │ │ ├── values-eo │ │ │ └── stringx.xml │ │ ├── values-sl │ │ │ └── stringx.xml │ │ ├── values-co │ │ │ └── stringx.xml │ │ ├── values-fi │ │ │ └── stringx.xml │ │ ├── values-ky │ │ │ └── stringx.xml │ │ ├── values-la │ │ │ └── stringx.xml │ │ ├── values-lt │ │ │ └── stringx.xml │ │ ├── values-sd │ │ │ └── stringx.xml │ │ ├── values-yo │ │ │ └── stringx.xml │ │ ├── values-ht │ │ │ └── stringx.xml │ │ ├── values-kk │ │ │ └── stringx.xml │ │ ├── values-km │ │ │ └── stringx.xml │ │ ├── values-ku │ │ │ └── stringx.xml │ │ ├── values-sk │ │ │ └── stringx.xml │ │ ├── values-su │ │ │ └── stringx.xml │ │ ├── values-vi │ │ │ └── stringx.xml │ │ ├── values-az │ │ │ └── stringx.xml │ │ ├── values-cs │ │ │ └── stringx.xml │ │ ├── values-eu │ │ │ └── stringx.xml │ │ ├── values-gl │ │ │ └── stringx.xml │ │ ├── values-ka │ │ │ └── stringx.xml │ │ ├── values-lv │ │ │ └── stringx.xml │ │ ├── values-ro │ │ │ └── stringx.xml │ │ ├── values-sn │ │ │ └── stringx.xml │ │ ├── values-st │ │ │ └── stringx.xml │ │ ├── values-hr │ │ │ └── stringx.xml │ │ ├── values-hy │ │ │ └── stringx.xml │ │ ├── values-mn │ │ │ └── stringx.xml │ │ ├── values-tg │ │ │ └── stringx.xml │ │ ├── values-xh │ │ │ └── stringx.xml │ │ ├── values-bs │ │ │ └── stringx.xml │ │ ├── values-cy │ │ │ └── stringx.xml │ │ ├── values-fy │ │ │ └── stringx.xml │ │ ├── values-ga │ │ │ └── stringx.xml │ │ ├── values-hmn │ │ │ └── stringx.xml │ │ ├── values-nl │ │ │ └── stringx.xml │ │ ├── values-no │ │ │ └── stringx.xml │ │ ├── values-sr │ │ │ └── stringx.xml │ │ ├── values-sw │ │ │ └── stringx.xml │ │ ├── values-af │ │ │ └── stringx.xml │ │ ├── values-bn │ │ │ └── stringx.xml │ │ ├── values-ca │ │ │ └── stringx.xml │ │ ├── values-da │ │ │ └── stringx.xml │ │ ├── values-es │ │ │ └── stringx.xml │ │ ├── values-hu │ │ │ └── stringx.xml │ │ ├── values-it │ │ │ └── stringx.xml │ │ ├── values-jw │ │ │ └── stringx.xml │ │ ├── values-mr │ │ │ └── stringx.xml │ │ ├── values-ny │ │ │ └── stringx.xml │ │ ├── values-pt │ │ │ └── stringx.xml │ │ ├── values-sq │ │ │ └── stringx.xml │ │ ├── values-uk │ │ │ └── stringx.xml │ │ ├── values-mt │ │ │ └── stringx.xml │ │ ├── values-si │ │ │ └── stringx.xml │ │ ├── values-sv │ │ │ └── stringx.xml │ │ ├── values-be │ │ │ └── stringx.xml │ │ ├── values-bg │ │ │ └── stringx.xml │ │ ├── values-ha │ │ │ └── stringx.xml │ │ ├── values-haw │ │ │ └── stringx.xml │ │ ├── values-mk │ │ │ └── stringx.xml │ │ ├── values-ms │ │ │ └── stringx.xml │ │ ├── values-ne │ │ │ └── stringx.xml │ │ ├── values-pl │ │ │ └── strings.xml │ │ ├── values-sm │ │ │ └── stringx.xml │ │ ├── values-so │ │ │ └── stringx.xml │ │ ├── values-in │ │ │ └── stringx.xml │ │ ├── values-my │ │ │ └── stringx.xml │ │ ├── values-ru │ │ │ └── stringx.xml │ │ ├── values-ur │ │ │ └── stringx.xml │ │ ├── values-ceb │ │ │ └── stringx.xml │ │ ├── values-hi │ │ │ └── stringx.xml │ │ ├── values-te │ │ │ └── stringx.xml │ │ ├── values-tl │ │ │ └── stringx.xml │ │ ├── values-uz │ │ │ └── stringx.xml │ │ ├── values-de │ │ │ └── stringx.xml │ │ ├── values-el │ │ │ └── stringx.xml │ │ ├── values-fr │ │ │ └── stringx.xml │ │ ├── values-ji │ │ │ └── stringx.xml │ │ ├── values-mg │ │ │ └── stringx.xml │ │ ├── values-zu │ │ │ └── stringx.xml │ │ ├── values-lb │ │ │ └── stringx.xml │ │ ├── values-mi │ │ │ └── stringx.xml │ │ ├── values-ta │ │ │ └── stringx.xml │ │ ├── values-kn │ │ │ └── stringx.xml │ │ ├── values-gu │ │ │ └── stringx.xml │ │ ├── values-gd │ │ │ └── stringx.xml │ │ ├── values-ml │ │ │ └── stringx.xml │ │ └── layout │ │ │ └── ls_activity_overlay.xml │ │ ├── java │ │ └── mobi │ │ │ └── klimaszewski │ │ │ └── linguist │ │ │ ├── DiscoveryService.java │ │ │ ├── Translatable.java │ │ │ ├── UnsupportedLanguageException.java │ │ │ ├── LinguistLog.java │ │ │ ├── LinguistLanguageReceiver.java │ │ │ ├── LinguistPreference.java │ │ │ ├── LinguistOverlayActivity.java │ │ │ ├── ClientService.java │ │ │ ├── Language.java │ │ │ ├── ResourceProvider.java │ │ │ ├── Linguist.java │ │ │ └── Options.java │ │ └── AndroidManifest.xml ├── proguard-rules.pro └── build.gradle ├── .gitignore └── README.md /samples/DeveloperSample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /linguist/src/main/sx_logo-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SzyQ/linguist-android-sdk/HEAD/linguist/src/main/sx_logo-web.png -------------------------------------------------------------------------------- /samples/DeveloperSample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':linguist' 2 | project(":linguist").projectDir = file("../../linguist") 3 | -------------------------------------------------------------------------------- /linguist/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SzyQ/linguist-android-sdk/HEAD/linguist/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | -------------------------------------------------------------------------------- /linguist/src/main/aidl/mobi/klimaszewski/linguist/DiscoveryInterface.aidl: -------------------------------------------------------------------------------- 1 | package mobi.klimaszewski.linguist; 2 | 3 | import java.util.List; 4 | 5 | interface DiscoveryInterface { 6 | } 7 | -------------------------------------------------------------------------------- /samples/DeveloperSample/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | -------------------------------------------------------------------------------- /samples/DeveloperSample/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SzyQ/linguist-android-sdk/HEAD/samples/DeveloperSample/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/DeveloperSample/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SzyQ/linguist-android-sdk/HEAD/samples/DeveloperSample/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /linguist/src/main/res/values/theme.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /linguist/src/main/java/mobi/klimaszewski/linguist/DiscoveryService.java: -------------------------------------------------------------------------------- 1 | package mobi.klimaszewski.linguist; 2 | 3 | 4 | import android.app.Service; 5 | import android.content.Intent; 6 | import android.os.IBinder; 7 | 8 | public final class DiscoveryService extends Service { 9 | 10 | private final IBinder binder = new DiscoveryInterface.Stub() { 11 | }; 12 | 13 | @Override 14 | public IBinder onBind(Intent intent) { 15 | return binder; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /linguist/src/main/java/mobi/klimaszewski/linguist/Translatable.java: -------------------------------------------------------------------------------- 1 | package mobi.klimaszewski.linguist; 2 | 3 | /** 4 | * {@link android.app.Application} needs to implement this interface to allow {@link Linguist} access across the app and proper configuration 5 | * 6 | * @see Guides 7 | */ 8 | public interface Translatable { 9 | 10 | /** 11 | * Provides {@link Linguist instance} 12 | */ 13 | Linguist getLinguist(); 14 | } 15 | -------------------------------------------------------------------------------- /linguist/src/main/res/drawable/ls_ic_close.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /samples/DeveloperSample/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | 5 | repositories { 6 | google() 7 | jcenter() 8 | mavenCentral() 9 | } 10 | dependencies { 11 | classpath 'com.android.tools.build:gradle:3.1.4' 12 | } 13 | } 14 | allprojects { 15 | repositories { 16 | google() 17 | jcenter() 18 | } 19 | } 20 | 21 | task clean(type: Delete) { 22 | delete rootProject.buildDir 23 | } 24 | -------------------------------------------------------------------------------- /linguist/src/main/java/mobi/klimaszewski/linguist/UnsupportedLanguageException.java: -------------------------------------------------------------------------------- 1 | package mobi.klimaszewski.linguist; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Exception thrown when device {@link Locale} cannot be converted to {@link Language} thus not supported 7 | */ 8 | public class UnsupportedLanguageException extends Exception { 9 | 10 | public UnsupportedLanguageException(Locale locale) { 11 | super("Unsupported language: " + locale.getLanguage() + "-" + locale.getCountry()); 12 | } 13 | 14 | public UnsupportedLanguageException(String code) { 15 | super("Unsupported language: " + code); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-zh-rCN/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 应用 6 | 安装 7 | 将不会被翻译,除非你安装%s的应用程序。 8 | 安装%s 9 | 永远不要翻译%s 10 | 在应用程序中切换自动翻译 11 | 自动翻译 12 | 翻译 13 | 这个程序是在:%s.你想翻译吗? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-zh-rTW/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 應用 6 | 安裝 7 | 將不會被翻譯,除非你安裝%s的應用程序。 8 | 安裝%s 9 | 永遠不要翻譯%s 10 | 在應用程序中切換自動翻譯 11 | 自動翻譯 12 | 翻譯 13 | 這個程序是在:%s.你想翻譯嗎? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ja/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 応用 6 | インストール 7 | %sアプリをインストールしない限り翻訳されません。 8 | インストール%s 9 | 決して翻訳しない%s 10 | アプリケーションの自動翻訳を切り替えます。 11 | 自動翻訳 12 | 翻訳 13 | このアプリは%sにあります。翻訳しますか? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ko/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 신청 6 | 설치 7 | %s 앱을 설치하지 않으면 번역되지 않습니다. 8 | %s 설치 9 | 번역하지 마십시오. %s 10 | 응용 프로그램에서 자동 번역을 토글합니다. 11 | 자동 번역 12 | 옮기다 13 | 이 응용 프로그램은 : %s에 있습니다. 번역 하시겠습니까? 14 | -------------------------------------------------------------------------------- /linguist/src/main/aidl/mobi/klimaszewski/linguist/ConfigCallback.aidl: -------------------------------------------------------------------------------- 1 | package mobi.klimaszewski.linguist; 2 | 3 | import java.util.List; 4 | 5 | //There is 1MB limit for Parcel, so the data needs to be sent in chunks from client 6 | interface ConfigCallback { 7 | 8 | void onStarted(); 9 | 10 | void onBasicInfoReceived(String infoJson); 11 | 12 | void onDefaultStringsReceived(inout List defaultStrings); 13 | 14 | void onDefaultStringNamesReceived(inout List defaultStringNames); 15 | 16 | void onDefaultStringIdsReceived(inout int[] defaultStringIds); 17 | 18 | void onLanguageReceived(String languageCode, inout int[] stringIds); 19 | 20 | void onFinished(); 21 | 22 | void onError(int code); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-am/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ትግበራ 6 | ይጫኑ 7 | የ %s መተግበሪያን ካልጨርሱ በስተቀር አይተረጎሙም. 8 | %s ይጫኑ 9 | %s ን በጭራሽ አትተርጉም 10 | በመተግበሪያው ውስጥ ራስ-ሰር ትርጉምን ይቀያይራል 11 | ራስ-ሰር ትርጉም 12 | ተርጉም 13 | ይህ መተግበሪያ በሚከተለው ውስጥ ነው %s. መተርጎም ይፈልጋሉ? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | This app is in: %s. Would you like to translate it? 4 | Never translate %s 5 | Application 6 | Install %s 7 | won\'t be translated unless you install %s app. 8 | Install 9 | Toggles automatic translation in the application 10 | Automatic translation 11 | Translate 12 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-iw/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | יישום 6 | להתקין 7 | לא יתורגם אלא אם תתקין אפליקציה %s. 8 | התקן את %s 9 | לעולם אל תתרגם את %s 10 | מחליף תרגום אוטומטי ביישום 11 | תרגום אוטומטי 12 | לתרגם 13 | יישום זה הוא ב: %s. האם אתה רוצה לתרגם אותו? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-th/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ใบสมัคร 6 | ติดตั้ง 7 | จะไม่ถูกแปลจนกว่าคุณจะติดตั้งแอป %s 8 | ติดตั้ง %s 9 | ไม่ต้องแปล %s 10 | สลับการแปลอัตโนมัติในแอปพลิเคชัน 11 | การแปลอัตโนมัติ 12 | แปลความ 13 | แอปนี้อยู่ใน: %s คุณต้องการแปลหรือไม่? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ar/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | الوضعية 6 | التثبت 7 | لن تترجم إلا إذا قمت بتثبيت %s التطبيق. 8 | قم بتثبيت %s 9 | لا تترجم %s مطلقا 10 | تبديل الترجمة الآلية في التطبيق 11 | الترجمة الآلية 12 | ترجمه 13 | هذا التطبيق هو في: %s. هل ترغب في ترجمته؟ 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-is/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Umsókn 6 | Setja upp 7 | mun ekki þýða nema þú setjir %s app. 8 | Setja upp %s 9 | Aldrei þýða %s 10 | Breytir sjálfvirkri þýðingu í forritinu 11 | Sjálfvirk þýðing 12 | Þýða 13 | Þessi app er í: %s. Viltu þýða það? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ig/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Ngwa 6 | Wụnye 7 | agaghị agagharị ma ọ bụrụ na ị wụnye ngwa ngwa %s. 8 | Wụnye %s 9 | Agatụghị asụgharị %s 10 | Zoo nsụgharị akpaka na ngwa ahụ 11 | Ntugharị akpaaka 12 | Gbanwee 13 | Ngwa a bụ: %s. Ị ga-achọ ịsụgharị ya? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-lo/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Application 6 | ຕິດຕັ້ງ 7 | ຈະບໍ່ຖືກແປອອກຈົນກວ່າທ່ານຈະຕິດຕັ້ງ %s app. 8 | ຕິດຕັ້ງ %s 9 | ບໍ່ແປ %s 10 | ສະຫຼັບການແປອັດຕະໂນມັດໃນແອັບພລິເຄຊັນ 11 | ການແປພາສາອັດຕະໂນມັດ 12 | Translate 13 | app ນີ້ຢູ່ໃນ: %s. ທ່ານຕ້ອງການແປພາສາ? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ps/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | کاریال 6 | لګول 7 | تر هغه چې تاسو %s اپلیکیشن نصب نه کړئ ژباړه نه شي. 8 | %s لګول 9 | هیڅکله ژباړه %s نه وي 10 | په کاریال کې اتوماتیک ژباړې ټګوي 11 | اتوماتیک ژباړه 12 | ژباړه 13 | دا اپلیټ دی: %s. ایا تاسو غواړئ چې ژباړئ؟ 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-tr/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Uygulama 6 | kurmak 7 | %s uygulaması yüklemediğiniz sürece tercüme edilmez. 8 | Yükle %s 9 | Asla çevirme %s 10 | Uygulamada otomatik çeviriyi açar 11 | Çeviri 12 | Çevirmek 13 | Bu uygulama şurada: %s. Çevirmek ister misiniz? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-et/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Taotlus 6 | Installi 7 | ei tõlgita, kui installite rakenduse %s. 8 | Installi %s 9 | Ärge kunagi tõlkige %s 10 | Lülitab automaatse tõlkimise rakendusse 11 | Automaatne tõlge 12 | Tõlkima 13 | See rakendus on: %s. Kas soovite tõlkida? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-fa/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | کاربرد 6 | نصب 7 | ترجمه نمی شود مگر اینکه شما برنامه %s را نصب کنید. 8 | نصب %s 9 | هرگز ترجمه %s 10 | ترجمه خودکار در برنامه را تغییر میدهد 11 | ترجمه خودکار 12 | ترجمه کردن 13 | این برنامه در: %s است. آیا می خواهید آن را ترجمه کنید؟ 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-eo/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Apliko 6 | Instali 7 | ne estos tradukita krom se vi instali %s-app. 8 | Instali %s 9 | Neniam traduku %s 10 | Ŝaltu aŭtomatan tradukon en la apliko 11 | Aŭtomata tradukado 12 | Traduku 13 | Ĉi tiu programo estas: %s. Ĉu vi volas traduki ĝin? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-sl/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Uporaba 6 | Namesti 7 | se ne bo prevedel, če ne namestite aplikacije %s. 8 | Namesti %s 9 | Nikoli ne prevesti %s 10 | Preklopi samodejni prevod v aplikacijo 11 | Samodejni prevod 12 | Prevesti 13 | Ta aplikacija je v: %s. Bi jo radi prevedli? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-co/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Applicazione 6 | Installa 7 | Ùn serà micca traduzzione, salvu installate %s app. 8 | %s 9 | Never translate %s 10 | Gira la traduzzione automàtica in l\'appiecu 11 | Traduzzione automatica 12 | Traduce 13 | Questa app hè in: %s. Vulete traduzzione? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-fi/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | hakemus 6 | Asentaa 7 | ei käännetä, ellei asenneta %s sovellusta. 8 | Asenna %s 9 | Älä koskaan käännä %s 10 | Vaihtaa automaattisen käännöksen sovelluksessa 11 | Automaattinen käännös 12 | Kääntää 13 | Tämä sovellus on: %s. Haluatko kääntää sen? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ky/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | арыз 6 | орнотуу 7 | Сиз %s колдонмону орнотуу каралбаса которулган жок. 8 | орнотуу %s 9 | которуу качан %s 10 | өтүнмөдө автоматтык котормосун күйгүзөт 11 | автоматтык котормо 12 | которуу 13 | Бул колдонмо болуп саналат: %s. аны которууга келеби? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-la/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | application 6 | install 7 | nec interpretari nisi install %s app. 8 | install %s 9 | Numquam interpretari %s 10 | Toggles automatic translatione per applicationem 11 | automatica 12 | transferendum 13 | Hoc app est: %s. An illud interpretari velis? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-lt/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Paraiška 6 | Diegti 7 | nebus verčiama, nebent įdiegsite programą %s. 8 | Įdiekite %s 9 | Niekada neverskite %s 10 | Įjungia automatinį vertimą programoje 11 | Automatinis vertimas 12 | Versti 13 | Ši programa yra: %s. Ar norėtumėte ją išversti? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-sd/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | درخواست 6 | انسٽال ڪريو 7 | جيستائين توهان ٽائيپ %s ايپ تي نصب نه ڪيو ويندو. 8 | %s انسٽال ڪريو 9 | ترجمو ڪريو %s 10 | ايپليڪيشن ۾ خودڪار ترجمي ٽيلگيز 11 | خودڪار ترجمو 12 | ترجمو ڪريو 13 | هي ايپ ان ۾ آهي: %s. ڇا توهان ان جو ترجمو ڪرڻ چاهيندا آهيو؟ 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-yo/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Ohun elo 6 | Fi sori ẹrọ 7 | kii ṣe itumọ ayafi ti o ba fi sori ẹrọ %s app. 8 | Fi sori ẹrọ %s 9 | Maṣe ṣe itumọ %s 10 | Yọọ atunṣe laifọwọyi ni ohun elo 11 | Itọsọna laifọwọyi 12 | Ṣe itumọ 13 | Ẹrọ yii jẹ ninu: %s. Ṣe iwọ yoo fẹ lati ṣe itumọ rẹ? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ht/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Aplikasyon 6 | Enstale 7 | pa pral tradui sof si ou enstale %s app. 8 | Enstale %s 9 | Pa janm tradwi %s 10 | Kovèti otomatik tradiksyon nan aplikasyon an 11 | Otomatik tradiksyon 12 | Translate 13 | App sa a se nan: %s. Èske ou ta renmen tradwi l \'? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-kk/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Қолданба 6 | Орнату 7 | %s қолданбасын орнатпағанша аударылмайды. 8 | %s орнату 9 | %s ешқашан аудармаңыз 10 | Қолданбаға автоматты түрде аударуды ауыстырады 11 | Автоматты аударма 12 | Аудару 13 | Бұл қолданба орналасқан: %s. Сіз оны аударғыңыз келе ме? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-km/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | កម្មវិធី 6 | ដំឡើង 7 | នឹងមិនត្រូវបានបកប្រែទេលុះត្រាតែអ្នកដំឡើងកម្មវិធី %s ។ 8 | ដំឡើង %s 9 | កុំបកប្រែ %s 10 | បិទបើកការបកប្រែដោយស្វ័យប្រវត្តិនៅក្នុងកម្មវិធី 11 | បកប្រែដោយស្វ័យប្រវត្តិ 12 | បកប្រែ 13 | កម្មវិធីនេះមាននៅក្នុង: %s. តើអ្នកចង់បកប្រែវាទេ? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ku/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Bikaranînî 6 | Lêkirin 7 | Heta ku hûn sazkirina %s-ê saz bikin. 8 | %s saz bikin 9 | Tu caran %s wergerîn 10 | Toggles wergeran di daxwaza serîlêdanê de 11 | Automatic translation 12 | Wergerandin 13 | Ev pêdivî ye: %s. Tu dixwazî ​​wê weyê wergerandin? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-sk/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | prihláška 6 | Inštalovať 7 | nebudú preložené, ak nainštalujete %s app. 8 | Nainštalujte %s 9 | Nikdy neprekladajte %s 10 | Prepne automatický preklad do aplikácie 11 | Automatický preklad 12 | preložiť 13 | Táto aplikácia je v: %s. Chcete ju preložiť? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-su/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | aplikasi 6 | masang 7 | moal ditarjamahkeun iwal mun install %s aplikasi. 8 | install %s 9 | Pernah narjamahkeun %s 10 | Toggles tarjamah otomatis dina aplikasi 11 | tarjamah otomatis 12 | narjamahkeun 13 | aplikasi ieu téh di: %s. Rék narjamahkeun eta? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-vi/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Ứng dụng 6 | cài đặt, dựng lên 7 | sẽ không được dịch trừ khi bạn cài đặt ứng dụng %s. 8 | Cài đặt %s 9 | Không bao giờ dịch %s 10 | Chuyển đổi bản dịch tự động trong ứng dụng 11 | Dịch tự động 12 | Dịch 13 | Ứng dụng này là ở: %s. Bạn có muốn dịch nó? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-az/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Ərizə 6 | Yüklemek 7 | %s tətbiqini yükləmədiyiniz halda tərcümə edilməyəcəkdir. 8 | %s qurun 9 | %s tərcümə etməyin 10 | Tətbiqə avtomatik tərcüməni keçir 11 | Avtomatik tərcümə 12 | Tərcümə etmək 13 | Bu app yerdəyikdir: %s. Bunu tərcümə etmək istəyirsiniz? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-cs/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | aplikace 6 | Nainstalujte 7 | nebudou přeloženy, dokud nenainstalujete %s app. 8 | Nainstalujte %s 9 | Nikdy překládat %s 10 | Přepne automatický překlad do aplikace 11 | Automatický překlad 12 | přeložit 13 | Tato aplikace je v: %s. Přejete si ji přeložit? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-eu/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Aplikazio 6 | Instalatu 7 | ez da itzuliko %s aplikazioa instalatu ezean. 8 | Instalatu %s 9 | Inoiz ez itzuli %s 10 | Aplikazioan itzulpen automatikoa aldatzen du 11 | Itzulpen automatikoa 12 | Itzuli 13 | Aplikazio hau hemen dago: %s. Nahi duzu itzultzeko? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-gl/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Solicitude 6 | Instalar 7 | Non se traducirá a menos que instale a aplicación %s. 8 | Instala %s 9 | Nunca traduza %s 10 | Activa a tradución automática na aplicación 11 | Tradución automática 12 | Traducir 13 | Esta aplicación está en: %s. ¿Quere traducir? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ka/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | განაცხადი 6 | დაინსტალირება 7 | %s აპლიკაციის ინსტალაციის გარეშე არ იქნება თარგმნილი. 8 | დააინსტალირეთ %s 9 | არასოდეს თარგმნა %s 10 | აპლიკაციაში ავტომატური თარგმანის გადართვა 11 | ავტომატური თარგმანი 12 | თარგმნა 13 | ეს აპლიკაციაა: %s. გსურთ თარგმნოთ ეს? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-lv/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Pieteikums 6 | Uzstādīt 7 | nebūs tulkots, ja neesat instalējis lietotni %s. 8 | Instalējiet %s 9 | Nekad tulkot %s 10 | Pārslēdz automātisko tulkošanu lietojumprogrammā 11 | Automātiska tulkošana 12 | Tulkot 13 | Šī lietotne ir: %s. Vai vēlaties to tulkot? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ro/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | cerere 6 | Instalare 7 | nu va fi tradus decât dacă instalați %s app. 8 | Instalați %s 9 | Nu traduceți niciodată %s 10 | Comută traducerea automată în aplicație 11 | Traducere automată 12 | Traduceți 13 | Această aplicație este în: %s. Doriți să o traduceți? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-sn/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Kushanda 6 | Isa 7 | hazvizoshanduri kunze kwekuti iwe uise %s app. 8 | Isa %s 9 | Usambofa shandura %s 10 | Inoshandura kushandura kwekutsvaga mune zvekushanda 11 | Automatic translation 12 | Shanduro 13 | Iri purogiramu iri: %s. Ungada here kuishandura? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-st/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Kopo 6 | Kenya 7 | e ke ke ea fetoleloa ntle leha u kenya %s app. 8 | Kenya %s 9 | Le ka mohla u se ke ua fetolela %s 10 | E fetolela phetolelo e itekanetseng ho kopo 11 | Phetolelo ka botlalo 12 | Fetolela 13 | Kopo ena e ho: %s. Na u ka rata ho e fetolela? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-hr/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | primjena 6 | Instaliranje 7 | neće se prevoditi ako ne instalirate aplikaciju %s. 8 | Instalirajte %s 9 | Nikad ne prevodi %s 10 | Uključuje automatsko prevođenje u aplikaciji 11 | Automatski prijevod 12 | Prevoditi 13 | Aplikacija je u: %s. Želite li je prevesti? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-hy/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Դիմում 6 | Տեղադրեք 7 | %s հավելվածը տեղադրելու դեպքում չի թարգմանվի: 8 | Տեղադրեք %s 9 | Երբեք թարգմանել %s 10 | Դիմումում ավտոմատ կերպով թարգմանում է 11 | Ավտոմատ թարգմանությունը 12 | Թարգմանություն 13 | Այս հավելվածը գտնվում է %s. Ցանկանում եք թարգմանել այն: 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-mn/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Програм 6 | Суулгах 7 | Хэрэв та %s програмыг суулгахаас нааш орчуулаагүй болно. 8 | %s суулгах 9 | %s хэзээ ч орчуулахгүй 10 | Аппликешн дээр автомат орчуулга хийх 11 | Автомат орчуулга 12 | Translate хийх 13 | Энэ апп нь: %s. Та үүнийг орчуулахыг хүсч байна уу? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-tg/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Ариза 6 | Зеркашӣ кунед 7 | агар барномаи шумо %s замимаро насб накунад, тарҷума намешавад. 8 | %s насб кунед 9 | Ҳеҷ гоҳ тарҷумаи %s 10 | Тиҷорати автоматӣ дар ариза 11 | Тарҷумаи автоматӣ 12 | Тарҷума 13 | Ин барнома дар: %s. Оё мехостед, ки онро тарҷума кунед? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-xh/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Isicelo 6 | Faka 7 | ayiyi kuguqulwa ngaphandle kokuba ufake i-%s insiza. 8 | Faka %s 9 | Ungaze uphendule %s 10 | Ukuguqula ukuguqulela ngokuzenzekelayo kwisicelo 11 | Ukuguqulela ngokuzenzekelayo 12 | Ukuguqulela 13 | Le app iku: %s. Ungathanda ukuyiguqulela? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-bs/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Aplikacija 6 | Instaliraj 7 | neće biti prevedena osim ako instalirate %s aplikaciju. 8 | Instalirajte %s 9 | Nikad ne prevedi %s 10 | Uključuje automatsko prevođenje u aplikaciju 11 | Automatski prevod 12 | Prevod 13 | Ova aplikacija je u: %s. Želite li je prevesti? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-cy/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Cais 6 | Gosodwch 7 | yn cael ei gyfieithu oni bai eich bod yn gosod app %s. 8 | Gosodwch %s 9 | Peidiwch byth â chyfieithu %s 10 | Tynnwch gyfieithiad awtomatig yn y cais 11 | Cyfieithu awtomatig 12 | Cyfieithu 13 | Mae\'r app yma yn: %s. Hoffech chi ei gyfieithu? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-fy/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Oanfraach 6 | Ynstallearje 7 | sil net oersette wurde as jo ynstallearje %s app. 8 | Ynstallearje %s 9 | Nea oersetten %s 10 | Ferfang automatyske oersetting yn \'e applikaasje 11 | Automatyske oersetting 12 | Oersette 13 | Dizze app is yn: %s. Wolle jo it oersetten? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ga/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Iarratas 6 | Suiteáil 7 | Ní dhéanfar aistriú mura bhfuil tú ag feidhmiú %s. 8 | Suiteáil %s 9 | Ná aistrigh %s riamh 10 | Toggles aistriúchán uathoibríoch san iarratas 11 | Aistriúchán uathoibríoch 12 | Aistrigh 13 | Is é an app seo ná: %s. Ar mhaith leat é a aistriú? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-hmn/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Daim ntawv thov 6 | Nruab 7 | yuav tsis muab txhais yog tias koj nruab %s app. 8 | Nruab %s 9 | Tsis txhob txhais %s 10 | Toggles tuaj txhais lus hauv daim ntawv thov 11 | Tsis siv neeg txhais lus 12 | Txhais 13 | No app yog nyob rau hauv: %s. Koj puas xav txhais nws? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-nl/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Toepassing 6 | Installeren 7 | wordt niet vertaald tenzij u app %s installeert. 8 | Installeer %s 9 | Nooit vertalen %s 10 | Schakelt automatische vertaling in de toepassing om 11 | Automatische vertaling 12 | Vertalen 13 | Deze app staat in: %s. Wil je het vertalen? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-no/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Søknad 6 | Installere 7 | vil ikke bli oversatt med mindre du installerer %s app. 8 | Installer %s 9 | Oversett aldri %s 10 | Bytter automatisk oversettelse i applikasjonen 11 | Automatisk oversettelse 12 | Oversette 13 | Denne appen er på: %s. Vil du oversette den? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-sr/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Апликација 6 | Инсталирај 7 | неће бити преведена осим ако инсталирате %s апликацију. 8 | Инсталирајте %s 9 | Никад не преведи %s 10 | Укључује аутоматско превођење у апликацију 11 | Аутоматски превод 12 | превести 13 | Ова апликација је у: %s. Желите ли је превести? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-sw/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Maombi 6 | Sakinisha 7 | haitafsiriwa isipokuwa unapoweka programu ya %s. 8 | Sakinisha %s 9 | Kamwe kutafsiri %s 10 | Inabadilisha tafsiri ya moja kwa moja katika programu 11 | Tafsiri ya moja kwa moja 12 | Tafsiri 13 | Programu hii iko: %s. Je! Ungependa kutafsiri? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-af/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | aansoek 6 | Installeer 7 | sal nie vertaal word nie tensy jy %s app installeer. 8 | Installeer %s 9 | Moet nooit %s vertaal nie 10 | Skakel outomatiese vertaling in die aansoek 11 | Outomatiese vertaling 12 | vertaal 13 | Hierdie inligting is in: %s. Wil jy dit vertaal? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-bn/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | আবেদন 6 | ইনস্টল করুন 7 | আপনি %s অ্যাপ্লিকেশন ইনস্টল না করা পর্যন্ত অনুবাদ করা হবে না 8 | %s ইনস্টল করুন 9 | %s অনুবাদ করবেন না 10 | অ্যাপ্লিকেশন স্বয়ংক্রিয় অনুবাদ টগল করুন 11 | স্বয়ংক্রিয় অনুবাদ 12 | অনুবাদ 13 | এই অ্যাপ্লিকেশনটি আছে: %s. আপনি এটি অনুবাদ করতে চান? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ca/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Aplicació 6 | Instal·lar 7 | no es tornarà a traduir tret que instal·leu l\'aplicació %s. 8 | Instal·leu %s 9 | Mai traduïu %s 10 | Canvia la traducció automàtica a l\'aplicació 11 | Traducció automàtica 12 | Traduir 13 | Aquesta aplicació es troba a: %s. Voleu traduir-la? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-da/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Anvendelse 6 | Installere 7 | vil ikke blive oversat, medmindre du installerer %s app. 8 | Installer %s 9 | Oversæt aldrig %s 10 | Skifter automatisk oversættelse i applikationen 11 | Automatisk oversættelse 12 | Oversætte 13 | Denne app er på: %s. Vil du oversætte den? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-es/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Solicitud 6 | Instalar 7 | no se traducirá a menos que instale la aplicación %s. 8 | Instalar %s 9 | Nunca traducir %s 10 | Alterna la traducción automática en la aplicación 11 | Traducción automática 12 | Traducir 13 | Esta aplicación está en: %s. ¿Te gustaría traducirlo? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-hu/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Alkalmazás 6 | Telepítés 7 | nem fog lefordítani, hacsak nem telepíted a %s alkalmazást. 8 | Telepítse a %s-et 9 | Soha ne fordítson %s-et 10 | Automatikus fordítás az alkalmazásban 11 | Automatikus fordítás 12 | fordít 13 | Ez az alkalmazás itt: %s. Szeretne lefordítani? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-it/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Applicazione 6 | Installare 7 | non verranno tradotte a meno che non installi %s app. 8 | Installare %s 9 | Mai tradurre %s 10 | Attiva la traduzione automatica nell\'applicazione 11 | Traduzione automatica 12 | Tradurre 13 | Questa applicazione è in: %s. Vuoi tradurla? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-jw/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Aplikasi 6 | Masang 7 | ora bakal diterjemahake kajaba sampeyan nginstal %s app. 8 | Instal %s 9 | Tau nerjemahake %s 10 | Gulung otomatis terjemahan ing aplikasi 11 | Terjemahan otomatis 12 | Translate 13 | Aplikasi iki ana ing: %s. Punapa panjenengan badhe nerjemahake? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-mr/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | अनुप्रयोग 6 | स्थापित करा 7 | आपण %s अॅप्स स्थापित केल्याशिवाय अनुवादित होणार नाही 8 | %s स्थापित करा 9 | कधीही अनुवाद करु नका %s 10 | अनुप्रयोगामध्ये स्वयंचलित अनुवाद टॉगल करते 11 | स्वयंचलित अनुवाद 12 | भाषांतर करा 13 | हा अॅप यात आहे: %s आपण याचे भाषांतर करू इच्छिता? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ny/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Ntchito 6 | Sakani 7 | sichidzasinthidwa pokhapokha mutatsegula app %s. 8 | Sakani %s 9 | Musatembenuzire konse %s 10 | Kusintha kumasulira kwodzigwiritsira ntchito 11 | Kutembenuza mwachindunji 12 | Samasulira 13 | Mapulogalamu awa ali: %s. Kodi mukufuna kutanthauzira? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-pt/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Aplicação 6 | Instalar 7 | não será traduzido a menos que você instale o aplicativo %s. 8 | Instale %s 9 | Nunca traduza %s 10 | Alterna a tradução automática no aplicativo 11 | Tradução automática 12 | Traduzir 13 | Este aplicativo está em: %s. Você gostaria de traduzi-lo? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-sq/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Aplikacion 6 | instaloj 7 | nuk do të përkthehet nëse nuk instaloni aplikacionin %s. 8 | Instalo %s 9 | Kurrë mos e përktheni %s 10 | Ndryshon përkthimin automatik në aplikacion 11 | Përkthimi automatik 12 | Perkthe 13 | Ky aplikacion është në: %s. Dëshiron ta përkthesh? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-uk/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Застосування 6 | Встановити 7 | не буде перекладено, якщо ви не встановите програму %s. 8 | Встановіть %s 9 | Ніколи не перекладіть %s 10 | Вмикає автоматичний переклад у програмі 11 | Автоматичний переклад 12 | Перекласти 13 | Це додаток в: %s. Ви хотіли б перекласти його? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-mt/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Applikazzjoni 6 | Installa 7 | mhux ser tiġi tradott sakemm ma tinstalla %s app. 8 | Installa %s 9 | Qatt tradotta %s 10 | Toggles it-traduzzjoni awtomatika fl-applikazzjoni 11 | Traduzzjoni awtomatika 12 | Ittraduċi 13 | Din l-applikazzjoni tinsab fi: %s. Tixtieq tittraduċiha? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-si/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | අයදුම්පත 6 | ස්ථාපනය කරන්න 7 | ඔබ %s යෙදුම ස්ථාපනය නොකරන්නේ නම් එය පරිවර්තනය නොකෙරේ. 8 | %s ස්ථාපනය කරන්න 9 | %s පරිවර්තනය නොකරන්න 10 | යෙදුමේ ස්වයංක්රිය භාෂාවට පරිවර්තනය කිරීම 11 | ස්වයංක්රීය පරිවර්තනය 12 | පරිවර්තනය කරන්න 13 | මෙම යෙදුම තුළ: %s. ඔබ එය පරිවර්තනය කිරීමට කැමතිද? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-sv/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Ansökan 6 | Installera 7 | kommer inte att översättas om du inte installerar %s app. 8 | Installera %s 9 | Översätt aldrig %s 10 | Växlar automatisk översättning i applikationen 11 | Automatisk översättning 12 | Översätt 13 | Den här appen finns på: %s. Vill du översätta den? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-be/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | дадатак 6 | ўсталёўваць 7 | пераводзіцца не будзе, калі вы не ўсталюеце %s прыкладанне. 8 | ўсталяваць %s 9 | Ніколі не перакладаць %s 10 | Ўключае аўтаматычны пераклад у дадатку 11 | аўтаматычны пераклад 12 | перавесці 13 | Гэта дадатак знаходзіцца ў: %s. Вы хочаце перавесці яго? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-bg/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Приложение 6 | инсталирам 7 | няма да бъде преведена, освен ако не инсталирате %s app. 8 | Инсталирайте %s 9 | Никога не превеждайте %s 10 | Превключва автоматичния превод в приложението 11 | Автоматичен превод 12 | превеждам 13 | Това приложение е в: %s. Искате ли да го преведете? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ha/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Aikace-aikacen 6 | Shigar 7 | ba za a juya shi ba sai dai idan ka shigar da aikace-aikacen %s. 8 | Shigar %s 9 | Kada a fassara %s 10 | Tana fassarar fassarar atomatik a cikin aikace-aikacen 11 | Fassarar atomatik 12 | Fassara 13 | Wannan app yana cikin: %s. Kuna son fassara shi? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-haw/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Ka hoʻohana 6 | E hoʻouka 7 | ʻAʻole ia e unuhiʻia keʻoleʻoe e hoʻokomo i ka app %s. 8 | E hoʻouka %s 9 | ʻAʻole loa e unuhi i %s 10 | Hoʻouka i ka unuhi maʻamau i loko o ka noi 11 | ʻO ka unuhi maʻamau 12 | Unuhi 13 | Aia kēia polokalamu i: %s. E makemake anaʻoe e unuhi i kēia? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-mk/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Апликација 6 | Инсталирај 7 | нема да бидат преведени освен ако не инсталирате %s апликација. 8 | Инсталирајте %s 9 | Никогаш не преведете %s 10 | Вклучи автоматски превод во апликацијата 11 | Автоматски превод 12 | Преведи 13 | Оваа апликација е во: %s. Дали сакате да ја преведете? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ms/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Permohonan 6 | Pasang 7 | tidak akan diterjemahkan melainkan anda memasang aplikasi %s. 8 | Pasang %s 9 | Jangan terjemahkan %s 10 | Togol terjemahan automatik dalam aplikasi 11 | Terjemahan automatik 12 | Terjemah 13 | Aplikasi ini ada dalam: %s. Adakah anda ingin menterjemahkannya? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ne/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | अनुप्रयोग 6 | स्थापना गर्नुहोस् 7 | अनुवाद नभएसम्म %s एप स्थापना नगरे सम्म। 8 | %s स्थापना गर्नुहोस् 9 | %s कहिल्यै अनुवाद नगर्नुहोस् 10 | अनुप्रयोगमा स्वचालित अनुवाद टगल गर्दछ 11 | स्वचालित अनुवाद 12 | अनुवाद गर्नुहोस् 13 | यो एप मा छ: %s। के तपाइँ यसलाई अनुवाद गर्न चाहानुहुन्छ? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-pl/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Tłumacz 5 | Aplikacja 6 | Zainstaluj 7 | Nigdy nie tłumacz: %s 8 | nie zostanie przetłumaczona dopóki nie zainstalujesz %s. 9 | Zainstaluj %s 10 | Przełącza automatyczne tłumaczenie w aplikacji 11 | Automatyczne tłumaczenie 12 | Język tej aplikacji to: %s. Czy chciałbyś ją przetłumaczyć? 13 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-sm/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Talosaga 6 | Faʻamau 7 | o le a le faaliliuina sei vagana ua e faʻapipiʻi %s app. 8 | Faʻamuta %s 9 | Aua le faaliliu %s 10 | Faʻasaʻo le faaliliu i le otometi i totonu o le talosaga 11 | Faʻaliliuga aunoa 12 | Faʻaliliu 13 | O lenei app o loʻo iai i le: %s. E te manaʻo e faaliliu? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-so/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Codsiga 6 | Ku rakib 7 | laguma turjumayo haddii aadan rakibi %s app. 8 | Ku rakib %s 9 | Marna ha tarjumin %s 10 | Goobta turjubaanka ah ee tooska ah ayaa lagu dalbadaa 11 | Tarjumaad gawaarida 12 | Turjum 13 | Barnaamijkani wuxuu ku jiraa: %s. Ma jeclaan lahayd inaad u turjunto? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-in/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Aplikasi 6 | Memasang 7 | tidak akan diterjemahkan kecuali Anda menginstal aplikasi %s. 8 | Pasang %s 9 | Jangan pernah menerjemahkan %s 10 | Toggles otomatis terjemahan dalam aplikasi 11 | Terjemahan otomatis 12 | Menterjemahkan 13 | Aplikasi ini ada di: %s. Anda ingin menerjemahkannya? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-my/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | လြှောကျလှာ 6 | Install 7 | သငျသညျ %s app ကို install မဟုတ်လျှင်ဘာသာပြန်ထားသောမည်မဟုတ်ပါ။ 8 | %s Install 9 | %s ဘာသာပြန်ဆိုဘယ်တော့မှမ 10 | လျှောက်လွှာအတွက် Toggle အလိုအလျောက်ဘာသာပြန်ချက် 11 | အလိုအလျောက်ဘာသာပြန် 12 | ဘာသာပြန် 13 | ဒီ app ထဲမှာဖြစ်ပါသည်: %s. သင်ကဘာသာပြန်ဆိုဖို့လိုပါသလား 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ru/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | заявка 6 | устанавливать 7 | не будут переведены, если вы не установите приложение %s. 8 | Установить %s 9 | Никогда не переводить %s 10 | Включает автоматический перевод в приложение 11 | Автоматический перевод 12 | Переведите 13 | Это приложение находится в: %s. Хотите перевести его? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ur/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | درخواست 6 | انسٹال کریں 7 | جب تک آپ %s اپلی کیشن کو انسٹال نہیں کرتے تو ترجمہ نہیں کیا جائے گا. 8 | %s انسٹال کریں 9 | %s ترجمہ نہ کریں 10 | ایپلی کیشن میں خود کار طریقے سے ترجمہ ٹگل کرتا ہے 11 | خودکار ترجمہ 12 | ترجمہ کریں 13 | یہ اپلی کیشن یہ ہے: %s. کیا آپ اس کا ترجمہ کرنا چاہتے ہیں؟ 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ceb/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Paggamit 6 | Pag-instalar 7 | dili mahubad gawas kung mag-install ka og %s nga app. 8 | Pag-instalar %s 9 | Ayaw gayud paghubad %s 10 | Magpalabay sa awtomatik nga paghubad sa aplikasyon 11 | Automatic nga paghubad 12 | Paghubad 13 | Kini nga app anaa sa: %s. Gusto ka ba nga hubaron kini? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-hi/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | आवेदन 6 | इंस्टॉल करें 7 | जब तक आप %s एप इंस्टॉल नहीं करते हैं तब तक इसका अनुवाद नहीं किया जाएगा 8 | %s इंस्टॉल करें 9 | कभी अनुवाद न करें %s 10 | एप्लिकेशन में स्वचालित अनुवाद टॉगल करते हैं 11 | स्वचालित अनुवाद 12 | अनुवाद करना 13 | यह ऐप इसमें है: %s. क्या आप इसका अनुवाद करना चाहते हैं? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-te/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | అప్లికేషన్ 6 | ఇన్స్టాల్ 7 | %s అనువర్తనం ఇన్స్టాల్ చేయకపోతే అనువదించబడదు. 8 | %s ఇన్స్టాల్ చేయండి 9 | %s ను ఎప్పుడూ అనువదించవద్దు 10 | అప్లికేషన్లో స్వయంచాలక అనువాదం టోగుల్ చేస్తుంది 11 | స్వయంచాలక అనువాదం 12 | అనువదించు 13 | ఈ అనువర్తనం దీనిలో ఉంది: %s. మీరు దీన్ని అనువదించాలనుకుంటున్నారా? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-tl/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Application 6 | I-install 7 | ay hindi isasalin maliban kung mag-install ka ng %s app. 8 | I-install ang %s 9 | Huwag isalin ang %s 10 | Lumipat ang awtomatikong pagsasalin sa application 11 | Awtomatikong pagsasalin 12 | Isalin 13 | Ang app na ito ay nasa: %s. Nais mo bang i-translate ito? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-uz/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Dastur 6 | O\'rnatish 7 | %s ilovasini o\'rnatmaguningizcha, tarjima qilinmaydi. 8 | %s ni o\'rnating 9 | Hech qachon tarjima qilinmagan %s 10 | Ilovaga avtomatik tarjimani o\'zgartiradi 11 | Avtomatik tarjima 12 | Tarjima qiling 13 | Ushbu ilova quyidagilardir: %s. Tarjima qilmoqchimisiz? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-de/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Anwendung 6 | Installieren 7 | wird nur übersetzt, wenn Sie die App %s installieren. 8 | Installieren Sie %s 9 | Niemals übersetzen %s 10 | Schaltet die automatische Übersetzung in der Anwendung um 11 | Automatische Übersetzung 12 | Übersetzen 13 | Diese App ist in: %s. Möchten Sie es übersetzen? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-el/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Εφαρμογή 6 | Εγκαθιστώ 7 | δεν θα μεταφραστεί αν δεν εγκαταστήσετε την εφαρμογή %s. 8 | Εγκαταστήστε το %s 9 | Μη μεταφράζετε ποτέ %s 10 | Εναλλαγή της αυτόματης μετάφρασης στην εφαρμογή 11 | Αυτόματη μετάφραση 12 | Μεταφράζω 13 | Αυτή η εφαρμογή βρίσκεται στο: %s. Θα θέλατε να την μεταφράσετε; 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-fr/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Application 6 | Installer 7 | ne sera pas traduit sauf si vous installez l\'application %s. 8 | Installer %s 9 | Ne jamais traduire %s 10 | Bascule la traduction automatique dans l\'application 11 | Traduction automatique 12 | Traduire 13 | Cette application est dans: %s. Aimeriez-vous le traduire? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ji/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | אַפּפּליקאַטיאָן 6 | ינסטאַלירן 7 | וועט נישט זיין איבערגעזעצט אויב איר ינסטאַלירן %s אַפּ. 8 | ינסטאַלירן %s 9 | קיינמאָל איבערזעצן %s 10 | טאָגגלעס אָטאַמאַטיק איבערזעצונג אין די אַפּלאַקיישאַן 11 | אָטאַמאַטיק איבערזעצונג 12 | איבערזעצן 13 | דעם אַפּ איז אין: %s. וואָלט איר ווי צו איבערזעצן עס? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-mg/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Application 6 | hametraka 7 | Tsy ho adika raha tsy apetraka %s app. 8 | Install %s 9 | Tsy handika na oviana na oviana %s 10 | Mandika ny dikanteny automatique amin\'ny fampiharana 11 | Automatik translation 12 | translate 13 | Ity fampiharana ity dia ao amin\'ny: %s. Tianao ve ny handika izany? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-zu/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Isicelo 6 | Faka 7 | ngeke ihumushe ngaphandle kokuthi ufake uhlelo lokusebenza lwe-%s. 8 | Faka %s 9 | Ungalokothi uhumushe %s 10 | Iguqula ukuhumusha okuzenzakalelayo kuhlelo lokusebenza 11 | Ukuhumusha okuzenzakalelayo 12 | Humusha 13 | Lolu hlelo lokusebenza luyi: %s. Ungathanda ukulihumusha? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-lb/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Applikatioun 6 | Installéieren 7 | Dir musst net iwwersat sinn, ausser Dir wärt %s App installéieren. 8 | Installéieren %s 9 | Ni Iwwersetzung %s 10 | Eng automatësch Iwwersetzung vun der Applikatioun 11 | Automatesch Iwwersetzung 12 | Iwwersetzung 13 | Dës App ass op: %s. Wëllt Dir iwwersetze wëllt? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-mi/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Whakamahinga 6 | Tāuta 7 | e kore e nekehia ki te kore e whakauruhia e koe te taupānga %s. 8 | Tāuta %s 9 | Kaua rawa e whakamaori %s 10 | Ka tohua te whakamaori aunoa i roto i te tono 11 | Whakawhiti aunoa 12 | Whakamāori 13 | Kei roto i tenei taupānga: %s. E hiahia ana koe ki te whakawhiti i te reira? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ta/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | விண்ணப்ப 6 | நிறுவ 7 | %s பயன்பாட்டை நிறுவும் வரை நீங்கள் மொழிபெயர்க்க முடியாது. 8 | %s ஐ நிறுவவும் 9 | %s ஐ மொழிபெயர்க்காதே 10 | பயன்பாட்டில் தானியங்கு மொழிபெயர்ப்பை மாற்றுகிறது 11 | தானியங்கு மொழிபெயர்ப்பு 12 | மொழிபெயர் 13 | இந்த பயன்பாட்டில் உள்ளது: %s. நீங்கள் இதை மொழிபெயர்க்க விரும்புகிறீர்களா? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-kn/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ಅಪ್ಲಿಕೇಶನ್ 6 | ಸ್ಥಾಪಿಸಿ 7 | ನೀವು %s ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸ್ಥಾಪಿಸದ ಹೊರತು ಅನುವಾದಿಸುವುದಿಲ್ಲ. 8 | %s ಅನ್ನು ಸ್ಥಾಪಿಸಿ 9 | %s ಅನ್ನು ಎಂದಿಗೂ ಭಾಷಾಂತರಿಸಬೇಡಿ 10 | ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತ ಅನುವಾದವನ್ನು ಟಾಗಲ್ ಮಾಡುತ್ತದೆ 11 | ಸ್ವಯಂಚಾಲಿತ ಅನುವಾದ 12 | ಭಾಷಾಂತರಿಸಲು 13 | ಈ ಅಪ್ಲಿಕೇಶನ್ ಇದರಲ್ಲಿದೆ: %s. ನೀವು ಅದನ್ನು ಭಾಷಾಂತರಿಸಲು ಬಯಸುವಿರಾ? 14 | -------------------------------------------------------------------------------- /samples/DeveloperSample/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-gu/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | એપ્લિકેશન 6 | ઇન્સ્ટોલ કરો 7 | જ્યાં સુધી તમે %s એપ્લિકેશન ઇન્સ્ટોલ કરશો નહીં ત્યાં સુધી અનુવાદિત કરવામાં આવશે નહીં 8 | %s ઇન્સ્ટોલ કરો 9 | ક્યારેય અનુવાદ કરશો નહીં %s 10 | એપ્લિકેશનમાં આપમેળે અનુવાદને બદલે છે 11 | આપોઆપ અનુવાદ 12 | ભાષાંતર કરો 13 | આ એપ્લિકેશન આમાં છે: %s. શું તમે તેને અનુવાદિત કરવા માંગો છો? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-gd/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Iarrtas 6 | Stàlaich 7 | cha bhith air eadar-theangachadh mura stàlaicheas tu aplacaid %s. 8 | Stàlaibh %s 9 | Na eadar-theangaich thu riamh %s 10 | Toggles eadar-theangachadh gu fèin-obrachail san tagradh 11 | Eadar-theangachadh gu h-obann 12 | Eadar-theangachadh 13 | Tha an aplacaid seo ann an: %s. A bheil thu airson eadar-theangachadh? 14 | -------------------------------------------------------------------------------- /linguist/src/main/res/values-ml/stringx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | അപേക്ഷ 6 | ഇൻസ്റ്റാൾ ചെയ്യുക 7 | നിങ്ങൾ %s അപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്യാത്തപക്ഷം വിവർത്തനം ചെയ്യപ്പെടുന്നതല്ല. 8 | %s ഇൻസ്റ്റാൾ ചെയ്യുക 9 | %s ഒരിക്കലും വിവർത്തനം ചെയ്യരുത് 10 | അപ്ലിക്കേഷനിൽ യാന്ത്രിക വിവർത്തനം ടോഗിൾ ചെയ്യുന്നു 11 | സ്വപ്രേരിത വിവർത്തനം 12 | വിവർത്തനം ചെയ്യുക 13 | ഈ അപ്ലിക്കേഷൻ ഇതിലുണ്ട്: %s. നിങ്ങൾക്കത് വിവർത്തനം ചെയ്യാൻ താൽപ്പര്യമുണ്ടോ? 14 | -------------------------------------------------------------------------------- /linguist/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 11 | 12 | 16 | 17 | 21 | 22 | -------------------------------------------------------------------------------- /samples/DeveloperSample/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /linguist/src/main/java/mobi/klimaszewski/linguist/LinguistLog.java: -------------------------------------------------------------------------------- 1 | package mobi.klimaszewski.linguist; 2 | 3 | import android.util.Log; 4 | 5 | import mobi.klimaszewski.linguist.BuildConfig; 6 | 7 | class LinguistLog { 8 | private static final String TAG = "Linguist"; 9 | 10 | public static void d(String string) { 11 | if (BuildConfig.DEBUG) { 12 | Log.d(TAG, string); 13 | } 14 | } 15 | 16 | public static void v(String string) { 17 | if (BuildConfig.DEBUG) { 18 | Log.v(TAG, string); 19 | } 20 | } 21 | 22 | public static void e(String error, Throwable e) { 23 | if (BuildConfig.DEBUG) { 24 | Log.e(TAG, error, e); 25 | } 26 | } 27 | 28 | public static void d(String s, Exception exception) { 29 | if (BuildConfig.DEBUG) { 30 | Log.d(TAG, s, exception); 31 | } 32 | } 33 | 34 | public static void w(String s) { 35 | if (BuildConfig.DEBUG) { 36 | Log.w(TAG, s); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /linguist/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /Users/klimaszewskis/Library/Android/sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | 19 | # Uncomment this to preserve the line number information for 20 | # debugging stack traces. 21 | #-keepattributes SourceFile,LineNumberTable 22 | 23 | # If you keep the line number information, uncomment this to 24 | # hide the original source file name. 25 | #-renamesourcefileattribute SourceFile 26 | -------------------------------------------------------------------------------- /samples/DeveloperSample/app/src/main/java/mobi/klimaszewski/linguist/App.java: -------------------------------------------------------------------------------- 1 | package mobi.klimaszewski.linguist; 2 | 3 | import android.app.Application; 4 | 5 | import mobi.klimaszewski.linguist.Language; 6 | import mobi.klimaszewski.linguist.Linguist; 7 | import mobi.klimaszewski.linguist.Options; 8 | import mobi.klimaszewski.linguist.Translatable; 9 | 10 | public class App extends Application implements Translatable { 11 | 12 | private Linguist linguist; 13 | 14 | @Override 15 | public Linguist getLinguist() { 16 | return linguist; 17 | } 18 | 19 | @Override 20 | public void onCreate() { 21 | super.onCreate(); 22 | Options options = new Options.Builder(this, Language.English) 23 | .setAutoTranslatedLanguages(Language.values()) 24 | .setSupportedLanguages(Language.Polish) 25 | .addStrings(R.string.class) 26 | .excludeStrings(android.support.v7.appcompat.R.string.class) 27 | .build(); 28 | linguist = Linguist.init(options); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /samples/DeveloperSample/app/src/main/java/mobi/klimaszewski/linguist/PreferenceActivity.java: -------------------------------------------------------------------------------- 1 | package mobi.klimaszewski.linguist; 2 | 3 | import android.os.Bundle; 4 | import android.support.annotation.Nullable; 5 | import android.support.v7.app.AppCompatActivity; 6 | 7 | import mobi.klimaszewski.linguist.developersample.R; 8 | 9 | public class PreferenceActivity extends AppCompatActivity { 10 | 11 | @Override 12 | protected void onCreate(@Nullable Bundle savedInstanceState) { 13 | super.onCreate(savedInstanceState); 14 | if (savedInstanceState == null) { 15 | getFragmentManager() 16 | .beginTransaction() 17 | .add(android.R.id.content, new PreferenceFragment()) 18 | .commitAllowingStateLoss(); 19 | } 20 | } 21 | 22 | public static class PreferenceFragment extends android.preference.PreferenceFragment { 23 | 24 | @Override 25 | public void onCreate(@Nullable Bundle savedInstanceState) { 26 | super.onCreate(savedInstanceState); 27 | addPreferencesFromResource(R.xml.preferences); 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /samples/DeveloperSample/app/src/main/res/drawable/ic_settings.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/DeveloperSample/app/src/main/java/mobi/klimaszewski/linguist/MainActivity.java: -------------------------------------------------------------------------------- 1 | package mobi.klimaszewski.linguist; 2 | 3 | import android.content.Context; 4 | import android.content.Intent; 5 | import android.os.Bundle; 6 | import android.support.v7.app.AppCompatActivity; 7 | 8 | import mobi.klimaszewski.linguist.developersample.R; 9 | 10 | public class MainActivity extends AppCompatActivity { 11 | 12 | private boolean isTranslationHintShown; 13 | 14 | @Override 15 | protected void attachBaseContext(Context newBase) { 16 | super.attachBaseContext(Linguist.wrap(newBase)); 17 | } 18 | 19 | @Override 20 | protected void onCreate(Bundle savedInstanceState) { 21 | super.onCreate(savedInstanceState); 22 | setContentView(R.layout.activity_main); 23 | findViewById(R.id.settings).setOnClickListener(view -> 24 | startActivity(new Intent(MainActivity.this, PreferenceActivity.class))); 25 | } 26 | 27 | @Override 28 | protected void onResume() { 29 | super.onResume(); 30 | Linguist linguist = Linguist.get(this); 31 | if (!isTranslationHintShown) { 32 | isTranslationHintShown = linguist.showTranslationHint(this); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /samples/DeveloperSample/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 16 | 17 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /samples/DeveloperSample/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 27 5 | buildToolsVersion "27.0.3" 6 | defaultConfig { 7 | applicationId "mobi.klimaszewski.linguist.developersample" 8 | minSdkVersion 16 9 | targetSdkVersion 27 10 | versionCode 1 11 | versionName "1.0" 12 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 13 | } 14 | buildTypes { 15 | release { 16 | minifyEnabled false 17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | compileOptions { 21 | sourceCompatibility JavaVersion.VERSION_1_8 22 | targetCompatibility JavaVersion.VERSION_1_8 23 | } 24 | } 25 | 26 | dependencies { 27 | implementation project(':linguist') 28 | implementation fileTree(dir: 'libs', include: ['*.jar']) 29 | implementation 'com.android.support:appcompat-v7:27.1.1' 30 | implementation 'com.android.support.constraint:constraint-layout:1.1.3' 31 | testImplementation 'junit:junit:4.12' 32 | androidTestImplementation('com.android.support.test.espresso:espresso-core:3.0.1', { 33 | exclude group: 'com.android.support', module: 'support-annotations' 34 | }) 35 | } 36 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [ ![Download](https://api.bintray.com/packages/klimaszewski/Linguist/Android/images/download.svg) ](https://bintray.com/klimaszewski/Linguist/Android/_latestVersion) 2 | 3 | What is Linguist 4 | ------------- 5 | 6 | Linguist is a simple framework to translate your app to over 100 languages automatically. 7 | 8 | Getting started 9 | --------------- 10 | Follow simple integration instructions in stringX homepage 11 | https://linguist.klimaszewski.mobi/docs/guides 12 | 13 | Requirements 14 | ------------ 15 | ### Android 14+ 16 | 17 | How to run the demo 18 | ------------------- 19 | 1. Import the DeveloperSample project in the samples folder into your IDE. 20 | 2. Run as a normal Android application on your device or emulator. 21 | 3. Install and Run the stringX service application: https://play.google.com/store/apps/details?id=mobi.klimaszewski.linguist.services 22 | 4. Play with the app and change your device language to see how stringX will prompt you to trigger automatic translation 23 | 24 | Contributing 25 | ------------ 26 | We would love to see your contributions! Follow these steps: 27 | 28 | 1. Fork this repository. 29 | 2. Create a branch (`git checkout -b feature/my_awesome_feature`) 30 | 3. Commit your changes (`git commit -m "Awesome feature"`) 31 | 4. Push to the branch (`git push origin feature/my_awesome_feature`) 32 | 5. Open a Pull Request. 33 | 34 | License 35 | ------- 36 | © Copyright Szymon Klimaszewski or licensors. Distributed under the [Apache 2.0 License](LICENSE). 37 | -------------------------------------------------------------------------------- /linguist/src/main/java/mobi/klimaszewski/linguist/LinguistLanguageReceiver.java: -------------------------------------------------------------------------------- 1 | package mobi.klimaszewski.linguist; 2 | 3 | import android.content.BroadcastReceiver; 4 | import android.content.Context; 5 | import android.content.Intent; 6 | import android.content.IntentFilter; 7 | 8 | import java.util.HashSet; 9 | import java.util.Locale; 10 | import java.util.Set; 11 | 12 | /** 13 | * Receives changes of Locale on device 14 | * Used to notify {@link Linguist} about new Locale to switch to 15 | */ 16 | public class LinguistLanguageReceiver { 17 | 18 | private final Set listeners = new HashSet<>(); 19 | 20 | private LinguistLanguageReceiver(Context context) { 21 | context.registerReceiver( 22 | new BroadcastReceiver() { 23 | @Override 24 | public void onReceive(Context context, Intent intent) { 25 | notifyLocaleChanged(); 26 | } 27 | }, 28 | new IntentFilter(Intent.ACTION_LOCALE_CHANGED)); 29 | } 30 | 31 | public static LinguistLanguageReceiver from(Context context) { 32 | return new LinguistLanguageReceiver(context); 33 | } 34 | 35 | 36 | public void addListener(OnLanguageChanged listener) { 37 | listeners.add(listener); 38 | } 39 | 40 | private void notifyLocaleChanged() { 41 | try { 42 | Language language = Language.fromLocale(Locale.getDefault()); 43 | for (OnLanguageChanged listener : listeners) { 44 | listener.onLanguageChanged(language); 45 | } 46 | } catch (UnsupportedLanguageException ignored) { 47 | } 48 | 49 | } 50 | 51 | public interface OnLanguageChanged { 52 | void onLanguageChanged(Language language); 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /linguist/src/main/java/mobi/klimaszewski/linguist/LinguistPreference.java: -------------------------------------------------------------------------------- 1 | package mobi.klimaszewski.linguist; 2 | 3 | import android.content.Context; 4 | import android.preference.Preference; 5 | import android.util.AttributeSet; 6 | 7 | import mobi.klimaszewski.linguist.R; 8 | 9 | /** 10 | * Stores {@link Linguist} settings 11 | */ 12 | public class LinguistPreference extends android.preference.CheckBoxPreference { 13 | 14 | public LinguistPreference(final Context context, AttributeSet attrs) { 15 | super(context, attrs); 16 | final Linguist linguist = Linguist.get(getContext()); 17 | if (linguist == null) { 18 | setChecked(false); 19 | setEnabled(false); 20 | return; 21 | } 22 | try { 23 | boolean enabled = linguist.isEnabled(); 24 | boolean translationAvailable = linguist.isTranslationAvailable() && !linguist.isForcingLocale(); 25 | setChecked(enabled); 26 | setEnabled(translationAvailable); 27 | } catch (UnsupportedLanguageException e) { 28 | setEnabled(false); 29 | } 30 | setTitle(R.string.ls_preference_title); 31 | setSummary(R.string.ls_preference_summary); 32 | 33 | setOnPreferenceChangeListener(new OnPreferenceChangeListener() { 34 | @Override 35 | public boolean onPreferenceChange(Preference preference, Object o) { 36 | Boolean isOptedIn = (Boolean) o; 37 | linguist.setEnabled(isOptedIn); 38 | linguist.restart(); 39 | return true; 40 | } 41 | }); 42 | 43 | } 44 | 45 | @Override 46 | protected void onSetInitialValue(boolean restoreValue, Object defaultValue) { 47 | try { 48 | Linguist linguist = Linguist.get(getContext()); 49 | if (linguist != null) { 50 | super.onSetInitialValue(linguist.isEnabled(), false); 51 | } 52 | } catch (UnsupportedLanguageException ignored) { 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /linguist/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | jcenter() 4 | } 5 | dependencies { 6 | classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0' 7 | classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3' 8 | } 9 | } 10 | apply plugin: 'com.github.dcendents.android-maven' 11 | apply plugin: 'com.jfrog.bintray' 12 | apply plugin: 'com.android.library' 13 | 14 | ext { 15 | bintrayRepo = 'Linguist' 16 | bintrayName = 'Android' 17 | 18 | publishedGroupId = 'mobi.klimaszewski.linguist.sdk.android' 19 | artifact = 'linguist' 20 | libraryName = 'Linguist-SDK' 21 | publishedArtifactId = 'linguist' 22 | 23 | libraryDescription = 'Automatic app Translation for Android' 24 | 25 | siteUrl = 'https://linguist.klimaszewski.mobi/' 26 | gitUrl = 'https://github.com/SzyQ/linguist-android-sdk.git' 27 | 28 | developerId = 'klimaszewski' 29 | developerName = 'Szymon Klimaszewski' 30 | developerEmail = 'linguist@klimaszewski.mobi' 31 | 32 | licenseName = 'The Apache Software License, Version 2.0' 33 | licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt' 34 | allLicenses = ['Apache-2.0'] 35 | versionMajor = 2 36 | versionMinor = 1 37 | versionHotFix = 0 38 | 39 | libraryVersion = buildVersionName() 40 | } 41 | 42 | 43 | android { 44 | compileSdkVersion 27 45 | buildToolsVersion "28.0.2" 46 | defaultConfig { 47 | minSdkVersion 14 48 | targetSdkVersion 27 49 | versionCode buildVersionCode() 50 | versionName buildVersionName() 51 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 52 | } 53 | 54 | } 55 | 56 | dependencies { 57 | implementation fileTree(dir: 'libs', include: ['*.jar']) 58 | implementation 'com.android.support:support-annotations:27.1.1' 59 | } 60 | 61 | 62 | def buildVersionName() { 63 | String versionName 64 | if (versionHotFix == null || versionHotFix == 0) { 65 | versionName = versionMajor + "." + versionMinor 66 | } else { 67 | versionName = versionMajor + "." + versionMinor + "." + versionHotFix 68 | } 69 | println "Version name: " + versionName 70 | return versionName 71 | } 72 | 73 | def buildVersionCode() { 74 | Integer versionCode 75 | if (versionHotFix == null || versionHotFix == 0) { 76 | versionCode = versionMajor * 10000 + versionMinor * 100 77 | } else { 78 | versionCode = versionMajor * 10000 + versionMinor * 100 + versionHotFix 79 | } 80 | println "Version code: " + versionCode 81 | return versionCode 82 | } 83 | // 84 | apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/installv1.gradle' 85 | apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/bintrayv1.gradle' -------------------------------------------------------------------------------- /linguist/src/main/res/layout/ls_activity_overlay.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 25 | 26 | 35 | 36 | 41 | 42 | 50 | 51 |