Example usage for org.joda.time DateTimeZone getDefault

List of usage examples for org.joda.time DateTimeZone getDefault

Introduction

In this page you can find the example usage for org.joda.time DateTimeZone getDefault.

Prototype

public static DateTimeZone getDefault() 

Source Link

Document

Gets the default time zone.

Usage

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);
}