// Path: app/src/main/java/com/bdc/ociney/modele/Theater/Horaires.java
// public class Horaires {
//     boolean avantPremier = false;
//     String date;
//     String formatEcran;
//     String display; //affichage complet
//     List<String> seances = new ArrayList<String>();
//     String version;
// 
//     public boolean isAvantPremier() {
//         return avantPremier;
//     }
// 
//     public void setAvantPremier(boolean avantPremier) {
//         this.avantPremier = avantPremier;
//     }
// 
//     public String getDate() {
//         try {
//             String[] d = date.split("-");
//             return d[2] + "/" + d[1] + "/" + d[0];
//         } catch (Exception e) {
//             return date;
//         }
//     }
// 
//     public void setDate(String date) {
//         this.date = date;
//     }
// 
//     public String getFormatEcran() {
//         return formatEcran;
//     }
// 
//     public void setFormatEcran(String formatEcran) {
//         this.formatEcran = formatEcran;
//     }
// 
//     public String getDisplay() {
//         return display;
//     }
// 
//     public void setDisplay(String display) {
//         this.display = display;
//     }
// 
//     public List<String> getSeances() {
//         return seances;
//     }
// 
//     public void setSeances(List<String> seances) {
//         this.seances = seances;
//     }
// 
//     public String getVersion() {
//         return version;
//     }
// 
//     public void setVersion(String version) {
//         this.version = version;
//     }
// 
//     public boolean isToday() {
//         String dateFormatted = getDate();
// 
//         Date now = new Date();
//         SimpleDateFormat formater = new SimpleDateFormat("dd/MM/yyyy");
//         String nowFormatted = formater.format(now);
// 
//         Log.d("DATE", dateFormatted + " " + nowFormatted);
// 
//         return dateFormatted.equals(nowFormatted);
//     }
// 
//     public boolean isMoreThanToday() {
//             try {
//                 String dateFormatted = getDate();
// 
//                 Date now = new Date();
//                 now.setHours(0);
//                 now.setSeconds(0);
//                 now.setMinutes(0);
// 
//                 SimpleDateFormat formater = new SimpleDateFormat("E dd MMMMM yyyy", Locale.FRANCE);
//                 Date date = formater.parse(dateFormatted);
// 
//                 date.setHours(13);
// 
//                 return date.equals(now) || date.after(now);
//             } catch (Exception e) {
//                 e.printStackTrace();
//                 return false;
//             }
//     }
// 
//     @Override
//     public String toString() {
//         return "Horraires{" +
//                 ", date='" + date + '\'' +
//                 ", seances=" + seances +
//                 '}';
//     }
// }


import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.RotateAnimation;
import android.widget.ImageView;
import android.widget.RatingBar;
import android.widget.TextView;
import com.bdc.ociney.R;
import com.bdc.ociney.modele.Movie.Movie;
import com.bdc.ociney.modele.Theater.Horaires;
import com.squareup.picasso.Picasso;
import java.util.Calendar;
import java.util.GregorianCalendar;
        if (rating == 0) {
            ratingLabel.setVisibility(View.GONE);
            ratingBar.setVisibility(View.GONE);

            if (getObject().getRelease() != null) {
                try {
                    String date = getObject().getRelease().getReleaseDate();
                    int annee = Integer.parseInt(date.split("/")[2]);
                    int anneeEncours = GregorianCalendar.getInstance().get(Calendar.YEAR);

                    if (annee >= anneeEncours) {
                        enSalle.setVisibility(View.VISIBLE);
                        enSalleDate.setText(getObject().getRelease().getReleaseDate());
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        } else {
            enSalle.setVisibility(View.GONE);
            ratingLabel.setVisibility(View.VISIBLE);
            ratingBar.setVisibility(View.VISIBLE);
            ratingLabel.setText("(" + String.format("%.1f", rating) + ")");
            ratingBar.setRating(rating);
            ratingBar.setIsIndicator(true);
        }
    }

    private void chargerHorraires() {
        if (getObject().getHoraires() != null && getObject().getHoraires().size() > 0) {
// Path: app/src/main/java/com/bdc/ociney/modele/Theater/Horaires.java
// public class Horaires {
//     boolean avantPremier = false;
//     String date;
//     String formatEcran;
//     String display; //affichage complet
//     List<String> seances = new ArrayList<String>();
//     String version;
// 
//     public boolean isAvantPremier() {
//         return avantPremier;
//     }
// 
//     public void setAvantPremier(boolean avantPremier) {
//         this.avantPremier = avantPremier;
//     }
// 
//     public String getDate() {
//         try {
//             String[] d = date.split("-");
//             return d[2] + "/" + d[1] + "/" + d[0];
//         } catch (Exception e) {
//             return date;
//         }
//     }
// 
//     public void setDate(String date) {
//         this.date = date;
//     }
// 
//     public String getFormatEcran() {
//         return formatEcran;
//     }
// 
//     public void setFormatEcran(String formatEcran) {
//         this.formatEcran = formatEcran;
//     }
// 
//     public String getDisplay() {
//         return display;
//     }
// 
//     public void setDisplay(String display) {
//         this.display = display;
//     }
// 
//     public List<String> getSeances() {
//         return seances;
//     }
// 
//     public void setSeances(List<String> seances) {
//         this.seances = seances;
//     }
// 
//     public String getVersion() {
//         return version;
//     }
// 
//     public void setVersion(String version) {
//         this.version = version;
//     }
// 
//     public boolean isToday() {
//         String dateFormatted = getDate();
// 
//         Date now = new Date();
//         SimpleDateFormat formater = new SimpleDateFormat("dd/MM/yyyy");
//         String nowFormatted = formater.format(now);
// 
//         Log.d("DATE", dateFormatted + " " + nowFormatted);
// 
//         return dateFormatted.equals(nowFormatted);
//     }
// 
//     public boolean isMoreThanToday() {
//             try {
//                 String dateFormatted = getDate();
// 
//                 Date now = new Date();
//                 now.setHours(0);
//                 now.setSeconds(0);
//                 now.setMinutes(0);
// 
//                 SimpleDateFormat formater = new SimpleDateFormat("E dd MMMMM yyyy", Locale.FRANCE);
//                 Date date = formater.parse(dateFormatted);
// 
//                 date.setHours(13);
// 
//                 return date.equals(now) || date.after(now);
//             } catch (Exception e) {
//                 e.printStackTrace();
//                 return false;
//             }
//     }
// 
//     @Override
//     public String toString() {
//         return "Horraires{" +
//                 ", date='" + date + '\'' +
//                 ", seances=" + seances +
//                 '}';
//     }
// }


// Path: app/src/main/java/com/bdc/ociney/view/CellMovie.java
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.RotateAnimation;
import android.widget.ImageView;
import android.widget.RatingBar;
import android.widget.TextView;
import com.bdc.ociney.R;
import com.bdc.ociney.modele.Movie.Movie;
import com.bdc.ociney.modele.Theater.Horaires;
import com.squareup.picasso.Picasso;
import java.util.Calendar;
import java.util.GregorianCalendar;

        if (rating == 0) {
            ratingLabel.setVisibility(View.GONE);
            ratingBar.setVisibility(View.GONE);

            if (getObject().getRelease() != null) {
                try {
                    String date = getObject().getRelease().getReleaseDate();
                    int annee = Integer.parseInt(date.split("/")[2]);
                    int anneeEncours = GregorianCalendar.getInstance().get(Calendar.YEAR);

                    if (annee >= anneeEncours) {
                        enSalle.setVisibility(View.VISIBLE);
                        enSalleDate.setText(getObject().getRelease().getReleaseDate());
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        } else {
            enSalle.setVisibility(View.GONE);
            ratingLabel.setVisibility(View.VISIBLE);
            ratingBar.setVisibility(View.VISIBLE);
            ratingLabel.setText("(" + String.format("%.1f", rating) + ")");
            ratingBar.setRating(rating);
            ratingBar.setIsIndicator(true);
        }
    }

    private void chargerHorraires() {
        if (getObject().getHoraires() != null && getObject().getHoraires().size() > 0) {
            for (Horaires h : getObject().getHoraires()) {