From fb23c3b001bdd063c5d9effd1b829b96066e767d Mon Sep 17 00:00:00 2001 From: User Date: Tue, 22 Apr 2025 19:45:02 -0400 Subject: [PATCH] 0.1.6 --- README.md | 66 -- bun.lockb | Bin 178520 -> 187909 bytes composer.lock | 780 ++++++++++----------- package.json | 52 +- resources/js/Pages/Comic/Index.jsx | 2 +- resources/js/Pages/Comic/Read.jsx | 41 +- resources/js/Pages/Pages/Updates.jsx | 11 + resources/js/components/ui/app-sidebar.jsx | 2 +- 8 files changed, 448 insertions(+), 506 deletions(-) diff --git a/README.md b/README.md index 1a4c26b..e69de29 100644 --- a/README.md +++ b/README.md @@ -1,66 +0,0 @@ -

Laravel Logo

- -

-Build Status -Total Downloads -Latest Stable Version -License -

- -## About Laravel - -Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: - -- [Simple, fast routing engine](https://laravel.com/docs/routing). -- [Powerful dependency injection container](https://laravel.com/docs/container). -- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. -- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). -- Database agnostic [schema migrations](https://laravel.com/docs/migrations). -- [Robust background job processing](https://laravel.com/docs/queues). -- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). - -Laravel is accessible, powerful, and provides tools required for large, robust applications. - -## Learning Laravel - -Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. - -You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch. - -If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. - -## Laravel Sponsors - -We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com). - -### Premium Partners - -- **[Vehikl](https://vehikl.com/)** -- **[Tighten Co.](https://tighten.co)** -- **[WebReinvent](https://webreinvent.com/)** -- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** -- **[64 Robots](https://64robots.com)** -- **[Curotec](https://www.curotec.com/services/technologies/laravel/)** -- **[Cyber-Duck](https://cyber-duck.co.uk)** -- **[DevSquad](https://devsquad.com/hire-laravel-developers)** -- **[Jump24](https://jump24.co.uk)** -- **[Redberry](https://redberry.international/laravel/)** -- **[Active Logic](https://activelogic.com)** -- **[byte5](https://byte5.de)** -- **[OP.GG](https://op.gg)** - -## Contributing - -Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). - -## Code of Conduct - -In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). - -## Security Vulnerabilities - -If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. - -## License - -The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/bun.lockb b/bun.lockb index 2c15e1bab2f09e6e9013ea2772cc0244811510b4..3db495a2c859298957ef485a587ae2fe5f85fd26 100755 GIT binary patch delta 53272 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 >lH#iVo?Y=okRenom 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" + }, "require-dev": { - "doctrine/coding-standard": "^9 || ^12", - "phpstan/phpstan": "1.4.10 || 2.0.3", + "doctrine/coding-standard": "^9 || ^12 || ^13", + "phpstan/phpstan": "1.4.10 || 2.1.11", "phpstan/phpstan-phpunit": "^1.0 || ^2", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", "psr/log": "^1 || ^2 || ^3" }, "suggest": { @@ -6795,9 +6780,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.4" + "source": "https://github.com/doctrine/deprecations/tree/1.1.5" }, - "time": "2024-12-07T21:18:45+00:00" + "time": "2025-04-07T20:06:18+00:00" }, { "name": "fakerphp/faker", @@ -6925,16 +6910,16 @@ }, { "name": "filp/whoops", - "version": "2.17.0", + "version": "2.18.0", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "075bc0c26631110584175de6523ab3f1652eb28e" + "reference": "a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/075bc0c26631110584175de6523ab3f1652eb28e", - "reference": "075bc0c26631110584175de6523ab3f1652eb28e", + "url": "https://api.github.com/repos/filp/whoops/zipball/a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e", + "reference": "a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e", "shasum": "" }, "require": { @@ -6984,7 +6969,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.17.0" + "source": "https://github.com/filp/whoops/tree/2.18.0" }, "funding": [ { @@ -6992,7 +6977,7 @@ "type": "github" } ], - "time": "2025-01-25T12:00:00+00:00" + "time": "2025-03-15T12:00:00+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -7047,29 +7032,29 @@ }, { "name": "laravel/breeze", - "version": "v2.3.3", + "version": "v2.3.6", "source": { "type": "git", "url": "https://github.com/laravel/breeze.git", - "reference": "c40f7fce4fd80e39c7f4317697eeba21d2344003" + "reference": "390cbc433cb72fa6050965000b2d56c9ba6fd713" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/breeze/zipball/c40f7fce4fd80e39c7f4317697eeba21d2344003", - "reference": "c40f7fce4fd80e39c7f4317697eeba21d2344003", + "url": "https://api.github.com/repos/laravel/breeze/zipball/390cbc433cb72fa6050965000b2d56c9ba6fd713", + "reference": "390cbc433cb72fa6050965000b2d56c9ba6fd713", "shasum": "" }, "require": { - "illuminate/console": "^11.0", - "illuminate/filesystem": "^11.0", - "illuminate/support": "^11.0", - "illuminate/validation": "^11.0", + "illuminate/console": "^11.0|^12.0", + "illuminate/filesystem": "^11.0|^12.0", + "illuminate/support": "^11.0|^12.0", + "illuminate/validation": "^11.0|^12.0", "php": "^8.2.0", "symfony/console": "^7.0" }, "require-dev": { - "laravel/framework": "^11.0", - "orchestra/testbench-core": "^9.0", + "laravel/framework": "^11.0|^12.0", + "orchestra/testbench-core": "^9.0|^10.0", "phpstan/phpstan": "^2.0" }, "type": "library", @@ -7104,7 +7089,7 @@ "issues": "https://github.com/laravel/breeze/issues", "source": "https://github.com/laravel/breeze" }, - "time": "2025-01-26T19:08:50+00:00" + "time": "2025-03-06T14:02:32+00:00" }, { "name": "laravel/pail", @@ -7186,16 +7171,16 @@ }, { "name": "laravel/pint", - "version": "v1.20.0", + "version": "v1.22.0", "source": { "type": "git", "url": "https://github.com/laravel/pint.git", - "reference": "53072e8ea22213a7ed168a8a15b96fbb8b82d44b" + "reference": "7ddfaa6523a675fae5c4123ee38fc6bfb8ee4f36" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pint/zipball/53072e8ea22213a7ed168a8a15b96fbb8b82d44b", - "reference": "53072e8ea22213a7ed168a8a15b96fbb8b82d44b", + "url": "https://api.github.com/repos/laravel/pint/zipball/7ddfaa6523a675fae5c4123ee38fc6bfb8ee4f36", + "reference": "7ddfaa6523a675fae5c4123ee38fc6bfb8ee4f36", "shasum": "" }, "require": { @@ -7203,15 +7188,15 @@ "ext-mbstring": "*", "ext-tokenizer": "*", "ext-xml": "*", - "php": "^8.1.0" + "php": "^8.2.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.66.0", - "illuminate/view": "^10.48.25", - "larastan/larastan": "^2.9.12", - "laravel-zero/framework": "^10.48.25", + "friendsofphp/php-cs-fixer": "^3.75.0", + "illuminate/view": "^11.44.2", + "larastan/larastan": "^3.3.1", + "laravel-zero/framework": "^11.36.1", "mockery/mockery": "^1.6.12", - "nunomaduro/termwind": "^1.17.0", + "nunomaduro/termwind": "^2.3", "pestphp/pest": "^2.36.0" }, "bin": [ @@ -7248,20 +7233,20 @@ "issues": "https://github.com/laravel/pint/issues", "source": "https://github.com/laravel/pint" }, - "time": "2025-01-14T16:20:53+00:00" + "time": "2025-04-08T22:11:45+00:00" }, { "name": "laravel/sail", - "version": "v1.41.0", + "version": "v1.41.1", "source": { "type": "git", "url": "https://github.com/laravel/sail.git", - "reference": "fe1a4ada0abb5e4bd99eb4e4b0d87906c00cdeec" + "reference": "e5692510f1ef8e0f5096cde2b885d558f8d86592" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/fe1a4ada0abb5e4bd99eb4e4b0d87906c00cdeec", - "reference": "fe1a4ada0abb5e4bd99eb4e4b0d87906c00cdeec", + "url": "https://api.github.com/repos/laravel/sail/zipball/e5692510f1ef8e0f5096cde2b885d558f8d86592", + "reference": "e5692510f1ef8e0f5096cde2b885d558f8d86592", "shasum": "" }, "require": { @@ -7311,7 +7296,7 @@ "issues": "https://github.com/laravel/sail/issues", "source": "https://github.com/laravel/sail" }, - "time": "2025-01-24T15:45:36+00:00" + "time": "2025-04-22T13:39:39+00:00" }, { "name": "mockery/mockery", @@ -7398,16 +7383,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.12.1", + "version": "1.13.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" + "reference": "024473a478be9df5fdaca2c793f2232fe788e414" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", - "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/024473a478be9df5fdaca2c793f2232fe788e414", + "reference": "024473a478be9df5fdaca2c793f2232fe788e414", "shasum": "" }, "require": { @@ -7446,7 +7431,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.0" }, "funding": [ { @@ -7454,42 +7439,43 @@ "type": "tidelift" } ], - "time": "2024-11-08T17:47:46+00:00" + "time": "2025-02-12T12:17:51+00:00" }, { "name": "nunomaduro/collision", - "version": "v8.6.1", + "version": "v8.8.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "86f003c132143d5a2ab214e19933946409e0cae7" + "reference": "4cf9f3b47afff38b139fb79ce54fc71799022ce8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/86f003c132143d5a2ab214e19933946409e0cae7", - "reference": "86f003c132143d5a2ab214e19933946409e0cae7", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/4cf9f3b47afff38b139fb79ce54fc71799022ce8", + "reference": "4cf9f3b47afff38b139fb79ce54fc71799022ce8", "shasum": "" }, "require": { - "filp/whoops": "^2.16.0", + "filp/whoops": "^2.18.0", "nunomaduro/termwind": "^2.3.0", "php": "^8.2.0", - "symfony/console": "^7.2.1" + "symfony/console": "^7.2.5" }, "conflict": { - "laravel/framework": "<11.39.1 || >=13.0.0", - "phpunit/phpunit": "<11.5.3 || >=12.0.0" + "laravel/framework": "<11.44.2 || >=13.0.0", + "phpunit/phpunit": "<11.5.15 || >=13.0.0" }, "require-dev": { - "larastan/larastan": "^2.9.12", - "laravel/framework": "^11.39.1", - "laravel/pint": "^1.20.0", - "laravel/sail": "^1.40.0", - "laravel/sanctum": "^4.0.7", - "laravel/tinker": "^2.10.0", - "orchestra/testbench-core": "^9.9.2", - "pestphp/pest": "^3.7.3", - "sebastian/environment": "^6.1.0 || ^7.2.0" + "brianium/paratest": "^7.8.3", + "larastan/larastan": "^3.2", + "laravel/framework": "^11.44.2 || ^12.6", + "laravel/pint": "^1.21.2", + "laravel/sail": "^1.41.0", + "laravel/sanctum": "^4.0.8", + "laravel/tinker": "^2.10.1", + "orchestra/testbench-core": "^9.12.0 || ^10.1", + "pestphp/pest": "^3.8.0", + "sebastian/environment": "^7.2.0 || ^8.0" }, "type": "library", "extra": { @@ -7552,42 +7538,42 @@ "type": "patreon" } ], - "time": "2025-01-23T13:41:43+00:00" + "time": "2025-04-03T14:33:09+00:00" }, { "name": "pestphp/pest", - "version": "v3.7.4", + "version": "v3.8.2", "source": { "type": "git", "url": "https://github.com/pestphp/pest.git", - "reference": "4a987d3d5c4e3ba36c76fecbf56113baac2d1b2b" + "reference": "c6244a8712968dbac88eb998e7ff3b5caa556b0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest/zipball/4a987d3d5c4e3ba36c76fecbf56113baac2d1b2b", - "reference": "4a987d3d5c4e3ba36c76fecbf56113baac2d1b2b", + "url": "https://api.github.com/repos/pestphp/pest/zipball/c6244a8712968dbac88eb998e7ff3b5caa556b0d", + "reference": "c6244a8712968dbac88eb998e7ff3b5caa556b0d", "shasum": "" }, "require": { - "brianium/paratest": "^7.7.0", - "nunomaduro/collision": "^8.6.1", + "brianium/paratest": "^7.8.3", + "nunomaduro/collision": "^8.8.0", "nunomaduro/termwind": "^2.3.0", "pestphp/pest-plugin": "^3.0.0", - "pestphp/pest-plugin-arch": "^3.0.0", + "pestphp/pest-plugin-arch": "^3.1.0", "pestphp/pest-plugin-mutate": "^3.0.5", "php": "^8.2.0", - "phpunit/phpunit": "^11.5.3" + "phpunit/phpunit": "^11.5.15" }, "conflict": { "filp/whoops": "<2.16.0", - "phpunit/phpunit": ">11.5.3", + "phpunit/phpunit": ">11.5.15", "sebastian/exporter": "<6.0.0", "webmozart/assert": "<1.11.0" }, "require-dev": { - "pestphp/pest-dev-tools": "^3.3.0", - "pestphp/pest-plugin-type-coverage": "^3.2.3", - "symfony/process": "^7.2.0" + "pestphp/pest-dev-tools": "^3.4.0", + "pestphp/pest-plugin-type-coverage": "^3.5.0", + "symfony/process": "^7.2.5" }, "bin": [ "bin/pest" @@ -7652,7 +7638,7 @@ ], "support": { "issues": "https://github.com/pestphp/pest/issues", - "source": "https://github.com/pestphp/pest/tree/v3.7.4" + "source": "https://github.com/pestphp/pest/tree/v3.8.2" }, "funding": [ { @@ -7664,7 +7650,7 @@ "type": "github" } ], - "time": "2025-01-23T14:03:29+00:00" + "time": "2025-04-17T10:53:02+00:00" }, { "name": "pestphp/pest-plugin", @@ -7738,16 +7724,16 @@ }, { "name": "pestphp/pest-plugin-arch", - "version": "v3.0.0", + "version": "v3.1.1", "source": { "type": "git", "url": "https://github.com/pestphp/pest-plugin-arch.git", - "reference": "0a27e55a270cfe73d8cb70551b91002ee2cb64b0" + "reference": "db7bd9cb1612b223e16618d85475c6f63b9c8daa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest-plugin-arch/zipball/0a27e55a270cfe73d8cb70551b91002ee2cb64b0", - "reference": "0a27e55a270cfe73d8cb70551b91002ee2cb64b0", + "url": "https://api.github.com/repos/pestphp/pest-plugin-arch/zipball/db7bd9cb1612b223e16618d85475c6f63b9c8daa", + "reference": "db7bd9cb1612b223e16618d85475c6f63b9c8daa", "shasum": "" }, "require": { @@ -7756,8 +7742,8 @@ "ta-tikoma/phpunit-architecture-test": "^0.8.4" }, "require-dev": { - "pestphp/pest": "^3.0.0", - "pestphp/pest-dev-tools": "^3.0.0" + "pestphp/pest": "^3.8.1", + "pestphp/pest-dev-tools": "^3.4.0" }, "type": "library", "extra": { @@ -7792,7 +7778,7 @@ "unit" ], "support": { - "source": "https://github.com/pestphp/pest-plugin-arch/tree/v3.0.0" + "source": "https://github.com/pestphp/pest-plugin-arch/tree/v3.1.1" }, "funding": [ { @@ -7804,31 +7790,31 @@ "type": "github" } ], - "time": "2024-09-08T23:23:55+00:00" + "time": "2025-04-16T22:59:48+00:00" }, { "name": "pestphp/pest-plugin-laravel", - "version": "v3.1.0", + "version": "v3.2.0", "source": { "type": "git", "url": "https://github.com/pestphp/pest-plugin-laravel.git", - "reference": "1c4e994476375c72aa7aebaaa97aa98f5d5378cd" + "reference": "6801be82fd92b96e82dd72e563e5674b1ce365fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest-plugin-laravel/zipball/1c4e994476375c72aa7aebaaa97aa98f5d5378cd", - "reference": "1c4e994476375c72aa7aebaaa97aa98f5d5378cd", + "url": "https://api.github.com/repos/pestphp/pest-plugin-laravel/zipball/6801be82fd92b96e82dd72e563e5674b1ce365fc", + "reference": "6801be82fd92b96e82dd72e563e5674b1ce365fc", "shasum": "" }, "require": { - "laravel/framework": "^11.39.1|^12.0.0", - "pestphp/pest": "^3.7.4", + "laravel/framework": "^11.39.1|^12.9.2", + "pestphp/pest": "^3.8.2", "php": "^8.2.0" }, "require-dev": { "laravel/dusk": "^8.2.13|dev-develop", - "orchestra/testbench": "^9.9.0|^10.0.0", - "pestphp/pest-dev-tools": "^3.3.0" + "orchestra/testbench": "^9.9.0|^10.2.1", + "pestphp/pest-dev-tools": "^3.4.0" }, "type": "library", "extra": { @@ -7866,7 +7852,7 @@ "unit" ], "support": { - "source": "https://github.com/pestphp/pest-plugin-laravel/tree/v3.1.0" + "source": "https://github.com/pestphp/pest-plugin-laravel/tree/v3.2.0" }, "funding": [ { @@ -7878,7 +7864,7 @@ "type": "github" } ], - "time": "2025-01-24T13:22:39+00:00" + "time": "2025-04-21T07:40:53+00:00" }, { "name": "pestphp/pest-plugin-mutate", @@ -8125,16 +8111,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.6.1", + "version": "5.6.2", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8" + "reference": "92dde6a5919e34835c506ac8c523ef095a95ed62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8", - "reference": "e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/92dde6a5919e34835c506ac8c523ef095a95ed62", + "reference": "92dde6a5919e34835c506ac8c523ef095a95ed62", "shasum": "" }, "require": { @@ -8183,9 +8169,9 @@ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.1" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.2" }, - "time": "2024-12-07T09:39:29+00:00" + "time": "2025-04-13T19:20:35+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -8247,16 +8233,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "c00d78fb6b29658347f9d37ebe104bffadf36299" + "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/c00d78fb6b29658347f9d37ebe104bffadf36299", - "reference": "c00d78fb6b29658347f9d37ebe104bffadf36299", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/9b30d6fd026b2c132b3985ce6b23bec09ab3aa68", + "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68", "shasum": "" }, "require": { @@ -8288,29 +8274,29 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/2.0.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.1.0" }, - "time": "2024-10-13T11:29:49+00:00" + "time": "2025-02-19T13:28:12+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "11.0.8", + "version": "11.0.9", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "418c59fd080954f8c4aa5631d9502ecda2387118" + "reference": "14d63fbcca18457e49c6f8bebaa91a87e8e188d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/418c59fd080954f8c4aa5631d9502ecda2387118", - "reference": "418c59fd080954f8c4aa5631d9502ecda2387118", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/14d63fbcca18457e49c6f8bebaa91a87e8e188d7", + "reference": "14d63fbcca18457e49c6f8bebaa91a87e8e188d7", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^5.3.1", + "nikic/php-parser": "^5.4.0", "php": ">=8.2", "phpunit/php-file-iterator": "^5.1.0", "phpunit/php-text-template": "^4.0.1", @@ -8322,7 +8308,7 @@ "theseer/tokenizer": "^1.2.3" }, "require-dev": { - "phpunit/phpunit": "^11.5.0" + "phpunit/phpunit": "^11.5.2" }, "suggest": { "ext-pcov": "PHP extension that provides line coverage", @@ -8360,7 +8346,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.8" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.9" }, "funding": [ { @@ -8368,7 +8354,7 @@ "type": "github" } ], - "time": "2024-12-11T12:34:27+00:00" + "time": "2025-02-25T13:26:39+00:00" }, { "name": "phpunit/php-file-iterator", @@ -8617,16 +8603,16 @@ }, { "name": "phpunit/phpunit", - "version": "11.5.3", + "version": "11.5.15", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "30e319e578a7b5da3543073e30002bf82042f701" + "reference": "4b6a4ee654e5e0c5e1f17e2f83c0f4c91dee1f9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/30e319e578a7b5da3543073e30002bf82042f701", - "reference": "30e319e578a7b5da3543073e30002bf82042f701", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/4b6a4ee654e5e0c5e1f17e2f83c0f4c91dee1f9c", + "reference": "4b6a4ee654e5e0c5e1f17e2f83c0f4c91dee1f9c", "shasum": "" }, "require": { @@ -8636,24 +8622,24 @@ "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.12.1", + "myclabs/deep-copy": "^1.13.0", "phar-io/manifest": "^2.0.4", "phar-io/version": "^3.2.1", "php": ">=8.2", - "phpunit/php-code-coverage": "^11.0.8", + "phpunit/php-code-coverage": "^11.0.9", "phpunit/php-file-iterator": "^5.1.0", "phpunit/php-invoker": "^5.0.1", "phpunit/php-text-template": "^4.0.1", "phpunit/php-timer": "^7.0.1", "sebastian/cli-parser": "^3.0.2", - "sebastian/code-unit": "^3.0.2", - "sebastian/comparator": "^6.3.0", + "sebastian/code-unit": "^3.0.3", + "sebastian/comparator": "^6.3.1", "sebastian/diff": "^6.0.2", "sebastian/environment": "^7.2.0", "sebastian/exporter": "^6.3.0", "sebastian/global-state": "^7.0.2", "sebastian/object-enumerator": "^6.0.1", - "sebastian/type": "^5.1.0", + "sebastian/type": "^5.1.2", "sebastian/version": "^5.0.2", "staabm/side-effects-detector": "^1.0.5" }, @@ -8698,7 +8684,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.3" + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.15" }, "funding": [ { @@ -8714,7 +8700,7 @@ "type": "tidelift" } ], - "time": "2025-01-13T09:36:00+00:00" + "time": "2025-03-23T16:02:11+00:00" }, { "name": "sebastian/cli-parser", @@ -8775,16 +8761,16 @@ }, { "name": "sebastian/code-unit", - "version": "3.0.2", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca" + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca", - "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64", "shasum": "" }, "require": { @@ -8820,7 +8806,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/code-unit/issues", "security": "https://github.com/sebastianbergmann/code-unit/security/policy", - "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.2" + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.3" }, "funding": [ { @@ -8828,7 +8814,7 @@ "type": "github" } ], - "time": "2024-12-12T09:59:06+00:00" + "time": "2025-03-19T07:56:08+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -8888,16 +8874,16 @@ }, { "name": "sebastian/comparator", - "version": "6.3.0", + "version": "6.3.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "d4e47a769525c4dd38cea90e5dcd435ddbbc7115" + "reference": "24b8fbc2c8e201bb1308e7b05148d6ab393b6959" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/d4e47a769525c4dd38cea90e5dcd435ddbbc7115", - "reference": "d4e47a769525c4dd38cea90e5dcd435ddbbc7115", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/24b8fbc2c8e201bb1308e7b05148d6ab393b6959", + "reference": "24b8fbc2c8e201bb1308e7b05148d6ab393b6959", "shasum": "" }, "require": { @@ -8916,7 +8902,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "6.2-dev" + "dev-main": "6.3-dev" } }, "autoload": { @@ -8956,7 +8942,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.0" + "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.1" }, "funding": [ { @@ -8964,7 +8950,7 @@ "type": "github" } ], - "time": "2025-01-06T10:28:19+00:00" + "time": "2025-03-07T06:57:01+00:00" }, { "name": "sebastian/complexity", @@ -9533,16 +9519,16 @@ }, { "name": "sebastian/type", - "version": "5.1.0", + "version": "5.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac" + "reference": "a8a7e30534b0eb0c77cd9d07e82de1a114389f5e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/461b9c5da241511a2a0e8f240814fb23ce5c0aac", - "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/a8a7e30534b0eb0c77cd9d07e82de1a114389f5e", + "reference": "a8a7e30534b0eb0c77cd9d07e82de1a114389f5e", "shasum": "" }, "require": { @@ -9578,7 +9564,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/type/issues", "security": "https://github.com/sebastianbergmann/type/security/policy", - "source": "https://github.com/sebastianbergmann/type/tree/5.1.0" + "source": "https://github.com/sebastianbergmann/type/tree/5.1.2" }, "funding": [ { @@ -9586,7 +9572,7 @@ "type": "github" } ], - "time": "2024-09-17T13:12:04+00:00" + "time": "2025-03-18T13:35:50+00:00" }, { "name": "sebastian/version", @@ -9696,16 +9682,16 @@ }, { "name": "symfony/yaml", - "version": "v7.2.3", + "version": "v7.2.5", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "ac238f173df0c9c1120f862d0f599e17535a87ec" + "reference": "4c4b6f4cfcd7e52053f0c8bfad0f7f30fb924912" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/ac238f173df0c9c1120f862d0f599e17535a87ec", - "reference": "ac238f173df0c9c1120f862d0f599e17535a87ec", + "url": "https://api.github.com/repos/symfony/yaml/zipball/4c4b6f4cfcd7e52053f0c8bfad0f7f30fb924912", + "reference": "4c4b6f4cfcd7e52053f0c8bfad0f7f30fb924912", "shasum": "" }, "require": { @@ -9748,7 +9734,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.2.3" + "source": "https://github.com/symfony/yaml/tree/v7.2.5" }, "funding": [ { @@ -9764,27 +9750,27 @@ "type": "tidelift" } ], - "time": "2025-01-07T12:55:42+00:00" + "time": "2025-03-03T07:12:39+00:00" }, { "name": "ta-tikoma/phpunit-architecture-test", - "version": "0.8.4", + "version": "0.8.5", "source": { "type": "git", "url": "https://github.com/ta-tikoma/phpunit-architecture-test.git", - "reference": "89f0dea1cb0f0d5744d3ec1764a286af5e006636" + "reference": "cf6fb197b676ba716837c886baca842e4db29005" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ta-tikoma/phpunit-architecture-test/zipball/89f0dea1cb0f0d5744d3ec1764a286af5e006636", - "reference": "89f0dea1cb0f0d5744d3ec1764a286af5e006636", + "url": "https://api.github.com/repos/ta-tikoma/phpunit-architecture-test/zipball/cf6fb197b676ba716837c886baca842e4db29005", + "reference": "cf6fb197b676ba716837c886baca842e4db29005", "shasum": "" }, "require": { "nikic/php-parser": "^4.18.0 || ^5.0.0", "php": "^8.1.0", "phpdocumentor/reflection-docblock": "^5.3.0", - "phpunit/phpunit": "^10.5.5 || ^11.0.0", + "phpunit/phpunit": "^10.5.5 || ^11.0.0 || ^12.0.0", "symfony/finder": "^6.4.0 || ^7.0.0" }, "require-dev": { @@ -9821,9 +9807,9 @@ ], "support": { "issues": "https://github.com/ta-tikoma/phpunit-architecture-test/issues", - "source": "https://github.com/ta-tikoma/phpunit-architecture-test/tree/0.8.4" + "source": "https://github.com/ta-tikoma/phpunit-architecture-test/tree/0.8.5" }, - "time": "2024-01-05T14:10:56+00:00" + "time": "2025-04-20T20:23:40+00:00" }, { "name": "theseer/tokenizer", diff --git a/package.json b/package.json index 131468e..84c91ff 100644 --- a/package.json +++ b/package.json @@ -6,46 +6,48 @@ "dev": "vite" }, "devDependencies": { - "@headlessui/react": "^2.2.0", - "@inertiajs/react": "^2.0.3", + "@headlessui/react": "^2.2.2", + "@inertiajs/react": "^2.0.8", "@tailwindcss/forms": "^0.5.10", - "@vitejs/plugin-react": "^4.3.4", - "autoprefixer": "^10.4.20", - "axios": "^1.7.9", + "@vitejs/plugin-react": "^4.4.1", + "autoprefixer": "^10.4.21", + "axios": "^1.8.4", "concurrently": "^9.1.2", "laravel-vite-plugin": "^1.2.0", - "postcss": "^8.5.1", + "postcss": "^8.5.3", "react": "^18.3.1", "react-dom": "^18.3.1", "tailwindcss": "^3.4.17", - "vite": "^6.1.0" + "vite": "^6.3.2" }, "dependencies": { "@hookform/resolvers": "^3.10.0", - "@radix-ui/react-avatar": "^1.1.3", - "@radix-ui/react-checkbox": "^1.1.4", - "@radix-ui/react-collapsible": "^1.1.3", - "@radix-ui/react-dialog": "^1.1.6", - "@radix-ui/react-dropdown-menu": "^2.1.6", - "@radix-ui/react-label": "^2.1.2", - "@radix-ui/react-select": "^2.1.6", - "@radix-ui/react-separator": "^1.1.2", - "@radix-ui/react-slot": "^1.1.2", - "@radix-ui/react-switch": "^1.1.3", - "@radix-ui/react-tabs": "^1.1.3", - "@radix-ui/react-toast": "^1.2.6", - "@radix-ui/react-tooltip": "^1.1.8", - "@sentry/react": "^8.54.0", + "@radix-ui/react-avatar": "^1.1.7", + "@radix-ui/react-checkbox": "^1.2.3", + "@radix-ui/react-collapsible": "^1.1.8", + "@radix-ui/react-dialog": "^1.1.11", + "@radix-ui/react-dropdown-menu": "^2.1.12", + "@radix-ui/react-label": "^2.1.4", + "@radix-ui/react-select": "^2.2.2", + "@radix-ui/react-separator": "^1.1.4", + "@radix-ui/react-slot": "^1.2.0", + "@radix-ui/react-switch": "^1.2.2", + "@radix-ui/react-tabs": "^1.1.9", + "@radix-ui/react-toast": "^1.2.11", + "@radix-ui/react-tooltip": "^1.2.4", + "@sentry/react": "^8.55.0", "@sentry/vite-plugin": "^2.23.0", - "@tanstack/react-table": "^8.20.6", + "@tanstack/react-table": "^8.21.3", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "lodash": "^4.17.21", "lucide-react": "^0.468.0", - "luxon": "^3.5.0", - "react-hook-form": "^7.54.2", + "luxon": "^3.6.1", + "react-hook-form": "^7.56.1", "tailwind-merge": "^2.6.0", "tailwindcss-animate": "^1.0.7", - "zod": "^3.24.1" + "use-double-tap": "^1.3.7", + "use-long-press": "^3.3.0", + "zod": "^3.24.3" } } diff --git a/resources/js/Pages/Comic/Index.jsx b/resources/js/Pages/Comic/Index.jsx index 1e60d3d..b42f279 100644 --- a/resources/js/Pages/Comic/Index.jsx +++ b/resources/js/Pages/Comic/Index.jsx @@ -10,7 +10,7 @@ import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/com import { Pagination, PaginationContent, PaginationItem, PaginationNext, PaginationPrevious } from '@/components/ui/pagination'; import { useToast } from '@/hooks/use-toast.js'; -export default function Index({ comics, offset, auth }) { +export default function Index({ comics = [], offset = 0, auth = {} }) { const url = new URL(window.location); // searchParams diff --git a/resources/js/Pages/Comic/Read.jsx b/resources/js/Pages/Comic/Read.jsx index df0f9af..85c04fd 100644 --- a/resources/js/Pages/Comic/Read.jsx +++ b/resources/js/Pages/Comic/Read.jsx @@ -3,6 +3,7 @@ import { Head, Link, router } from '@inertiajs/react'; import AppLayout from '@/Layouts/AppLayout.jsx'; import { ChevronFirst, ChevronLast, Rows3 } from 'lucide-react'; import { Tooltip, TooltipProvider, TooltipTrigger } from '@radix-ui/react-tooltip'; +import { useLongPress } from "use-long-press"; import { throttle } from 'lodash'; @@ -26,6 +27,22 @@ export default function Read({ auth, comic, chapter, chapters }) { const [divDimensions, setDivDimensions] = useState([0, 0]); const ref = useRef(); + + const useWindowSize = () => { + const [size, setSize] = useState([0, 0]); + useLayoutEffect(() => { + const updateSize = () => { + setSize([window.innerWidth, window.innerHeight]); + } + + window.addEventListener('resize', updateSize); + updateSize(); + return () => window.removeEventListener('resize', updateSize); + }, []); + + return size; + } + const windowSize = useWindowSize(); const getLocalStorageReadingMode = () => { @@ -52,21 +69,6 @@ export default function Read({ auth, comic, chapter, chapters }) { return false; } - function useWindowSize() { - const [size, setSize] = useState([0, 0]); - useLayoutEffect(() => { - function updateSize() { - setSize([window.innerWidth, window.innerHeight]); - } - - window.addEventListener('resize', updateSize); - updateSize(); - return () => window.removeEventListener('resize', updateSize); - }, []); - - return size; - } - const toggleReadingMode = (e) => { if (e) { window.localStorage.setItem('readingMode', 'utd'); @@ -114,6 +116,13 @@ export default function Read({ auth, comic, chapter, chapters }) { //console.log(e.target.naturalHeight); } + const longPress = useLongPress((e) => { + const percentage = e.pageX / windowSize[0]; + if (percentage < 0.45 || percentage > 0.55) { + (percentage < 0.45) ^ isInvertClickingZone ? router.get(route('comics.read', [comic.comic.path_word, chapter.chapter.prev])) : router.get(route('comics.read', [comic.comic.path_word, chapter.chapter.next])); + } + }); + const ImageForComic = (img) => { const imgRef = useRef(); @@ -370,7 +379,7 @@ export default function Read({ auth, comic, chapter, chapters }) { { chapter.chapter.name.concat(" - ", comic.comic.name) } -
{ chapter.sorted.map((img, j) => ) }
diff --git a/resources/js/Pages/Pages/Updates.jsx b/resources/js/Pages/Pages/Updates.jsx index 8861b5d..82657c2 100644 --- a/resources/js/Pages/Pages/Updates.jsx +++ b/resources/js/Pages/Pages/Updates.jsx @@ -11,6 +11,17 @@ export default function Updates({ auth }) { Updates
+ + + 0.1.6 + Release: 22 Apr 2025 + + +
    +
  • Beta: long press for next/prev chapter
  • +
+
+
0.1.5 diff --git a/resources/js/components/ui/app-sidebar.jsx b/resources/js/components/ui/app-sidebar.jsx index cc1f915..e5fc5d1 100644 --- a/resources/js/components/ui/app-sidebar.jsx +++ b/resources/js/components/ui/app-sidebar.jsx @@ -104,7 +104,7 @@ export function AppSidebar({ auth }) {
Comic - 0.1.5 + 0.1.6