Compare commits
2 Commits
3cbd9bad2c
...
30c15b553d
| Author | SHA1 | Date |
|---|---|---|
|
|
30c15b553d | |
|
|
7844fc314d |
|
|
@ -75,53 +75,61 @@ class ActivityStats extends ConsumerWidget {
|
||||||
children: [
|
children: [
|
||||||
Expanded(
|
Expanded(
|
||||||
child: _BentoCard(
|
child: _BentoCard(
|
||||||
child: Column(
|
child: Row(
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
|
||||||
children: [
|
children: [
|
||||||
Icon(LucideIcons.heart, size: 20, color: appColors.brandAccent),
|
Icon(LucideIcons.heart, size: 20, color: appColors.brandAccent),
|
||||||
const SizedBox(height: 8),
|
const SizedBox(width: 10),
|
||||||
|
Column(
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
|
children: [
|
||||||
Text(
|
Text(
|
||||||
'$favoriteCount本',
|
'$favoriteCount本',
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
fontSize: 22,
|
fontSize: 20,
|
||||||
fontWeight: FontWeight.w900,
|
fontWeight: FontWeight.w900,
|
||||||
color: appColors.textPrimary,
|
color: appColors.textPrimary,
|
||||||
height: 1.0,
|
height: 1.0,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
const SizedBox(height: 4),
|
const SizedBox(height: 3),
|
||||||
Text(
|
Text(
|
||||||
'お気に入り',
|
'お気に入り',
|
||||||
style: TextStyle(fontSize: 11, color: appColors.textSecondary),
|
style: TextStyle(fontSize: 11, color: appColors.textSecondary),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
const SizedBox(width: 8),
|
const SizedBox(width: 8),
|
||||||
Expanded(
|
Expanded(
|
||||||
child: _BentoCard(
|
child: _BentoCard(
|
||||||
child: Column(
|
child: Row(
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
|
||||||
children: [
|
children: [
|
||||||
Icon(LucideIcons.calendar, size: 20, color: appColors.iconDefault),
|
Icon(LucideIcons.calendar, size: 20, color: appColors.iconDefault),
|
||||||
const SizedBox(height: 8),
|
const SizedBox(width: 10),
|
||||||
|
Column(
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
|
children: [
|
||||||
Text(
|
Text(
|
||||||
'$recordingDays日',
|
'$recordingDays日',
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
fontSize: 22,
|
fontSize: 20,
|
||||||
fontWeight: FontWeight.w900,
|
fontWeight: FontWeight.w900,
|
||||||
color: appColors.textPrimary,
|
color: appColors.textPrimary,
|
||||||
height: 1.0,
|
height: 1.0,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
const SizedBox(height: 4),
|
const SizedBox(height: 3),
|
||||||
Text(
|
Text(
|
||||||
'撮影日数',
|
'撮影日数',
|
||||||
style: TextStyle(fontSize: 11, color: appColors.textSecondary),
|
style: TextStyle(fontSize: 11, color: appColors.textSecondary),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
|
|
|
||||||
|
|
@ -49,13 +49,7 @@ class LevelTitleCard extends ConsumerWidget {
|
||||||
),
|
),
|
||||||
const SizedBox(height: 6),
|
const SizedBox(height: 6),
|
||||||
],
|
],
|
||||||
Row(
|
// 「現在の称号」ラベル行 + Lv.バッジを同行右寄せ
|
||||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
||||||
children: [
|
|
||||||
Expanded(
|
|
||||||
child: Column(
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
|
||||||
children: [
|
|
||||||
Row(
|
Row(
|
||||||
children: [
|
children: [
|
||||||
Text(
|
Text(
|
||||||
|
|
@ -71,47 +65,37 @@ class LevelTitleCard extends ConsumerWidget {
|
||||||
title: 'レベルと称号について',
|
title: 'レベルと称号について',
|
||||||
customContent: _buildLevelHelpContent(context),
|
customContent: _buildLevelHelpContent(context),
|
||||||
),
|
),
|
||||||
],
|
const Spacer(),
|
||||||
),
|
|
||||||
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(
|
Container(
|
||||||
padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6),
|
padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4),
|
||||||
margin: const EdgeInsets.only(bottom: 4, left: 8), // Align baseline-ish
|
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: appColors.brandPrimary.withValues(alpha: 0.1),
|
color: appColors.brandPrimary.withValues(alpha: 0.1),
|
||||||
borderRadius: BorderRadius.circular(12),
|
borderRadius: BorderRadius.circular(10),
|
||||||
border: Border.all(color: appColors.brandPrimary.withValues(alpha: 0.3)),
|
border: Border.all(color: appColors.brandPrimary.withValues(alpha: 0.3)),
|
||||||
),
|
),
|
||||||
child: Text(
|
child: Text(
|
||||||
'Lv.$level',
|
'Lv.$level',
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
fontWeight: FontWeight.w900,
|
fontWeight: FontWeight.w900,
|
||||||
fontSize: 16,
|
fontSize: 14,
|
||||||
color: appColors.brandPrimary,
|
color: appColors.brandPrimary,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
],
|
const SizedBox(height: 6),
|
||||||
|
// 称号名(1行・フォントサイズ縮小・overflow防止)
|
||||||
|
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),
|
const SizedBox(height: 20),
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -188,7 +188,7 @@ class _SakeDetailSpecsState extends State<SakeDetailSpecs> {
|
||||||
const SizedBox(width: 10),
|
const SizedBox(width: 10),
|
||||||
if (widget.sake.hiddenSpecs.alcoholContent != null)
|
if (widget.sake.hiddenSpecs.alcoholContent != null)
|
||||||
_buildPeekChip(
|
_buildPeekChip(
|
||||||
'${widget.sake.hiddenSpecs.alcoholContent}%',
|
'${widget.sake.hiddenSpecs.alcoholContent}度',
|
||||||
appColors,
|
appColors,
|
||||||
),
|
),
|
||||||
if (widget.sake.hiddenSpecs.polishingRatio != null) ...[
|
if (widget.sake.hiddenSpecs.polishingRatio != null) ...[
|
||||||
|
|
|
||||||
|
|
@ -1,18 +1,18 @@
|
||||||
{
|
{
|
||||||
"date": "2026-04-06",
|
"date": "2026-04-06",
|
||||||
"name": "Ponshu Room 1.0.23 (2026-04-09)",
|
"name": "Ponshu Room 1.0.24 (2026-04-09)",
|
||||||
"version": "v1.0.23",
|
"version": "v1.0.24",
|
||||||
"apks": {
|
"apks": {
|
||||||
"eiji": {
|
"eiji": {
|
||||||
"lite": {
|
"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,
|
"size_mb": 89,
|
||||||
"filename": "ponshu_room_consumer_eiji.apk"
|
"filename": "ponshu_room_consumer_eiji.apk"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"maita": {
|
"maita": {
|
||||||
"lite": {
|
"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,
|
"size_mb": 89,
|
||||||
"filename": "ponshu_room_consumer_maita.apk"
|
"filename": "ponshu_room_consumer_maita.apk"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue