From 7d1d61757a39e7f949e65e0d9f8b6555f5010b90 Mon Sep 17 00:00:00 2001
From: dev
Date: Sat, 27 Jun 2026 07:01:54 +0200
Subject: feat: split movie synopsis into separate paragraphs
Synopsis now splits on \n\n into individual
tags instead of one
big text blob. Already implemented, confirmed working with latest DB data.
---
ssh/resources/js/app.js | 1 -
ssh/resources/js/bootstrap.js | 41 -----
ssh/resources/lang/en/auth.php | 19 --
ssh/resources/lang/en/pagination.php | 19 --
ssh/resources/lang/en/passwords.php | 22 ---
ssh/resources/lang/en/validation.php | 151 ----------------
ssh/resources/sass/_background.scss | 26 ---
ssh/resources/sass/_navbar.scss | 25 ---
ssh/resources/sass/_utility.scss | 25 ---
ssh/resources/sass/_variables.scss | 19 --
ssh/resources/sass/app.scss | 28 ---
ssh/resources/views/about.blade.php | 86 ---------
ssh/resources/views/auth/login.blade.php | 73 --------
.../views/auth/passwords/confirm.blade.php | 49 -----
ssh/resources/views/auth/passwords/email.blade.php | 47 -----
ssh/resources/views/auth/passwords/reset.blade.php | 65 -------
ssh/resources/views/auth/register.blade.php | 77 --------
ssh/resources/views/auth/verify.blade.php | 28 ---
ssh/resources/views/cinema.blade.php | 194 --------------------
ssh/resources/views/cinema_show.blade.php | 199 --------------------
ssh/resources/views/genre_movies.blade.php | 156 ----------------
ssh/resources/views/genres.blade.php | 42 -----
ssh/resources/views/home.blade.php | 23 ---
ssh/resources/views/index.blade.php | 49 -----
ssh/resources/views/layouts/app.blade.php | 200 ---------------------
ssh/resources/views/layouts/footer-style.blade.php | 14 --
ssh/resources/views/layouts/footer.blade.php | 18 --
ssh/resources/views/list.blade.php | 177 ------------------
ssh/resources/views/search.blade.php | 19 --
ssh/resources/views/topicindex.blade.php | 50 ------
ssh/resources/views/topicpopular.blade.php | 48 -----
ssh/resources/views/welcome.blade.php | 100 -----------
32 files changed, 2090 deletions(-)
delete mode 100644 ssh/resources/js/app.js
delete mode 100644 ssh/resources/js/bootstrap.js
delete mode 100644 ssh/resources/lang/en/auth.php
delete mode 100644 ssh/resources/lang/en/pagination.php
delete mode 100644 ssh/resources/lang/en/passwords.php
delete mode 100644 ssh/resources/lang/en/validation.php
delete mode 100644 ssh/resources/sass/_background.scss
delete mode 100644 ssh/resources/sass/_navbar.scss
delete mode 100644 ssh/resources/sass/_utility.scss
delete mode 100644 ssh/resources/sass/_variables.scss
delete mode 100644 ssh/resources/sass/app.scss
delete mode 100644 ssh/resources/views/about.blade.php
delete mode 100644 ssh/resources/views/auth/login.blade.php
delete mode 100644 ssh/resources/views/auth/passwords/confirm.blade.php
delete mode 100644 ssh/resources/views/auth/passwords/email.blade.php
delete mode 100644 ssh/resources/views/auth/passwords/reset.blade.php
delete mode 100644 ssh/resources/views/auth/register.blade.php
delete mode 100644 ssh/resources/views/auth/verify.blade.php
delete mode 100644 ssh/resources/views/cinema.blade.php
delete mode 100644 ssh/resources/views/cinema_show.blade.php
delete mode 100644 ssh/resources/views/genre_movies.blade.php
delete mode 100644 ssh/resources/views/genres.blade.php
delete mode 100644 ssh/resources/views/home.blade.php
delete mode 100644 ssh/resources/views/index.blade.php
delete mode 100644 ssh/resources/views/layouts/app.blade.php
delete mode 100644 ssh/resources/views/layouts/footer-style.blade.php
delete mode 100644 ssh/resources/views/layouts/footer.blade.php
delete mode 100644 ssh/resources/views/list.blade.php
delete mode 100644 ssh/resources/views/search.blade.php
delete mode 100644 ssh/resources/views/topicindex.blade.php
delete mode 100644 ssh/resources/views/topicpopular.blade.php
delete mode 100644 ssh/resources/views/welcome.blade.php
(limited to 'ssh/resources')
diff --git a/ssh/resources/js/app.js b/ssh/resources/js/app.js
deleted file mode 100644
index 40c55f6..0000000
--- a/ssh/resources/js/app.js
+++ /dev/null
@@ -1 +0,0 @@
-require('./bootstrap');
diff --git a/ssh/resources/js/bootstrap.js b/ssh/resources/js/bootstrap.js
deleted file mode 100644
index 8eaba1b..0000000
--- a/ssh/resources/js/bootstrap.js
+++ /dev/null
@@ -1,41 +0,0 @@
-window._ = require('lodash');
-
-/**
- * We'll load jQuery and the Bootstrap jQuery plugin which provides support
- * for JavaScript based Bootstrap features such as modals and tabs. This
- * code may be modified to fit the specific needs of your application.
- */
-
-try {
- window.Popper = require('popper.js').default;
- window.$ = window.jQuery = require('jquery');
-
- require('bootstrap');
-} catch (e) {}
-
-/**
- * We'll load the axios HTTP library which allows us to easily issue requests
- * to our Laravel back-end. This library automatically handles sending the
- * CSRF token as a header based on the value of the "XSRF" token cookie.
- */
-
-window.axios = require('axios');
-
-window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
-
-/**
- * Echo exposes an expressive API for subscribing to channels and listening
- * for events that are broadcast by Laravel. Echo and event broadcasting
- * allows your team to easily build robust real-time web applications.
- */
-
-// import Echo from 'laravel-echo';
-
-// window.Pusher = require('pusher-js');
-
-// window.Echo = new Echo({
-// broadcaster: 'pusher',
-// key: process.env.MIX_PUSHER_APP_KEY,
-// cluster: process.env.MIX_PUSHER_APP_CLUSTER,
-// encrypted: true
-// });
diff --git a/ssh/resources/lang/en/auth.php b/ssh/resources/lang/en/auth.php
deleted file mode 100644
index e5506df..0000000
--- a/ssh/resources/lang/en/auth.php
+++ /dev/null
@@ -1,19 +0,0 @@
- 'These credentials do not match our records.',
- 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
-
-];
diff --git a/ssh/resources/lang/en/pagination.php b/ssh/resources/lang/en/pagination.php
deleted file mode 100644
index d481411..0000000
--- a/ssh/resources/lang/en/pagination.php
+++ /dev/null
@@ -1,19 +0,0 @@
- '« Previous',
- 'next' => 'Next »',
-
-];
diff --git a/ssh/resources/lang/en/passwords.php b/ssh/resources/lang/en/passwords.php
deleted file mode 100644
index 2345a56..0000000
--- a/ssh/resources/lang/en/passwords.php
+++ /dev/null
@@ -1,22 +0,0 @@
- 'Your password has been reset!',
- 'sent' => 'We have emailed your password reset link!',
- 'throttled' => 'Please wait before retrying.',
- 'token' => 'This password reset token is invalid.',
- 'user' => "We can't find a user with that email address.",
-
-];
diff --git a/ssh/resources/lang/en/validation.php b/ssh/resources/lang/en/validation.php
deleted file mode 100644
index a65914f..0000000
--- a/ssh/resources/lang/en/validation.php
+++ /dev/null
@@ -1,151 +0,0 @@
- 'The :attribute must be accepted.',
- 'active_url' => 'The :attribute is not a valid URL.',
- 'after' => 'The :attribute must be a date after :date.',
- 'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
- 'alpha' => 'The :attribute may only contain letters.',
- 'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.',
- 'alpha_num' => 'The :attribute may only contain letters and numbers.',
- 'array' => 'The :attribute must be an array.',
- 'before' => 'The :attribute must be a date before :date.',
- 'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
- 'between' => [
- 'numeric' => 'The :attribute must be between :min and :max.',
- 'file' => 'The :attribute must be between :min and :max kilobytes.',
- 'string' => 'The :attribute must be between :min and :max characters.',
- 'array' => 'The :attribute must have between :min and :max items.',
- ],
- 'boolean' => 'The :attribute field must be true or false.',
- 'confirmed' => 'The :attribute confirmation does not match.',
- 'date' => 'The :attribute is not a valid date.',
- 'date_equals' => 'The :attribute must be a date equal to :date.',
- 'date_format' => 'The :attribute does not match the format :format.',
- 'different' => 'The :attribute and :other must be different.',
- 'digits' => 'The :attribute must be :digits digits.',
- 'digits_between' => 'The :attribute must be between :min and :max digits.',
- 'dimensions' => 'The :attribute has invalid image dimensions.',
- 'distinct' => 'The :attribute field has a duplicate value.',
- 'email' => 'The :attribute must be a valid email address.',
- 'ends_with' => 'The :attribute must end with one of the following: :values.',
- 'exists' => 'The selected :attribute is invalid.',
- 'file' => 'The :attribute must be a file.',
- 'filled' => 'The :attribute field must have a value.',
- 'gt' => [
- 'numeric' => 'The :attribute must be greater than :value.',
- 'file' => 'The :attribute must be greater than :value kilobytes.',
- 'string' => 'The :attribute must be greater than :value characters.',
- 'array' => 'The :attribute must have more than :value items.',
- ],
- 'gte' => [
- 'numeric' => 'The :attribute must be greater than or equal :value.',
- 'file' => 'The :attribute must be greater than or equal :value kilobytes.',
- 'string' => 'The :attribute must be greater than or equal :value characters.',
- 'array' => 'The :attribute must have :value items or more.',
- ],
- 'image' => 'The :attribute must be an image.',
- 'in' => 'The selected :attribute is invalid.',
- 'in_array' => 'The :attribute field does not exist in :other.',
- 'integer' => 'The :attribute must be an integer.',
- 'ip' => 'The :attribute must be a valid IP address.',
- 'ipv4' => 'The :attribute must be a valid IPv4 address.',
- 'ipv6' => 'The :attribute must be a valid IPv6 address.',
- 'json' => 'The :attribute must be a valid JSON string.',
- 'lt' => [
- 'numeric' => 'The :attribute must be less than :value.',
- 'file' => 'The :attribute must be less than :value kilobytes.',
- 'string' => 'The :attribute must be less than :value characters.',
- 'array' => 'The :attribute must have less than :value items.',
- ],
- 'lte' => [
- 'numeric' => 'The :attribute must be less than or equal :value.',
- 'file' => 'The :attribute must be less than or equal :value kilobytes.',
- 'string' => 'The :attribute must be less than or equal :value characters.',
- 'array' => 'The :attribute must not have more than :value items.',
- ],
- 'max' => [
- 'numeric' => 'The :attribute may not be greater than :max.',
- 'file' => 'The :attribute may not be greater than :max kilobytes.',
- 'string' => 'The :attribute may not be greater than :max characters.',
- 'array' => 'The :attribute may not have more than :max items.',
- ],
- 'mimes' => 'The :attribute must be a file of type: :values.',
- 'mimetypes' => 'The :attribute must be a file of type: :values.',
- 'min' => [
- 'numeric' => 'The :attribute must be at least :min.',
- 'file' => 'The :attribute must be at least :min kilobytes.',
- 'string' => 'The :attribute must be at least :min characters.',
- 'array' => 'The :attribute must have at least :min items.',
- ],
- 'not_in' => 'The selected :attribute is invalid.',
- 'not_regex' => 'The :attribute format is invalid.',
- 'numeric' => 'The :attribute must be a number.',
- 'password' => 'The password is incorrect.',
- 'present' => 'The :attribute field must be present.',
- 'regex' => 'The :attribute format is invalid.',
- 'required' => 'The :attribute field is required.',
- 'required_if' => 'The :attribute field is required when :other is :value.',
- 'required_unless' => 'The :attribute field is required unless :other is in :values.',
- 'required_with' => 'The :attribute field is required when :values is present.',
- 'required_with_all' => 'The :attribute field is required when :values are present.',
- 'required_without' => 'The :attribute field is required when :values is not present.',
- 'required_without_all' => 'The :attribute field is required when none of :values are present.',
- 'same' => 'The :attribute and :other must match.',
- 'size' => [
- 'numeric' => 'The :attribute must be :size.',
- 'file' => 'The :attribute must be :size kilobytes.',
- 'string' => 'The :attribute must be :size characters.',
- 'array' => 'The :attribute must contain :size items.',
- ],
- 'starts_with' => 'The :attribute must start with one of the following: :values.',
- 'string' => 'The :attribute must be a string.',
- 'timezone' => 'The :attribute must be a valid zone.',
- 'unique' => 'The :attribute has already been taken.',
- 'uploaded' => 'The :attribute failed to upload.',
- 'url' => 'The :attribute format is invalid.',
- 'uuid' => 'The :attribute must be a valid UUID.',
-
- /*
- |--------------------------------------------------------------------------
- | Custom Validation Language Lines
- |--------------------------------------------------------------------------
- |
- | Here you may specify custom validation messages for attributes using the
- | convention "attribute.rule" to name the lines. This makes it quick to
- | specify a specific custom language line for a given attribute rule.
- |
- */
-
- 'custom' => [
- 'attribute-name' => [
- 'rule-name' => 'custom-message',
- ],
- ],
-
- /*
- |--------------------------------------------------------------------------
- | Custom Validation Attributes
- |--------------------------------------------------------------------------
- |
- | The following language lines are used to swap our attribute placeholder
- | with something more reader friendly such as "E-Mail Address" instead
- | of "email". This simply helps us make our message more expressive.
- |
- */
-
- 'attributes' => [],
-
-];
diff --git a/ssh/resources/sass/_background.scss b/ssh/resources/sass/_background.scss
deleted file mode 100644
index 452d4d2..0000000
--- a/ssh/resources/sass/_background.scss
+++ /dev/null
@@ -1,26 +0,0 @@
-html {
- height: 100%;
-}
-
-body {
- width: 100%;
- height: auto;
- min-height:35rem;
- background: linear-gradient(to bottom, rgba(1,1,1,.25) 0%, rgba(1,1,1,.45) 90%, rgba(2, 11, 26, 0.65) 100%), url("/img/world-bg.jpg");
- background-color: rgba(2, 11, 26, 0.65);
- background-position: center;
- background-repeat: no-repeat;
- background-attachment: scroll;
- background-size: cover;
-}
-.cover-container {
- color: white;
- max-width: 42em;
-}
-.cover {
- padding: 0 1.5rem;
-}
-.cover .btn-lg {
- padding: .75rem 1.25rem;
- font-weight: 700;
-}
diff --git a/ssh/resources/sass/_navbar.scss b/ssh/resources/sass/_navbar.scss
deleted file mode 100644
index 7e3daa8..0000000
--- a/ssh/resources/sass/_navbar.scss
+++ /dev/null
@@ -1,25 +0,0 @@
-.navbar {
- background-color: rgba(0,0,0,0) !important;
-}
-.navbar-toggler {
- border-color: #808080;
-}
-
-.navbar-dark .nav-link {
- color: darken( #fff, 10% ) !important;
-}
-
-@media( min-width: 768px ) {
- .navbar-searchform {
- margin-left: 0.5rem;
- }
-}
-
-.nav-link:hover {
- text-decoration: underline !important;
-}
-.nav-bar-divider {
- display: inline;
- padding: 0 8px;
- font-size: 0.9rem;
-}
diff --git a/ssh/resources/sass/_utility.scss b/ssh/resources/sass/_utility.scss
deleted file mode 100644
index bcc163d..0000000
--- a/ssh/resources/sass/_utility.scss
+++ /dev/null
@@ -1,25 +0,0 @@
-.text-lg {
- font-size:1.125rem;
-}
-hr {
- width: 100%;
- color: white;
- background-color: white;
- height: 1px;
- margin-top: inherit;
-}
-.mt-20 {
- margin-top: 20px;
-}
-.mt-30 {
- margin-top: 30px;
-}
-.mt-35 {
- margin-top: 35px;
-}
-.mt-40 {
- margin-top: 40px;
-}
-.mt-50 {
- margin-top: 50px;
-}
diff --git a/ssh/resources/sass/_variables.scss b/ssh/resources/sass/_variables.scss
deleted file mode 100644
index 0407ab5..0000000
--- a/ssh/resources/sass/_variables.scss
+++ /dev/null
@@ -1,19 +0,0 @@
-// Body
-$body-bg: #f8fafc;
-
-// Typography
-$font-family-sans-serif: 'Nunito', sans-serif;
-$font-size-base: 0.9rem;
-$line-height-base: 1.6;
-
-// Colors
-$blue: #3490dc;
-$indigo: #6574cd;
-$purple: #9561e2;
-$pink: #f66d9b;
-$red: #e3342f;
-$orange: #f6993f;
-$yellow: #ffed4a;
-$green: #38c172;
-$teal: #4dc0b5;
-$cyan: #6cb2eb;
diff --git a/ssh/resources/sass/app.scss b/ssh/resources/sass/app.scss
deleted file mode 100644
index 7111267..0000000
--- a/ssh/resources/sass/app.scss
+++ /dev/null
@@ -1,28 +0,0 @@
-// Fonts
-@import url('https://fonts.googleapis.com/css?family=Nunito');
-
-// Variables
-@import 'variables';
-
-// Bootstrap
-@import '~bootstrap/scss/bootstrap';
-
-@import 'background';
-@import 'navbar';
-@import 'utility';
-
-.hn {
- display: inline-block;
- font-size: inherit;
- height: 1em;
- overflow: visible;
- vertical-align: -.125em;
- fill: #ff6600;
-}
-.mastodon {
- display: inline-block;
- font-size: inherit;
- height: 1em;
- overflow: visible;
- vertical-align: -.125em;
-}
diff --git a/ssh/resources/views/about.blade.php b/ssh/resources/views/about.blade.php
deleted file mode 100644
index dd1d848..0000000
--- a/ssh/resources/views/about.blade.php
+++ /dev/null
@@ -1,86 +0,0 @@
-@extends('layouts.app')
-
-@section('styles')
-html {
- height: 100%;
-}
-@endsection
-
-@section('content')
-
-
-
-
- More about {{ env('APP_NAME') }}
-
-
-
- This website index and curates automatically "good" articles from Wikipedia.
-
-
-
-
-It does so by fetching the {!! file_get_contents(public_path() . "/img/y-combinator.svg") !!} Hacker News (HN) API and checking for a specific threshold. The idea is that an article is good, when it is posted to and discussed on HN. And it is even better when it is more often posted and/or sparked a great discussion. To get the best out of it this website links back to every worthy discussion, hence the name.
-
-
-
-
-Furthermore, it structures the articles and categorizes them in topics. You can find the respective topics above the article, or click here to see all topics alphabetically listed and here to see them sorted by popularity. The topics above the article (those little blue pills) are clickable and link to other articles with the same topic. Those topics are not verbatim copied from the Wikipedia page, but created a custom way. And I may be biased, but I find them far more useful than the categories Wikipedia thinks those articles are in. "English poetry in 1751"? Yeah, sure, that's very specific.
-
-
-
-
-For starters I recommend to start with the most popular articles and then go through the stack, or browse the most popular topics. If you are a seasoned reader consider the 'New' site for newly added articles or the 'Random' button above, which brings some real gems to light.
-
-
-
-
-If you have feedback, want to report a bug or just say hello, hit me up by e-mail: hi @ thisdomain without the www .com
-
-
-
-You can now also follow on Mastodon {!! file_get_contents(public_path() . "/img/mastodon.svg") !!} @MostDiscussed to stay up to date.
-
-
📈 Meanwhile: Stats!
-
-Indexed articles: {{ $count_articles }}
-
-Discussions on HN: {{ $count_discussions }}
-
-Sum of all comments: {{ $count_comments}}
-
-Sum of all upvotes: {{ $count_upvotes }} (...soo much internet juice 🤤)
-
-
-Keep reading!
-
-
-
-
-
- You are looking at all articles with the topic "{{ Request::route()->parameters()["topic"] }}". We found {{ $count }} matches.
-
-
- Hint:
- To view all topics, click here. Too see the most popular topics, click here instead.
-