package org.openhab.habclient.command; import android.content.Context; import org.openhab.domain.command.ICommandPhrasesProvider; import org.openhab.domain.command.OpenHABWidgetCommandType; import org.openhab.habdroid.R; import javax.inject.Inject; public class CommandPhrasesProvider implements ICommandPhrasesProvider { private final Context mContext; @Inject public CommandPhrasesProvider(Context context) { mContext = context; } @Override public String[] getCommandPhrases(OpenHABWidgetCommandType commandType) { switch (commandType) { case GetStatus: return getStringArrayFromResource(R.array.command_phrases_get_status); case SwitchOn: return getStringArrayFromResource(R.array.command_phrases_switch_on); case SwitchOff: return getStringArrayFromResource(R.array.command_phrases_switch_off); case RollerShutterDown: return getStringArrayFromResource(R.array.command_phrases_roller_down); case RollerShutterUp: return getStringArrayFromResource(R.array.command_phrases_roller_up); case RollerShutterStop: return getStringArrayFromResource(R.array.command_phrases_roller_stop); case SliderSetPercentage: return getStringArrayFromResource(R.array.command_phrases_percent); case AdjustSetpoint: return getStringArrayFromResource(R.array.command_phrases_setpoint); default: return null; } } private String[] getStringArrayFromResource(int resourceId) { return mContext.getResources().getStringArray(resourceId); } }