A Java-based Weblate library
- Authenticate
TranslationProvider translationProvider = new Weblate();
translationProvider.setApiUrl(new URI("https://l10.example.org/api/"));
translationProvider.setAuthToken("yourToken");
translationProvider.authenticate();
- Get resources
List<String> projects = translationProvider.getProjects();
List<String> components = translationProvider.getComponents("project");
List<String> translations = translationProvider.getTranslations("project", "component");
- Get translation file
String file = translationProvider.getFile("project", "component", "language");
- Submit changes
Map<String, String> results = translationProvider.submit("project", "component", "language", "file");
- jakarta.ws.rs-api
- jersey-common
- jersey-hk2
- jakarta.activation-api
- jersey-client
- jakarta.json-api
- jakarta.json
- jersey-media-multipart
- jersey-media-json-processing