/* package private */ static String getExtensions(Capabilities capabilities) { if (capabilities == null || capabilities.getSupportedExtensions().isEmpty()) { return ""; } StringBuilder extensions = new StringBuilder(); for (String capability : capabilities.getSupportedExtensions()) { extensions.append(EXTENSION_SEPARATOR).append(capability); } return extensions.substring(EXTENSION_SEPARATOR.length()); }
private void displayCapabilities(Capabilities capabilities) { CheckBox imageCSh = (CheckBox) findViewById(R.id.image_sharing); CheckBox videoCSh = (CheckBox) findViewById(R.id.video_sharing); CheckBox ft = (CheckBox) findViewById(R.id.file_transfer); CheckBox im = (CheckBox) findViewById(R.id.im); CheckBox geoloc = (CheckBox) findViewById(R.id.geoloc_push); TextView extensions = (TextView) findViewById(R.id.extensions); TextView timestamp = (TextView) findViewById(R.id.last_refresh); CheckBox automata = (CheckBox) findViewById(R.id.automata); if (capabilities != null) { // Set capabilities imageCSh.setChecked(capabilities.hasCapabilities(Capabilities.CAPABILITY_IMAGE_SHARING)); videoCSh.setChecked(capabilities.hasCapabilities(Capabilities.CAPABILITY_VIDEO_SHARING)); ft.setChecked(capabilities.hasCapabilities(Capabilities.CAPABILITY_FILE_TRANSFER)); im.setChecked(capabilities.hasCapabilities(Capabilities.CAPABILITY_IM)); geoloc.setChecked(capabilities.hasCapabilities(Capabilities.CAPABILITY_GEOLOC_PUSH)); } // Set extensions extensions.setVisibility(View.VISIBLE); extensions.setText(getExtensions(capabilities)); automata.setChecked((capabilities != null) && capabilities.isAutomata()); timestamp.setText( (capabilities != null) ? DateUtils.getRelativeTimeSpanString( capabilities.getTimestamp(), System.currentTimeMillis(), DateUtils.MINUTE_IN_MILLIS, DateUtils.FORMAT_ABBREV_RELATIVE) : ""); }