diff --git a/src/components/ContentTable.tsx b/src/components/ContentTable.tsx index 74a4e9f..87780fe 100644 --- a/src/components/ContentTable.tsx +++ b/src/components/ContentTable.tsx @@ -37,7 +37,7 @@ export function ContentTable({ const { updates, dlcs } = getRelatedContent(allItems, baseId); return ( -
+ | Icon | - {renderSortHeader('id', 'Title ID')} - {renderSortHeader('name', 'Name')} - {renderSortHeader('size', 'Size')} - {showingBaseGames && renderSortHeader('releaseDate', 'Release Date', 'base')} -+ | + {renderSortHeader('id', 'Title ID')} + | ++ {renderSortHeader('name', 'Name')} + | ++ {renderSortHeader('size', 'Size')} + | + {showingBaseGames && ( ++ {renderSortHeader('releaseDate', 'Release Date', 'base')} + | + )} +Related Content | -+ | + Actions + | + |
|
-
-
+
+ |
-
{item.id}
{item.version && (
@@ -139,27 +147,30 @@ export function ContentTable({
)}
- |
+
+ |
-
{item.name || 'Unknown Title'}
+
+ {formatFileSize(item.size)}
+
+ |
|
{showingBaseGames && (
-
{formatFileSize(item.size)}
+ |
|
)}
-
{formatDate(item.releaseDate)}
+ |
{getContentBadges(item.id)}
|
-
+ |
|
@@ -181,8 +192,8 @@ export function ContentTable({
)}
{selectedId && (
-
-
+
+
{visibleItems.map(item => (
- + {item.id} - {item.name &&{item.name} } + {item.name &&{item.name} } {item.version && type === 'update' && (Version {item.version} @@ -67,18 +67,18 @@ export function GameDetails({ content, onClose }: GameDetailsProps) { const assets = getVisualAssets(base.id); return ( -
+
- Content Details-
+ {base.name || 'Content Details'}+ - {/* Banner */}
+ Base Game-{base.id} +{base.id} {base.name} } + {base.name &&{base.name} } {base.size && (Size: {formatFileSize(base.size)} @@ -163,7 +161,6 @@ export function GameDetails({ content, onClose }: GameDetailsProps) { )} Screenshots
+
{screenshots.map((url, index) => (
-
+
View Fullscreen
diff --git a/src/components/Settings.tsx b/src/components/Settings.tsx
index 7f895c9..dcffd88 100644
--- a/src/components/Settings.tsx
+++ b/src/components/Settings.tsx
@@ -31,8 +31,8 @@ export function Settings({ onClose }: SettingsProps) {
} = useUserPreferences();
return (
-
-
+
+
- {/* Search Settings */}
@@ -239,7 +236,7 @@ export function Settings({ onClose }: SettingsProps) {
type="url"
value={dataSources.titlesDb}
onChange={(e) => setDataSource('titlesDb', e.target.value)}
- className="w-full bg-muted border border-border rounded-lg px-3 py-2 text-sm"
+ className="w-full bg-muted border border-border rounded-lg px-3 py-2 text-xs sm:text-sm break-all"
placeholder="Enter URL for titles_db.txt"
/>
Search Settings@@ -64,7 +63,7 @@ export function Settings({ onClose }: SettingsProps) { onChange={(e) => setNamePrecision(parseFloat(e.target.value))} className="w-full accent-primary" /> -
+
Exact Match
Fuzzy Match
@@ -83,14 +82,13 @@ export function Settings({ onClose }: SettingsProps) {
onChange={(e) => setTidPrecision(parseFloat(e.target.value))}
className="w-full accent-primary"
/>
-
+
- {/* Display Settings */}
Exact Match
Partial Match
Display Settings@@ -101,7 +99,7 @@ export function Settings({ onClose }: SettingsProps) { |
---|