/* * mygram-droid: Android TV client for Foldergram. * Copyright (C) 2026 Danilo M. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * for more details. */ package mygram.droid; import android.content.Context; import android.content.Intent; import java.util.ArrayList; import java.util.List; import java.util.concurrent.ThreadLocalRandom; /** Hands a post list to ViewerActivity; intents cannot carry hundreds of posts. */ final class Playlist { static List posts = new ArrayList<>(); static int start; /** Non-zero while the viewer plays endless Reels and pages for more. */ static int reelsSeed; static int reelsPage; private Playlist() { } static void open(Context c, List list, int startIndex) { posts = new ArrayList<>(list); start = startIndex; reelsSeed = 0; c.startActivity(new Intent(c, ViewerActivity.class)); } static void openReels(Context c) { posts = new ArrayList<>(); start = 0; reelsSeed = 1 + ThreadLocalRandom.current().nextInt(1_000_000); reelsPage = 0; c.startActivity(new Intent(c, ViewerActivity.class)); } }