fix: compact filter popover; feat: i18n (de/en)
Build & Push Docker Image / build (push) Successful in 2m31s

This commit is contained in:
opencode
2026-08-02 13:42:53 +02:00
parent 95bf49509c
commit 2f38889726
19 changed files with 662 additions and 160 deletions
+168
View File
@@ -0,0 +1,168 @@
{
"app": {
"name": "toolr",
"tagline": "Tool-Bewertungsplattform"
},
"nav": {
"home": "Home",
"browseTools": "Browse Tools",
"addTool": "Add Tool",
"analytics": "Analytics",
"watchlist": "Watchlist",
"trash": "Trash",
"admin": "Admin",
"redundancy": "Redundancy"
},
"auth": {
"signIn": "Sign in",
"signInKeycloak": "Sign in with Keycloak",
"signOut": "Sign out",
"username": "Username",
"password": "Password",
"login": "Login",
"invalidCredentials": "Invalid username or password",
"notAuthenticated": "Not authenticated",
"loginSubtitle": "Sign in to your account",
"loginDescription": "Enter your credentials to continue"
},
"common": {
"cancel": "Cancel",
"save": "Save",
"delete": "Delete",
"edit": "Edit",
"clear": "Clear",
"clearAll": "Clear all",
"search": "Search",
"add": "Add",
"back": "Back",
"backToTools": "Back to tools",
"browseTools": "Browse tools",
"viewAll": "View all",
"loading": "Loading…",
"all": "All",
"none": "None",
"language": "Language"
},
"home": {
"welcome": "Welcome to toolr",
"tagline": "The community hub where engineers honestly rate the tools they use daily.",
"totalTools": "Total Tools",
"totalRatings": "Total Ratings",
"avgRating": "Avg Rating",
"topRated": "Top Rated Tools",
"topRatedSub": "Highest combined usefulness and usability.",
"recentlyAdded": "Recently Added",
"recentlyAddedSub": "The latest additions to the catalog.",
"noRatingsYet": "No ratings yet",
"noRatingsSub": "Be the first to rate a tool and help the community.",
"noTools": "No tools found",
"noToolsSub": "There are no tools in the database yet."
},
"browse": {
"filters": "Filters",
"subtitle": "Discover and evaluate the best tools for your stack.",
"allCategories": "All Categories",
"showingTool_one": "Showing {{count}} tool",
"showingTool_other": "Showing {{count}} tools",
"tool": "Tool",
"category": "Category",
"rating": "Rating",
"reviews": "Reviews",
"noToolsFound": "No tools found",
"noToolsMatch": "We couldn't find any tools matching your current filters. Try adjusting your search criteria or add a new tool.",
"addTool": "Add Tool",
"compare": "Compare",
"compareCount": "Compare ({{count}})",
"addToCompare": "Add to compare",
"removeFromCompare": "Remove from compare",
"comparePremiumTitle": "Compare is a Premium feature",
"comparePremiumSub": "Comparing tools side-by-side is available to Premium and Enterprise users. Upgrade your plan to unlock it.",
"notNow": "Not now",
"upgradePremium": "Upgrade to Premium",
"sortNewest": "Newest",
"sortTopRated": "Top Rated",
"sortMostReviewed": "Most Reviewed",
"sortNameAsc": "Name (AZ)",
"sortNameDesc": "Name (ZA)",
"sortRecentlyUpdated": "Recently Updated"
},
"filter": {
"tags": "Tags",
"features": "Features",
"minRating": "Min. rating",
"any": "Any",
"clearFilters": "Clear filters"
},
"detail": {
"ratingBreakdown": "Rating Breakdown",
"usefulness": "Usefulness",
"usability": "Usability",
"scoreDistribution": "Score Distribution",
"scoreTrend": "Score Trend",
"notEnoughRatings": "Not enough ratings yet to show a trend.",
"reviews": "Reviews",
"basedOnReview_one": "Based on {{count}} review",
"basedOnReview_other": "Based on {{count}} reviews",
"saveToWatchlist": "Save to watchlist",
"savedToWatchlist": "Saved to watchlist",
"removeFromWatchlist": "Remove from watchlist",
"visitWebsite": "Visit Website",
"edit": "Edit",
"delete": "Delete",
"noReviews": "No reviews yet.",
"addReview": "Add Review",
"yourRating": "Your Rating",
"submit": "Submit Rating",
"relatedTools": "Related Tools",
"costs": "Costs",
"addCost": "Add Cost",
"recentRatings": "Recent Ratings"
},
"compare": {
"title": "Compare Tools",
"subtitle": "Comparing {{count}} tool(s) side-by-side.",
"sideBySide": "Side-by-side comparison",
"bestValue": "Best value in each row is highlighted.",
"attribute": "Attribute",
"rating": "Rating",
"reviews": "Reviews",
"description": "Description",
"lastUpdated": "Last updated",
"requiresPremium": "Compare requires a higher tier",
"requiresPremiumSub": "Compare tools side-by-side is available to Premium and Enterprise users.",
"nothingToCompare": "Nothing to compare",
"nothingToCompareSub": "Select at least one tool to compare and come back here.",
"backToBrowse": "Back to browse"
},
"watchlist": {
"title": "Watchlist",
"subtitle": "Tools you saved for later, with live scores.",
"requiresPremium": "Watchlist requires a higher tier",
"requiresPremiumSub": "Saving tools to your watchlist is available to Premium and Enterprise users.",
"empty": "Your watchlist is empty",
"emptySub": "Browse tools and click the bookmark to save them here.",
"remove": "Remove from watchlist"
},
"trash": {
"title": "Trash",
"subtitle": "Deleted tools are kept here until they are restored or permanently removed.",
"requiresPremium": "Trash requires a higher tier",
"requiresPremiumSub": "The trash is available to Premium and Enterprise users.",
"empty": "The trash is empty.",
"noMatch": "No tools match your search.",
"trashedTools": "Trashed Tools",
"toolsInTrash_one": "{{count}} tool in trash",
"toolsInTrash_other": "{{count}} tools in trash",
"selected_one": "{{count}} selected",
"selected_other": "{{count}} selected",
"restore": "Restore",
"deletePermanently": "Delete permanently",
"emptyTrash": "Empty trash",
"deletedAt": "Deleted at",
"deletedBy": "Deleted by"
},
"notFound": {
"text": "This page doesn't exist.",
"backHome": "Back to Home"
}
}