Compare commits

...

2 Commits

Author SHA1 Message Date
Ponshu Developer 30c15b553d chore: update download page to v1.0.24 2026-04-09 19:32:07 +09:00
Ponshu Developer 7844fc314d fix: UI tweaks — alcohol unit, title card layout, stats card
- sake_detail_specs: アルコール分チラ見せを % → 度 に統一
- level_title_card: Lv.バッジを「現在の称号」行右寄せに移動、称号名36→26px・1行制限
- activity_stats: 小カード(お気に入り・撮影日数)を横並びレイアウトに変更

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-09 19:27:25 +09:00
4 changed files with 89 additions and 97 deletions

View File

@ -75,24 +75,28 @@ class ActivityStats extends ConsumerWidget {
children: [
Expanded(
child: _BentoCard(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
child: Row(
children: [
Icon(LucideIcons.heart, size: 20, color: appColors.brandAccent),
const SizedBox(height: 8),
Text(
'$favoriteCount本',
style: TextStyle(
fontSize: 22,
fontWeight: FontWeight.w900,
color: appColors.textPrimary,
height: 1.0,
),
),
const SizedBox(height: 4),
Text(
'お気に入り',
style: TextStyle(fontSize: 11, color: appColors.textSecondary),
const SizedBox(width: 10),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'$favoriteCount本',
style: TextStyle(
fontSize: 20,
fontWeight: FontWeight.w900,
color: appColors.textPrimary,
height: 1.0,
),
),
const SizedBox(height: 3),
Text(
'お気に入り',
style: TextStyle(fontSize: 11, color: appColors.textSecondary),
),
],
),
],
),
@ -101,24 +105,28 @@ class ActivityStats extends ConsumerWidget {
const SizedBox(width: 8),
Expanded(
child: _BentoCard(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
child: Row(
children: [
Icon(LucideIcons.calendar, size: 20, color: appColors.iconDefault),
const SizedBox(height: 8),
Text(
'$recordingDays日',
style: TextStyle(
fontSize: 22,
fontWeight: FontWeight.w900,
color: appColors.textPrimary,
height: 1.0,
),
),
const SizedBox(height: 4),
Text(
'撮影日数',
style: TextStyle(fontSize: 11, color: appColors.textSecondary),
const SizedBox(width: 10),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'$recordingDays日',
style: TextStyle(
fontSize: 20,
fontWeight: FontWeight.w900,
color: appColors.textPrimary,
height: 1.0,
),
),
const SizedBox(height: 3),
Text(
'撮影日数',
style: TextStyle(fontSize: 11, color: appColors.textSecondary),
),
],
),
],
),

View File

@ -49,70 +49,54 @@ class LevelTitleCard extends ConsumerWidget {
),
const SizedBox(height: 6),
],
// + Lv.
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
children: [
Text(
'現在の称号',
style: Theme.of(context).textTheme.bodySmall?.copyWith(
fontWeight: FontWeight.w500,
color: appColors.textSecondary,
letterSpacing: 0.5,
),
),
const SizedBox(width: 4),
ContextualHelpIcon(
title: 'レベルと称号について',
customContent: _buildLevelHelpContent(context),
),
],
),
const SizedBox(height: 4),
Row(
crossAxisAlignment: CrossAxisAlignment.end,
children: [
Expanded(
child: Text(
title,
style: GoogleFonts.zenOldMincho(
fontSize: 36,
fontWeight: FontWeight.bold,
color: appColors.brandPrimary,
height: 1.1,
),
),
),
Container(
padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6),
margin: const EdgeInsets.only(bottom: 4, left: 8), // Align baseline-ish
decoration: BoxDecoration(
color: appColors.brandPrimary.withValues(alpha: 0.1),
borderRadius: BorderRadius.circular(12),
border: Border.all(color: appColors.brandPrimary.withValues(alpha: 0.3)),
),
child: Text(
'Lv.$level',
style: TextStyle(
fontWeight: FontWeight.w900,
fontSize: 16,
color: appColors.brandPrimary,
),
),
),
],
),
],
),
),
Text(
'現在の称号',
style: Theme.of(context).textTheme.bodySmall?.copyWith(
fontWeight: FontWeight.w500,
color: appColors.textSecondary,
letterSpacing: 0.5,
),
),
const SizedBox(width: 4),
ContextualHelpIcon(
title: 'レベルと称号について',
customContent: _buildLevelHelpContent(context),
),
const Spacer(),
Container(
padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4),
decoration: BoxDecoration(
color: appColors.brandPrimary.withValues(alpha: 0.1),
borderRadius: BorderRadius.circular(10),
border: Border.all(color: appColors.brandPrimary.withValues(alpha: 0.3)),
),
child: Text(
'Lv.$level',
style: TextStyle(
fontWeight: FontWeight.w900,
fontSize: 14,
color: appColors.brandPrimary,
),
),
),
],
),
const SizedBox(height: 6),
// 1overflow防止
Text(
title,
style: GoogleFonts.zenOldMincho(
fontSize: 26,
fontWeight: FontWeight.bold,
color: appColors.brandPrimary,
height: 1.2,
),
maxLines: 1,
overflow: TextOverflow.ellipsis,
),
const SizedBox(height: 20),
// Progress Bar (animated 0 actual value on mount)

View File

@ -188,7 +188,7 @@ class _SakeDetailSpecsState extends State<SakeDetailSpecs> {
const SizedBox(width: 10),
if (widget.sake.hiddenSpecs.alcoholContent != null)
_buildPeekChip(
'${widget.sake.hiddenSpecs.alcoholContent}%',
'${widget.sake.hiddenSpecs.alcoholContent}',
appColors,
),
if (widget.sake.hiddenSpecs.polishingRatio != null) ...[

View File

@ -1,18 +1,18 @@
{
"date": "2026-04-06",
"name": "Ponshu Room 1.0.23 (2026-04-09)",
"version": "v1.0.23",
"name": "Ponshu Room 1.0.24 (2026-04-09)",
"version": "v1.0.24",
"apks": {
"eiji": {
"lite": {
"url": "https://posimai-lab.tail72e846.ts.net/mai/ponshu-room-lite/releases/download/v1.0.23/ponshu_room_consumer_eiji.apk",
"url": "https://posimai-lab.tail72e846.ts.net/mai/ponshu-room-lite/releases/download/v1.0.24/ponshu_room_consumer_eiji.apk",
"size_mb": 89,
"filename": "ponshu_room_consumer_eiji.apk"
}
},
"maita": {
"lite": {
"url": "https://posimai-lab.tail72e846.ts.net/mai/ponshu-room-lite/releases/download/v1.0.23/ponshu_room_consumer_maita.apk",
"url": "https://posimai-lab.tail72e846.ts.net/mai/ponshu-room-lite/releases/download/v1.0.24/ponshu_room_consumer_maita.apk",
"size_mb": 89,
"filename": "ponshu_room_consumer_maita.apk"
}