List of usage examples for org.joda.time DateTimeZone getDefault
public static DateTimeZone getDefault()
From source file:org.mulgara.util.LexicalDateTime.java
License:Apache License
/** * Convenience constructor which allows easy construction of a LexicalDateTime using the milliseconds since the epoch. * @param millis Milliseconds since the epoch. */// w w w .ja va2 s. c om public LexicalDateTime(long millis) { this.millis = millis; long offset = DateTimeZone.getDefault().getOffset(0); tzHours = (int) (offset / MILLIS_IN_HOUR); tzMinutes = (int) (offset % MILLIS_IN_HOUR) / MILLIS_IN_MINUTE; midnight = false; cachedDateTime = null; localFlag = true; zuluFlag = false; milliPlaces = minimumPlaces(millis); }
From source file:org.mythtv.android.player.app.player.RecordingPlayerActivity.java
License:Open Source License
@Override protected void onCreate(Bundle savedInstanceState) { Log.v(TAG, "onCreate : enter"); super.onCreate(savedInstanceState); setContentView(R.layout.activity_app_recording_player); mFileUrl = getIntent().getStringExtra(FULL_URL_TAG); Uri fileUri = null;//w w w .j av a 2 s . c om try { URL url = new URL(MainApplication.getInstance().getMasterBackendUrl() + mFileUrl.substring(1)); URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), url.getRef()); fileUri = Uri.parse(uri.toString()); Log.v(TAG, "onCreate : fileUrl=" + fileUri.toString()); } catch (MalformedURLException | URISyntaxException | NullPointerException e) { Log.v(TAG, "onCreate : error parsing mFileUrl=" + mFileUrl, e); } mVideoView = (VideoView) findViewById(R.id.videoView); mVideoView.setVideoURI(fileUri); MediaController mMediaController = new MediaController(this); mMediaController.setAnchorView(mVideoView); mVideoView.setMediaController(mMediaController); mVideoView.start(); int position = 0; if (null != savedInstanceState && savedInstanceState.containsKey(POSITION_TAG)) { position = savedInstanceState.getInt(POSITION_TAG); mVideoView.seekTo(position); } details = (RelativeLayout) findViewById(R.id.player_details); if (null != details) { showName = (TextView) findViewById(R.id.player_show_name); episodeName = (TextView) findViewById(R.id.player_episode_name); duration = (TextView) findViewById(R.id.player_duration); startTime = (TextView) findViewById(R.id.player_start_time); endTime = (TextView) findViewById(R.id.player_end_time); description = (TextView) findViewById(R.id.player_description); castMembers = (TextView) findViewById(R.id.player_cast); mProgram = (Program) getIntent().getSerializableExtra(PROGRAM_TAG); showName.setText(mProgram.getTitle()); episodeName.setText(mProgram.getSubTitle()); duration.setText( Minutes.minutesBetween(mProgram.getStartTime(), mProgram.getEndTime()).getMinutes() + " mins"); startTime.setText(mProgram.getStartTime().withZone(DateTimeZone.getDefault()) .toString(DateTimeFormat.patternForStyle("-S", Locale.getDefault()))); endTime.setText(mProgram.getEndTime().withZone(DateTimeZone.getDefault()) .toString(DateTimeFormat.patternForStyle("-S", Locale.getDefault()))); description.setText(mProgram.getDescription()); if (null != mProgram.getCastMembers() && !mProgram.getCastMembers().isEmpty()) { StringBuilder castMemberNames = new StringBuilder(); for (CastMember castMember : mProgram.getCastMembers()) { castMemberNames.append(castMember.getName()).append(", "); } String names = castMemberNames.toString(); if (names.endsWith(", ")) { names = names.substring(0, names.length() - 2); } castMembers.setText(names); } } Log.v(TAG, "onCreate : exit"); }
From source file:org.mythtv.android.player.app.recordings.RecordingDetailsFragment.java
License:Open Source License
public void setProgram(Program program) { Log.v(TAG, "setProgram : enter"); useInternalPlayer = MainApplication.getInstance().isInternalPlayerEnabled(); mProgram = program;/* w ww . ja va2s . c o m*/ cardView.setRadius(2.0f); showName.setText(mProgram.getTitle()); episodeName.setText(mProgram.getSubTitle()); callsign.setText(mProgram.getChannel().getCallSign()); startTime.setText(mProgram.getStartTime().withZone(DateTimeZone.getDefault()) .toString(DateTimeFormat.patternForStyle("MS", Locale.getDefault()))); channelNumber.setText(mProgram.getChannel().getChanNum()); description.setText(mProgram.getDescription()); if (null != mProgram.getInetref() && !"".equals(mProgram.getInetref())) { final String coverartUrl = MainApplication.getInstance().getMasterBackendUrl() + "/Content/GetRecordingArtwork?Inetref=" + mProgram.getInetref() + "&Type=coverart&Width=150"; final PaletteTransformation paletteTransformation = PaletteTransformation.getInstance(); Picasso.with(getActivity()).load(coverartUrl).fit().centerCrop().transform(paletteTransformation) .into(coverart, new Callback.EmptyCallback() { @Override public void onSuccess() { coverart.setVisibility(View.VISIBLE); Bitmap bitmap = ((BitmapDrawable) coverart.getDrawable()).getBitmap(); // Ew! Palette palette = PaletteTransformation.getPalette(bitmap); Palette.Swatch swatch = palette.getDarkMutedSwatch(); try { layout.setBackgroundColor( palette.getDarkMutedColor(R.color.recording_card_default)); showName.setTextColor(swatch.getTitleTextColor()); episodeName.setTextColor(swatch.getTitleTextColor()); callsign.setTextColor(swatch.getTitleTextColor()); startTime.setTextColor(swatch.getTitleTextColor()); channelNumber.setTextColor(swatch.getTitleTextColor()); description.setTextColor(swatch.getTitleTextColor()); queueHls.setTextColor(swatch.getTitleTextColor()); play.setTextColor(swatch.getTitleTextColor()); } catch (Exception e) { layout.setBackgroundColor( getActivity().getResources().getColor(R.color.primary_dark)); showName.setTextColor(getActivity().getResources().getColor(R.color.white)); episodeName.setTextColor(getActivity().getResources().getColor(R.color.white)); callsign.setTextColor(getActivity().getResources().getColor(R.color.white)); startTime.setTextColor(getActivity().getResources().getColor(R.color.white)); channelNumber.setTextColor(getActivity().getResources().getColor(R.color.white)); description.setTextColor(getActivity().getResources().getColor(R.color.white)); queueHls.setTextColor(getActivity().getResources().getColor(R.color.white)); play.setTextColor(getActivity().getResources().getColor(R.color.white)); } } @Override public void onError() { super.onError(); coverart.setVisibility(View.GONE); layout.setBackgroundColor(getActivity().getResources().getColor(R.color.primary_dark)); showName.setTextColor(getActivity().getResources().getColor(R.color.white)); episodeName.setTextColor(getActivity().getResources().getColor(R.color.white)); callsign.setTextColor(getActivity().getResources().getColor(R.color.white)); startTime.setTextColor(getActivity().getResources().getColor(R.color.white)); channelNumber.setTextColor(getActivity().getResources().getColor(R.color.white)); description.setTextColor(getActivity().getResources().getColor(R.color.white)); queueHls.setTextColor(getActivity().getResources().getColor(R.color.white)); play.setTextColor(getActivity().getResources().getColor(R.color.white)); } }); } getLoaderManager().initLoader(0, getArguments(), this); Log.v(TAG, "setProgram : exit"); }
From source file:org.mythtv.android.player.common.ui.adapters.ProgramItemAdapter.java
License:Open Source License
@Override public void onBindViewHolder(ViewHolder viewHolder, int position) { final Program program = programs.get(position); viewHolder.setKey(program.getChannel().getChanId(), program.getRecording().getStartTs()); String title = program.getTitle(); String subTitle = program.getSubTitle(); if (!showTitle) { if (null != subTitle && !"".equals(subTitle)) { title = subTitle;//from ww w . j a v a 2s.c o m subTitle = ""; } } viewHolder.setTitle(title); if (null != subTitle && !"".equals(subTitle)) { viewHolder.setSubTitle(subTitle); viewHolder.setSubTitleVisibility(View.VISIBLE); } else { viewHolder.setSubTitleVisibility(View.GONE); } viewHolder.setDate(program.getStartTime().withZone(DateTimeZone.getDefault()) .toString(DateTimeFormat.patternForStyle("MS", Locale.getDefault()))); viewHolder.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { programItemClickListener.onProgramItemClicked(v, program); } }); // if( position > previousPosition ) { // // AnimationUtils.animate( viewHolder, true ); // // } else { // // AnimationUtils.animate(viewHolder, false); // // } previousPosition = position; String previewUrl = MainApplication.getInstance().getMasterBackendUrl() + "/Content/GetPreviewImage?ChanId=" + program.getChannel().getChanId() + "&StartTime=" + program.getRecording().getStartTs().withZone(DateTimeZone.UTC).toString("yyyy-MM-dd'T'HH:mm:ss"); Picasso.with(MainApplication.getInstance()).load(previewUrl).fit().centerCrop().into(viewHolder.preview); }
From source file:org.mythtv.android.player.common.ui.adapters.SearchResultItemAdapter.java
License:Open Source License
private void bindProgram(final ProgramViewHolder viewHolder, final Program program) { String title = program.getTitle(); String subTitle = program.getSubTitle(); if (!(null == subTitle || "".equals(subTitle))) { viewHolder.setSubTitleVisibility(View.VISIBLE); } else {//from ww w . j a v a 2 s . c o m viewHolder.setSubTitleVisibility(View.GONE); } viewHolder.setTitle(title); viewHolder.setSubTitle(subTitle); viewHolder .setDate(program.getStartTime().withZone(DateTimeZone.getDefault()).toString("yyyy-MM-dd hh:mm a")); viewHolder.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { itemClickListener.onProgramItemClicked(v, program); } }); String previewUrl = MainApplication.getInstance().getMasterBackendUrl() + "/Content/GetPreviewImage?ChanId=" + program.getChannel().getChanId() + "&StartTime=" + program.getRecording().getStartTs().withZone(DateTimeZone.UTC).toString("yyyy-MM-dd'T'HH:mm:ss"); Picasso.with(MainApplication.getInstance()).load(previewUrl).fit().centerCrop().into(viewHolder.preview); }
From source file:org.mythtv.android.presentation.view.adapter.phone.ProgramsAdapter.java
License:Open Source License
@Override public void onBindViewHolder(ProgramViewHolder holder, final int position) { final ProgramModel programModel = this.programsCollection.get(position); holder.imageViewPreview/* www.j a v a 2 s.c o m*/ .setImageUrl(getMasterBackendUrl() + "/Content/GetPreviewImage?ChanId=" + programModel.getChannel().getChanId() + "&StartTime=" + programModel.getRecording() .getStartTs().withZone(DateTimeZone.UTC).toString("yyyy-MM-dd'T'HH:mm:ss") + "&Height=75"); holder.textViewTitle.setText(programModel.getTitle()); holder.textViewSubTitle.setText(programModel.getSubTitle()); holder.textViewDate.setText(programModel.getStartTime().withZone(DateTimeZone.getDefault()) .toString(DateTimeFormat.patternForStyle("MS", Locale.getDefault()))); holder.textViewEpisode.setText(String.format("%sx%s", programModel.getSeason(), programModel.getEpisode())); if (null != programModel.getLiveStreamInfo()) { holder.progressBarProgress.setVisibility(View.VISIBLE); holder.progressBarProgress.setIndeterminate(false); holder.progressBarProgress.setProgress(programModel.getLiveStreamInfo().getPercentComplete()); } else { holder.progressBarProgress.setVisibility(View.GONE); } holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (null != ProgramsAdapter.this.onItemClickListener) { Log.i(TAG, "onClick : program" + programModel.toString()); ProgramsAdapter.this.onItemClickListener.onProgramItemClicked(programModel); } } }); }
From source file:org.mythtv.android.presentation.view.adapter.phone.SearchResultsAdapter.java
License:Open Source License
@Override public void onBindViewHolder(SearchResultViewHolder holder, final int position) { final SearchResultModel searchResultModel = this.searchResultsCollection.get(position); if (searchResultModel.getType().equals(SearchResult.Type.RECORDING)) { holder.imageViewPreview.setImageUrl(getMasterBackendUrl() + "/Content/GetPreviewImage?ChanId=" + searchResultModel.getChanId() + "&StartTime=" + searchResultModel.getStartTime().withZone(DateTimeZone.UTC).toString("yyyy-MM-dd'T'HH:mm:ss") + "&Height=75"); holder.textViewTitle.setText(searchResultModel.getTitle()); holder.textViewSubTitle.setText(searchResultModel.getSubTitle()); holder.textViewDate.setText(searchResultModel.getStartTime().withZone(DateTimeZone.getDefault()) .toString(DateTimeFormat.patternForStyle("MS", Locale.getDefault()))); holder.textViewEpisode//from www . j av a 2 s. co m .setText(String.format("%sx%s", searchResultModel.getSeason(), searchResultModel.getEpisode())); } else { holder.imageViewPreview.setImageUrl(getMasterBackendUrl() + "/Content/GetVideoArtwork?Id=" + searchResultModel.getVideoId() + "&Type=coverart&Height=75"); holder.textViewTitle.setText(searchResultModel.getTitle()); holder.textViewSubTitle.setText(searchResultModel.getSubTitle()); holder.textViewDate.setText(""); holder.textViewEpisode .setText((searchResultModel.getSeason() == 0 || searchResultModel.getEpisode() == 0) ? "" : searchResultModel.getSeason() + "x" + searchResultModel.getEpisode()); } holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (null != SearchResultsAdapter.this.onItemClickListener) { Log.i(TAG, "onClick : searchResult" + searchResultModel.toString()); SearchResultsAdapter.this.onItemClickListener.onSearchResultItemClicked(searchResultModel); } } }); }
From source file:org.mythtv.android.presentation.view.adapter.phone.UpcomingProgramsAdapter.java
License:Open Source License
@Override public void onBindViewHolder(ProgramViewHolder holder, final int position) { final ProgramModel programModel = this.programsCollection.get(position); holder.textViewTitle.setText(programModel.getTitle()); holder.textViewSubTitle.setText(programModel.getSubTitle()); holder.textViewDate.setText(programModel.getStartTime().withZone(DateTimeZone.getDefault()) .toString(DateTimeFormat.patternForStyle("MS", Locale.getDefault()))); holder.textViewDuration.setText(context.getResources().getString(R.string.minutes, Minutes.minutesBetween(programModel.getStartTime(), programModel.getEndTime()).getMinutes())); }
From source file:org.mythtv.android.presentation.view.fragment.phone.ProgramDetailsFragment.java
License:Open Source License
@Override public void renderProgram(ProgramModel programModel) { Log.d(TAG, "renderProgram : enter"); if (null != programModel) { Log.d(TAG, "renderProgram : program is not null"); ActionBar actionBar = ((AppCompatActivity) getActivity()).getSupportActionBar(); actionBar.setTitle(programModel.getSubTitle()); actionBar.setSubtitle(programModel.getTitle()); if (null == programModel.getSubTitle() || "".equals(programModel.getSubTitle())) { actionBar.setTitle(programModel.getTitle()); actionBar.setSubtitle(""); }/* w w w . j a va2s. c o m*/ this.iv_coverart.setImageUrl(getMasterBackendUrl() + "/Content/GetRecordingArtwork?Inetref=" + programModel.getInetref() + "&Type=coverart&Width=150"); this.tv_showname.setText(programModel.getTitle()); this.tv_episodename.setText(programModel.getSubTitle()); this.tv_callsign.setText(programModel.getChannel().getCallSign()); this.tv_starttime.setText(programModel.getStartTime().withZone(DateTimeZone.getDefault()) .toString(DateTimeFormat.patternForStyle("MS", Locale.getDefault()))); this.tv_channelnumber.setText(programModel.getChannel().getChanNum()); this.tv_description.setText(programModel.getDescription()); if (null != programModel.getCastMembers() && !programModel.getCastMembers().isEmpty()) { for (CastMemberModel castMember : programModel.getCastMembers()) { Log.d(TAG, "renderProgram : castMember=" + castMember); TableRow row = (TableRow) LayoutInflater.from(getActivity()) .inflate(R.layout.phone_cast_member_row, null); ((TextView) row.findViewById(R.id.cast_member_name)).setText(castMember.getName()); ((TextView) row.findViewById(R.id.cast_member_character_name)) .setText(castMember.getCharacterName()); ((TextView) row.findViewById(R.id.cast_member_role)).setText(castMember.getTranslatedRole()); tl_cast.addView(row); } } updateWatchedStatus(programModel); updateLiveStream(programModel); } Log.d(TAG, "renderProgram : exit"); }
From source file:org.mythtv.android.utils.DateUtils.java
License:Open Source License
public static String getDateTimeUsingLocaleFormattingPretty(DateTime dateTime, String dateFormat, String clockType) {//from w ww . jav a 2 s.c o m dateTime = dateTime.withZone(DateTimeZone.getDefault()); if (clockType != null && clockType.equals("24")) return DateTimeFormat.forPattern(dateFormat + " " + "HH:mm").print(dateTime); else return dateTimeFormatterPretty.print(dateTime); }