Skip to content

Releases: crowdin/android-studio-plugin

2.2.0

15 Jan 14:45
840fc4b
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.1.0...2.2.0

2.1.0

30 Oct 10:46
e4d4425
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.0.2...2.1.0

2.0.2

12 Jun 12:32
72c1d22
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.0.1...2.0.2

2.0.1

22 Feb 10:09
1510a1a
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.0.0...2.0.1

2.0.0

14 Feb 08:26
5b2768a
Compare
Choose a tag to compare

We're excited to announce a major Crowdin Android Studio plugin update! This release brings significant improvements in both functionality and usability! 🎉 🚀 ✨

Plugin UI redesign

  • Added Upload and Download tabs in the Crowdin plugin panel. The Tools menu has been replaced with intuitive tabs for faster access to the most important features. You can easily upload and download your localization resources using the new UI, as well as preview your files that match the configured source and translation patterns.

New configuration file format

  • YAML format instead of properties. Due to the lack of possibilities of the properties file format (e.g. arrays) we've decided to change the configuration format to YAML. Now you can manage your configuration in a human-readable file for better maintainability and organization. Another advantage of this change is the compatibility with other Crowdin tools like CLI, VS Code plugin, and GitHub Action.
  • New options: introducing new features and flexibility with additional configuration options (branch).
  • Options renaming: several options have been renamed for clarity and consistency.
  • Moved options: some options are now accessible from the plugin Settings menu for easier configuration (e.g. disable_branches, auto_upload, completion_disabled, completion_file_extensions).
  • Removed options: the top-level source, labels, and excluded_target_languages options have been removed in favor of file-level properties.

String-based projects support

Now you can integrate your Android Studio projects with the new Crowdin String-based projects. You can upload sources and existing translations to Crowdin, download translations from Bundles and check project progress.

In string-based projects, the focus is on managing translatable content as individual strings rather than source files. In this project type, after uploading source files, Crowdin parses them into source strings. Unlike file-based projects, source files aren't stored, and the emphasis is on managing the content at the string level. This approach is beneficial when dealing with projects that involve continuous content updates, dynamic content, or where a string-oriented structure is preferred.

Plugin Settings

We have added a new settings menu to the plugin. Now you can manage your configuration more conveniently.

It allows you to specify credentials such as project ID, API token, and other settings. You can find it in the IDE Settings -> Tools -> Crowdin menu.

Upgraded dependencies

  • Java 8 to Java 17.
  • IntelliJ minimum version: IntelliJ IDEA 2022.2.
  • Gradle 4.5 to Gradle 8.5.

Discussion

Share feedback 🔍

v1 to v2 migration guide

The v2 brings a new crowdin.yml configuration file instead of crowdin.properties, so you'll need to migrate your old config to the new one. Also, some configuration options have been moved to the plugin settings.

List of changes
  • Create a crowdin.yml configuration file.
  • Move options from the crowdin.properties:
    • project-id -> project_id in the yml config or the plugin settings.
    • project-id-env -> project_id_env in the yml config.
    • api-token -> api_token in the yml config or the plugin settings.
    • api-token-env -> api_token_env in the yml config.
    • base-url -> base_url in the yml config.
    • base-url-env -> base_url_env in the yml config.
    • sources -> removed, use files instead.
    • disable_branches -> use the Use Branches option in the plugin settings.
    • auto_upload -> use the Automatically upload on change option in the plugin settings.
    • completion_disabled -> use the Enable Autocompletion option in the plugin settings.
    • completion_file_extensions -> use the File extensions option in the plugin settings.
    • labels -> labels in the yml config to file-level configuration.
    • excluded-target-languages -> excluded_target_languages in the yml config to file-level configuration.
    • preserve-hierarchy -> preserve_hierarchy
    • import-eq-suggestions -> import_eq_suggestions in the yml config to file-level configuration.
    • auto-approve-imported -> auto_approve_imported
    • translate-hidden -> translate_hidden
  • Delete the crowdin.properties file.

1.6.3

16 Nov 13:59
cd956b3
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.6.2...1.6.3

1.6.2

19 Oct 09:30
9065c74
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 1.6.1...1.6.2

1.6.1

03 Nov 08:41
46b0c7f
Compare
Choose a tag to compare

Added

Fixed

1.6.0

05 Sep 08:18
925fc34
Compare
Choose a tag to compare

Added

Strings Autocompletion in #75 by @yevheniyJ

Whenever a user types something, the Android Studio autocompletion will suggest available string keys from Crowdin.

There is a possibility to configure file extensions, where the string keys autocompletion will appear. By default, autocompletion is turned on and available in all files.

Strings for autocompletion are loaded during the bootstrap of Android Studio and are also updated whenever there was a change in the crowdin.properties configuration file.

ezgif-1-0f94264923

1.5.1

07 Jun 07:26
2df6fd1
Compare
Choose a tag to compare

Added

  • Add new context actions and refactor code (#71)

Fixed

  • Fix 'download sources' for Windows (#72)