Loading app/src/fdroid/java/app/fedilab/android/activities/PeertubeBaseMainActivity.java +15 −15 Original line number Diff line number Diff line Loading @@ -52,21 +52,21 @@ public abstract class PeertubeBaseMainActivity extends BaseActivity implements C public static List<ChromeCast> chromeCasts; public static ChromeCast chromeCast; public static boolean chromecastActivated = false; protected ActivityMainPeertubeBinding binding; protected ActivityMainPeertubeBinding parentBinding; private BroadcastReceiver manage_chromecast; private VideoData.Video castedTube; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = ActivityMainPeertubeBinding.inflate(getLayoutInflater()); View view = binding.getRoot(); parentBinding = ActivityMainPeertubeBinding.inflate(getLayoutInflater()); View view = parentBinding.getRoot(); setContentView(view); ChromeCastsListener chromeCastsListener = this; ChromeCasts.registerListener(chromeCastsListener); binding.castClose.setOnClickListener(v -> { parentBinding.castClose.setOnClickListener(v -> { Intent intentBC = new Intent(Helper.RECEIVE_CAST_SETTINGS); Bundle b = new Bundle(); b.putInt("displayed", 0); Loading @@ -75,12 +75,12 @@ public abstract class PeertubeBaseMainActivity extends BaseActivity implements C sendBroadcast(intentBC); }); binding.castTogglePlay.setOnClickListener(v -> { parentBinding.castTogglePlay.setOnClickListener(v -> { if (chromeCast != null) { new Thread(() -> { try { Handler mainHandler = new Handler(Looper.getMainLooper()); Runnable myRunnable = () -> binding.castTogglePlay.setVisibility(View.GONE); Runnable myRunnable = () -> parentBinding.castTogglePlay.setVisibility(View.GONE); mainHandler.post(myRunnable); int icon = -1; if (chromeCast.getMediaStatus().playerState == MediaStatus.PlayerState.PLAYING) { Loading @@ -92,10 +92,10 @@ public abstract class PeertubeBaseMainActivity extends BaseActivity implements C } if (icon != -1) { int finalIcon = icon; myRunnable = () -> binding.castTogglePlay.setImageResource(finalIcon); myRunnable = () -> parentBinding.castTogglePlay.setImageResource(finalIcon); mainHandler.post(myRunnable); } myRunnable = () -> binding.castTogglePlay.setVisibility(View.VISIBLE); myRunnable = () -> parentBinding.castTogglePlay.setVisibility(View.VISIBLE); mainHandler.post(myRunnable); } catch (IOException e) { e.printStackTrace(); Loading Loading @@ -131,14 +131,14 @@ public abstract class PeertubeBaseMainActivity extends BaseActivity implements C if (displayed == 1) { chromecastActivated = true; if (castedTube != null) { binding.castInfo.setVisibility(View.VISIBLE); Helper.loadGiF(PeertubeBaseMainActivity.this, castedTube.getThumbnailPath(), binding.castView); binding.castTitle.setText(castedTube.getTitle()); binding.castDescription.setText(castedTube.getDescription()); parentBinding.castInfo.setVisibility(View.VISIBLE); Helper.loadGiF(PeertubeBaseMainActivity.this, castedTube.getThumbnailPath(), parentBinding.castView); parentBinding.castTitle.setText(castedTube.getTitle()); parentBinding.castDescription.setText(castedTube.getDescription()); } } else if (displayed == 0) { chromecastActivated = false; binding.castInfo.setVisibility(View.GONE); parentBinding.castInfo.setVisibility(View.GONE); new Thread(() -> { try { if (chromeCast != null) { Loading Loading @@ -173,8 +173,8 @@ public abstract class PeertubeBaseMainActivity extends BaseActivity implements C } try { if (chromeCast.isAppRunning(Helper.CAST_ID) && chromeCast.getMediaStatus() != null && chromeCast.getMediaStatus().playerState != null) { if (binding.castInfo.getVisibility() == View.GONE) { binding.castInfo.setVisibility(View.VISIBLE); if (parentBinding.castInfo.getVisibility() == View.GONE) { parentBinding.castInfo.setVisibility(View.VISIBLE); } } } catch (IOException e) { Loading app/src/main/java/app/fedilab/android/ui/fragment/FragmentLoginMain.java +7 −3 Original line number Diff line number Diff line Loading @@ -55,6 +55,7 @@ import java.net.MalformedURLException; import java.net.URL; import app.fedilab.android.BaseMainActivity; import app.fedilab.android.BuildConfig; import app.fedilab.android.R; import app.fedilab.android.databinding.FragmentLoginMainBinding; import app.fedilab.android.mastodon.activities.ProxyActivity; Loading Loading @@ -149,19 +150,22 @@ public class FragmentLoginMain extends Fragment { } } }); if (BuildConfig.FLAVOR.compareTo("playstore") == 0) { binding.noAccountA.setVisibility(View.INVISIBLE); binding.noAccountQ.setVisibility(View.INVISIBLE); } binding.noAccountA.setOnClickListener(v -> Helper.addFragment( getParentFragmentManager(), android.R.id.content, new FragmentLoginJoin(), null, null, FragmentLoginJoin.class.getName())); binding.continueButton.setOnClickListener(v -> { if (binding.loginInstance.getText() == null || binding.loginInstance.getText().toString().length() == 0) { if (binding.loginInstance.getText() == null || binding.loginInstance.getText().toString().isEmpty()) { binding.loginInstanceLayout.setError(getString(R.string.toast_error_instance)); binding.loginInstanceLayout.setErrorEnabled(true); return; } currentInstanceLogin = binding.loginInstance.getText().toString().trim().toLowerCase(); if (currentInstanceLogin.length() == 0) { if (currentInstanceLogin.isEmpty()) { return; } binding.continueButton.setEnabled(false); Loading Loading
app/src/fdroid/java/app/fedilab/android/activities/PeertubeBaseMainActivity.java +15 −15 Original line number Diff line number Diff line Loading @@ -52,21 +52,21 @@ public abstract class PeertubeBaseMainActivity extends BaseActivity implements C public static List<ChromeCast> chromeCasts; public static ChromeCast chromeCast; public static boolean chromecastActivated = false; protected ActivityMainPeertubeBinding binding; protected ActivityMainPeertubeBinding parentBinding; private BroadcastReceiver manage_chromecast; private VideoData.Video castedTube; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = ActivityMainPeertubeBinding.inflate(getLayoutInflater()); View view = binding.getRoot(); parentBinding = ActivityMainPeertubeBinding.inflate(getLayoutInflater()); View view = parentBinding.getRoot(); setContentView(view); ChromeCastsListener chromeCastsListener = this; ChromeCasts.registerListener(chromeCastsListener); binding.castClose.setOnClickListener(v -> { parentBinding.castClose.setOnClickListener(v -> { Intent intentBC = new Intent(Helper.RECEIVE_CAST_SETTINGS); Bundle b = new Bundle(); b.putInt("displayed", 0); Loading @@ -75,12 +75,12 @@ public abstract class PeertubeBaseMainActivity extends BaseActivity implements C sendBroadcast(intentBC); }); binding.castTogglePlay.setOnClickListener(v -> { parentBinding.castTogglePlay.setOnClickListener(v -> { if (chromeCast != null) { new Thread(() -> { try { Handler mainHandler = new Handler(Looper.getMainLooper()); Runnable myRunnable = () -> binding.castTogglePlay.setVisibility(View.GONE); Runnable myRunnable = () -> parentBinding.castTogglePlay.setVisibility(View.GONE); mainHandler.post(myRunnable); int icon = -1; if (chromeCast.getMediaStatus().playerState == MediaStatus.PlayerState.PLAYING) { Loading @@ -92,10 +92,10 @@ public abstract class PeertubeBaseMainActivity extends BaseActivity implements C } if (icon != -1) { int finalIcon = icon; myRunnable = () -> binding.castTogglePlay.setImageResource(finalIcon); myRunnable = () -> parentBinding.castTogglePlay.setImageResource(finalIcon); mainHandler.post(myRunnable); } myRunnable = () -> binding.castTogglePlay.setVisibility(View.VISIBLE); myRunnable = () -> parentBinding.castTogglePlay.setVisibility(View.VISIBLE); mainHandler.post(myRunnable); } catch (IOException e) { e.printStackTrace(); Loading Loading @@ -131,14 +131,14 @@ public abstract class PeertubeBaseMainActivity extends BaseActivity implements C if (displayed == 1) { chromecastActivated = true; if (castedTube != null) { binding.castInfo.setVisibility(View.VISIBLE); Helper.loadGiF(PeertubeBaseMainActivity.this, castedTube.getThumbnailPath(), binding.castView); binding.castTitle.setText(castedTube.getTitle()); binding.castDescription.setText(castedTube.getDescription()); parentBinding.castInfo.setVisibility(View.VISIBLE); Helper.loadGiF(PeertubeBaseMainActivity.this, castedTube.getThumbnailPath(), parentBinding.castView); parentBinding.castTitle.setText(castedTube.getTitle()); parentBinding.castDescription.setText(castedTube.getDescription()); } } else if (displayed == 0) { chromecastActivated = false; binding.castInfo.setVisibility(View.GONE); parentBinding.castInfo.setVisibility(View.GONE); new Thread(() -> { try { if (chromeCast != null) { Loading Loading @@ -173,8 +173,8 @@ public abstract class PeertubeBaseMainActivity extends BaseActivity implements C } try { if (chromeCast.isAppRunning(Helper.CAST_ID) && chromeCast.getMediaStatus() != null && chromeCast.getMediaStatus().playerState != null) { if (binding.castInfo.getVisibility() == View.GONE) { binding.castInfo.setVisibility(View.VISIBLE); if (parentBinding.castInfo.getVisibility() == View.GONE) { parentBinding.castInfo.setVisibility(View.VISIBLE); } } } catch (IOException e) { Loading
app/src/main/java/app/fedilab/android/ui/fragment/FragmentLoginMain.java +7 −3 Original line number Diff line number Diff line Loading @@ -55,6 +55,7 @@ import java.net.MalformedURLException; import java.net.URL; import app.fedilab.android.BaseMainActivity; import app.fedilab.android.BuildConfig; import app.fedilab.android.R; import app.fedilab.android.databinding.FragmentLoginMainBinding; import app.fedilab.android.mastodon.activities.ProxyActivity; Loading Loading @@ -149,19 +150,22 @@ public class FragmentLoginMain extends Fragment { } } }); if (BuildConfig.FLAVOR.compareTo("playstore") == 0) { binding.noAccountA.setVisibility(View.INVISIBLE); binding.noAccountQ.setVisibility(View.INVISIBLE); } binding.noAccountA.setOnClickListener(v -> Helper.addFragment( getParentFragmentManager(), android.R.id.content, new FragmentLoginJoin(), null, null, FragmentLoginJoin.class.getName())); binding.continueButton.setOnClickListener(v -> { if (binding.loginInstance.getText() == null || binding.loginInstance.getText().toString().length() == 0) { if (binding.loginInstance.getText() == null || binding.loginInstance.getText().toString().isEmpty()) { binding.loginInstanceLayout.setError(getString(R.string.toast_error_instance)); binding.loginInstanceLayout.setErrorEnabled(true); return; } currentInstanceLogin = binding.loginInstance.getText().toString().trim().toLowerCase(); if (currentInstanceLogin.length() == 0) { if (currentInstanceLogin.isEmpty()) { return; } binding.continueButton.setEnabled(false); Loading