{{ t('expiredTitle') }}
{{ t('expiredDesc') }}
{{ t('adminPanel') }}
サイトロゴ / ファビコン変更
利用規約(約款)の編集
API接続先・外部データ設定
API連携先URL:
{{ apiEndpoint }}
為替データ取得元:
ExchangeRate-API (https://open.er-api.com/v6/latest/JPY)
データベース操作 (SQLite)
{{ adminSqlError }}
| {{ key }} |
|---|
| {{ val }} |
結果がありません (0 rows)
クエリ成功: 影響を受けた行数 {{ adminSqlResult }}
ユーザー一覧
| ID | ユーザー名 | 権限 | 操作 |
|---|---|---|---|
| {{ u.id }} | {{ u.username }} |
全割り勘グループ一覧
| ID | グループ名 | 作成者 | 通貨 | 作成日 | 操作 |
|---|---|---|---|---|---|
| {{ g.id }} | {{ g.name }} | {{ g.username }} | {{ g.default_currency }} | {{ formatDate(g.created_at) }} |
{{ t('createGroupTitle') }}
{{ t('myGroupsList') }}
{{ t('loginRequiredForGroups') }}
{{ t('noGroups') }}
{{ g.name }}
ID: {{ g.id }} 作成日: {{ formatDate(g.createdAt) }}
{{ t('exchangeRatesTitle') }}
{{ t('lastUpdated') }}: {{ ratesFetchedAt }}
{{ c.code }}
({{ c.country }})
({{ c.country }})
{{ c.displayRate }} {{ baseCurrencyForRates }}
ID: {{ currentGroup.id }}
{{ t('createdAt') }}: {{ formatDate(currentGroup.createdAt) }}
{{ currentGroup.name }}
{{ t('shortUrlLabel') }}:
{{ shareUrl }}
{{ t('memberManagement') }}
{{ memberError }}
{{ t('noShareCountLabel') }}
{{ t('noShareCountDesc') }}
{{ m[0] }}
{{ m }}
{{ t('expenseRegistration') }}
%
% /{{ t('personUnit') }}
{{ t('registeredExpenses') }}
{{ t('noExpenses') }}
{{ ex.title }}
{{ t('budgetTag') }}
{{ t('payer') }}: {{ ex.payer }} /
{{ t('amount') }}: {{ ex.amount.toLocaleString() }} {{ ex.currency }}
{{ t('budgetNotice') }}
{{ t('budgetAlertTitle') }}
{{ t('budgetAlertDesc') }}
{{ t('settlementSettings') }}
{{ t('settlementSub') }}
{{ t('adjustFractionTargetLabel') }}
{{ t('totalExpense') }}
{{ Math.round(totalExpenseConverted).toLocaleString() }} {{ settlementCurrency }}
{{ t('perPersonExpense') }}
{{ Math.round(totalExpenseConverted / Math.max(1, currentGroup.members.length + (currentGroup.noShareCount || 0))).toLocaleString() }} {{ settlementCurrency }}
{{ t('membersCount') }}
{{ currentGroup.members.length }} {{ t('people') }} ({{ t('otherCountNote').replace('{count}', currentGroup.noShareCount) }})
{{ t('currencyRatesTitle') }}
{{ code }}: {{ getRate(code).toFixed(2) }} JPY
{{ t('memberSummary') }}
| {{ t('member') }} | {{ t('totalShareCol') }} | {{ t('totalPaid') }} | {{ t('systemAdjustmentCol') }} | {{ t('diff') }} | {{ t('balance') }} |
|---|---|---|---|---|---|
| {{ m }} {{ t('otherBadge') }} | {{ Math.round(memberStats[m].totalShare).toLocaleString() }} {{ settlementCurrency }} | {{ Math.round(memberStats[m].totalPaid).toLocaleString() }} {{ settlementCurrency }} | {{ memberStats[m].systemAdjustment !== 0 ? (memberStats[m].systemAdjustment > 0 ? '+' : '') + memberStats[m].systemAdjustment.toLocaleString() : '0' }} | {{ formatDiff(memberStats[m].diff) }} | {{ memberStats[m].balance >= 0 ? t('receive') + ': +' : t('pay') + ': ' }}{{ Math.round(Math.abs(memberStats[m].balance)).toLocaleString() }} {{ settlementCurrency }} |
|
📌 {{ m }} {{ t('memberBreakdownSuffix') }}
{{ t('noMemberExpenses') }}
|
{{ t('cashTransferTitle') }}
{{ t('noCashTransfer') }}
{{ t('fromLabel') }}
{{ t('optimalTransfers') }}
{{ t('noTransfers') }}
{{ t_item.from }}
{{ t_item.to }}
{{ Math.round(t_item.amount).toLocaleString() }} {{ settlementCurrency }}