mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-20 03:59:35 +01:00
extract URL creation and shift paramters to retrofit API
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
This commit is contained in:
parent
325be4b9f6
commit
b779a01c27
@ -659,5 +659,8 @@ public interface NcApi {
|
|||||||
|
|
||||||
@POST
|
@POST
|
||||||
Observable<TranslationsOverall> translateMessage(@Header("Authorization") String authorization,
|
Observable<TranslationsOverall> translateMessage(@Header("Authorization") String authorization,
|
||||||
@Url String url);
|
@Url String url,
|
||||||
|
@Query("text") String text,
|
||||||
|
@Query("toLanguage") String toLanguage,
|
||||||
|
@Nullable @Query("fromLanguage") String fromLanguage);
|
||||||
}
|
}
|
||||||
|
@ -112,12 +112,11 @@ class TranslateActivity : BaseActivity() {
|
|||||||
private fun getLanguageOptions() {
|
private fun getLanguageOptions() {
|
||||||
val currentUser: User = userManager.currentUser.blockingGet()
|
val currentUser: User = userManager.currentUser.blockingGet()
|
||||||
val json = JSONArray(CapabilitiesUtilNew.getLanguages(currentUser).toString())
|
val json = JSONArray(CapabilitiesUtilNew.getLanguages(currentUser).toString())
|
||||||
Log.i(TAG, "json is: $json")
|
|
||||||
|
|
||||||
val fromLanguagesSet = mutableSetOf(resources.getString(R.string.translation_detect_language))
|
val fromLanguagesSet = mutableSetOf(resources.getString(R.string.translation_detect_language))
|
||||||
val toLanguagesSet = mutableSetOf(resources.getString(R.string.translation_device_settings))
|
val toLanguagesSet = mutableSetOf(resources.getString(R.string.translation_device_settings))
|
||||||
|
|
||||||
for (i in 0..json.length() - 1) {
|
for (i in 0 until json.length()) {
|
||||||
val current = json.getJSONObject(i)
|
val current = json.getJSONObject(i)
|
||||||
if (current.getString(FROM_ID) != Locale.getDefault().language) {
|
if (current.getString(FROM_ID) != Locale.getDefault().language) {
|
||||||
toLanguagesSet.add(current.getString(FROM_LABEL))
|
toLanguagesSet.add(current.getString(FROM_LABEL))
|
||||||
@ -140,16 +139,15 @@ class TranslateActivity : BaseActivity() {
|
|||||||
private fun translate(fromLanguage: String?, toLanguage: String) {
|
private fun translate(fromLanguage: String?, toLanguage: String) {
|
||||||
val currentUser: User = userManager.currentUser.blockingGet()
|
val currentUser: User = userManager.currentUser.blockingGet()
|
||||||
val credentials: String = ApiUtils.getCredentials(currentUser.username, currentUser.token)
|
val credentials: String = ApiUtils.getCredentials(currentUser.username, currentUser.token)
|
||||||
val translateURL = currentUser.baseUrl +
|
val translateURL = ApiUtils.getUrlForTranslation(currentUser.baseUrl)
|
||||||
"/ocs/v2.php/translation/translate?text=$text&toLanguage=$toLanguage" +
|
val calculatedFromLanguage = if (fromLanguage == null || fromLanguage == "") {
|
||||||
if (fromLanguage != null && fromLanguage != "") {
|
null
|
||||||
"&fromLanguage=$fromLanguage"
|
|
||||||
} else {
|
} else {
|
||||||
""
|
fromLanguage
|
||||||
}
|
}
|
||||||
|
|
||||||
Log.i(TAG, "Url is: $translateURL")
|
Log.i(TAG, "Url is: $translateURL")
|
||||||
ncApi.translateMessage(credentials, translateURL)
|
ncApi.translateMessage(credentials, translateURL, text, toLanguage, calculatedFromLanguage)
|
||||||
?.subscribeOn(Schedulers.io())
|
?.subscribeOn(Schedulers.io())
|
||||||
?.observeOn(AndroidSchedulers.mainThread())
|
?.observeOn(AndroidSchedulers.mainThread())
|
||||||
?.subscribe(object : Observer<TranslationsOverall> {
|
?.subscribe(object : Observer<TranslationsOverall> {
|
||||||
|
@ -526,4 +526,8 @@ public class ApiUtils {
|
|||||||
public static String getUrlForConversationDescription(int version, String baseUrl, String token) {
|
public static String getUrlForConversationDescription(int version, String baseUrl, String token) {
|
||||||
return getUrlForRoom(version, baseUrl, token) + "/description";
|
return getUrlForRoom(version, baseUrl, token) + "/description";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static String getUrlForTranslation(String baseUrl) {
|
||||||
|
return baseUrl + ocsApiVersion + "/translation/translate";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user