package com.iwedia.gui.components.dialogs;
import android.content.Context;
import android.content.res.TypedArray;
import android.os.RemoteException;
import android.util.Log;
import android.view.View;
import com.iwedia.comm.IScanControl;
import com.iwedia.comm.enums.ChannelTuningMode;
import com.iwedia.comm.enums.ScanSignalType;
import com.iwedia.comm.enums.TableType;
import com.iwedia.dtv.scan.BandType;
import com.iwedia.gui.MainActivity;
import com.iwedia.gui.R;
import com.iwedia.gui.components.A4TVAlertDialog;
import com.iwedia.gui.components.A4TVButton;
import com.iwedia.gui.components.A4TVDialog;
import com.iwedia.gui.components.A4TVSpinner;
import com.iwedia.gui.components.A4TVSpinner.OnSelectA4TVSpinnerListener;
import com.iwedia.gui.components.A4TVToast;
import com.iwedia.gui.config_handler.ConfigHandler;
import com.iwedia.gui.mainmenu.DialogCreatorClass;
import com.iwedia.gui.mainmenu.DialogManager;
import com.iwedia.gui.mainmenu.MainMenuContent;
import java.util.ArrayList;
/**
* Channel installations dialog
*
* @author Branimir Pavlovic
*/
public class ChannelInstallationDialog extends A4TVDialog implements
A4TVDialogInterface, android.view.View.OnClickListener {
public static final String TAG = "ChannelInstallationDialog";
private Context ctx;
/** IDs for spinners in this dialog */
public static final int TV_MENU_CHANNEL_INSTALLATION_SETTINGS_TUNER_TYPE = 4,
SATELLITE_NAME_SPINNER = 5000,
TV_MENU_CHANNEL_INSTALLATION_SETTINGS_TABLE_TYPE = 2342,
TV_MENU_CHANNEL_INSTALLATION_SETTINGS_CHANNEL_TUNING_MODE = 2354;
/** IDs for buttons in this dialog */
public static final int TV_MENU_CHANNEL_INSTALLATION_SETTINGS_AUTO_TUNNING = 7,
TV_MENU_CHANNEL_INSTALLATION_SETTINGS_MANUAL_TUNNING = 8,
TV_MENU_CHANNEL_INSTALLATION_SETTINGS_SIGNAL_INFO = 9,
TV_MENU_CHANNEL_INSTALLATION_SETTINGS_AUTO_CHANNEL_NUMBER = 55,
TV_MENU_CHANNEL_INSTALLATION_SETTINGS_CABLE_NETWORK_DIALOG = 56;
public static int TUNER_DVBT = -1, TUNER_DVBS = -1, TUNER_DVBC = -1,
TUNER_IP = -1, TUNER_ATV = -1;
// fields for creating dialogs
private ArrayList<ArrayList<Integer>> contentList = new ArrayList<ArrayList<Integer>>(),
contentListIDs = new ArrayList<ArrayList<Integer>>();
private ArrayList<Integer> titleIDs = new ArrayList<Integer>();
private A4TVSpinner spinnerTunerType, spinnerTuningMode;
private static A4TVSpinner spinnerSateliteName;
private boolean nordic = false;
private static A4TVButton buttonSignalInfo, buttonNetworkSettings;
private int tableType = TableType.TABLE_TYPE_SDT,
tuningMode = ChannelTuningMode.DIGITAL;
private A4TVAlertDialog alertDialog;
public ChannelInstallationDialog(Context context) {
super(context, checkTheme(context), 0);
ctx = context;
// fill lists
returnArrayListsWithDialogContents(contentList, contentListIDs,
titleIDs);
// set content to dialog
fillDialog();
// set attributes
setDialogAttributes();
}
@Override
public void onBackPressed() {
if (MainActivity.isInFirstTimeInstall) {
StoreModeSettingsDialog sMSettingsDialog = MainActivity.activity
.getDialogManager().getStoreModeSettingsDialog();
if (sMSettingsDialog != null) {
sMSettingsDialog.show();
}
}
super.onBackPressed();
}
/** Check for NORDIC */
private boolean checkForNordic() {
// TODO check if it is for nordic
int activeCountry;
String country = "";
try {
activeCountry = MainActivity.service.getSetupControl()
.getActiveCountry();
country = MainActivity.service.getSetupControl().getCountryCode(
activeCountry);
} catch (Exception e) {
e.printStackTrace();
}
if (country == null) {
country = "Unknown";
}
Log.e("nordic", "country:" + country);
Log.d("ACTIVE COUNTRY LOADED FOR NORDIC CHECK", country);
if (country.equalsIgnoreCase("IRE") || country.equalsIgnoreCase("SWE")
|| country.equalsIgnoreCase("NOR")
|| country.equalsIgnoreCase("DNK")
|| country.equalsIgnoreCase("FIN")) {
return true;
}
return false;
}
@Override
public void show() {
nordic = checkForNordic();
if (MainActivity.isInFirstTimeInstall) {
findViewById(TV_MENU_CHANNEL_INSTALLATION_SETTINGS_AUTO_TUNNING)
.requestFocus();
if (MainActivity.activity.getFirstTimeInfoText() != null) {
MainActivity.activity.getFirstTimeInfoText().setText(
R.string.first_time_install_scan);
}
// hide signal info
findViewById(
R.string.tv_menu_channel_installation_settings_signal_info)
.setVisibility(View.GONE);
if (ConfigHandler.DVB_S) {
findViewById(DialogCreatorClass.LINES_BASE_ID + 3)
.setVisibility(View.GONE);
} else {
findViewById(DialogCreatorClass.LINES_BASE_ID + 2)
.setVisibility(View.GONE);
}
} else {
// show signal info
findViewById(
R.string.tv_menu_channel_installation_settings_signal_info)
.setVisibility(View.VISIBLE);
if (ConfigHandler.DVB_S) {
findViewById(DialogCreatorClass.LINES_BASE_ID + 3)
.setVisibility(View.VISIBLE);
} else {
findViewById(DialogCreatorClass.LINES_BASE_ID + 2)
.setVisibility(View.VISIBLE);
}
}
String tunerType = "";
int currentTunerType = -1;
try {
currentTunerType = MainActivity.service.getScanControl()
.getScanType();
} catch (RemoteException e) {
e.printStackTrace();
}
if (currentTunerType == ScanSignalType.SIGNAL_TYPE_SATTELITE) {
if (ConfigHandler.ATSC) {
tunerType = ctx.getResources().getString(
R.string.main_menu_content_list_atsc_s);
} else {
tunerType = ctx.getResources().getString(
R.string.main_menu_content_list_dvb_s);
}
} else if (currentTunerType == ScanSignalType.SIGNAL_TYPE_TERRESTRIAL) {
if (ConfigHandler.ATSC) {
tunerType = ctx.getResources().getString(
R.string.tv_menu_channel_installation_settings_air);
} else {
tunerType = ctx.getResources().getString(
R.string.main_menu_content_list_dvb_t);
}
} else if (currentTunerType == ScanSignalType.SIGNAL_TYPE_CABLE) {
if (ConfigHandler.ATSC) {
tunerType = ctx.getResources().getString(
R.string.tv_menu_channel_installation_settings_cable);
} else {
tunerType = ctx.getResources().getString(
R.string.main_menu_content_list_dvb_c);
}
} else if (currentTunerType == ScanSignalType.SIGNAL_TYPE_IP) {
tunerType = ctx.getResources().getString(
R.string.main_menu_content_list_ip);
} else if (currentTunerType == ScanSignalType.SIGNAL_TYPE_ANALOG) {
if (ConfigHandler.ATSC) {
tunerType = ctx.getResources().getString(
R.string.main_menu_content_list_ntsc);
} else {
tunerType = ctx.getResources().getString(
R.string.main_menu_content_list_atv);
}
} else if (currentTunerType == ScanSignalType.SIGNAL_TYPE_CABLE_SDT) {
tableType = TableType.TABLE_TYPE_SDT;
tuningMode = ChannelTuningMode.DIGITAL;
} else if (currentTunerType == ScanSignalType.SIGNAL_TYPE_ANALOG_SDT) {
tableType = TableType.TABLE_TYPE_SDT;
tuningMode = ChannelTuningMode.ANALOG;
}
((A4TVSpinner) findViewById(TV_MENU_CHANNEL_INSTALLATION_SETTINGS_TUNER_TYPE))
.setSelectionByString(tunerType);
/*************** Get references of views *************/
spinnerTunerType = (A4TVSpinner) ChannelInstallationDialog.this
.findViewById(TV_MENU_CHANNEL_INSTALLATION_SETTINGS_TUNER_TYPE);
if (ConfigHandler.ATSC) {
// spinnerTableType = (A4TVSpinner)
// findViewById(TV_MENU_CHANNEL_INSTALLATION_SETTINGS_TABLE_TYPE);
spinnerTuningMode = (A4TVSpinner) findViewById(TV_MENU_CHANNEL_INSTALLATION_SETTINGS_CHANNEL_TUNING_MODE);
spinnerTuningMode.setSelection(tuningMode);
if (ConfigHandler.ATSC) {
/*
* spinnerTableType
* .setOnButtonClickListener(spinnerTableType.new
* OnButtonClickListener() {
* @Override public void onClick(View view, int
* choosenItemIndex) { Log.d(TAG,
* "spinnerTableType onClick choosenItemIndex=" +
* choosenItemIndex); tableType = choosenItemIndex; }; });
*/
spinnerTuningMode
.setOnSelectA4TVSpinnerListener(new OnSelectA4TVSpinnerListener() {
@Override
public void onSelect(A4TVSpinner spinner,
int index, String[] contents) {
Log.d(TAG,
"spinnerTuningMode onClick choosenItemIndex="
+ index);
tuningMode = index;
}
});
}
}
// init alert dialog
alertDialog = new A4TVAlertDialog(ctx);
alertDialog.setCancelable(true);
alertDialog.setTitleOfAlertDialog(R.string.manual_scan_prompt);
alertDialog.setNegativeButton(R.string.button_text_no,
new android.view.View.OnClickListener() {
@Override
public void onClick(View v) {
alertDialog.cancel();
}
});
// ////////////////////////////
// Check available tuners
// ////////////////////////////
String[] spinnerOptions = spinnerTunerType.getContents();
for (int i = 0; i < spinnerOptions.length; i++) {
Log.d(TAG, spinnerOptions[i]);
if (spinnerOptions[i].equals(ctx.getResources().getString(
R.string.main_menu_content_list_dvb_s))
|| spinnerOptions[i].equals(ctx.getResources().getString(
R.string.main_menu_content_list_atsc_s))) {
TUNER_DVBS = i;
}
if (spinnerOptions[i].equals(ctx.getResources().getString(
R.string.main_menu_content_list_dvb_t))
|| spinnerOptions[i]
.equals(ctx
.getResources()
.getString(
R.string.tv_menu_channel_installation_settings_air))) {
TUNER_DVBT = i;
}
if (spinnerOptions[i].equals(ctx.getResources().getString(
R.string.main_menu_content_list_dvb_c))
|| spinnerOptions[i]
.equals(ctx
.getResources()
.getString(
R.string.tv_menu_channel_installation_settings_cable))) {
TUNER_DVBC = i;
}
if (spinnerOptions[i].equals(ctx.getResources().getString(
R.string.main_menu_content_list_atv))
|| spinnerOptions[i].equals(ctx.getResources().getString(
R.string.main_menu_content_list_ntsc))) {
TUNER_ATV = i;
}
if (spinnerOptions[i].equals(ctx.getResources().getString(
R.string.main_menu_content_list_ip))) {
TUNER_IP = i;
}
}
// Write new on cancel listener that acts like onItemSelected
// listener
// in spinner
spinnerTunerType
.setOnSelectA4TVSpinnerListener(new OnSelectA4TVSpinnerListener() {
@Override
public void onSelect(A4TVSpinner spinner, int index,
String[] contents) {
if (ConfigHandler.DVB_S) {
// Check if it is satellite
if (index == TUNER_DVBS) {
findViewById(
R.string.tv_menu_channel_installation_settings_satellite_name)
.setVisibility(View.VISIBLE);
// show line
findViewById(
DialogCreatorClass.LINES_BASE_ID + 1)
.setVisibility(View.VISIBLE);
} else {
findViewById(
R.string.tv_menu_channel_installation_settings_satellite_name)
.setVisibility(View.GONE);
// hide line
findViewById(
DialogCreatorClass.LINES_BASE_ID + 1)
.setVisibility(View.GONE);
}
}
if (!ConfigHandler.ATSC) {
if (index == TUNER_DVBC && nordic) {
findViewById(
R.string.tv_menu_cable_network_settings)
.setVisibility(View.VISIBLE);
// show line
findViewById(
DialogCreatorClass.LINES_BASE_ID
+ (ConfigHandler.DVB_S ? 4 : 3))
.setVisibility(View.VISIBLE);
} else {
findViewById(
R.string.tv_menu_cable_network_settings)
.setVisibility(View.GONE);
// hide line
findViewById(
DialogCreatorClass.LINES_BASE_ID
+ (ConfigHandler.DVB_S ? 4 : 3))
.setVisibility(View.GONE);
}
}
/*
* if (ConfigHandler.ATSC) { if
* (spinnerTunerType.getCHOOSEN_ITEM_INDEX() ==
* TUNER_DVBC) { findViewById(
* R.string.tv_menu_channel_installation_settings_table_type
* ) .setVisibility(View.VISIBLE); // show line
* findViewById( DialogCreatorClass.LINES_BASE_ID + 2)
* .setVisibility(View.VISIBLE); } else { findViewById(
* R
* .string.tv_menu_channel_installation_settings_table_type
* ) .setVisibility(View.GONE); // hide line
* findViewById( DialogCreatorClass.LINES_BASE_ID + 2)
* .setVisibility(View.GONE); } }
*/
}
});
// ////////////////////////////////
// DVB S ENABLED
// ////////////////////////////////
if (ConfigHandler.DVB_S) {
spinnerSateliteName = (A4TVSpinner) ChannelInstallationDialog.this
.findViewById(SATELLITE_NAME_SPINNER);
// Check if it is satellite
if (spinnerTunerType.getCHOOSEN_ITEM_INDEX() == TUNER_DVBS) {
findViewById(
R.string.tv_menu_channel_installation_settings_satellite_name)
.setVisibility(View.VISIBLE);
// show line
findViewById(DialogCreatorClass.LINES_BASE_ID + 1)
.setVisibility(View.VISIBLE);
} else {
findViewById(
R.string.tv_menu_channel_installation_settings_satellite_name)
.setVisibility(View.GONE);
// hide line
findViewById(DialogCreatorClass.LINES_BASE_ID + 1)
.setVisibility(View.GONE);
}
spinnerSateliteName.setInitialText();
}
// Check if it is cable and nordig
if (!ConfigHandler.ATSC) {
if (spinnerTunerType.getCHOOSEN_ITEM_INDEX() == TUNER_DVBC
&& nordic) {
findViewById(R.string.tv_menu_cable_network_settings)
.setVisibility(View.VISIBLE);
// show line
findViewById(
DialogCreatorClass.LINES_BASE_ID
+ (ConfigHandler.DVB_S ? 4 : 3)).setVisibility(
View.VISIBLE);
} else {
findViewById(R.string.tv_menu_cable_network_settings)
.setVisibility(View.GONE);
// hide line
findViewById(
DialogCreatorClass.LINES_BASE_ID
+ (ConfigHandler.DVB_S ? 4 : 3)).setVisibility(
View.GONE);
}
buttonNetworkSettings = (A4TVButton) findViewById(TV_MENU_CHANNEL_INSTALLATION_SETTINGS_CABLE_NETWORK_DIALOG);
buttonNetworkSettings.setText(R.string.button_text_view);
}
buttonSignalInfo = (A4TVButton) findViewById(TV_MENU_CHANNEL_INSTALLATION_SETTINGS_SIGNAL_INFO);
buttonSignalInfo.setText(R.string.button_text_view);
/*
* if (ConfigHandler.ATSC) { if
* (spinnerTunerType.getCHOOSEN_ITEM_INDEX() == TUNER_DVBC) {
* findViewById(
* R.string.tv_menu_channel_installation_settings_table_type)
* .setVisibility(View.VISIBLE); // show line
* findViewById(DialogCreatorClass.LINES_BASE_ID + 2)
* .setVisibility(View.VISIBLE); } else { findViewById(
* R.string.tv_menu_channel_installation_settings_table_type)
* .setVisibility(View.GONE); // hide line
* findViewById(DialogCreatorClass.LINES_BASE_ID + 2)
* .setVisibility(View.GONE); } }
*/
super.show();
}
@Override
public void fillDialog() {
View view = DialogManager.dialogCreator.fillDialogWithContents(
contentList, contentListIDs, titleIDs, null, this, null);
setContentView(view);
}
@Override
public void setDialogAttributes() {
getWindow().getAttributes().width = MainActivity.dialogWidth;
getWindow().getAttributes().height = MainActivity.dialogHeight;
}
/**
* Function that load theme
*
* @param ctx
* @return
*/
private static int checkTheme(Context ctx) {
TypedArray atts = ctx.getTheme().obtainStyledAttributes(
new int[] { R.attr.A4TVDialog });
int i = atts.getResourceId(0, 0);
atts.recycle();
return i;
}
/**
* Called when a button in this dialog has been clicked
*/
@Override
public void onClick(View v) {
switch (v.getId()) {
case TV_MENU_CHANNEL_INSTALLATION_SETTINGS_AUTO_TUNNING: {
if (spinnerTunerType.getCHOOSEN_ITEM_INDEX() == TUNER_DVBC
&& nordic) {
NetworkIdDialog netDialog = MainActivity.activity
.getDialogManager().getNetworkIdDialog();
if (netDialog != null) {
netDialog.show();
}
} else {
if (MainActivity.isInFirstTimeInstall) {
autoTuneClicked(false);
} else {
alertDialog.setPositiveButton(R.string.button_text_yes,
new android.view.View.OnClickListener() {
@Override
public void onClick(View v) {
// call click function
autoTuneClicked(false);
alertDialog.cancel();
}
});
alertDialog.show();
}
}
break;
}
case TV_MENU_CHANNEL_INSTALLATION_SETTINGS_MANUAL_TUNNING: {
if (spinnerTunerType.getCHOOSEN_ITEM_INDEX() != TUNER_IP) {
// call manual click function
manualTuneClicked();
} else {
A4TVToast toast = new A4TVToast(getContext());
toast.showToast(R.string.scan_not_available_for_ip);
}
break;
}
case TV_MENU_CHANNEL_INSTALLATION_SETTINGS_SIGNAL_INFO: {
// create dialog
final ChannelInstallationSignalInformationDialog signalInfoDialog = MainActivity.activity
.getDialogManager()
.getChannelInstallationSignalInfoDialog();
if (signalInfoDialog != null) {
signalInfoDialog.show();
}
break;
}
case TV_MENU_CHANNEL_INSTALLATION_SETTINGS_CABLE_NETWORK_DIALOG: {
CableNetworkDialog cnDialog = MainActivity.activity
.getDialogManager().getCableNetworkDialog();
if (cnDialog != null) {
cnDialog.show();
}
break;
}
default:
break;
}
}
/** Auto scan procedure button click function */
private void autoTuneClicked(boolean isOperatorScan) {
int scanSignalType = 0;
// create scan dialog
ChannelScanDialog dialogScan = MainActivity.activity.getDialogManager()
.getChannelScanDialog();
if (MainActivity.service != null) {
/** Start scan procedure */
if (isOperatorScan) {
// try {
// ChannelScanDialog.isScanning = MainActivity.service
// .getScanControl().operatorProfileScan(0);
// } catch(Exception e) {
// e.printStackTrace();
// }
} else {
try {
int indexSelected = spinnerTunerType
.getCHOOSEN_ITEM_INDEX();
if (indexSelected == TUNER_DVBC) {
if (tuningMode == ChannelTuningMode.DIGITAL) {
if (tableType == TableType.TABLE_TYPE_SDT) {
scanSignalType = ScanSignalType.SIGNAL_TYPE_CABLE_SDT;
} else if (tableType == TableType.TABLE_TYPE_HRC) {
scanSignalType = ScanSignalType.SIGNAL_TYPE_CABLE_HRC;
} else {
scanSignalType = ScanSignalType.SIGNAL_TYPE_CABLE_IRC;
}
} else {
if (tableType == TableType.TABLE_TYPE_SDT) {
scanSignalType = ScanSignalType.SIGNAL_TYPE_ANALOG_SDT;
} else if (tableType == TableType.TABLE_TYPE_HRC) {
scanSignalType = ScanSignalType.SIGNAL_TYPE_ANALOG_HRC;
} else {
scanSignalType = ScanSignalType.SIGNAL_TYPE_ANALOG_IRC;
}
}
} else if (indexSelected == TUNER_DVBT) {
if (tuningMode == ChannelTuningMode.DIGITAL) {
scanSignalType = ScanSignalType.SIGNAL_TYPE_TERRESTRIAL;
} else {
scanSignalType = ScanSignalType.SIGNAL_TYPE_ANALOG;
}
}
if (indexSelected == TUNER_DVBT) {
if (ConfigHandler.ATSC) {
ChannelScanDialog.setScanning(autoScan(
scanSignalType, false));
} else {
ChannelScanDialog.setScanning(autoScan(
ScanSignalType.SIGNAL_TYPE_TERRESTRIAL,
false));
}
} else if (indexSelected == TUNER_DVBS) {
ChannelScanDialog.setScanning(autoScan(
ScanSignalType.SIGNAL_TYPE_SATTELITE, false));
} else if (indexSelected == TUNER_DVBC) {
if (ConfigHandler.ATSC) {
ChannelScanDialog.setScanning(autoScan(
scanSignalType, false));
} else {
ChannelScanDialog.setScanning(autoScan(
ScanSignalType.SIGNAL_TYPE_CABLE, false));
}
} else if (indexSelected == TUNER_ATV) {
ChannelScanDialog.setScanning(autoScan(
ScanSignalType.SIGNAL_TYPE_ANALOG, false));
} else if (indexSelected == TUNER_IP) {
ChannelScanDialog.setScanning(autoScan(
ScanSignalType.SIGNAL_TYPE_IP, false));
}
} catch (RuntimeException e) {
A4TVToast toast = new A4TVToast(getContext());
toast.showToast(R.string.null_pointer_error);
e.printStackTrace();
}
}
} else {
A4TVToast toast = new A4TVToast(getContext());
toast.showToast(R.string.null_pointer_error);
}
if (spinnerTunerType.getCHOOSEN_ITEM_INDEX() == TUNER_IP) {
ChannelScanDialog.setScanning(false);
ChannelScanDialog csDialog = MainActivity.activity
.getDialogManager().getChannelScanDialog();
if (csDialog != null) {
csDialog.endScan(true);
}
} else if (ChannelScanDialog.isScanning()) {
if (dialogScan != null) {
dialogScan
.getTextTopBanner()
.setText(
ctx.getResources()
.getText(
R.string.tv_menu_channel_installation_settings_auto_tunning));
Log.d(TAG, "SHOW SCAN DIALOG");
// hide layout for messages
MainActivity.activity.findViewById(R.id.linLayMessages)
.setVisibility(View.GONE);
// show scan dialog
dialogScan.show();
int indexSelected = spinnerTunerType.getCHOOSEN_ITEM_INDEX();
if (indexSelected == TUNER_DVBS) {
dialogScan
.selectFilter(ChannelScanDialog.FILTER_DVB_S_OPTION);
} else if (indexSelected == TUNER_DVBT) {
dialogScan
.selectFilter(ChannelScanDialog.FILTER_DVB_T_OPTION);
} else if (indexSelected == TUNER_DVBC) {
dialogScan
.selectFilter(ChannelScanDialog.FILTER_DVB_C_OPTION);
} else if (indexSelected == TUNER_ATV) {
dialogScan
.selectFilter(ChannelScanDialog.FILTER_ATV_OPTION);
} else if (indexSelected == TUNER_IP) {
dialogScan.selectFilter(ChannelScanDialog.FILTER_IP_OPTION);
}
}
// hide others
ChannelInstallationDialog.this.cancel();
MainActivity.activity.getMainMenuHandler().closeMainMenu(false);
} else {
// A4TVToast toast = new A4TVToast(getContext());
// toast.showToast(R.string.no_signal);
}
}
private void manualTuneClicked() {
// create dialog
final ChannelInstallationManualTunningDialog manualTuneDialog = MainActivity.activity
.getDialogManager().getChannelInstallationManualTunningDialog();
// show dialog
if (manualTuneDialog != null) {
manualTuneDialog.show();
}
}
/** Start auto scan function */
public boolean autoScan(int type, boolean updateList) {
IScanControl scanControl = null;
try {
scanControl = MainActivity.service.getScanControl();
} catch (Exception e) {
e.printStackTrace();
}
if (scanControl != null) {
try {
if (type == ScanSignalType.SIGNAL_TYPE_SATTELITE) {
// ///////////////////////////////////
// Veljko Ilkic
// ///////////////////////////////////////
scanControl.setSatelite(spinnerSateliteName
.getCHOOSEN_ITEM_INDEX());
// scanControl.setSatelite(0);
// ///////////////////////////////////
// Veljko Ilkic
// ///////////////////////////////////////
scanControl.setLnbType(0);
scanControl.setLnbLow(9750);
scanControl.setLnbHigh(10600);
scanControl.setLnbBandType(BandType.BANDTYPE_KU);
}
return scanControl.scanAll(type, updateList);
} catch (Exception e) {
e.printStackTrace();
}
}
return false;
}
@Override
public void returnArrayListsWithDialogContents(
ArrayList<ArrayList<Integer>> contentList,
ArrayList<ArrayList<Integer>> contentListIDs,
ArrayList<Integer> titleIDs) {
// clear old data in lists
contentList.clear();
contentListIDs.clear();
titleIDs.clear();
// title
titleIDs.add(R.drawable.settings_icon);
titleIDs.add(R.drawable.tv_menu_icon);
titleIDs.add(R.string.tv_menu_channel_installation_settings);
// tuner type******************************************
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(MainMenuContent.TAGA4TVTextView);
list.add(MainMenuContent.TAGA4TVSpinner);
contentList.add(list);
list = new ArrayList<Integer>();
list.add(R.string.tv_menu_channel_installation_settings_tuner_type);
list.add(TV_MENU_CHANNEL_INSTALLATION_SETTINGS_TUNER_TYPE);
contentListIDs.add(list);
if (ConfigHandler.ATSC) {
// channel scan type******************************************
list = new ArrayList<Integer>();
list.add(MainMenuContent.TAGA4TVTextView);
list.add(MainMenuContent.TAGA4TVSpinner);
contentList.add(list);
list = new ArrayList<Integer>();
list.add(R.string.tv_menu_channel_installation_settings_channel_tuning_mode);
list.add(TV_MENU_CHANNEL_INSTALLATION_SETTINGS_CHANNEL_TUNING_MODE);
contentListIDs.add(list);
}
// scan type******************************************
/*
* list = new ArrayList<Integer>();
* list.add(MainMenuContent.TAGA4TVTextView);
* list.add(MainMenuContent.TAGA4TVSpinner); contentList.add(list); list
* = new ArrayList<Integer>();
* list.add(R.string.tv_menu_channel_installation_settings_table_type);
* list.add(TV_MENU_CHANNEL_INSTALLATION_SETTINGS_TABLE_TYPE);
* contentListIDs.add(list);
*/
if (ConfigHandler.DVB_S) {
// Hide satellite name row
// ////////////////////////////////
// Veljko Ilkic
// ////////////////////////////////
// satelite name******************************************
list = new ArrayList<Integer>();
list.add(MainMenuContent.TAGA4TVTextView);
list.add(MainMenuContent.TAGA4TVSpinner);
contentList.add(list);
list = new ArrayList<Integer>();
list.add(R.string.tv_menu_channel_installation_settings_satellite_name);
list.add(SATELLITE_NAME_SPINNER);
contentListIDs.add(list);
// ////////////////////////////////
// Veljko Ilkic
// ////////////////////////////////
}
// auto tuning******************************************
list = new ArrayList<Integer>();
list.add(MainMenuContent.TAGA4TVTextView);
list.add(MainMenuContent.TAGA4TVButton);
contentList.add(list);
list = new ArrayList<Integer>();
list.add(R.string.tv_menu_channel_installation_settings_auto_tunning);
list.add(TV_MENU_CHANNEL_INSTALLATION_SETTINGS_AUTO_TUNNING);
contentListIDs.add(list);
if (!ConfigHandler.ATSC) {
// manual tuning******************************************
list = new ArrayList<Integer>();
list.add(MainMenuContent.TAGA4TVTextView);
list.add(MainMenuContent.TAGA4TVButton);
contentList.add(list);
list = new ArrayList<Integer>();
list.add(R.string.tv_menu_channel_installation_settings_manual_tunning);
list.add(TV_MENU_CHANNEL_INSTALLATION_SETTINGS_MANUAL_TUNNING);
contentListIDs.add(list);
}
// signal info******************************************
list = new ArrayList<Integer>();
list.add(MainMenuContent.TAGA4TVTextView);
list.add(MainMenuContent.TAGA4TVButton);
contentList.add(list);
list = new ArrayList<Integer>();
list.add(R.string.tv_menu_channel_installation_settings_signal_info);
list.add(TV_MENU_CHANNEL_INSTALLATION_SETTINGS_SIGNAL_INFO);
contentListIDs.add(list);
if (!ConfigHandler.ATSC) {
// channel search dialog******************************************
list = new ArrayList<Integer>();
list.add(MainMenuContent.TAGA4TVTextView);
list.add(MainMenuContent.TAGA4TVButton);
contentList.add(list);
list = new ArrayList<Integer>();
list.add(R.string.tv_menu_cable_network_settings);
list.add(TV_MENU_CHANNEL_INSTALLATION_SETTINGS_CABLE_NETWORK_DIALOG);
contentListIDs.add(list);
}
}
// //////////////////////////////////
// Veljko Ilkic
// //////////////////////////////////
/** Get satellite index from spinner */
public static int getSatelliteIndexFromSpinner() {
return spinnerSateliteName.getCHOOSEN_ITEM_INDEX();
}
}