* @return All channels available
*/
public ArrayList<Channel> getChannels() {
ArrayList<Channel> allChannels = new ArrayList<Channel>();
try {
SOAPRequest soapRequest = new SOAPRequest(
mProperties.getProperty("username", "").trim(),
IOUtilities.xorDecode(mProperties.getProperty("password", ""), SchedulesDirectSettingsPanel.PASSWORDSEED).trim(),
SCHEDULESDIRECT_SERVICE);
Calendar start = Calendar.getInstance();
Calendar end = Calendar.getInstance();
end.add(Calendar.DAY_OF_MONTH, 1);
Xtvd xtvd = new Xtvd();
soapRequest.getData(start, end, xtvd);
Map<Integer, Station> stations = xtvd.getStations();
for (final Entry<Integer, Station> entry : stations.entrySet()) {
final Station station = entry.getValue();