├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .php-cs-fixer.php ├── .styleci.yml ├── LICENSE ├── README.md ├── SECURITY.md ├── app ├── Console │ ├── Commands │ │ ├── Concerns │ │ │ └── CanShowAnIntro.php │ │ ├── ConvertNotifications.php │ │ ├── Install.php │ │ ├── Upgrade.php │ │ └── VersionChecker.php │ └── Kernel.php ├── Enums │ ├── InboxWorkflow.php │ ├── ItemActivity.php │ └── UserRole.php ├── Exceptions │ ├── Handler.php │ └── SsoException.php ├── Filament │ ├── Pages │ │ ├── Colors.php │ │ ├── Settings.php │ │ ├── System.php │ │ └── Widgets │ │ │ └── System │ │ │ └── SystemInfo.php │ ├── Resources │ │ ├── BoardResource.php │ │ ├── BoardResource │ │ │ └── Pages │ │ │ │ ├── CreateBoard.php │ │ │ │ ├── EditBoard.php │ │ │ │ └── ListBoards.php │ │ ├── ChangelogResource.php │ │ ├── ChangelogResource │ │ │ └── Pages │ │ │ │ ├── CreateChangelog.php │ │ │ │ ├── EditChangelog.php │ │ │ │ └── ListChangelogs.php │ │ ├── CommentResource.php │ │ ├── CommentResource │ │ │ └── Pages │ │ │ │ ├── CreateComment.php │ │ │ │ ├── EditComment.php │ │ │ │ └── ListComments.php │ │ ├── InboxResource.php │ │ ├── InboxResource │ │ │ └── Pages │ │ │ │ ├── CreateInbox.php │ │ │ │ ├── EditInbox.php │ │ │ │ └── ListInboxes.php │ │ ├── ItemResource.php │ │ ├── ItemResource │ │ │ ├── Pages │ │ │ │ ├── CreateItem.php │ │ │ │ ├── EditItem.php │ │ │ │ └── ListItems.php │ │ │ └── RelationManagers │ │ │ │ ├── ActivitiesRelationManager.php │ │ │ │ ├── ChangelogsRelationManager.php │ │ │ │ ├── CommentsRelationManager.php │ │ │ │ └── VotesRelationManager.php │ │ ├── ProjectResource.php │ │ ├── ProjectResource │ │ │ └── Pages │ │ │ │ ├── CreateProject.php │ │ │ │ ├── EditProject.php │ │ │ │ └── ListProjects.php │ │ ├── TagResource.php │ │ ├── TagResource │ │ │ └── Pages │ │ │ │ ├── CreateTag.php │ │ │ │ ├── EditTag.php │ │ │ │ └── ListTags.php │ │ ├── UserResource.php │ │ ├── UserResource │ │ │ ├── Pages │ │ │ │ ├── CreateUser.php │ │ │ │ ├── EditUser.php │ │ │ │ └── ListUsers.php │ │ │ └── RelationManagers │ │ │ │ ├── CommentsRelationManager.php │ │ │ │ ├── ItemsRelationManager.php │ │ │ │ ├── ProjectsRelationManager.php │ │ │ │ └── VotesRelationManager.php │ │ ├── VoteResource.php │ │ └── VoteResource │ │ │ └── Pages │ │ │ ├── CreateVote.php │ │ │ ├── EditVote.php │ │ │ └── ListVotes.php │ └── Widgets │ │ ├── LatestItems.php │ │ ├── PopularItems.php │ │ └── StatsOverview.php ├── Http │ ├── Controllers │ │ ├── Auth │ │ │ ├── ConfirmPasswordController.php │ │ │ ├── ForgotPasswordController.php │ │ │ ├── LoginController.php │ │ │ ├── PasswordProtectionController.php │ │ │ ├── ProfileController.php │ │ │ ├── RegisterController.php │ │ │ ├── ResetPasswordController.php │ │ │ └── VerificationController.php │ │ ├── BoardsController.php │ │ ├── ChangelogController.php │ │ ├── Controller.php │ │ ├── HomeController.php │ │ ├── ItemController.php │ │ ├── ItemEmailUnsubscribeController.php │ │ ├── MentionSearchController.php │ │ ├── MyController.php │ │ ├── ProjectController.php │ │ ├── PublicUserController.php │ │ └── SitemapController.php │ ├── Kernel.php │ └── Middleware │ │ ├── Authenticate.php │ │ ├── EncryptCookies.php │ │ ├── Localize.php │ │ ├── LocalizeDates.php │ │ ├── PasswordProtected.php │ │ ├── PreventRequestsDuringMaintenance.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── TrimStrings.php │ │ ├── TrustHosts.php │ │ ├── TrustProxies.php │ │ └── VerifyCsrfToken.php ├── Jobs │ ├── Items │ │ └── RecalculateItemsVotes.php │ └── SendWebhookForNewItemJob.php ├── Livewire │ ├── Changelog │ │ ├── Index.php │ │ ├── Item.php │ │ └── Vote.php │ ├── Header.php │ ├── Item │ │ ├── Comment.php │ │ ├── Comments.php │ │ ├── Create.php │ │ ├── Edit.php │ │ └── VoteButton.php │ ├── Modals │ │ └── Item │ │ │ └── Search.php │ ├── My.php │ ├── Profile.php │ ├── Project │ │ ├── ItemCard.php │ │ └── Items.php │ ├── RecentMentions.php │ └── Welcome │ │ ├── RecentComments.php │ │ └── RecentItems.php ├── Mail │ └── Admin │ │ ├── ItemHasBeenCreatedEmail.php │ │ └── RoadmapVersionOutOfDate.php ├── Models │ ├── Board.php │ ├── Changelog.php │ ├── Comment.php │ ├── Item.php │ ├── ItemInbox.php │ ├── Project.php │ ├── ProjectMember.php │ ├── Tag.php │ ├── User.php │ ├── UserSocial.php │ └── Vote.php ├── Notifications │ ├── CommentHasReplyNotification.php │ ├── Item │ │ ├── ItemHasNewCommentNotification.php │ │ └── ItemUpdatedNotification.php │ └── MentionNotification.php ├── Observers │ ├── ChangelogObserver.php │ ├── CommentObserver.php │ ├── ItemObserver.php │ ├── ProjectObserver.php │ ├── UserObserver.php │ └── VoteObserver.php ├── Policies │ ├── ProjectPolicy.php │ ├── UserPolicy.php │ └── VotePolicy.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── BroadcastServiceProvider.php │ ├── EventServiceProvider.php │ ├── Filament │ │ └── AdminPanelProvider.php │ ├── HelperServiceProvider.php │ └── RouteServiceProvider.php ├── Rules │ └── ProfanityCheck.php ├── Services │ ├── GitHubService.php │ ├── Icons.php │ ├── OgImage.php │ ├── OgImageGenerator.php │ ├── SystemChecker.php │ ├── Tailwind.php │ └── WebhookClient.php ├── Settings │ ├── ColorSettings.php │ └── GeneralSettings.php ├── SocialProviders │ └── SsoProvider.php ├── Spotlight │ ├── CreateItem.php │ ├── Logout.php │ ├── ViewItem.php │ └── ViewProfile.php ├── Traits │ ├── HasOgImage.php │ ├── HasScopeChecks.php │ ├── HasUpvote.php │ └── Sluggable.php └── View │ └── Components │ ├── App.php │ ├── MarkdownEditor.php │ └── ThemeToggle.php ├── artisan ├── bootstrap ├── app.php └── cache │ └── .gitignore ├── composer.json ├── composer.lock ├── config ├── activitylog.php ├── app.php ├── auth.php ├── broadcasting.php ├── cache.php ├── cors.php ├── database.php ├── filament.php ├── filesystems.php ├── github.php ├── hashing.php ├── honeypot.php ├── livewire-ui-modal.php ├── livewire-ui-spotlight.php ├── livewire.php ├── logging.php ├── mail.php ├── mentions.php ├── octane.php ├── queue.php ├── sanctum.php ├── services.php ├── session.php ├── settings.php ├── tags.php └── view.php ├── database ├── .gitignore ├── factories │ ├── BoardFactory.php │ ├── ChangelogFactory.php │ ├── CommentFactory.php │ ├── ItemFactory.php │ ├── ProjectFactory.php │ ├── UserFactory.php │ ├── UserSocialFactory.php │ └── VoteFactory.php ├── migrations │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2014_10_12_100000_create_password_resets_table.php │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ ├── 2019_12_14_000001_create_personal_access_tokens_table.php │ ├── 2022_05_03_074729_create_projects_table.php │ ├── 2022_05_03_074733_create_boards_table.php │ ├── 2022_05_03_074737_create_items_table.php │ ├── 2022_05_03_074741_create_votes_table.php │ ├── 2022_05_03_075812_create_comments_table.php │ ├── 2022_05_03_120409_create_settings_table.php │ ├── 2022_05_03_150014_update_items_table_change_votes_name.php │ ├── 2022_05_03_154723_update_boards_table_add_sort_order.php │ ├── 2022_05_06_084714_add_subscribed_to_votes_table.php │ ├── 2022_05_06_102326_add_project_id_to_items.php │ ├── 2022_05_06_104233_add_visible_to_boards_table.php │ ├── 2022_05_08_123013_add_sort_items_by_to_boards_table.php │ ├── 2022_05_11_164916_add_item_user_table.php │ ├── 2022_05_14_084511_create_activity_log_table.php │ ├── 2022_05_14_084512_add_event_column_to_activity_log_table.php │ ├── 2022_05_14_084513_add_batch_uuid_column_to_activity_log_table.php │ ├── 2022_05_23_064445_create_mentions_table.php │ ├── 2022_05_24_113229_add_slugs.php │ ├── 2022_05_26_064327_create_user_socials_table.php │ ├── 2022_06_05_223148_add_parent_id_to_comments_table.php │ ├── 2022_06_09_053413_add_columns_to_boards_table.php │ ├── 2022_06_13_142538_add_pin_to_items.php │ ├── 2022_06_17_053959_convert_roles_for_users.php │ ├── 2022_06_18_084743_add_private_column_to_items_table.php │ ├── 2022_06_20_112935_add_private_column_to_comments_table.php │ ├── 2022_06_23_124636_add_private_column_to_projects_table.php │ ├── 2022_06_24_092158_create_jobs_table.php │ ├── 2022_06_27_160827_create_changelog_table.php │ ├── 2022_06_30_100948_add_notify_subscribers_column_to_items_table.php │ ├── 2022_07_10_144807_add_icon_to_projects_table.php │ ├── 2022_07_26_035141_add_sort_order_to_projects_table.php │ ├── 2022_08_26_195053_add_per_page_setting_to_user_table.php │ ├── 2022_09_14_052900_create_notifications_table.php │ ├── 2022_09_30_195933_add_total_votes_to_comments_table.php │ ├── 2022_10_02_121026_create_tag_tables.php │ ├── 2022_10_18_104540_add_date_locale_to_users_table.php │ ├── 2022_10_18_112136_add_locale_to_users_table.php │ ├── 2022_10_18_173054_create_project_member_table.php │ ├── 2022_10_24_170113_add_changelog_to_tags.php │ ├── 2023_02_16_095746_add_group_to_projects_table.php │ ├── 2023_03_30_132918_add_repo_to_projects_table.php │ ├── 2023_03_30_135917_add_issue_to_items_table.php │ ├── 2023_08_30_105938_fix_settings_table.php │ └── 2023_10_30_145814_remove_project_icons_for_filament_v3.php ├── seeders │ └── DatabaseSeeder.php └── settings │ ├── 2022_05_03_121713_create_general_settings.php │ ├── 2022_05_23_165454_update_general.php │ ├── 2022_05_23_172413_update_general_favicon.php │ ├── 2022_05_23_180406_add_option_to_toggle_item_age.php │ ├── 2022_05_27_060215_update_general_again.php │ ├── 2022_05_28_135244_add_block_robots_setting.php │ ├── 2022_05_31_122229_add_settings_for_required_toggles.php │ ├── 2022_06_19_172203_add_custom_scripts_setting.php │ ├── 2022_06_21_161821_add_inbox_workflow_setting.php │ ├── 2022_06_22_160414_add_toggle_for_voter_avatars_in_item_view.php │ ├── 2022_06_24_095822_add_user_verified_setting.php │ ├── 2022_06_27_233944_changelog_settings.php │ ├── 2022_10_18_114350_add_disable_file_uploads.php │ ├── 2022_10_27_131258_add_excluded_words_setting.php │ ├── 2023_01_02_082337_add_profanity.php │ ├── 2023_03_28_182052_add_font_family.php │ ├── 2023_03_28_183942_add_logo.php │ ├── 2023_03_30_164137_add_github.php │ ├── 2024_01_09_181742_create_disable_user_setting.php │ ├── 2024_01_16_112758_add_changelog_vote_option.php │ ├── 2024_09_23_062400_add_darkmode.php │ ├── 2080_01_27_002946_convert_default_boards_setting.php │ └── 2081_11_01_075103_convert_default_boards_again.php ├── docker ├── Dockerfile ├── docker-compose.yml ├── mysql │ ├── my.cnf │ └── setup.sql ├── nginx │ └── app.conf └── php │ └── local.ini ├── lang ├── af.json ├── af │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── ar.json ├── ar │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── az.json ├── az │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── be.json ├── be │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── bg.json ├── bg │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── bn.json ├── bn │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── bs.json ├── bs │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── ca.json ├── ca │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── cs.json ├── cs │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── cy.json ├── cy │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── da.json ├── da │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── de.json ├── de │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── spotlight.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── de_CH.json ├── de_CH │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── el.json ├── el │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── en │ ├── auth.php │ ├── changelog.php │ ├── comments.php │ ├── errors.php │ ├── general.php │ ├── item-activity.php │ ├── items.php │ ├── messages.php │ ├── nav.php │ ├── notifications.php │ ├── pagination.php │ ├── passwords.php │ ├── profile.php │ ├── projects.php │ ├── resources.php │ ├── settings.php │ ├── spotlight.php │ ├── system.php │ ├── table.php │ ├── theme.php │ ├── validation.php │ └── widgets.php ├── es.json ├── es │ ├── auth.php │ ├── changelog.php │ ├── comments.php │ ├── errors.php │ ├── general.php │ ├── item-activity.php │ ├── items.php │ ├── messages.php │ ├── nav.php │ ├── notifications.php │ ├── pagination.php │ ├── passwords.php │ ├── profile.php │ ├── projects.php │ ├── resources.php │ ├── settings.php │ ├── spotlight.php │ ├── system.php │ ├── table.php │ ├── theme.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ ├── validation.php │ └── widgets.php ├── et.json ├── et │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── eu.json ├── eu │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── fa.json ├── fa │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── fi.json ├── fi │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── fil.json ├── fil │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── fr.json ├── fr │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── spotlight.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── gl.json ├── gl │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── gu.json ├── gu │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── he.json ├── he │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── hi.json ├── hi │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── hr.json ├── hr │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── hu.json ├── hu │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── hy.json ├── hy │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── id.json ├── id │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── is.json ├── is │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── it.json ├── it │ ├── auth.php │ ├── changelog.php │ ├── comments.php │ ├── errors.php │ ├── general.php │ ├── item-activity.php │ ├── items.php │ ├── messages.php │ ├── nav.php │ ├── notifications.php │ ├── pagination.php │ ├── passwords.php │ ├── profile.php │ ├── projects.php │ ├── resources.php │ ├── settings.php │ ├── spotlight.php │ ├── system.php │ ├── table.php │ ├── theme.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ ├── validation.php │ └── widgets.php ├── ja.json ├── ja │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── ka.json ├── ka │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── kk.json ├── kk │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── km.json ├── km │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── kn.json ├── kn │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── ko.json ├── ko │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── lt.json ├── lt │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── lv.json ├── lv │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── mk.json ├── mk │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── mn.json ├── mn │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── mr.json ├── mr │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── ms.json ├── ms │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── nb.json ├── nb │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── ne.json ├── ne │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── nl.json ├── nl │ ├── auth.php │ ├── changelog.php │ ├── comments.php │ ├── general.php │ ├── item-activity.php │ ├── items.php │ ├── messages.php │ ├── nav.php │ ├── notifications.php │ ├── pagination.php │ ├── passwords.php │ ├── profile.php │ ├── projects.php │ ├── resources.php │ ├── settings.php │ ├── spotlight.php │ ├── table.php │ ├── theme.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ ├── validation.php │ └── widgets.php ├── nn.json ├── nn │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── oc.json ├── oc │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── pl.json ├── pl │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── ps.json ├── ps │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── pt.json ├── pt │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── pt_BR.json ├── pt_BR │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── ro.json ├── ro │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── ru.json ├── ru │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── sc.json ├── sc │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── si.json ├── si │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── sk.json ├── sk │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── sl.json ├── sl │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── sq.json ├── sq │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── sr_Cyrl.json ├── sr_Cyrl │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── sr_Latn.json ├── sr_Latn │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── sr_Latn_ME.json ├── sr_Latn_ME │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── sv.json ├── sv │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── sw.json ├── sw │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── tg.json ├── tg │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── th.json ├── th │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── tk.json ├── tk │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── tl.json ├── tl │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── tr.json ├── tr │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── ug.json ├── ug │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── uk.json ├── uk │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── ur.json ├── ur │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── uz_Cyrl.json ├── uz_Cyrl │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── uz_Latn.json ├── uz_Latn │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── vendor │ └── livewire-ui-spotlight │ │ ├── de │ │ └── spotlight.php │ │ ├── en │ │ └── spotlight.php │ │ ├── es │ │ └── spotlight.php │ │ ├── fr │ │ └── spotlight.php │ │ └── nl │ │ └── spotlight.php ├── vi.json ├── vi │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── zh_CN.json ├── zh_CN │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── zh_HK.json ├── zh_HK │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── zh_TW.json └── zh_TW │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ ├── validation-inline.php │ ├── validation-nova-inline.php │ ├── validation-nova.php │ └── validation.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── phpunit.xml.bak ├── postcss.config.js ├── public ├── .htaccess ├── favicon.ico ├── fonts │ ├── Lexend-Bold.ttf │ ├── Lexend-Medium.ttf │ ├── Lexend-SemiBold.ttf │ ├── lexend.woff2 │ ├── nunito-v24-latin-600.woff │ ├── nunito-v24-latin-600.woff2 │ ├── nunito-v24-latin-700.woff │ ├── nunito-v24-latin-700.woff2 │ ├── nunito-v24-latin-regular.woff │ └── nunito-v24-latin-regular.woff2 ├── images │ └── og-template.jpg ├── index.php ├── robots.txt └── screenshots │ └── screenshot.png ├── resources ├── css │ ├── admin.css │ ├── app.css │ ├── fonts.css │ ├── tribute.css │ └── variables.css ├── js │ ├── app.js │ └── theme-toggle.js └── views │ ├── auth │ ├── login.blade.php │ ├── password-protection.blade.php │ ├── passwords │ │ ├── email.blade.php │ │ └── reset.blade.php │ ├── profile.blade.php │ ├── register.blade.php │ ├── verify-email.blade.php │ └── verify.blade.php │ ├── board.blade.php │ ├── changelog.blade.php │ ├── components │ ├── app.blade.php │ ├── card.blade.php │ ├── modal.blade.php │ ├── tag.blade.php │ └── theme-toggle.blade.php │ ├── edit-item.blade.php │ ├── emails │ ├── admin │ │ ├── item-has-been-created.blade.php │ │ └── roadmap-version-out-of-date.blade.php │ └── item │ │ ├── new-comment.blade.php │ │ └── updated.blade.php │ ├── errors │ ├── 404.blade.php │ └── link-expired.blade.php │ ├── filament │ ├── pages │ │ └── system.blade.php │ └── widgets │ │ └── system-info.blade.php │ ├── item.blade.php │ ├── livewire │ ├── board │ │ ├── item-card.blade.php │ │ └── items.blade.php │ ├── changelog │ │ ├── index.blade.php │ │ ├── item.blade.php │ │ └── vote.blade.php │ ├── header.blade.php │ ├── item │ │ ├── comment.blade.php │ │ ├── comments.blade.php │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── vote-button.blade.php │ ├── modals │ │ ├── item │ │ │ └── search.blade.php │ │ └── items │ │ │ ├── comments │ │ │ ├── edit.blade.php │ │ │ └── show-activitylog.blade.php │ │ │ └── create.blade.php │ ├── my.blade.php │ ├── profile.blade.php │ ├── recent-mentions.blade.php │ └── welcome │ │ ├── recent-comments.blade.php │ │ └── recent-items.blade.php │ ├── modals │ └── search.blade.php │ ├── my.blade.php │ ├── partials │ ├── header.blade.php │ ├── meta.blade.php │ └── navbar.blade.php │ ├── project.blade.php │ ├── public-user.blade.php │ ├── vendor │ ├── livewire │ │ ├── bootstrap.blade.php │ │ ├── simple-bootstrap.blade.php │ │ ├── simple-tailwind.blade.php │ │ └── tailwind.blade.php │ └── pagination │ │ ├── bootstrap-4.blade.php │ │ ├── bootstrap-5.blade.php │ │ ├── default.blade.php │ │ ├── semantic-ui.blade.php │ │ ├── simple-bootstrap-4.blade.php │ │ ├── simple-bootstrap-5.blade.php │ │ ├── simple-default.blade.php │ │ ├── simple-tailwind.blade.php │ │ └── tailwind.blade.php │ └── welcome.blade.php ├── routes ├── api.php ├── channels.php ├── console.php └── web.php ├── storage ├── app │ ├── .gitignore │ └── public │ │ └── .gitignore ├── debugbar │ └── .gitignore ├── framework │ ├── .gitignore │ ├── cache │ │ ├── .gitignore │ │ └── data │ │ │ └── .gitignore │ ├── sessions │ │ └── .gitignore │ ├── testing │ │ └── .gitignore │ └── views │ │ └── .gitignore └── logs │ └── .gitignore ├── tailwind.admin.config.js ├── tailwind.config.js ├── tests ├── CreatesApplication.php ├── Feature │ ├── .gitkeep │ ├── Auth │ │ ├── LoginTest.php │ │ ├── RegistrationTest.php │ │ └── ResetPasswordTest.php │ ├── Console │ │ ├── InstallCommandTest.php │ │ ├── UpgradeCommandTest.php │ │ └── VersionCheckerCommandTest.php │ ├── Controllers │ │ ├── BoardsControllerTest.php │ │ ├── ChangelogControllerTest.php │ │ ├── HomeControllerTest.php │ │ ├── ItemControllerTest.php │ │ ├── ItemEmailUnsubscribeControllerTest.php │ │ ├── MentionSearchControllerTest.php │ │ ├── MyControllerTest.php │ │ ├── ProjectControllerTest.php │ │ └── PublicUserControllerTest.php │ ├── Item │ │ ├── CreateItemTest.php │ │ ├── ViewItemTest.php │ │ └── VoteOnItemTest.php │ └── Services │ │ └── IconsTest.php ├── Pest.php └── Unit │ ├── Models │ ├── ItemTest.php │ └── UserTest.php │ └── Services │ └── OgImageGeneratorTest.php └── vite.config.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 4 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | 14 | [*.{yml,yaml}] 15 | indent_size = 2 16 | 17 | [docker-compose.yml] 18 | indent_size = 4 19 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | 3 | *.blade.php diff=html 4 | *.css diff=css 5 | *.html diff=html 6 | *.md diff=markdown 7 | *.php diff=php 8 | 9 | /.github export-ignore 10 | CHANGELOG.md export-ignore 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /node_modules.nosync 3 | /public/hot 4 | /public/storage 5 | /storage/*.key 6 | /vendor 7 | /vendor.nosync 8 | .env 9 | .env.backup 10 | .phpunit.result.cache 11 | Homestead.json 12 | Homestead.yaml 13 | npm-debug.log 14 | yarn-error.log 15 | /.idea 16 | /.vscode 17 | /public/css/* 18 | /public/js/* 19 | /public/build/* 20 | /public/mix-manifest.json 21 | .php-cs-fixer.cache 22 | rr 23 | .rr.yaml 24 | /docker/dbdata 25 | frankenphp 26 | /public/frankenphp-worker.php 27 | .DS_Store 28 | .phpunit.cache 29 | CLAUDE.md 30 | -------------------------------------------------------------------------------- /.php-cs-fixer.php: -------------------------------------------------------------------------------- 1 | notPath('vendor') 5 | ->notPath('bootstrap') 6 | ->notPath('storage') 7 | ->notPath('nova') 8 | ->in(__DIR__) 9 | ->name('*.php') 10 | ->notName('*.blade.php'); 11 | 12 | return (new PhpCsFixer\Config) 13 | ->setRules([ 14 | '@PSR2' => true, 15 | 'array_syntax' => ['syntax' => 'short'], 16 | 'ordered_imports' => ['sort_algorithm' => 'length'], 17 | 'no_unused_imports' => true, 18 | ]) 19 | ->setFinder($finder); 20 | -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- 1 | php: 2 | preset: laravel 3 | disabled: 4 | - no_unused_imports 5 | finder: 6 | not-name: 7 | - index.php 8 | js: 9 | finder: 10 | not-name: 11 | - webpack.mix.js 12 | css: true 13 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Reporting a Vulnerability 4 | 5 | If you discover a security vulnerability within the Roadmap, please send an email to Dennis at dennis@webbuilds.nl. All security vulnerabilities will be promptly addressed. 6 | -------------------------------------------------------------------------------- /app/Console/Kernel.php: -------------------------------------------------------------------------------- 1 | command(VersionChecker::class)->daily(); 14 | } 15 | 16 | protected function commands(): void 17 | { 18 | $this->load(__DIR__.'/Commands'); 19 | 20 | require base_path('routes/console.php'); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/Enums/UserRole.php: -------------------------------------------------------------------------------- 1 | route('login')->withErrors([ 12 | $this->getMessage() 13 | ]); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/Filament/Resources/BoardResource/Pages/CreateBoard.php: -------------------------------------------------------------------------------- 1 | forInbox(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/Filament/Resources/ItemResource/Pages/CreateItem.php: -------------------------------------------------------------------------------- 1 | private && !auth()->user()?->hasAdminAccess(), 404); 13 | 14 | return view('board', [ 15 | 'project' => $project, 16 | 'board' => $board, 17 | ]); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/Http/Controllers/Controller.php: -------------------------------------------------------------------------------- 1 | firstOrFail(); 12 | 13 | return view('public-user', ['user' => $user]); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/Http/Middleware/Authenticate.php: -------------------------------------------------------------------------------- 1 | expectsJson()) { 18 | return route('login'); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/Http/Middleware/EncryptCookies.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | // 16 | ]; 17 | } 18 | -------------------------------------------------------------------------------- /app/Http/Middleware/PreventRequestsDuringMaintenance.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | // 16 | ]; 17 | } 18 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrimStrings.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | 'current_password', 16 | 'password', 17 | 'password_confirmation', 18 | ]; 19 | } 20 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrustHosts.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | public function hosts() 15 | { 16 | return [ 17 | $this->allSubdomainsOfApplicationUrl(), 18 | ]; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/Http/Middleware/VerifyCsrfToken.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | // 16 | ]; 17 | } 18 | -------------------------------------------------------------------------------- /app/Livewire/Changelog/Index.php: -------------------------------------------------------------------------------- 1 | '$refresh', 13 | ]; 14 | 15 | public function render() 16 | { 17 | return view('livewire.changelog.index'); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/Livewire/Changelog/Item.php: -------------------------------------------------------------------------------- 1 | items = $this->changelog->items; 15 | } 16 | 17 | public function render() 18 | { 19 | return view('livewire.changelog.item'); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/Models/ItemInbox.php: -------------------------------------------------------------------------------- 1 | 'encrypted', 14 | 'refresh_token' => 'encrypted', 15 | ]; 16 | 17 | public $guarded = [ 18 | 'created_at', 19 | 'updated_at' 20 | ]; 21 | 22 | public function user() 23 | { 24 | return $this->belongsTo(User::class); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/Observers/ChangelogObserver.php: -------------------------------------------------------------------------------- 1 | items()->detach(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/Observers/ProjectObserver.php: -------------------------------------------------------------------------------- 1 | slug . '-' . $project->id . '.jpg'); 15 | } catch (\Throwable $exception) { 16 | } 17 | 18 | $project->boards->each(fn (Board $board) => $board->delete()); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/Observers/UserObserver.php: -------------------------------------------------------------------------------- 1 | items()->pluck('id'))); 13 | 14 | $user->mentions()->delete(); 15 | $user->votes()->delete(); 16 | $user->comments()->delete(); 17 | $user->userSocials()->delete(); 18 | $user->items()->update(['user_id' => null]); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/Observers/VoteObserver.php: -------------------------------------------------------------------------------- 1 | updateTotalVotes($vote); 12 | } 13 | 14 | public function deleted(Vote $vote) 15 | { 16 | $this->updateTotalVotes($vote); 17 | } 18 | 19 | protected function updateTotalVotes(Vote $vote) 20 | { 21 | if (isset($vote->item->total_votes)) { 22 | $vote->item->total_votes = $vote->item->votes()->count(); 23 | $vote->item->save(); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/Providers/AuthServiceProvider.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $policies = [ 15 | // 'App\Models\Model' => 'App\Policies\ModelPolicy', 16 | ]; 17 | } 18 | -------------------------------------------------------------------------------- /app/Providers/BroadcastServiceProvider.php: -------------------------------------------------------------------------------- 1 | emit('openModal', 'modals.item.create-item-modal'); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/Traits/Sluggable.php: -------------------------------------------------------------------------------- 1 | slug) { 18 | $model->slug = Str::slug($model->id . ' ' . $model->title); 19 | $model->save(); 20 | } 21 | }); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/View/Components/MarkdownEditor.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'users' => [ 6 | // Model that will be mentioned. 7 | 'model' => App\Models\User::class, 8 | 9 | // The column that will be used to search the model by the parser. 10 | 'column' => 'username', 11 | 12 | // The route used to generate the user link. 13 | 'route' => '/user/', 14 | 15 | // Notification class to use when this model is mentioned. 16 | 'notification' => App\Notifications\MentionNotification::class, 17 | ] 18 | ] 19 | ]; 20 | -------------------------------------------------------------------------------- /config/tags.php: -------------------------------------------------------------------------------- 1 | null, 10 | 11 | /* 12 | * The fully qualified class name of the tag model. 13 | */ 14 | 'tag_model' => \App\Models\Tag::class, 15 | ]; 16 | -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite* 2 | -------------------------------------------------------------------------------- /database/factories/CommentFactory.php: -------------------------------------------------------------------------------- 1 | 9 | */ 10 | class CommentFactory extends Factory 11 | { 12 | /** 13 | * Define the model's default state. 14 | * 15 | * @return array 16 | */ 17 | public function definition() 18 | { 19 | return [ 20 | 'content' => $this->faker->text(200) 21 | ]; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /database/factories/UserSocialFactory.php: -------------------------------------------------------------------------------- 1 | 9 | */ 10 | class UserSocialFactory extends Factory 11 | { 12 | /** 13 | * Define the model's default state. 14 | * 15 | * @return array 16 | */ 17 | public function definition() 18 | { 19 | return [ 20 | 'name' => $this->faker->firstName 21 | ]; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /database/factories/VoteFactory.php: -------------------------------------------------------------------------------- 1 | 9 | */ 10 | class VoteFactory extends Factory 11 | { 12 | /** 13 | * Define the model's default state. 14 | * 15 | * @return array 16 | */ 17 | public function definition() 18 | { 19 | return [ 20 | // 21 | ]; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /database/migrations/2022_06_13_142538_add_pin_to_items.php: -------------------------------------------------------------------------------- 1 | boolean('pinned')->after('total_votes')->default(false); 17 | }); 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /database/migrations/2022_06_18_084743_add_private_column_to_items_table.php: -------------------------------------------------------------------------------- 1 | boolean('private')->after('pinned')->default(false); 12 | }); 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /database/migrations/2022_06_20_112935_add_private_column_to_comments_table.php: -------------------------------------------------------------------------------- 1 | boolean('private')->after('user_id')->default(false); 12 | }); 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /database/migrations/2022_06_23_124636_add_private_column_to_projects_table.php: -------------------------------------------------------------------------------- 1 | boolean('private')->after('description')->default(false); 12 | }); 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /database/migrations/2022_06_30_100948_add_notify_subscribers_column_to_items_table.php: -------------------------------------------------------------------------------- 1 | boolean('notify_subscribers')->after('private')->default(true); 12 | }); 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /database/migrations/2022_07_10_144807_add_icon_to_projects_table.php: -------------------------------------------------------------------------------- 1 | string('icon')->after('slug')->nullable(); 12 | }); 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /database/migrations/2022_07_26_035141_add_sort_order_to_projects_table.php: -------------------------------------------------------------------------------- 1 | integer('sort_order')->nullable()->after('private'); 12 | }); 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /database/migrations/2022_09_30_195933_add_total_votes_to_comments_table.php: -------------------------------------------------------------------------------- 1 | unsignedInteger('total_votes')->nullable()->after('private')->default(0); 12 | }); 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /database/migrations/2022_10_24_170113_add_changelog_to_tags.php: -------------------------------------------------------------------------------- 1 | boolean('changelog')->after('type')->default(false); 12 | }); 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /database/migrations/2023_02_16_095746_add_group_to_projects_table.php: -------------------------------------------------------------------------------- 1 | string('group')->nullable()->after('slug'); 12 | }); 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /database/migrations/2023_03_30_132918_add_repo_to_projects_table.php: -------------------------------------------------------------------------------- 1 | string('repo')->nullable()->after('description'); 12 | }); 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /database/migrations/2023_03_30_135917_add_issue_to_items_table.php: -------------------------------------------------------------------------------- 1 | bigInteger('issue_number')->nullable()->after('user_id'); 12 | }); 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /database/migrations/2023_10_30_145814_remove_project_icons_for_filament_v3.php: -------------------------------------------------------------------------------- 1 | update(['icon' => null]); 9 | } 10 | }; 11 | -------------------------------------------------------------------------------- /database/seeders/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | create(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /database/settings/2022_05_23_165454_update_general.php: -------------------------------------------------------------------------------- 1 | migrator->addEncrypted('general.password', ''); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /database/settings/2022_05_23_172413_update_general_favicon.php: -------------------------------------------------------------------------------- 1 | migrator->add('colors.favicon', null); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /database/settings/2022_05_23_180406_add_option_to_toggle_item_age.php: -------------------------------------------------------------------------------- 1 | migrator->add('general.enable_item_age', false); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /database/settings/2022_05_27_060215_update_general_again.php: -------------------------------------------------------------------------------- 1 | migrator->add('general.select_board_when_creating_item', false); 10 | $this->migrator->add('general.select_project_when_creating_item', false); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /database/settings/2022_05_28_135244_add_block_robots_setting.php: -------------------------------------------------------------------------------- 1 | migrator->add('general.block_robots', false); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /database/settings/2022_05_31_122229_add_settings_for_required_toggles.php: -------------------------------------------------------------------------------- 1 | migrator->add('general.project_required_when_creating_item', false); 10 | $this->migrator->add('general.board_required_when_creating_item', false); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /database/settings/2022_06_19_172203_add_custom_scripts_setting.php: -------------------------------------------------------------------------------- 1 | migrator->add('general.custom_scripts'); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /database/settings/2022_06_21_161821_add_inbox_workflow_setting.php: -------------------------------------------------------------------------------- 1 | migrator->add('general.inbox_workflow', InboxWorkflow::WithoutBoardAndProject); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /database/settings/2022_06_22_160414_add_toggle_for_voter_avatars_in_item_view.php: -------------------------------------------------------------------------------- 1 | migrator->add('general.show_voter_avatars', false); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /database/settings/2022_06_24_095822_add_user_verified_setting.php: -------------------------------------------------------------------------------- 1 | migrator->add('general.users_must_verify_email', false); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /database/settings/2022_06_27_233944_changelog_settings.php: -------------------------------------------------------------------------------- 1 | migrator->add('general.enable_changelog', false); 10 | $this->migrator->add('general.show_changelog_author', true); 11 | $this->migrator->add('general.show_changelog_related_items', true); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /database/settings/2022_10_18_114350_add_disable_file_uploads.php: -------------------------------------------------------------------------------- 1 | migrator->add('general.disable_file_uploads', false); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /database/settings/2022_10_27_131258_add_excluded_words_setting.php: -------------------------------------------------------------------------------- 1 | migrator->add('general.excluded_matching_search_words', [ 10 | 'the', 'it', 'that', 'when', 'how', 'this', 'true', 'false', 'is', 'not', 'well', 'with', 'use', 'enable', 'of', 'for', 'to' 11 | ]); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /database/settings/2023_01_02_082337_add_profanity.php: -------------------------------------------------------------------------------- 1 | migrator->add('general.profanity_words', [ 10 | 'fuck', 'asshole', 'dick', 'screw you' 11 | ]); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /database/settings/2023_03_28_182052_add_font_family.php: -------------------------------------------------------------------------------- 1 | migrator->add('colors.fontFamily', "Nunito"); 9 | } 10 | }; 11 | -------------------------------------------------------------------------------- /database/settings/2023_03_28_183942_add_logo.php: -------------------------------------------------------------------------------- 1 | migrator->add('colors.logo', null); 9 | } 10 | }; 11 | -------------------------------------------------------------------------------- /database/settings/2023_03_30_164137_add_github.php: -------------------------------------------------------------------------------- 1 | migrator->add('general.show_github_link', false); 9 | } 10 | }; 11 | -------------------------------------------------------------------------------- /database/settings/2024_01_09_181742_create_disable_user_setting.php: -------------------------------------------------------------------------------- 1 | migrator->add('general.disable_user_registration', false); 9 | } 10 | }; 11 | -------------------------------------------------------------------------------- /database/settings/2024_01_16_112758_add_changelog_vote_option.php: -------------------------------------------------------------------------------- 1 | migrator->add('general.show_changelog_like', false); 9 | } 10 | }; 11 | -------------------------------------------------------------------------------- /database/settings/2024_09_23_062400_add_darkmode.php: -------------------------------------------------------------------------------- 1 | migrator->add('colors.darkmode', true); 10 | } 11 | }; 12 | -------------------------------------------------------------------------------- /docker/mysql/my.cnf: -------------------------------------------------------------------------------- 1 | [mysqld] 2 | general_log = 1 3 | general_log_file = /var/lib/mysql/general.log -------------------------------------------------------------------------------- /docker/mysql/setup.sql: -------------------------------------------------------------------------------- 1 | -- create the databases 2 | CREATE DATABASE IF NOT EXISTS roadmap; 3 | -------------------------------------------------------------------------------- /docker/php/local.ini: -------------------------------------------------------------------------------- 1 | upload_max_filesize=40M 2 | post_max_size=40M 3 | -------------------------------------------------------------------------------- /lang/af/pagination.php: -------------------------------------------------------------------------------- 1 | 'Volgende »', 16 | 'previous' => '« Vorige', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ar/pagination.php: -------------------------------------------------------------------------------- 1 | 'التالي »', 16 | 'previous' => '« السابق', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ar/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'هذا الحقل تم إرفاقه بالفعل.', 16 | 'relatable' => 'هذا الحقل قد لا يكون مرتبطا بالمصدر المحدد.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ar/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'حقل :attribute تم إرفاقه بالفعل.', 16 | 'relatable' => 'حقل :attribute قد لا يكون مرتبطا بالمصدر المحدد.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/az/pagination.php: -------------------------------------------------------------------------------- 1 | 'Sonra »', 16 | 'previous' => '« Əvvəl', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/az/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Bu sahə artıq əlavə olunur.', 16 | 'relatable' => 'Bu sahədə bu resurs ilə bağlı ola bilər.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/az/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'Bu :attribute artıq əlavə olunur.', 16 | 'relatable' => 'Bu :attribute il bu resurs ilə bağlı ola bilər.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/be/pagination.php: -------------------------------------------------------------------------------- 1 | 'Наперад »', 16 | 'previous' => '« Назад', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/be/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Гэта поле ўжо прымацавана.', 16 | 'relatable' => 'Гэта поле можа быць не звязана з дадзеным рэсурсам.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/bg/pagination.php: -------------------------------------------------------------------------------- 1 | 'Напред »', 16 | 'previous' => '« Назад', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/bg/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Това поле вече е прикачено.', 16 | 'relatable' => 'Това поле може да не е свързано с този ресурс.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/bg/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'Този номер :attribute вече е прикачен.', 16 | 'relatable' => 'Този :attribute може да не е свързан с този ресурс.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/bn/pagination.php: -------------------------------------------------------------------------------- 1 | 'পরবর্তী »', 16 | 'previous' => '« আগে', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/bn/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'এই ক্ষেত্র ইতিমধ্যে সংযুক্ত করা হয়.', 16 | 'relatable' => 'এই ক্ষেত্রটি এই সম্পদ সঙ্গে যুক্ত হতে পারে না.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/bn/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'এই :attribute ইতিমধ্যে সংযুক্ত করা হয়.', 16 | 'relatable' => 'এই :attribute এই সম্পদ সঙ্গে যুক্ত হতে পারে না.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/bs/pagination.php: -------------------------------------------------------------------------------- 1 | 'Naprijed »', 16 | 'previous' => '« Nazad', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/bs/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Ovo polje je već spojeno.', 16 | 'relatable' => 'Ovo polje možda nije povezano sa ovim resursom.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/bs/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'Ovaj :attribute je već spojen.', 16 | 'relatable' => 'Ova :attribute možda nema veze sa ovim resursom.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ca/pagination.php: -------------------------------------------------------------------------------- 1 | 'Següent »', 16 | 'previous' => '« Anterior', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ca/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Aquest camp és ja s\'adjunta.', 16 | 'relatable' => 'Aquest camp no pot estar associat amb aquest recurs.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ca/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'Aquest :attribute ja té.', 16 | 'relatable' => 'Aquesta :attribute no pot ser associada a aquest recurs.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/cs/pagination.php: -------------------------------------------------------------------------------- 1 | 'další »', 16 | 'previous' => '« předchozí', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/cs/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Toto pole je již připojeno.', 16 | 'relatable' => 'Toto pole nemusí být spojeno s tímto zdrojem.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/cs/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'Tento :attribute je již připojen.', 16 | 'relatable' => 'Tento :attribute nemusí být spojen s tímto zdrojem.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/cy/pagination.php: -------------------------------------------------------------------------------- 1 | 'Nesaf »', 16 | 'previous' => '« Cynt', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/da/pagination.php: -------------------------------------------------------------------------------- 1 | 'Næste »', 16 | 'previous' => '« Forrige', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/de/pagination.php: -------------------------------------------------------------------------------- 1 | 'Weiter »', 16 | 'previous' => '« Zurück', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/de/spotlight.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'name' => 'Artikel ansehen', 6 | 'description' => 'Artikel ansehen', 7 | ], 8 | 'profile' => [ 9 | 'name' => 'Profil', 10 | 'description' => 'Zeigen Sie Ihr Profil an', 11 | ], 12 | 'logout' => [ 13 | 'name' => 'Ausloggen', 14 | 'description' => 'Melden Sie sich von Ihrem Konto ab', 15 | ], 16 | ]; 17 | -------------------------------------------------------------------------------- /lang/de_CH/pagination.php: -------------------------------------------------------------------------------- 1 | 'Weiter »', 16 | 'previous' => '« Zurück', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/el/pagination.php: -------------------------------------------------------------------------------- 1 | 'Επόμενη »', 16 | 'previous' => '« Προηγούμενη', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/en/changelog.php: -------------------------------------------------------------------------------- 1 | 'Changelog', 5 | 'all-caught-up-title' => 'Nothing here yet', 6 | 'all-caught-up-description' => 'There aren\'t any changes added to this changelog', 7 | 'included-items' => 'Included items', 8 | 'votes' => [ 9 | 'liked-by' => 'Liked by', 10 | 'no-likes' => 'No likes yet', 11 | 'like' => 'Like this', 12 | 'remove-like' => 'Remove like', 13 | 'login' => 'Login to like', 14 | ] 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/en/errors.php: -------------------------------------------------------------------------------- 1 | 'Link expired', 5 | 'link-expired' => 'The link you clicked has expired or otherwise has become invalid. Please try again.', 6 | ]; 7 | -------------------------------------------------------------------------------- /lang/en/general.php: -------------------------------------------------------------------------------- 1 | 'Dashboard', 5 | 'navbar-search' => 'CMD + / to search', 6 | 7 | 'recent-items' => 'Recent items', 8 | 'recent-comments' => 'Recent comments', 9 | 10 | 'close' => 'Close', 11 | 'save' => 'Save', 12 | 13 | 'public-user' => 'Public User', 14 | ]; 15 | -------------------------------------------------------------------------------- /lang/en/item-activity.php: -------------------------------------------------------------------------------- 1 | 'created the item', 5 | 'linked-to-issue' => 'linked item to issue #:issue_number on GitHub', 6 | 'moved-to-project' => 'moved item to project :project', 7 | 'moved-to-board' => 'moved item to board :board', 8 | 'made-private' => 'made item private', 9 | 'made-public' => 'made item public', 10 | 'pinned' => 'pinned the item', 11 | 'unpinned' => 'unpinned the item', 12 | 13 | 'unknown-user' => 'Unknown user', 14 | ]; 15 | -------------------------------------------------------------------------------- /lang/en/messages.php: -------------------------------------------------------------------------------- 1 | 'vote|votes', 5 | 'total-votes' => '{0} no votes yet|{1} 1 total vote|[2,*] :votes total votes', 6 | 'comments' => 'comment|comments', 7 | 'no-boards' => 'There are no boards in this project. If you\'re an administrator, you can add new boards via the administration area.', 8 | ]; 9 | -------------------------------------------------------------------------------- /lang/en/nav.php: -------------------------------------------------------------------------------- 1 | 'Theme', 5 | 'settings' => 'Settings', 6 | 'system' => 'System', 7 | 'users' => 'Users', 8 | 'changelog' => 'Changelog', 9 | 'comment' => 'Comments', 10 | 'inbox' => 'Inbox', 11 | 'item' => 'Items', 12 | 'project' => 'Projects', 13 | 'tags' => 'Tags', 14 | 'votes' => 'Votes', 15 | 'public-view' => 'Public View', 16 | 'external' => 'External', 17 | 'content' => 'Content', 18 | 'manage' => 'Manage', 19 | ]; 20 | -------------------------------------------------------------------------------- /lang/en/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /lang/en/projects.php: -------------------------------------------------------------------------------- 1 | 'Projects', 5 | 'no-projects' => 'There are no projects.', 6 | 'select-hidden-projects' => 'You can only select projects where there private option is enabled.', 7 | ]; 8 | -------------------------------------------------------------------------------- /lang/en/spotlight.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'name' => 'Create item', 6 | 'description' => 'Create an item', 7 | ], 8 | 'view-item' => [ 9 | 'name' => 'View item', 10 | 'description' => 'View an item', 11 | ], 12 | 'profile' => [ 13 | 'name' => 'Profile', 14 | 'description' => 'View your profile', 15 | ], 16 | 'logout' => [ 17 | 'name' => 'Logout', 18 | 'description' => 'Logout out of your account', 19 | ], 20 | ]; 21 | -------------------------------------------------------------------------------- /lang/en/system.php: -------------------------------------------------------------------------------- 1 | 'System', 5 | 'description' => 'This page shows your sustem information, as well as your current installed version.', 6 | 'update-available' => 'Update available', 7 | 'up-to-date' => 'Up to date', 8 | 'updates' => 'Updates', 9 | 'check-for-updates' => 'Check for updates', 10 | 'version-updated' => 'Version data has been updated.', 11 | 'current-version' => 'Current version', 12 | 'remote-version' => 'Remote version', 13 | 'php-version' => 'PHP version', 14 | ]; 15 | -------------------------------------------------------------------------------- /lang/en/table.php: -------------------------------------------------------------------------------- 1 | 'Title', 5 | 'total-votes' => 'Votes', 6 | 'project' => 'Project', 7 | 'board' => 'Board', 8 | 'content' => 'Content', 9 | 'item' => 'Item', 10 | 'created_at' => 'Created at', 11 | 'updated_at' => 'Updated at', 12 | 'last_comment_posted_at' => 'Last comment posted at', 13 | ]; 14 | -------------------------------------------------------------------------------- /lang/en/theme.php: -------------------------------------------------------------------------------- 1 | 'Theme Settings', 5 | 'logo' => 'Logo', 6 | 'logo-helper-text' => 'Make sure your storage is linked (by running php artisan storage:link).', 7 | 'favicon' => 'Favicon', 8 | 'font-family' => 'Font Family', 9 | 'font-family-helper-text' => 'Choose a font family from Bunny Fonts (e.g. \'Roboto\')', 10 | 'primary-color' => 'Primary Color', 11 | ]; 12 | -------------------------------------------------------------------------------- /lang/en/widgets.php: -------------------------------------------------------------------------------- 1 | 'Title', 5 | 'votes' => 'Votes', 6 | 'total-votes' => 'Total Votes', 7 | 'project' => 'Project', 8 | 'board' => 'Board', 9 | 'popular-items' => 'Popular Items', 10 | 'latest-items' => 'Latest Items', 11 | 'users' => 'Users', 12 | 'items' => 'Items', 13 | ]; 14 | -------------------------------------------------------------------------------- /lang/es/changelog.php: -------------------------------------------------------------------------------- 1 | 'Elementos alcanzados', 5 | 'all-caught-up-title' => 'Nada aquí todavía', 6 | 'all-caught-up-description' => 'No se han agregado cambios a este registro de elementos.', 7 | 'included-items' => 'Elementos incluidos' 8 | ]; 9 | -------------------------------------------------------------------------------- /lang/es/comments.php: -------------------------------------------------------------------------------- 1 | 'Comentario', 5 | 'private-note' => 'Nota privada', 6 | 'item-author' => 'Autor del elemento', 7 | 'click-to-copy' => 'Haga clic para copiar el enlace a este comentario.', 8 | 'mention-helper-text' => 'Puedes usar @ para mencionar a alguien.', 9 | 'reply' => 'Responder', 10 | 'cancel' => 'Cancelar', 11 | 'submit' => 'Enviar', 12 | 'edit' => 'Editar', 13 | 'edited' => 'Editado', 14 | 'edit-comment' => 'Editar comentario', 15 | 'comment-updated' => 'Comentario actualizado', 16 | 'activity' => 'Actividad' 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/es/errors.php: -------------------------------------------------------------------------------- 1 | 'Link caducado', 5 | 'link-expired' => 'El enlace en el que hizo clic ha caducado o ha dejado de ser válido. Inténtalo de nuevo.', 6 | ]; 7 | -------------------------------------------------------------------------------- /lang/es/general.php: -------------------------------------------------------------------------------- 1 | 'Inicio', 5 | 'navbar-search' => 'CMD + / para buscar', 6 | 7 | 'recent-items' => 'Elementos recientes', 8 | 'recent-comments' => 'Comentarios Recientes', 9 | 10 | 'close' => 'Cerrar', 11 | 'save' => 'Guardar', 12 | ]; 13 | -------------------------------------------------------------------------------- /lang/es/item-activity.php: -------------------------------------------------------------------------------- 1 | 'creó el elemento', 5 | 'linked-to-issue' => 'ha vinculado el elemento al número de problema: #:issue_number en GitHub', 6 | 'moved-to-project' => 'ha movido el elemento al proyecto :project', 7 | 'moved-to-board' => 'ha movido el elemento al tablero :board', 8 | 'made-private' => 'ha hecho el artículo privado', 9 | 'made-public' => 'ha hecho el artículo público', 10 | 'pinned' => 'ha fijado el elementos', 11 | 'unpinned' => 'ha desfijado el elemento', 12 | 13 | 'unknown-user' => 'Usuario desconocido', 14 | ]; 15 | -------------------------------------------------------------------------------- /lang/es/messages.php: -------------------------------------------------------------------------------- 1 | 'voto|votos', 5 | 'total-votes' => '{0} aún no hay votos|{1} 1 voto total|[2,*] :votes votos totales', 6 | 'comments' => 'comentario|comentarios', 7 | 'no-boards' => 'No hay tableros en este proyecto. Si eres un administrador, puedes agregar nuevos tableros a través del área de administración.', 8 | ]; 9 | -------------------------------------------------------------------------------- /lang/es/nav.php: -------------------------------------------------------------------------------- 1 | 'Tema', 5 | 'settings' => 'Configuración', 6 | 'system' => 'Sistema', 7 | 'users' => 'Usuarios', 8 | 'changelog' => 'Elementos alcanzados', 9 | 'comment' => 'Comentarios', 10 | 'inbox' => 'Bandeja de entrada', 11 | 'item' => 'Elementos', 12 | 'project' => 'Proyectos', 13 | 'tags' => 'Etiquetas', 14 | 'votes' => 'Votos', 15 | 'public-view' => 'Vista pública', 16 | 'external' => 'Externo', 17 | 'content' => 'Contenido', 18 | 'manage' => 'Gestionar', 19 | ]; 20 | -------------------------------------------------------------------------------- /lang/es/pagination.php: -------------------------------------------------------------------------------- 1 | 'Siguiente »', 16 | 'previous' => '« Anterior', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/es/projects.php: -------------------------------------------------------------------------------- 1 | 'Proyectos', 5 | 'no-projects' => 'No hay proyectos.', 6 | 'select-hidden-projects' => 'Solo puede seleccionar proyectos donde la opción privada esté habilitada.', 7 | ]; 8 | -------------------------------------------------------------------------------- /lang/es/spotlight.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'name' => 'Crear elemento', 6 | 'description' => 'Crea un elemento', 7 | ], 8 | 'view-item' => [ 9 | 'name' => 'Ver elemento', 10 | 'description' => 'Ver un elemento', 11 | ], 12 | 'profile' => [ 13 | 'name' => 'Perfil', 14 | 'description' => 'Ver tu perfil', 15 | ], 16 | 'logout' => [ 17 | 'name' => 'Cerrar sesión', 18 | 'description' => 'Sal de tu cuenta', 19 | ], 20 | ]; 21 | -------------------------------------------------------------------------------- /lang/es/system.php: -------------------------------------------------------------------------------- 1 | 'Sistema', 5 | 'description' => 'Esta página muestra la información de tu sistema, así como tu versión instalada actualmente.', 6 | 'update-available' => 'Actualización disponible', 7 | 'up-to-date' => 'Actualizado', 8 | 'updates' => 'Actualizaciones', 9 | 'check-for-updates' => 'Buscar actualizaciones', 10 | 'version-updated' => 'Los datos de la versión han sido actualizados.', 11 | 'current-version' => 'Versión actual', 12 | 'remote-version' => 'Versión remota', 13 | 'php-version' => 'Versión de PHP', 14 | ]; 15 | -------------------------------------------------------------------------------- /lang/es/table.php: -------------------------------------------------------------------------------- 1 | 'Título', 5 | 'total-votes' => 'Votos', 6 | 'project' => 'Proyecto', 7 | 'board' => 'Tablero', 8 | 'content' => 'Contenido', 9 | 'item' => 'Elemento', 10 | 'created_at' => 'Creado en', 11 | 'updated_at' => 'Actualizado en', 12 | 'last_comment_posted_at' => 'Último comentario publicado en', 13 | ]; 14 | -------------------------------------------------------------------------------- /lang/es/theme.php: -------------------------------------------------------------------------------- 1 | 'Configuración del Tema', 5 | 'logo' => 'Logo', 6 | 'logo-helper-text' => 'Asegúrate de que tu almacenamiento esté vinculado (ejecutando php artisan storage:link).', 7 | 'favicon' => 'Favicon', 8 | 'font-family' => 'Familia de Fuentes', 9 | 'primary-color' => 'Color Principal', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/es/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Este campo ya se adjuntó.', 16 | 'relatable' => 'Este campo no se puede asociar con este recurso.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/es/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'Este :attribute ya se adjuntó.', 16 | 'relatable' => 'Este :attribute no se puede asociar con este recurso', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/es/widgets.php: -------------------------------------------------------------------------------- 1 | 'Título', 5 | 'votes' => 'Votos', 6 | 'total-votes' => 'Votos Totales', 7 | 'project' => 'Proyecto', 8 | 'board' => 'Tablero', 9 | 'popular-items' => 'Elementos Populares', 10 | 'latest-items' => 'Últimos Elementos', 11 | 'users' => 'Usuarios', 12 | 'items' => 'Elementos', 13 | ]; 14 | -------------------------------------------------------------------------------- /lang/et/pagination.php: -------------------------------------------------------------------------------- 1 | 'Järgmine »', 16 | 'previous' => '« Eelmine', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/et/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'See väli on juba lisatud.', 16 | 'relatable' => 'See väli ei pruugi olla seotud selle ressursiga.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/et/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'See :attribute on juba lisatud.', 16 | 'relatable' => 'See :attribute ei pruugi olla seotud selle ressursiga.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/eu/pagination.php: -------------------------------------------------------------------------------- 1 | 'Hurrengoa »', 16 | 'previous' => '« Aurrekoa', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/eu/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'Hau :attribute da dagoeneko erantsita.', 16 | 'relatable' => 'Hau :attribute ezingo lotutako baliabide hau.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/fa/pagination.php: -------------------------------------------------------------------------------- 1 | 'بعدی »', 16 | 'previous' => '« قبلی', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/fa/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'این فیلد قبلاً پیوست شده است.', 16 | 'relatable' => 'این ویژگی ممکن است با این منبع مرتبط نباشد.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/fa/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'این :attribute قبلاً پیوست شده است.', 16 | 'relatable' => 'این :attribute ممکن است با این منبع مرتبط نباشد.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/fi/pagination.php: -------------------------------------------------------------------------------- 1 | 'Seuraava »', 16 | 'previous' => '« Edellinen', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/fi/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Tämä kenttä on jo kiinnitetty.', 16 | 'relatable' => 'Tämä kenttä ei välttämättä liity tähän resurssiin.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/fi/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'Tämä :attribute on jo kiinnitetty.', 16 | 'relatable' => 'Tätä :attribute: ää ei saa yhdistää tähän resurssiin.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/fil/pagination.php: -------------------------------------------------------------------------------- 1 | 'Next »', 16 | 'previous' => '« Previous', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/fil/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'This field is already attached.', 16 | 'relatable' => 'This field may not be associated with this resource.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/fr/pagination.php: -------------------------------------------------------------------------------- 1 | 'Suivant »', 16 | 'previous' => '« Précédent', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/fr/spotlight.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'name' => 'Afficher article', 6 | 'description' => 'Afficher un article', 7 | ], 8 | 'profile' => [ 9 | 'name' => 'Profil', 10 | 'description' => 'Afficher votre profil', 11 | ], 12 | 'logout' => [ 13 | 'name' => 'Se déconnecter', 14 | 'description' => 'Déconnectez-vous de votre compte', 15 | ], 16 | ]; 17 | -------------------------------------------------------------------------------- /lang/fr/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Ce champ est déjà attaché.', 16 | 'relatable' => 'Ce champ n\'est sans doute pas associé avec cette donnée.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/gl/pagination.php: -------------------------------------------------------------------------------- 1 | 'Seguinte »', 16 | 'previous' => '« Anterior', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/gl/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Neste campo xa está conectado.', 16 | 'relatable' => 'Este campo pode non ser asociado a este recurso.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/gl/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'Este :attribute xa está conectado.', 16 | 'relatable' => 'Este :attribute non pode ser asociado con este recurso.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/gu/pagination.php: -------------------------------------------------------------------------------- 1 | 'આગામી »', 16 | 'previous' => '« અગાઉના', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/gu/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'This field is already attached.', 16 | 'relatable' => 'This field may not be associated with this resource.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/he/pagination.php: -------------------------------------------------------------------------------- 1 | 'הבא »', 16 | 'previous' => '« הקודם', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/he/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'השדה הזה כבר מחובר.', 16 | 'relatable' => 'שדה זה לא יכול להיות קשור למשאב זה.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/he/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'ה-:attribute הזה כבר מחובר.', 16 | 'relatable' => 'זה :attribute לא יכול להיות קשור עם משאב זה.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/hi/pagination.php: -------------------------------------------------------------------------------- 1 | 'अगला »', 16 | 'previous' => '« पिछला', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/hr/pagination.php: -------------------------------------------------------------------------------- 1 | 'Sljedeća »', 16 | 'previous' => '« Prethodna', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/hr/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Ovo polje je već pričvršćeno.', 16 | 'relatable' => 'Ovo polje možda nije povezano s ovim resursom.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/hr/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'Ovaj :attribute je već priključen.', 16 | 'relatable' => 'Ovaj :attribute možda nije povezan s ovim resursom.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/hu/pagination.php: -------------------------------------------------------------------------------- 1 | 'Következő »', 16 | 'previous' => '« Előző', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/hy/pagination.php: -------------------------------------------------------------------------------- 1 | 'Հաջորդ »', 16 | 'previous' => '« Նախորդ', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/hy/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Այս դաշտը արդեն կցված է։', 16 | 'relatable' => 'Այս դաշտը չի կարող կցվել տվյալ ռեսուրսին։', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/hy/validation-nova.php: -------------------------------------------------------------------------------- 1 | ':attribute դաշտը արդեն կցված է։', 16 | 'relatable' => ':attribute դաշտը չի կարող կցվել տվյալ ռեսուրսին։', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/id/pagination.php: -------------------------------------------------------------------------------- 1 | 'Berikutnya »', 16 | 'previous' => '« Sebelumnya', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/is/pagination.php: -------------------------------------------------------------------------------- 1 | 'Næsta »', 16 | 'previous' => '« Fyrri', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/is/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Þetta sviði er nú þegar fylgir.', 16 | 'relatable' => 'Þetta sviði getur ekki tengst þessu úrræði.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/is/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'Þetta :attribute er nú þegar fylgir.', 16 | 'relatable' => 'Þetta :attribute getur ekki tengst þessu úrræði.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/it/changelog.php: -------------------------------------------------------------------------------- 1 | 'Registro delle modifiche', 5 | 'all-caught-up-title' => 'Non c\'è ancora nulla', 6 | 'all-caught-up-description' => 'Non ci sono modifiche aggiunte a questo registro', 7 | 'included-items' => 'Elementi inclusi', 8 | 'votes' => [ 9 | 'liked-by' => 'Piaciuto da', 10 | 'no-likes' => 'Ancora nessun mi piace', 11 | 'like' => 'Mi piace', 12 | 'remove-like' => 'Rimuovi il mi piace', 13 | 'login' => 'Accedi per mettere mi piace', 14 | ] 15 | ]; 16 | -------------------------------------------------------------------------------- /lang/it/errors.php: -------------------------------------------------------------------------------- 1 | 'Link scaduto', 5 | 'link-expired' => 'Il link che hai cliccato è scaduto o non è più valido. Per favore, riprova.', 6 | ]; 7 | -------------------------------------------------------------------------------- /lang/it/general.php: -------------------------------------------------------------------------------- 1 | 'Home', 5 | 'navbar-search' => 'CMD + / per cercare', 6 | 7 | 'recent-items' => 'Elementi recenti', 8 | 'recent-comments' => 'Commenti recenti', 9 | 10 | 'close' => 'Chiudi', 11 | 'save' => 'Salva', 12 | 13 | 'public-user' => 'Utente pubblico', 14 | ]; 15 | -------------------------------------------------------------------------------- /lang/it/item-activity.php: -------------------------------------------------------------------------------- 1 | 'creato l\'elemento', 5 | 'linked-to-issue' => 'elemento collegato al problema #:issue_number su GitHub', 6 | 'moved-to-project' => 'spostato l\'elemento al progetto :project', 7 | 'moved-to-board' => 'spostato l\'elemento alla bacheca :board', 8 | 'made-private' => 'l\'elemento è stato reso privato', 9 | 'made-public' => 'l\'elemento è stato reso pubblico', 10 | 'pinned' => 'elemento fissato', 11 | 'unpinned' => 'elemento non fissato', 12 | 13 | 'unknown-user' => 'Utente sconosciuto', 14 | ]; 15 | -------------------------------------------------------------------------------- /lang/it/messages.php: -------------------------------------------------------------------------------- 1 | 'voto|voti', 5 | 'total-votes' => '{0} nessun voto|{1} 1 voto|[2,*] :votes voti', 6 | 'comments' => 'commento|commenti', 7 | 'no-boards' => 'Non ci sono board in questo progetto. Se sei amministratore, puoi aggiungere nuove board via l\'area di amministrazione.', 8 | ]; 9 | -------------------------------------------------------------------------------- /lang/it/nav.php: -------------------------------------------------------------------------------- 1 | 'Tema', 5 | 'settings' => 'Impostazioni', 6 | 'system' => 'Sistema', 7 | 'users' => 'Utenti', 8 | 'changelog' => 'Registro modifiche', 9 | 'comment' => 'Commenti', 10 | 'inbox' => 'Posta in arrivo', 11 | 'item' => 'Elementi', 12 | 'project' => 'Progetti', 13 | 'tags' => 'Tag', 14 | 'votes' => 'Voti', 15 | 'public-view' => 'Vista pubblica', 16 | 'external' => 'Esterno', 17 | 'content' => 'Contenuto', 18 | 'manage' => 'Gestisci', 19 | ]; 20 | -------------------------------------------------------------------------------- /lang/it/pagination.php: -------------------------------------------------------------------------------- 1 | '« Precedente', 17 | 'next' => 'Successivo »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /lang/it/projects.php: -------------------------------------------------------------------------------- 1 | 'Progetti', 5 | 'no-projects' => 'Non ci sono progetti.', 6 | 'select-hidden-projects' => 'Puoi selezionare solo progetti dove l\'opzione privata è abilitata.', 7 | ]; 8 | -------------------------------------------------------------------------------- /lang/it/spotlight.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'name' => 'Crea elemento', 6 | 'description' => 'Crea un elemento', 7 | ], 8 | 'view-item' => [ 9 | 'name' => 'Visualizza elemento', 10 | 'description' => 'Visualizza un elemento', 11 | ], 12 | 'profile' => [ 13 | 'name' => 'Profilo', 14 | 'description' => 'Visualizza il tuo profilo', 15 | ], 16 | 'logout' => [ 17 | 'name' => 'Esci', 18 | 'description' => 'Disconnettiti dal tuo account', 19 | ], 20 | ]; 21 | -------------------------------------------------------------------------------- /lang/it/system.php: -------------------------------------------------------------------------------- 1 | 'Sistema', 5 | 'description' => 'Questa pagina mostra le informazioni del tuo sistema, così come la versione attualmente installata.', 6 | 'update-available' => 'Aggiornamento disponibile', 7 | 'up-to-date' => 'Aggiornato', 8 | 'updates' => 'Aggiornamenti', 9 | 'check-for-updates' => 'Controlla aggiornamenti', 10 | 'version-updated' => 'I dati della versione sono stati aggiornati.', 11 | 'current-version' => 'Versione attuale', 12 | 'remote-version' => 'Versione remota', 13 | 'php-version' => 'Versione PHP', 14 | ]; 15 | -------------------------------------------------------------------------------- /lang/it/table.php: -------------------------------------------------------------------------------- 1 | 'Titolo', 5 | 'total-votes' => 'Voti', 6 | 'project' => 'Progetto', 7 | 'board' => 'Bacheca', 8 | 'content' => 'Contenuto', 9 | 'item' => 'Elemento', 10 | 'created_at' => 'Creato il', 11 | 'updated_at' => 'Aggiornato il', 12 | 'last_comment_posted_at' => 'Ultimo commento pubblicato il', 13 | ]; 14 | -------------------------------------------------------------------------------- /lang/it/theme.php: -------------------------------------------------------------------------------- 1 | 'Impostazioni Tema', 5 | 'logo' => 'Logo', 6 | 'logo-helper-text' => 'Assicurati di aver eseguito il link del tuo storage (eseguendo php artisan storage:link).', 7 | 'favicon' => 'Favicon', 8 | 'font-family' => 'Font Family', 9 | 'font-family-helper-text' => 'Scegli una famiglia di caratteri da Bunny Fonts (ad esempio \'Roboto\')', 10 | 'primary-color' => 'Colore Principale', 11 | ]; 12 | -------------------------------------------------------------------------------- /lang/it/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Campo già associato.', 16 | 'relatable' => 'Non puoi associarlo a questa risorsa.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/it/validation-nova.php: -------------------------------------------------------------------------------- 1 | ':attribute è già associato.', 16 | 'relatable' => ':attribute non può essere associato a questa risorsa.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/it/widgets.php: -------------------------------------------------------------------------------- 1 | 'Titolo', 5 | 'votes' => 'Voti', 6 | 'total-votes' => 'Voti totali', 7 | 'project' => 'Progetto', 8 | 'board' => 'Bacheca', 9 | 'popular-items' => 'Elementi popolari', 10 | 'latest-items' => 'Elementi recenti', 11 | 'users' => 'Utenti', 12 | 'items' => 'Elementi', 13 | ]; 14 | -------------------------------------------------------------------------------- /lang/ja/auth.php: -------------------------------------------------------------------------------- 1 | '認証に失敗しました。', 16 | 'password' => 'パスワードが間違っています。', 17 | 'throttle' => 'ログインの試行回数が多すぎます。:seconds 秒後にお試しください。', 18 | ]; 19 | -------------------------------------------------------------------------------- /lang/ja/pagination.php: -------------------------------------------------------------------------------- 1 | '次へ »', 16 | 'previous' => '« 前へ', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ja/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'すでに添付されています。', 16 | 'relatable' => 'このリソースと関連づけられません。', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ja/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'この:attributeはすでに添付されています。', 16 | 'relatable' => 'この:attributeきない場合に伴い資源です。', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ka/pagination.php: -------------------------------------------------------------------------------- 1 | 'შემდეგი »', 16 | 'previous' => '« წინა', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ka/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'ეს ველი უკვე ერთვის.', 16 | 'relatable' => 'ეს ველი არ შეიძლება იყოს დაკავშირებული ამ რესურსთან.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ka/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'ეს :attribute უკვე ერთვის.', 16 | 'relatable' => 'ეს :attribute არ შეიძლება იყოს დაკავშირებული ამ რესურსის.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/kk/pagination.php: -------------------------------------------------------------------------------- 1 | 'Келесі »', 16 | 'previous' => '« Алдыңғы', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/kk/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'Бұл нөмір :attribute тіркелген.', 16 | 'relatable' => 'Бұл :attribute осы ресурсқа байланысты болмауы мүмкін.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/km/pagination.php: -------------------------------------------------------------------------------- 1 | 'បន្ទាប់ »', 16 | 'previous' => '« មុន', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/km/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'វាលនេះត្រូវបានភ្ជាប់រួចទៅហើយ។', 16 | 'relatable' => 'វាលនេះមិនអាចត្រូវបានភ្ជាប់ជាមួយនឹងធនធាននេះ។', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/km/validation-nova.php: -------------------------------------------------------------------------------- 1 | ':attribute ត្រូវបានភ្ជាប់រួចទៅហើយ។', 16 | 'relatable' => ':attribute មិនអាចត្រូវបានភ្ជាប់ជាមួយនឹងធនធាននេះ។', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/kn/pagination.php: -------------------------------------------------------------------------------- 1 | 'ಮುಂದಿನ »', 16 | 'previous' => '« ಹಿಂದಿನ', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/kn/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'ಈ :attribute ಈಗಾಗಲೇ ಲಗತ್ತಿಸಲಾಗಿದೆ.', 16 | 'relatable' => 'ಈ :attribute ಸಂಬಂಧಿಸಿದ ಇರಬಹುದು ಈ ಸಂಪನ್ಮೂಲ.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ko/pagination.php: -------------------------------------------------------------------------------- 1 | '다음 »', 16 | 'previous' => '« 이전', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ko/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | '이 필드는 이미 첨부되어 있습니다.', 16 | 'relatable' => '이 필드는이 리소스와 연결되지 않을 수도 있습니다.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ko/validation-nova.php: -------------------------------------------------------------------------------- 1 | ':attribute은(는) 이미 첨부되어 있습니다.', 16 | 'relatable' => ':attribute (은)는 리소스와 연결되지 않을 수도 있습니다.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/lt/pagination.php: -------------------------------------------------------------------------------- 1 | 'Kitas »', 16 | 'previous' => '« Ankstesnis', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/lt/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Šis laukas jau yra pridėtas.', 16 | 'relatable' => 'Šis laukas negali būti susijęs su šiuo šaltiniu.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/lt/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'Šis :attribute jau yra pridėtas.', 16 | 'relatable' => 'Šis :attribute gali būti nesusijęs su šiuo šaltiniu.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/lv/pagination.php: -------------------------------------------------------------------------------- 1 | 'Nākamais »', 16 | 'previous' => '« Iepriekšējais', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/lv/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Šis lauks jau ir pievienots.', 16 | 'relatable' => 'Šis lauks var nebūt saistīts ar šo resursu.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/lv/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'Šis :attribute jau ir pievienots.', 16 | 'relatable' => 'Šis :attribute var nebūt saistīts ar šo resursu.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/mk/pagination.php: -------------------------------------------------------------------------------- 1 | 'Напред »', 16 | 'previous' => '« Назад', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/mk/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Ова поле е веќе прикачен.', 16 | 'relatable' => 'Ова поле може да не биде поврзана со овој ресурс.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/mn/pagination.php: -------------------------------------------------------------------------------- 1 | 'Дараах »', 16 | 'previous' => '« Өмнөх', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/mr/pagination.php: -------------------------------------------------------------------------------- 1 | 'पुढचा »', 16 | 'previous' => '« मागचा', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/mr/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'हे फील्ड आधीच संलग्न आहे.', 16 | 'relatable' => 'हे फील्ड या संसाधन संबद्ध केले जाऊ शकत नाही.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/mr/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'या :attribute आधीच संलग्न आहे.', 16 | 'relatable' => 'या :attribute या संसाधन संबंधित जाऊ शकत नाही.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ms/pagination.php: -------------------------------------------------------------------------------- 1 | 'Seterusnya »', 16 | 'previous' => '« Sebelumnya', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/nb/pagination.php: -------------------------------------------------------------------------------- 1 | 'Neste »', 16 | 'previous' => '« Forrige', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/nb/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Er allerede vedlagt.', 16 | 'relatable' => 'Kan ikke være knyttet til denne ressursen.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/nb/validation-nova.php: -------------------------------------------------------------------------------- 1 | ':Attribute er allerede vedlagt.', 16 | 'relatable' => ':Attribute kan ikke være knyttet til denne ressursen.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ne/pagination.php: -------------------------------------------------------------------------------- 1 | 'अर्को »', 16 | 'previous' => '« अघिल्लो', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ne/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'यो क्षेत्र नै संलग्न.', 16 | 'relatable' => 'यो क्षेत्र हुन सक्छ, यस संग सम्बन्धित संसाधन । ', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ne/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'यो :attribute छ नै संलग्न.', 16 | 'relatable' => 'यो :attribute हुन सक्छ, यस संग सम्बन्धित संसाधन । ', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/nl/changelog.php: -------------------------------------------------------------------------------- 1 | 'Changelog', 5 | 'all-caught-up-title' => 'Nog geen items', 6 | 'all-caught-up-description' => 'Er zijn nog geen wijzigingen toegevoegd aan het changelog', 7 | 'votes' => [ 8 | 'liked-by' => 'Leuk gevonden door', 9 | 'no-likes' => 'Nog geen likes', 10 | 'like' => 'Vind ik leuk', 11 | 'remove-like' => 'Verwijder like', 12 | 'login' => 'Login om te liken', 13 | ] 14 | ]; 15 | -------------------------------------------------------------------------------- /lang/nl/general.php: -------------------------------------------------------------------------------- 1 | 'Dashboard', 5 | 'navbar-search' => 'CMD + / voor zoeken', 6 | 7 | 'recent-items' => 'Recente items', 8 | 'recent-comments' => 'Recent opmerkingen', 9 | 10 | 'close' => 'Sluiten', 11 | 'save' => 'Opslaan', 12 | 13 | 'public-user' => 'Publieke gebruiker', 14 | ]; 15 | -------------------------------------------------------------------------------- /lang/nl/item-activity.php: -------------------------------------------------------------------------------- 1 | 'heeft het item aangemaakt', 5 | 'moved-to-project' => 'heeft item verplaatst naar project :project', 6 | 'moved-to-board' => 'heeft item verplaatst naar bord :board', 7 | 'made-private' => 'heeft item privé gemaakt', 8 | 'made-public' => 'heeft item publiek gemaakt', 9 | 'pinned' => 'heeft item vastgezet', 10 | 'unpinned' => 'heeft item los gemaakt', 11 | 12 | 'unknown-user' => 'Onbekende gebruiker', 13 | ]; 14 | -------------------------------------------------------------------------------- /lang/nl/messages.php: -------------------------------------------------------------------------------- 1 | 'stem|stemmen', 5 | 'total-votes' => '{0} nog geen stemmen|{1} totaal 1 stem|[2,*] totaal :votes stemmen', 6 | 'comments' => 'opmerking|opmerkingen', 7 | 'no-boards' => 'Er zijn geen borden in dit project. Als admin kan je nieuwe borden aanmaken in het administratie gedeelte.', 8 | ]; 9 | -------------------------------------------------------------------------------- /lang/nl/nav.php: -------------------------------------------------------------------------------- 1 | 'Thema', 5 | 'settings' => 'Instellingen', 6 | 'system' => 'Systeem', 7 | 'users' => 'Gebruikers', 8 | 'changelog' => 'Changelog', 9 | 'comment' => 'Reacties', 10 | 'inbox' => 'Inbox', 11 | 'item' => 'Items', 12 | 'project' => 'Projecten', 13 | 'tags' => 'Labels', 14 | 'votes' => 'Stemmen', 15 | 'public-view' => 'Publieke weergave', 16 | 'external' => 'Extern', 17 | 'content' => 'Inhoud', 18 | 'manage' => 'Beheer', 19 | ]; 20 | -------------------------------------------------------------------------------- /lang/nl/pagination.php: -------------------------------------------------------------------------------- 1 | 'Volgende »', 16 | 'previous' => '« Vorige', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/nl/projects.php: -------------------------------------------------------------------------------- 1 | 'Projecten', 5 | 'no-projects' => 'Er zijn geen projecten.', 6 | 'select-hidden-projects' => 'Je kunt alleen projecten selecteren waar de private optie is ingeschakeld.', 7 | ]; 8 | -------------------------------------------------------------------------------- /lang/nl/spotlight.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'name' => 'Item aanmaken', 6 | 'description' => 'Maak een item aan', 7 | ], 8 | 'view-item' => [ 9 | 'name' => 'Item bekijken', 10 | 'description' => 'Bekijk een item', 11 | ], 12 | 'profile' => [ 13 | 'name' => 'Profiel', 14 | 'description' => 'Bekijk je profiel', 15 | ], 16 | 'logout' => [ 17 | 'name' => 'Uitloggen', 18 | 'description' => 'Log jezelf uit', 19 | ], 20 | ]; 21 | -------------------------------------------------------------------------------- /lang/nl/table.php: -------------------------------------------------------------------------------- 1 | 'Titel', 5 | 'total-votes' => 'Stemmen', 6 | 'project' => 'Project', 7 | 'board' => 'Bord', 8 | 'content' => 'Inhoud', 9 | 'item' => 'Item', 10 | 'created_at' => 'Aangemaakt op', 11 | 'updated_at' => 'Bewerkt op', 12 | 'last_comment_posted_at' => 'Laatste opmerking geplaatst op', 13 | ]; 14 | -------------------------------------------------------------------------------- /lang/nl/theme.php: -------------------------------------------------------------------------------- 1 | 'Thema Instellingen', 5 | 'logo' => 'Logo', 6 | 'logo-helper-text' => 'Zorg dat je opslag is gelinked (dit kan met de CLI command; php artisan storage:link).', 7 | 'favicon' => 'Favicon', 8 | 'font-family' => 'Font Familie', 9 | 'font-family-helper-text' => 'Kies een font Familie van Bunny Fonts (bijv; \'Roboto\')', 10 | 'primary-color' => 'Primaire Kleur', 11 | ]; 12 | -------------------------------------------------------------------------------- /lang/nl/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Dit veld is reeds gekoppeld.', 16 | 'relatable' => 'Dit veld mag niet gekoppeld worden aan deze bron.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/nl/validation-nova.php: -------------------------------------------------------------------------------- 1 | ':Attribute is reeds gekoppeld.', 16 | 'relatable' => ':Attribute mag niet gekoppeld worden aan deze bron.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/nl/widgets.php: -------------------------------------------------------------------------------- 1 | 'Titel', 5 | 'votes' => 'Stemmen', 6 | 'total-votes' => 'Totaal aantal stemmen', 7 | 'project' => 'Project', 8 | 'board' => 'Bord', 9 | 'popular-items' => 'Populaire Items', 10 | 'latest-items' => 'Laatste Items', 11 | 'users' => 'Gebruikers', 12 | 'items' => 'Items', 13 | ]; 14 | -------------------------------------------------------------------------------- /lang/nn/pagination.php: -------------------------------------------------------------------------------- 1 | 'Neste »', 16 | 'previous' => '« Førre', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/oc/pagination.php: -------------------------------------------------------------------------------- 1 | 'Seguent »', 16 | 'previous' => '« Predecent', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/pl/pagination.php: -------------------------------------------------------------------------------- 1 | 'Następna »', 16 | 'previous' => '« Poprzednia', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/pl/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Pole jest już dołączone.', 16 | 'relatable' => 'Ppole nie może być powiązane z tym zasobem.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ps/pagination.php: -------------------------------------------------------------------------------- 1 | 'بل »', 16 | 'previous' => '« مخکې', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/pt/pagination.php: -------------------------------------------------------------------------------- 1 | 'Próxima »', 16 | 'previous' => '« Anterior', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/pt/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Este campo já está anexado.', 16 | 'relatable' => 'Este campo pode não estar associado a este recurso.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/pt_BR/pagination.php: -------------------------------------------------------------------------------- 1 | 'Próxima »', 16 | 'previous' => '« Anterior', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ro/pagination.php: -------------------------------------------------------------------------------- 1 | 'Înainte »', 16 | 'previous' => '« Înapoi', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ru/pagination.php: -------------------------------------------------------------------------------- 1 | 'Вперёд »', 16 | 'previous' => '« Назад', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ru/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Уже прикреплено.', 16 | 'relatable' => 'Объект не может быть связан с этим ресурсом.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ru/validation-nova.php: -------------------------------------------------------------------------------- 1 | ':Attribute уже прикреплён.', 16 | 'relatable' => ':Attribute не может быть связан с этим ресурсом.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/sc/pagination.php: -------------------------------------------------------------------------------- 1 | 'A pustis »', 16 | 'previous' => '« A in antis', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/si/pagination.php: -------------------------------------------------------------------------------- 1 | 'ඊළඟ »', 16 | 'previous' => '« පෙර', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/sk/pagination.php: -------------------------------------------------------------------------------- 1 | 'Nasledujúca »', 16 | 'previous' => '« Predchádzajúca', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/sk/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Toto pole je už pripojené.', 16 | 'relatable' => 'Toto pole nemusí byť spojené s týmto zdrojom.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/sk/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'Tento :attribute je už pripojený.', 16 | 'relatable' => 'Tento :attribute nemusí byť spojený s týmto zdrojom.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/sl/pagination.php: -------------------------------------------------------------------------------- 1 | 'Naslednja »', 16 | 'previous' => '« Prejšnja', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/sl/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'To polje je že pritrjeno.', 16 | 'relatable' => 'To polje morda ni povezano s tem virom.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/sl/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'Ta :attribute je že priložena.', 16 | 'relatable' => 'Ta :attribute morda ni povezan s tem virom.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/sq/pagination.php: -------------------------------------------------------------------------------- 1 | 'Para »', 16 | 'previous' => '« Prapa', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/sq/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Kjo fushë është e ngjitur.', 16 | 'relatable' => 'Kjo fushë mund të mos shoqërohet me këtë burim.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/sr_Cyrl/pagination.php: -------------------------------------------------------------------------------- 1 | 'Напред »', 16 | 'previous' => '« Назад', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/sr_Latn/pagination.php: -------------------------------------------------------------------------------- 1 | 'Napred »', 16 | 'previous' => '« Nazad', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/sr_Latn_ME/pagination.php: -------------------------------------------------------------------------------- 1 | 'sljedeća »', 16 | 'previous' => '« prethodna', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/sv/pagination.php: -------------------------------------------------------------------------------- 1 | 'Nästa »', 16 | 'previous' => '« Föregående', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/sw/pagination.php: -------------------------------------------------------------------------------- 1 | 'Ifuatayo »', 16 | 'previous' => '« Awali', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/sw/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Uwanja huu ni tayari masharti.', 16 | 'relatable' => 'Uwanja huu unaweza kuhusishwa na rasilimali hii.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/sw/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'Hii :attribute ni tayari masharti.', 16 | 'relatable' => 'Hii :attribute inaweza kuhusishwa na rasilimali hii.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/tg/pagination.php: -------------------------------------------------------------------------------- 1 | 'Баъдӣ »', 16 | 'previous' => '« Қаблӣ', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/tg/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'Ин :attribute аллакай прикреплен.', 16 | 'relatable' => 'Ин :attribute мумкин нест, вобаста ба ин захираҳо.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/th/pagination.php: -------------------------------------------------------------------------------- 1 | 'ถัดไป »', 16 | 'previous' => '« ก่อนหน้า', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/th/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'ช่องข้อมูลนี้อยู่แล้วมาเกี่ยวข้อง', 16 | 'relatable' => 'ช่องข้อมูลนี้อาจจะไม่เกี่ยวข้องกับทรัพยากรนี้', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/th/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'นี่ :attribute แล้วมาเกี่ยวข้อง', 16 | 'relatable' => 'นี่ :attribute อาจจะไม่เกี่ยวข้องกับทรัพยากรนี้', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/tk/pagination.php: -------------------------------------------------------------------------------- 1 | 'Indiki »', 16 | 'previous' => '« Öňki', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/tl/pagination.php: -------------------------------------------------------------------------------- 1 | 'Susunod »', 16 | 'previous' => '« Nauna', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/tr/pagination.php: -------------------------------------------------------------------------------- 1 | 'Sonrakiler »', 16 | 'previous' => '« Öncekiler', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/tr/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Bu alan zaten tanımlı.', 16 | 'relatable' => 'Bu alan, bu kaynakla ilişkili olmayabilir.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/tr/validation-nova.php: -------------------------------------------------------------------------------- 1 | 'Bu :attribute zaten tanımlı.', 16 | 'relatable' => 'Bu :attribute bu kaynakla ilişkili olmayabilir.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ug/pagination.php: -------------------------------------------------------------------------------- 1 | 'كىيىنكى بەت »', 16 | 'previous' => '« ئالدىنقى بەت', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/uk/pagination.php: -------------------------------------------------------------------------------- 1 | 'Далі »', 16 | 'previous' => '« Назад', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/uk/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Це поле вже прикріплено.', 16 | 'relatable' => 'Це поле може бути не пов\'язане з даним ресурсом.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/ur/pagination.php: -------------------------------------------------------------------------------- 1 | 'آئندہ »', 16 | 'previous' => '« گزشتہ', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/uz_Cyrl/pagination.php: -------------------------------------------------------------------------------- 1 | 'Кейинги »', 16 | 'previous' => '« Олдинги', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/uz_Latn/pagination.php: -------------------------------------------------------------------------------- 1 | 'Keyingi »', 16 | 'previous' => '« Oldingi', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/vendor/livewire-ui-spotlight/de/spotlight.php: -------------------------------------------------------------------------------- 1 | 'Was möchten Sie tun?', 5 | ]; 6 | -------------------------------------------------------------------------------- /lang/vendor/livewire-ui-spotlight/en/spotlight.php: -------------------------------------------------------------------------------- 1 | 'What do you want to do?', 5 | ]; 6 | -------------------------------------------------------------------------------- /lang/vendor/livewire-ui-spotlight/es/spotlight.php: -------------------------------------------------------------------------------- 1 | '¿Qué es lo que quieres hacer?', 5 | ]; 6 | -------------------------------------------------------------------------------- /lang/vendor/livewire-ui-spotlight/fr/spotlight.php: -------------------------------------------------------------------------------- 1 | 'Qu\'est-ce que vous voulez faire?', 5 | ]; 6 | -------------------------------------------------------------------------------- /lang/vendor/livewire-ui-spotlight/nl/spotlight.php: -------------------------------------------------------------------------------- 1 | 'Wat wil je doen?', 5 | ]; 6 | -------------------------------------------------------------------------------- /lang/vi/pagination.php: -------------------------------------------------------------------------------- 1 | 'Trang trước »', 16 | 'previous' => '« Trang sau', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/vi/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | 'Trường này đã được đính kèm.', 16 | 'relatable' => 'Trường này không thể liên kết với tài nguyên này.', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/zh_CN/auth.php: -------------------------------------------------------------------------------- 1 | '用户名或密码错误。', 16 | 'password' => '密码错误。', 17 | 'throttle' => '您尝试的登录次数过多,请 :seconds 秒后再试。', 18 | ]; 19 | -------------------------------------------------------------------------------- /lang/zh_CN/pagination.php: -------------------------------------------------------------------------------- 1 | '下一页 »', 16 | 'previous' => '« 上一页', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/zh_CN/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | '此字段已附加。', 16 | 'relatable' => '此字段可能与此资源不相关联。', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/zh_CN/validation-nova.php: -------------------------------------------------------------------------------- 1 | '这个 :attribute 已经连接。', 16 | 'relatable' => '此 :attribute 可能与此资源不相关联。', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/zh_HK/auth.php: -------------------------------------------------------------------------------- 1 | '用戶名或密碼錯誤。', 16 | 'password' => '密碼錯誤。', 17 | 'throttle' => '您嘗試的登入次數過多,請在 :seconds 秒後再試。', 18 | ]; 19 | -------------------------------------------------------------------------------- /lang/zh_HK/pagination.php: -------------------------------------------------------------------------------- 1 | '下一頁 »', 16 | 'previous' => '« 上一頁', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/zh_HK/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | '此字段已附加。', 16 | 'relatable' => '此字段可能与此资源不相關聯。', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/zh_HK/validation-nova.php: -------------------------------------------------------------------------------- 1 | '此 :attribute 已附加。', 16 | 'relatable' => '此 :attribute 可能与此资源不相關聯。', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/zh_TW/auth.php: -------------------------------------------------------------------------------- 1 | '使用者名稱或密碼錯誤。', 16 | 'password' => '密碼錯誤。', 17 | 'throttle' => '嘗試登入太多次,請在 :seconds 秒後再試。', 18 | ]; 19 | -------------------------------------------------------------------------------- /lang/zh_TW/pagination.php: -------------------------------------------------------------------------------- 1 | '下一頁 »', 16 | 'previous' => '« 上一頁', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/zh_TW/validation-nova-inline.php: -------------------------------------------------------------------------------- 1 | '此字段已附加。', 16 | 'relatable' => '此字段可能與此資源不相關聯。', 17 | ]; 18 | -------------------------------------------------------------------------------- /lang/zh_TW/validation-nova.php: -------------------------------------------------------------------------------- 1 | '这 :attribute 已经連接。', 16 | 'relatable' => '此 :attribute 可能与此资源不相關聯。', 17 | ]; 18 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | 'tailwindcss/nesting': {}, 4 | tailwindcss: {}, 5 | autoprefixer: {}, 6 | }, 7 | } 8 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ploi/roadmap/7dab4a81e902f7f6eb8e1c8d7b2bc163399b96a6/public/favicon.ico -------------------------------------------------------------------------------- /public/fonts/Lexend-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ploi/roadmap/7dab4a81e902f7f6eb8e1c8d7b2bc163399b96a6/public/fonts/Lexend-Bold.ttf -------------------------------------------------------------------------------- /public/fonts/Lexend-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ploi/roadmap/7dab4a81e902f7f6eb8e1c8d7b2bc163399b96a6/public/fonts/Lexend-Medium.ttf -------------------------------------------------------------------------------- /public/fonts/Lexend-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ploi/roadmap/7dab4a81e902f7f6eb8e1c8d7b2bc163399b96a6/public/fonts/Lexend-SemiBold.ttf -------------------------------------------------------------------------------- /public/fonts/lexend.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ploi/roadmap/7dab4a81e902f7f6eb8e1c8d7b2bc163399b96a6/public/fonts/lexend.woff2 -------------------------------------------------------------------------------- /public/fonts/nunito-v24-latin-600.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ploi/roadmap/7dab4a81e902f7f6eb8e1c8d7b2bc163399b96a6/public/fonts/nunito-v24-latin-600.woff -------------------------------------------------------------------------------- /public/fonts/nunito-v24-latin-600.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ploi/roadmap/7dab4a81e902f7f6eb8e1c8d7b2bc163399b96a6/public/fonts/nunito-v24-latin-600.woff2 -------------------------------------------------------------------------------- /public/fonts/nunito-v24-latin-700.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ploi/roadmap/7dab4a81e902f7f6eb8e1c8d7b2bc163399b96a6/public/fonts/nunito-v24-latin-700.woff -------------------------------------------------------------------------------- /public/fonts/nunito-v24-latin-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ploi/roadmap/7dab4a81e902f7f6eb8e1c8d7b2bc163399b96a6/public/fonts/nunito-v24-latin-700.woff2 -------------------------------------------------------------------------------- /public/fonts/nunito-v24-latin-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ploi/roadmap/7dab4a81e902f7f6eb8e1c8d7b2bc163399b96a6/public/fonts/nunito-v24-latin-regular.woff -------------------------------------------------------------------------------- /public/fonts/nunito-v24-latin-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ploi/roadmap/7dab4a81e902f7f6eb8e1c8d7b2bc163399b96a6/public/fonts/nunito-v24-latin-regular.woff2 -------------------------------------------------------------------------------- /public/images/og-template.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ploi/roadmap/7dab4a81e902f7f6eb8e1c8d7b2bc163399b96a6/public/images/og-template.jpg -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /public/screenshots/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ploi/roadmap/7dab4a81e902f7f6eb8e1c8d7b2bc163399b96a6/public/screenshots/screenshot.png -------------------------------------------------------------------------------- /resources/css/admin.css: -------------------------------------------------------------------------------- 1 | @import '../../vendor/filament/filament/resources/css/index.css'; 2 | 3 | @config '../../tailwind.admin.config.js'; 4 | -------------------------------------------------------------------------------- /resources/css/variables.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --color-primary: #f5a623; 3 | --color-success: #17b35d; 4 | --color-warning: #f5a623; 5 | --color-danger: #c90c4c; 6 | } 7 | -------------------------------------------------------------------------------- /resources/js/app.js: -------------------------------------------------------------------------------- 1 | 2 | import { Livewire, Alpine } from '../../vendor/livewire/livewire/dist/livewire.esm'; 3 | import Clipboard from '@ryangjchandler/alpine-clipboard' 4 | 5 | Alpine.plugin(Clipboard) 6 | 7 | import { themeToggle } from './theme-toggle.js'; 8 | Alpine.data('themeToggle', themeToggle); 9 | 10 | Livewire.start() 11 | 12 | 13 | import Tribute from "tributejs"; 14 | 15 | window.Tribute = Tribute; 16 | -------------------------------------------------------------------------------- /resources/views/auth/profile.blade.php: -------------------------------------------------------------------------------- 1 | @section('title', trans('auth.profile')) 2 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /resources/views/components/card.blade.php: -------------------------------------------------------------------------------- 1 |
merge(['class' => 'p-2 space-y-2 bg-white shadow rounded-xl dark:bg-gray-900']) }}> 2 | {{ $slot }} 3 |
4 | -------------------------------------------------------------------------------- /resources/views/components/modal.blade.php: -------------------------------------------------------------------------------- 1 |
2 |
3 |

{{ $title }}

4 |
5 | 6 |
7 | 8 |
9 | {{ $content }} 10 |
11 | 12 |
13 | 14 |
15 | {{ $buttons }} 16 |
17 |
18 | -------------------------------------------------------------------------------- /resources/views/components/tag.blade.php: -------------------------------------------------------------------------------- 1 | @props(['tag']) 2 | 3 | 4 | {{ $tag->name }} 5 | 6 | -------------------------------------------------------------------------------- /resources/views/emails/admin/item-has-been-created.blade.php: -------------------------------------------------------------------------------- 1 | @component('mail::message') 2 | **Hi {{ $receiver['name'] }}**, 3 | 4 | A new item has been created with the title **{{ trim($item->title) }}**. 5 | 6 | @component('mail::button', ['url' => route('items.show', $item)]) 7 | View item 8 | @endcomponent 9 | 10 | Best regards,
11 | {{ config('app.name') }} 12 | @endcomponent 13 | -------------------------------------------------------------------------------- /resources/views/emails/admin/roadmap-version-out-of-date.blade.php: -------------------------------------------------------------------------------- 1 | @component('mail::message') 2 | **Hi {{ $receiver['name'] }}**, 3 | 4 | A new version of the roadmap software has been releases. 5 | 6 | @component('mail::button', ['url' => 'https://github.com/ploi/roadmap/releases']) 7 | View releases at GitHub 8 | @endcomponent 9 | 10 | Best regards,
11 | {{ config('app.name') }} 12 | @endcomponent 13 | -------------------------------------------------------------------------------- /resources/views/errors/404.blade.php: -------------------------------------------------------------------------------- 1 | @section('title', 'Page not found') 2 | 3 | 4 |

We're unable to find this page.

5 |
6 | -------------------------------------------------------------------------------- /resources/views/errors/link-expired.blade.php: -------------------------------------------------------------------------------- 1 | @section('title', trans('errors.link-expired.title')) 2 | 3 | 4 |

{{ trans('errors.link-expired') }}

5 |
6 | -------------------------------------------------------------------------------- /resources/views/filament/pages/system.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /resources/views/livewire/item/create.blade.php: -------------------------------------------------------------------------------- 1 |
2 |

{{ trans('items.create') }}

3 | 4 |
5 | {{ $this->form }} 6 | 7 | 8 | {{ trans('items.create') }} 9 | 10 |
11 |
12 | -------------------------------------------------------------------------------- /resources/views/livewire/item/edit.blade.php: -------------------------------------------------------------------------------- 1 |
2 |

{{ trans('items.edit') }}

3 | 4 |
5 | {{ $this->form }} 6 | 7 | 8 | {{ trans('items.edit') }} 9 | 10 |
11 |
12 | -------------------------------------------------------------------------------- /resources/views/livewire/modals/item/search.blade.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /resources/views/livewire/my.blade.php: -------------------------------------------------------------------------------- 1 |
2 | {{ $this->table }} 3 |
4 | -------------------------------------------------------------------------------- /resources/views/livewire/recent-mentions.blade.php: -------------------------------------------------------------------------------- 1 |
2 | {{ $this->table }} 3 |
4 | -------------------------------------------------------------------------------- /resources/views/livewire/welcome/recent-comments.blade.php: -------------------------------------------------------------------------------- 1 |
2 | {{ $this->table }} 3 |
4 | -------------------------------------------------------------------------------- /resources/views/livewire/welcome/recent-items.blade.php: -------------------------------------------------------------------------------- 1 |
2 | {{ $this->table }} 3 |
4 | -------------------------------------------------------------------------------- /resources/views/modals/search.blade.php: -------------------------------------------------------------------------------- 1 |
2 | @livewire('modals.item.search') 3 |
4 | -------------------------------------------------------------------------------- /resources/views/public-user.blade.php: -------------------------------------------------------------------------------- 1 | @section('title', $user->username) 2 | 3 | 7 |

We still need to think of a nice view for the public user pages. 🤓

8 |
9 | -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | compiled.php 2 | config.php 3 | down 4 | events.scanned.php 5 | maintenance.php 6 | routes.php 7 | routes.scanned.php 8 | schedule-* 9 | services.json 10 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /tests/CreatesApplication.php: -------------------------------------------------------------------------------- 1 | make(Kernel::class)->bootstrap(); 19 | 20 | return $app; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /tests/Feature/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ploi/roadmap/7dab4a81e902f7f6eb8e1c8d7b2bc163399b96a6/tests/Feature/.gitkeep -------------------------------------------------------------------------------- /tests/Feature/Console/UpgradeCommandTest.php: -------------------------------------------------------------------------------- 1 | expectsOutput('Roadmap Upgrade') 8 | ->expectsOutputToContain('Clearing version data cache..') 9 | ->expectsOutputToContain('Version data cache has been cleared.') 10 | ->expectsOutputToContain('Caching routes..') 11 | ->expectsOutputToContain('Caching views..') 12 | ->expectsOutputToContain('Running migrations..') 13 | ->expectsOutputToContain('Upgrading done!') 14 | ->run(); 15 | })->only(); 16 | -------------------------------------------------------------------------------- /tests/Feature/Controllers/PublicUserControllerTest.php: -------------------------------------------------------------------------------- 1 | create(); 10 | 11 | actingAs($user)->get(route('public-user', $user->username))->assertOk(); 12 | }); 13 | 14 | test('user must be logged in', function () { 15 | $user = User::factory()->create(); 16 | 17 | get(route('public-user', $user->username))->assertRedirect(route('login')); 18 | }); 19 | -------------------------------------------------------------------------------- /tests/Feature/Services/IconsTest.php: -------------------------------------------------------------------------------- 1 | assertInstanceOf(\Illuminate\Support\Collection::class, $icons); 7 | }); 8 | 9 | it('has a few icons', function () { 10 | $icons = \App\Services\Icons::all(); 11 | 12 | expect($icons->count())->toBeGreaterThan(0); 13 | }); 14 | -------------------------------------------------------------------------------- /tests/Unit/Services/OgImageGeneratorTest.php: -------------------------------------------------------------------------------- 1 | withSubject('A subject') 11 | ->withFilename($filename) 12 | ->generate(); 13 | 14 | expect($generated->exists())->toBeTrue(); 15 | 16 | Storage::disk('public')->assertExists("og-{$filename}")->delete("og-{$filename}"); 17 | }); 18 | --------------------------------------------------------------------------------