com.playfab.PlayFabLocalizationAPI Maven / Gradle / Ivy
package com.playfab;
import com.playfab.internal.*;
import com.playfab.PlayFabLocalizationModels.*;
import com.playfab.PlayFabErrors.*;
import com.playfab.PlayFabSettings;
import java.util.concurrent.*;
import java.util.*;
import com.google.gson.*;
import com.google.gson.reflect.*;
    /** The Localization APIs give you the tools needed to manage language setup in your title. */
public class PlayFabLocalizationAPI {
    private static Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").create();
    /**
     * Retrieves the list of allowed languages, only accessible by title entities
     * @param request GetLanguageListRequest
     * @return Async Task will return GetLanguageListResponse
     */
    @SuppressWarnings("unchecked")
    public static FutureTask> GetLanguageListAsync(final GetLanguageListRequest request) {
        return new FutureTask(new Callable>() {
            public PlayFabResult call() throws Exception {
                return privateGetLanguageListAsync(request);
            }
        });
    }
    /**
     * Retrieves the list of allowed languages, only accessible by title entities
     * @param request GetLanguageListRequest
     * @return GetLanguageListResponse
     */
    @SuppressWarnings("unchecked")
    public static PlayFabResult GetLanguageList(final GetLanguageListRequest request) {
        FutureTask> task = new FutureTask(new Callable>() {
            public PlayFabResult call() throws Exception {
                return privateGetLanguageListAsync(request);
            }
        });
        try {
            task.run();
            return task.get();
        } catch(Exception e) {
            PlayFabResult exceptionResult = new PlayFabResult();
            exceptionResult.Error = PlayFabHTTP.GeneratePfError(-1, PlayFabErrorCode.Unknown, e.getMessage(), null);
            return exceptionResult;
        }
    }
    /** Retrieves the list of allowed languages, only accessible by title entities */
    @SuppressWarnings("unchecked")
    private static PlayFabResult privateGetLanguageListAsync(final GetLanguageListRequest request) throws Exception {
        if (PlayFabSettings.EntityToken == null) throw new Exception ("Must call GetEntityToken before you can use the Entity API");
        FutureTask              © 2015 - 2025 Weber Informatics LLC | Privacy Policy