diff --git a/src/main/resources/messages_de.properties b/src/main/resources/messages_de.properties
index 9a0aad83..2c611a26 100644
--- a/src/main/resources/messages_de.properties
+++ b/src/main/resources/messages_de.properties
@@ -251,8 +251,8 @@ upload.error=Keine Dateien wurden erfolgreich verarbeitet
# Integrations
integrations.title=Integrationen
integrations.no.token.warning=Sie m\u00FCssen zuerst einen API-Token im Tab "API-Token" erstellen, bevor Sie App-Integrationen einrichten k\u00F6nnen.
-integrations.data.ingestion.title=Mobile App-Erfassung
-integrations.data.ingestion.description=Konfigurieren Sie mobile Apps, um automatisch Standortdaten an Reitti zu senden
+integrations.data.ingestion.title=Datenaufnahme
+integrations.data.ingestion.description=Konfigurieren Sie mobile Apps, um automatisch Standortdaten an Reitti zu senden oder erlauben Sie Reitti den Zugriff auf externe Systeme wie OwnTracks oder MQTT.
integrations.data-stores.title=Externe Datenspeicher
integrations.data-stores.description=Konfigurieren Sie Reitti, um sich mit externen Datenspeichern wie OwnTracks Recorder zu verbinden.
integrations.gpslogger.title=GPSLogger-Einrichtung
@@ -1403,3 +1403,46 @@ places.warning.general_error=Ein Fehler beim \u00DCberpr\u00FCfen des Updates: {
places.update.confirmation.message=Folgende \u00C4nderungen werden vorgenommen:\n\n{0}\n\nWillst du weitermachen?
form.select.placeholder=Ausw\u00E4hlen\u2026
data.remove.all.error.hostname-verification=Die Hostnamenpr\u00FCfung ist fehlgeschlagen. Bitte geben Sie {0} ein, um fortzufahren.
+integrations.mqtt.title=MQTT Integration
+integrations.mqtt.description=Verbinden Sie reitti mit einem MQTT-Broker, um Standortdaten von OwnTracks oder anderen kompatiblen Anwendungen zu erhalten.
+integrations.mqtt.host=MQTT Host
+integrations.mqtt.host.placeholder=mqtt.example.com
+integrations.mqtt.port=Port
+integrations.mqtt.useTLS=TLS benutzen?
+integrations.mqtt.port.placeholder=1883
+integrations.mqtt.identifier=Client Kennung
+integrations.mqtt.identifier.description=Eindeutige Kennung für diese MQTT Client-Verbindung. Autogeneriert und kann nicht geändert werden. Verwenden Sie keine Kennungen über mehrere Reitti-Instanzen oder andere MQTT-Clients wieder.
+integrations.mqtt.topic=Topic
+integrations.mqtt.topic.placeholder=owntracks/userId/deviceId
+integrations.mqtt.topic.description=Zu abonnierendes MQTT Topic. Es sind keine Widlcard Zeichen erlaubt.
+integrations.mqtt.topic.no.wildcards=Topic darf keine Wildcard Zeichen (+ ider #) enthalten.
+integrations.mqtt.username=Benutzername
+integrations.mqtt.username.placeholder=MQTT Nutzername
+integrations.mqtt.password=Passwort
+integrations.mqtt.password.placeholder=MQTT Password
+integrations.mqtt.auth.optional=Leer lassen um sich ohne Authentifizierung zu verbinden
+integrations.mqtt.payload.type=Nachrichten-Typ
+integrations.mqtt.payload.type.owntracks=OwnTracks
+integrations.mqtt.payload.type.help=Wählen Sie dad Format der Standort-Daten
+integrations.mqtt.enabled=Integration aktivieren
+integrations.mqtt.save=Integration speichern
+integrations.mqtt.test.connection=Verbindung testen
+integrations.mqtt.test.missing.fields=Bitte füllen Sie Host, Port und Topic aus
+integrations.mqtt.test.loading=Verbindung wird getestet…
+integrations.mqtt.test.failed=Verbindungstest fehlgeschlagen
+integration.mqtt.error.port_range=Der Port muss zwischen 1 und 65,535 liegen
+integration.mqtt.error.out_of_date=Die Integration wurde durch einen anderen Nutzer geändert. Bitte die Seite neu laden und noch einmal versuchen.
+integration.mqtt.error.saving=Fehler beim Speichern der Integration: {0}
+integration.mqtt.success.saved=MQTT Integration erfolgreich gespeichert
+integration.mqtt.error.host_required=Der Host muss angegeben werden
+integration.mqtt.error.identifier_required=Client-Identifikation muss angegeben werden
+integration.mqtt.error.topic_required=Ein Topic muss angegeben werden
+integration.mqtt.success.test=MQTT-Verbindung erfolgreich getestet
+integration.mqtt.error.test_failed=MQTT-Verbindungstest fehlgeschlagen: {0}
+geocoding.external.services=Externe Systeme
+geocoding.test.connection=Verbindung testen
+geocoding.photon.address=Photon-Reverse-Geocoding ist konfiguriert und verbindet sich zu {0}
+geocoding.photon.not.configured=Photon-Reverse-Geocoding ist nicht konfiguriert.
+geocoding.photon.test.success=Verbindung erfolgreich getestet
+geocoding.photon.test.invalid.response=Der Photon Service hat mit einer ungültigen Nachricht geantwortet
+geocoding.photon.test.error=Fehler beim Verbinden zum Photon-Server: {0}
diff --git a/src/main/resources/messages_ja.properties b/src/main/resources/messages_ja.properties
index 8b137891..9343363f 100644
--- a/src/main/resources/messages_ja.properties
+++ b/src/main/resources/messages_ja.properties
@@ -1 +1,1368 @@
-
+page.title=Reitti - 位置情報タイムライン
+statistics.page.title=統計情報 - Reitti
+nav.timeline=タイムライン
+nav.statistics=統計情報
+nav.memories=思い出
+nav.settings=設定
+nav.logout=ログアウト
+nav.settings.tooltip=設定を開く…
+nav.logout.tooltip=ログアウト
+sort.option.startDate.newest=開始日( 新しい順)
+sort.option.startDate.oldest=開始日(古い順)
+sort.option.title.asc=タイトル(昇順)
+sort.option.title.desc=タイトル(降順)
+sort.option.created.newest=作成日(新しい順)
+sort.option.created.oldest=作成日(古い順)
+timeline.loading=読み込み中…
+timeline.no.data=この日はタイムライン情報が存在しません。
+timeline.duration=滞在時間
+timeline.distance=距離
+timeline.trip=移動
+timeline.visit=訪問
+timeline.trip.transport.select=移動手段を選択
+timeline.state.hide.title=タイムラインを非表示
+timeline.state.show.title=タイムラインを表示
+transportation.mode.WALKING.name=徒歩
+transportation.mode.CYCLING.name=自転車
+transportation.mode.DRIVING.name=車
+transportation.mode.TRANSIT.name=公共交通機関
+transportation.mode.MOTORCYCLE.name=バイク
+transportation.mode.TRAIN.name=電車
+transportation.mode.SCOOTER.name=電動キックボード
+transportation.mode.AIRPLANE.name=飛行機
+timeline.transport.WALKING.label=徒歩
+timeline.transport.CYCLING.label=自転車
+timeline.transport.DRIVING.label=車
+timeline.transport.TRANSIT.label=公共交通機関
+timeline.transport.MOTORCYCLE.label=バイク
+timeline.transport.TRAIN.label=電車
+timeline.transport.SCOOTER.label=電動キックボード
+timeline.transport.AIRPLANE.label=飛行機
+timeline.transport.UNKNOWN.label=不明
+datepicker.state.hide.title=日付選択欄を非表示
+datepicker.state.show.title=日付選択欄を表示
+datepicker.today=今日
+datepicker.today.title=今日を表示
+datepicker.days.sun=日
+datepicker.days.mon=月
+datepicker.days.tue=火
+datepicker.days.wed=水
+datepicker.days.thu=木
+datepicker.days.fri=金
+datepicker.days.sat=土
+datepicker.months.jan=1月
+datepicker.months.feb=2月
+datepicker.months.mar=3月
+datepicker.months.apr=4月
+datepicker.months.may=5月
+datepicker.months.jun=6月
+datepicker.months.jul=7月
+datepicker.months.aug=8月
+datepicker.months.sep=9月
+datepicker.months.oct=10月
+datepicker.months.nov=11月
+datepicker.months.dec=12月
+datepicker.click-to-unlock-date=クリックして日付選択の固定を解除
+datepicker.click-to-lock-date=クリックして日付選択を固定
+datepicker.click-to-clear-selection=クリックして複数日選択を解除
+datepicker.click-to-create-range=クリックして複数日選択を開始
+datepicker.click-to-expand-range-backward=クリックして開始日を変更
+datepicker.click-to-expand-range-forward=クリックして終了日を変更
+datepicker.click-to-adjust-range-start=クリックして開始日を変更
+datepicker.click-to-unlock-month=クリックして月選択の固定を解除
+datepicker.click-to-lock-month=クリックして月選択を固定
+datepicker.click-to-unlock-year=クリックして年選択の固定を解除
+datepicker.click-to-lock-year=クリックして年選択を固定
+datepicker.select=選択
+settings.title=設定
+settings.api.tokens=APIトークン
+settings.user.management=ユーザー管理
+settings.places=地点
+settings.transportation-modes=移動手段
+settings.geocoding=ジオコーディング
+settings.integrations=連携
+settings.logging=ログ
+settings.manage.data=データ管理
+settings.job.status=ジョブ状態
+settings.import.data=データのインポート
+settings.share.access=アクセス権の共有
+country.af.label=アフガニスタン
+country.ax.label=オーランド諸島
+country.al.label=アルバニア
+country.dz.label=アルジェリア
+country.as.label=アメリカ領サモア
+country.ad.label=アンドラ
+country.ao.label=アンゴラ
+country.ai.label=アンギラ
+country.aq.label=南極
+country.ag.label=アンティグア・バーブーダ
+country.ar.label=アルゼンチン
+country.am.label=アルメニア
+country.aw.label=アルバ
+country.au.label=オーストラリア
+country.at.label=オーストリア
+country.az.label=アゼルバイジャン
+country.bs.label=バハマ
+country.bh.label=バーレーン
+country.bd.label=バングラデシュ
+country.bb.label=バルバドス
+country.by.label=ベラルーシ
+country.be.label=ベルギー
+country.bz.label=ベリーズ
+country.bj.label=ベナン
+country.bm.label=バミューダ
+country.bt.label=ブータン
+country.bo.label=ボリビア多民族国
+country.bq.label=ボネール、シント・ユースタティウスおよびサバ
+country.ba.label=ボスニア・ヘルツェゴビナ
+country.bw.label=ボツワナ
+country.br.label=ブラジル
+country.io.label=イギリス領インド洋地域
+country.bn.label=ブルネイ・ダルサラーム
+country.bg.label=ブルガリア
+country.bf.label=ブルキナファソ
+country.bi.label=ブルンジ
+country.cv.label=カーボベルデ
+country.kh.label=カンボジア
+country.cm.label=カメルーン
+country.ca.label=カナダ
+country.ky.label=ケイマン諸島
+country.cf.label=中央アフリカ共和国
+country.td.label=チャド
+country.cl.label=チリ
+country.cn.label=中国
+country.cx.label=クリスマス島
+country.cc.label=ココス(キーリング)諸島
+country.co.label=コロンビア
+country.km.label=コモロ
+country.cg.label=コンゴ共和国
+country.cd.label=コンゴ民主共和国
+country.ck.label=クック諸島
+country.cr.label=コスタリカ
+country.ci.label=コートジボワール
+country.hr.label=クロアチア
+country.cu.label=キューバ
+country.cw.label=キュラソー
+country.cy.label=キプロス
+country.cz.label=チェコ
+country.dk.label=デンマーク
+country.dj.label=ジブチ
+country.dm.label=ドミニカ国
+country.do.label=ドミニカ共和国
+country.ec.label=エクアドル
+country.eg.label=エジプト
+country.sv.label=エルサルバドル
+country.gq.label=赤道ギニア
+country.er.label=エリトリア
+country.ee.label=エストニア
+country.sz.label=エスワティニ
+country.et.label=エチオピア
+country.fk.label=フォークランド(マルビナス)諸島
+country.fo.label=フェロー諸島
+country.fj.label=フィジー
+country.fi.label=フィンランド
+country.fr.label=フランス
+country.gf.label=フランス領ギアナ
+country.pf.label=フランス領ポリネシア
+country.tf.label=フランス領南方・南極地域
+country.ga.label=ガボン
+country.gm.label=ガンビア
+country.ge.label=ジョージア
+country.de.label=ドイツ
+country.gh.label=ガーナ
+country.gi.label=ジブラルタル
+country.gr.label=ギリシャ
+country.gl.label=グリーンランド
+country.gd.label=グレナダ
+country.gp.label=グアドループ
+country.gu.label=グアム
+country.gt.label=グアテマラ
+country.gg.label=ガーンジー
+country.gn.label=ギニア
+country.gw.label=ギニアビサウ
+country.gy.label=ガイアナ
+country.ht.label=ハイチ
+country.va.label=バチカン市国
+country.hn.label=ホンジュラス
+country.hk.label=香港
+country.hu.label=ハンガリー
+country.is.label=アイスランド
+country.in.label=インド
+country.id.label=インドネシア
+country.ir.label=イラン
+country.iq.label=イラク
+country.ie.label=アイルランド
+country.im.label=マン島
+country.il.label=イスラエル
+country.it.label=イタリア
+country.jm.label=ジャマイカ
+country.jp.label=日本
+country.je.label=ジャージー
+country.jo.label=ヨルダン
+country.kz.label=カザフスタン
+country.ke.label=ケニア
+country.ki.label=キリバス
+country.kp.label=北朝鮮
+country.kr.label=韓国
+country.kw.label=クウェート
+country.kg.label=キルギス
+country.la.label=ラオス
+country.lv.label=ラトビア
+country.lb.label=レバノン
+country.ls.label=レソト
+country.lr.label=リベリア
+country.ly.label=リビア
+country.li.label=リヒテンシュタイン
+country.lt.label=リトアニア
+country.lu.label=ルクセンブルク
+country.mo.label=マカオ
+country.mg.label=マダガスカル
+country.mw.label=マラウイ
+country.my.label=マレーシア
+country.mv.label=モルディブ
+country.ml.label=マリ
+country.mt.label=マルタ
+country.mh.label=マーシャル諸島
+country.mq.label=マルティニーク
+country.mr.label=モーリタニア
+country.mu.label=モーリシャス
+country.yt.label=マヨット
+country.mx.label=メキシコ
+country.fm.label=ミクロネシア連邦
+country.md.label=モルドバ共和国
+country.mc.label=モナコ
+country.mn.label=モンゴル
+country.me.label=モンテネグロ
+country.ms.label=モントセラト
+country.ma.label=モロッコ
+country.mz.label=モザンビーク
+country.mm.label=ミャンマー
+country.na.label=ナミビア
+country.nr.label=ナウル
+country.np.label=ネパール
+country.nl.label=オランダ
+country.nc.label=ニューカレドニア
+country.nz.label=ニュージーランド
+country.ni.label=ニカラグア
+country.ne.label=ニジェール
+country.ng.label=ナイジェリア
+country.nu.label=ニウエ
+country.nf.label=ノーフォーク島
+country.mp.label=北マリアナ諸島
+country.mk.label=北マケドニア
+country.no.label=ノルウェー
+country.om.label=オマーン
+country.pk.label=パキスタン
+country.pw.label=パラオ
+country.ps.label=パレスチナ
+country.pa.label=パナマ
+country.pg.label=パプアニューギニア
+country.py.label=パラグアイ
+country.pe.label=ペルー
+country.ph.label=フィリピン
+country.pn.label=ピトケアン
+country.pl.label=ポーランド
+country.pt.label=ポルトガル
+country.pr.label=プエルトリコ
+country.qa.label=カタール
+country.re.label=レユニオン
+country.ro.label=ルーマニア
+country.ru.label=ロシア
+country.rw.label=ルワンダ
+country.bl.label=サン・バルテルミー
+country.sh.label=セントヘレナ・アセンションおよびトリスタンダクーニャ
+country.kn.label=セントクリストファー・ネイビス
+country.lc.label=セントルシア
+country.mf.label=サン・マルタン(フランス領)
+country.pm.label=サンピエール島・ミクロン島
+country.vc.label=セントビンセント・グレナディーン
+country.ws.label=サモア
+country.sm.label=サンマリノ
+country.st.label=サントメ・プリンシペ
+country.sa.label=サウジアラビア
+country.sn.label=セネガル
+country.rs.label=セルビア
+country.sc.label=セーシェル
+country.sl.label=シエラレオネ
+country.sg.label=シンガポール
+country.sx.label=シント・マールテン(オランダ領)
+country.sk.label=スロバキア
+country.si.label=スロベニア
+country.sb.label=ソロモン諸島
+country.so.label=ソマリア
+country.za.label=南アフリカ
+country.gs.label=サウスジョージア・サウスサンドウィッチ諸島
+country.ss.label=南スーダン
+country.es.label=スペイン
+country.lk.label=スリランカ
+country.sd.label=スーダン
+country.sr.label=スリナム
+country.sj.label=スヴァールバル諸島およびヤンマイエン島
+country.se.label=スウェーデン
+country.ch.label=スイス
+country.sy.label=シリア・アラブ共和国
+country.tw.label=台湾
+country.tj.label=タジキスタン
+country.tz.label=タンザニア
+country.th.label=タイ
+country.tl.label=東ティモール
+country.tg.label=トーゴ
+country.tk.label=トケラウ
+country.to.label=トンガ
+country.tt.label=トリニダード・トバゴ
+country.tn.label=チュニジア
+country.tr.label=トルコ
+country.tm.label=トルクメニスタン
+country.tc.label=タークス・カイコス諸島
+country.tv.label=ツバル
+country.ug.label=ウガンダ
+country.ua.label=ウクライナ
+country.ae.label=アラブ首長国連邦
+country.gb.label=イギリス
+country.us.label=アメリカ
+country.um.label=合衆国領有小離島
+country.uy.label=ウルグアイ
+country.uz.label=ウズベキスタン
+country.vu.label=バヌアツ
+country.ve.label=ベネズエラ
+country.vn.label=ベトナム
+country.vg.label=イギリス領ヴァージン諸島
+country.vi.label=アメリカ領ヴァージン諸島
+country.wf.label=ウォリス・フツナ
+country.eh.label=西サハラ
+country.ye.label=イエメン
+country.zm.label=ザンビア
+country.zw.label=ジンバブエ
+country.unknown.label=不明
+format.hours_minutes={0,choice,0#|1#{0}時間}{1,choice,0#|1#{1}分}
+format.minutes_only={0,choice,1#{0}分|1<{0}分}
+nav.back.to.timeline=タイムラインに戻る
+tokens.title=APIトークン
+tokens.create.title=新規トークンを作成
+tokens.name.label=トークン名
+tokens.name.placeholder=このトークンの名前を入力
+tokens.table.name=名前
+tokens.table.token=トークン
+tokens.table.created=作成日
+tokens.table.last.used=最終使用日
+tokens.table.actions=操作
+tokens.no.tokens=APIトークンが存在しません。まずは作成してください。
+tokens.delete.confirm=本当にこのトークンを削除しますか?
+tokens.recent.usages.title=直近のトークン利用状況
+tokens.recent.usages.description=直近{0}件のトークン使用状況を表示中
+tokens.usage.table.token=トークン名
+tokens.usage.table.timestamp=タイムスタンプ
+tokens.usage.table.endpoint=エンドポイント
+tokens.usage.table.ip=IPアドレス
+users.title=ユーザー管理
+users.existing=既存ユーザー
+users.no.users=ユーザーが存在しません。
+users.table.username=ユーザー名
+users.table.display.name=表示名
+users.table.actions=操作
+users.table.role=ロール
+users.current.user=(現在のユーザー)
+users.add.title=新規ユーザーを追加
+users.update.title=ユーザー情報を更新
+users.username.label=ユーザー名
+users.username.placeholder=ユーザー名を入力
+users.display.name.label=表示名
+users.display.name.placeholder=表示名を入力
+users.password.label=パスワード
+users.password.placeholder=パスワードを入力
+users.password.keep.current=変更しない場合は空欄のままにしてください
+users.role.label=ロール
+users.role.admin=管理者
+users.role.user=ユーザー
+users.delete.confirm=本当にこのユーザーを削除しますか?この操作は取り消せず、全てのデータが削除されます。
+users.oidc.managed.message=このユーザーは外部のOIDCプロバイダーによって管理されています。ユーザー名・表示名の設定は無効です
+users.oidc.view.profile=外部プロフィールを見る
+users.avatar.oidc.managed=アバターはOIDCプロバイダーで管理されており、自動更新されます。
+users.color.theme.label=カラーテーマ
+users.color.theme.description=マップ上で使用されるアクセントカラーを選択してください。
+users.color.theme.reset=デフォルトに戻す
+users.color.theme.custom=任意の色
+users.color.theme.custom.input=任意の色:
+time.title=時刻
+time.display.mode.label=時刻表示モード
+time.display.mode.default=デフォルト
+time.display.mode.geo.local=ジオローカル
+time.display.mode.description=アプリケーション全体での時刻の表示方法を選択してください。
+time.display.mode.default.description=デフォルト:すべての時刻は、あなたのタイムゾーン(ブラウザ設定、または下記で指定したタイムゾーン)で表示されます
+time.display.mode.geo.local.description=ジオローカル:すべての時刻は、対象地点が属するタイムゾーンで表示されます
+time.timezone.override.label=タイムゾーンの上書き
+time.timezone.override.none=ブラウザのタイムゾーンを使用
+time.timezone.override.description=ブラウザの自動検出値の代わりに使用するタイムゾーンを指定します。この設定は「デフォルト」モードでの時刻表示に適用されます。
+timeline.time.your=自分の時刻
+timeline.time.local=現地時刻
+form.remove=削除
+users.home.location.label=基準地点
+users.home.location.description=基準地点を設定してください。選択した日付にデータがない場合、この地点が表示されます。
+users.home.latitude.label=緯度
+users.home.longitude.label=経度
+users.home.latitude.placeholder=緯度を入力(-90~90)
+users.home.longitude.placeholder=経度を入力(-180~180)
+users.home.location.clear=クリア
+users.avatar.label=プロフィール画像
+users.avatar.upload=画像を選択
+users.avatar.requirements=最大2MB。JPEG・PNG・GIF・WebP形式。
+users.avatar.delete=アバターを削除
+users.avatar.default.title=デフォルトアバターを選択
+users.avatar.custom.title=任意の画像をアップロード
+users.avatar.or=または
+users.avatar.error.to-large=画像が大きすぎます。最大サイズは2MBです。
+users.avatar.error.invalid-file-type=無効なファイル形式です。JPEG・PNG・GIF・WebP形式の画像のみ使用できます。
+users.avatar.error.generic=アバターファイルの処理中にエラーが発生しました:{0}
+users.custom.css.label=カスタムCSS
+users.custom.css.description=カスタムCSSファイルをアップロードして、既定のスタイルを上書きします。
+users.custom.css.current=カスタムCSSファイルがアップロードされました
+users.custom.css.delete=CSSを削除
+users.custom.css.requirements=最大1MB。CSSファイル(拡張子が.css)のみ。
+users.custom.css.remove.confirm=本当に現在のカスタムCSSファイルを削除しますか?
+users.custom.css.error.to-large=CSSファイルが大きすぎます。最大サイズは1MBです。
+users.custom.css.error.invalid-file-type=無効なファイル形式です。CSSファイルのみが使用できます。
+users.custom.css.error.generic=CSSファイルの処理中にエラーが発生しました:{0}
+map.colored.preference=マップをカラー表示
+map.colored.preference.description=有効にすると、マップはフルカラーで表示されます。無効にすると、マップはグレースケールで表示されます。
+units.title=単位系
+units.metric=メートル法
+units.metric.description=(km, m)
+units.imperial=ヤード・ポンド法
+units.imperial.description=(mi, ft)
+places.title=よく行く地点
+places.no.places=よく行く地点が見つかりませんでした。
+places.page.info={0} / {1} ページ
+places.name.label=名前
+places.address.label=住所
+places.city.label=市区町村
+places.country.label=国
+places.category.label=カテゴリ
+places.coordinates.label=緯度・経度
+places.address.not.available=利用できません
+places.category.not.categorized=未分類
+places.geocode.button=ジオコード
+places.geocode.confirm=この場所を再ジオコーディングしてもよろしいですか? 現在の住所は削除され、新しい住所が再取得されます。
+places.geocode.success=ジオコーディングの処理待ちです
+places.geocode.error=ジオコーディングのスケジュールに失敗しました:{0}
+places.address.placeholder=住所を入力
+places.geocoding.response.button=ジオコーディング結果を表示
+places.geocoding.response.title={0}のジオコーディング結果
+places.geocoding.response.no.data=この場所には利用可能なジオコーディング結果がありません
+places.geocoding.response.provider=提供元
+places.geocoding.response.status=状態
+places.geocoding.response.fetched.at=取得時刻
+places.geocoding.response.raw.data=生データ
+places.geocoding.response.error.details=エラー詳細
+places.search.placeholder=地点を検索…
+places.edit.button=編集
+places.edit.title={0}を編集
+places.edit.visit.stats.title=訪問統計
+places.edit.visit.summary={0}に合計{1}回訪れました。
+places.edit.visit.complete={0}には合計{1}回訪れました。初めて訪問したのは{2}、最後に訪問したのは{3}です。
+edit-place.page.title=地点を編集 - Reitti
+places.polygon.remove=領域を消去
+places.geocoding.response.back=地点に戻る
+places.edit.details.title=地点の詳細
+places.edit.no.visits=この地点はまだ訪問記録がありません。
+places.polygon.editor.subtitle=地点の領域を編集
+places.polygon.editor.instructions=クリック &ドラッグして、地点の周囲に領域を描画します。既存の頂点をクリックすると削除できます。
+places.warning.polygon.removal=この地点から領域が削除されます。訪問検出に影響する可能性があります。
+places.warning.polygon.addition=この地点に領域が追加されます。訪問検出に影響する可能性があります。
+places.warning.polygon.significant_change=領域が大きく変更されます。訪問検出に影響する可能性があります。
+places.warning.overlapping.visits=新しい領域は、既存の{0}件の地点と重なります
+places.warning.overlapping.recalculation_hint=新しい領域の設定により、{0}日分のデータが再計算されます。この処理には数分かかる場合があります。
+places.warning.general_error=更新確認中にエラーが発生しました:{0}
+places.update.confirmation.message=以下の変更が行われます:\n\n{0}\n\n続行しますか?
+place.type.train_station=鉄道駅
+place.type.gas_station=ガソリンスタンド
+place.type.restaurant=レストラン
+place.type.park=公園
+place.type.shop=店舗
+place.type.home=自宅
+place.type.work=職場
+place.type.hospital=病院
+place.type.school=学校
+place.type.airport=空港
+place.type.hotel=ホテル
+place.type.bank=銀行
+place.type.pharmacy=薬局
+place.type.gym=ジム
+place.type.library=図書館
+place.type.church=教会
+place.type.cinema=映画館
+place.type.cafe=カフェ
+place.type.museum=博物館
+place.type.landmark=ランドマーク
+place.type.tourist_attraction=観光名所
+place.type.historic_site=史跡
+place.type.monument=記念碑
+place.type.shopping_mall=ショッピングモール
+place.type.market=市場
+place.type.gallery=ギャラリー
+place.type.theater=劇場
+place.type.grocery_store=食料品店
+place.type.atm=ATM
+place.type.other=その他
+place.unknown.label=不明な地点
+form.create=作成
+form.update=更新
+form.delete=削除
+form.select.placeholder=選択…
+form.cancel=キャンセル
+form.save.changes=変更を保存
+form.save=保存
+form.previous=前
+form.next=次
+form.refresh=再表示
+message.success.token.created=トークンの作成に成功しました
+message.success.token.deleted=トークンの削除に成功しました
+message.success.user.created=ユーザーの作成に成功しました
+message.success.user.updated=ユーザーの更新に成功しました
+message.success.user.deleted=ユーザーの削除に成功しました
+message.success.place.updated=地点の更新に成功しました
+message.error.token.creation=トークン作成中にエラー:{0}
+message.error.token.deletion=トークン削除中にエラー:{0}
+message.error.user.creation=ユーザー作成中にエラー:{0}
+message.error.user.update=ユーザー更新中にエラー:{0}
+message.error.user.deletion=ユーザー削除中にエラー:{0}
+message.error.user.self.delete=自分のアカウントは削除できません
+message.error.place.update=地点更新中にエラー:{0}
+message.relogin.required=ユーザー名が{0}に変更されました。新しいユーザー名で再度ログインするには、一度ログアウトしてください。
+message.error.access.denied=アクセスが拒否されました。この操作を行う権限がありません。
+upload.title=位置情報をインポート
+upload.gpx.title=GPXファイル
+upload.gpx.description=GPS デバイスやトラッキングアプリから取得したGPXファイルをアップロードします。GPXファイルには、タイムスタンプ付きの地点・移動履歴・経路が含まれており、位置履歴として処理できます。
+upload.google.title=Google Takeout
+upload.google.description=Googleから取得した位置履歴をアップロードします。対応している形式は以下の2種類です:
+upload.google.new.format.title=Google Timelineの新形式 (timeline.json)
+upload.google.new.format.instructions=Android端末の場合:設定 → 位置情報 → 位置情報サービス → タイムライン → タイムラインをエクスポート
+upload.google.new.format.description=最近の位置情報を含むtimeline.jsonファイルがエクスポートされます。
+upload.google.new.format.ios.instructions=iOSのGoogle マップの場合:Googleマップを開く → プロフィールをタップ → 設定 → 個人データ → タイムライン データをエクスポート
+upload.google.android.format.title=Androidタイムライン(timeline.json)
+upload.google.android.format.description=Android端末から取得した最近の位置情報を含むtimeline.jsonファイルがエクスポートされます。
+upload.google.ios.format.title=iOSタイムライン(timeline.json)
+upload.google.ios.format.description=iOS端末から取得した最近の位置情報を含むtimeline.jsonファイルがエクスポートされます。
+upload.google.old.format.title=Google Timeline 旧フォーマット(Records.json)
+upload.google.old.format.instructions=takeout.google.comからデータをエクスポートし、「ロケーション履歴」フォルダ内のRecords.jsonファイルをアップロードしてください。
+upload.google.old.format.description=これには、過去全ての位置履歴データが含まれています。
+upload.geojson.title=GeoJSONファイル
+upload.geojson.description=位置データ(Point Feature)を含むGeoJSONファイルをアップロードします。GeoJSONファイルには、座標を持つPoint ジオメトリと、任意でタイムスタンプのプロパティを含めることができます。単一または複数の位置データ( Feature / FeatureCollection)に対応しています。
+upload.button.gpx=GPXファイルをアップロード
+upload.button.google=Google Takeoutをアップロード
+upload.button.google.timeline=タイムラインデータをアップロード
+upload.button.google.timeline.android=Androidタイムラインデータをアップロード
+upload.button.google.timeline.ios=iOSタイムラインデータをアップロード
+upload.button.google.records=Recordsデータをアップロード
+upload.button.geojson=GetJSONファイルをアップロード
+upload.no.files=ファイルが選択されていません
+upload.file.empty=ファイルが空です
+upload.invalid.format=無効なファイル形式です
+upload.success={0}件のファイルを正常に処理しました(座標点:{1}箇所)
+upload.error=正常に処理されたファイルはありませんでした
+integrations.title=連携
+integrations.no.token.warning=アプリ連携を設定する前に「APIトークン」タブでAPIトークンを作成する必要があります。
+integrations.token.select.label=APIトークンを選択:
+integrations.token.select.help=以下の設定用URLで使用する API トークンを選択してください。選択したトークンは、サンプルURLに自動的に挿入されます。
+integrations.data.ingestion.title=データ取込
+integrations.data.ingestion.description=モバイルアプリを設定して、位置データをReittiに自動送信するか、ReittiからOwnTracks RecorderやMQTTなどの外部サービスに接続します。
+integrations.data-stores.title=外部データストア
+integrations.data-stores.description=Reittiを設定して、OwnTracks Recorderなどの外部データストレージに接続します。
+integrations.gpslogger.title=GPSLogger初期設定
+integrations.gpslogger.description=GPSLoggerは、位置情報を自動的に記録し、Reittiに送信できる無料のAndroidアプリです。
+integrations.owntracks.title=OwnTracks初期設定
+integrations.owntracks.description=OwnTracksは、プライバシーを重視した位置情報トラッキングアプリで、iOS・Androidの両方に対応しています。
+integrations.setup.instructions=初期設定手順:
+integrations.photos.title=写真
+integrations.photos.description=Immichと連携した写真管理連携の設定
+integrations.immich.title=Immich連携
+integrations.immich.description=Immichは、セルフホスト型の写真・動画バックアップソリューションです。Immichのインスタンスと接続すると、特定の場所・日時で撮影された写真をタイムラインマップ上に表示できます。
+integrations.immich.server.url=サーバーURL
+integrations.immich.server.url.placeholder=https://your-immich-server.com
+integrations.immich.api.token=APIトークン
+integrations.immich.api.token.placeholder=ImmichのAPIトークンを入力
+integrations.immich.enabled=連携を有効化
+integrations.immich.save=設定を保存
+integrations.immich.test.connection=接続テスト
+integrations.immich.connection.success=接続に成功
+integrations.immich.connection.failed=接続に失敗:{0}
+integrations.immich.config.saved=Immich設定の保存に成功
+integrations.immich.config.error=設定の保存に失敗:{0}
+integrations.mobile.help.title=ヘルプが必要ですか?
+integrations.mobile.help.description=詳しい設定手順やヒントについては、こちらのガイドをご覧ください:
+integrations.mobile.help.link.text=モバイル連携ドキュメント
+integrations.overland.title=Overland初期設定
+integrations.overland.description=Overlandは、GeoJSON形式で位置情報を送信するiOSデバイス向けのGPSロガーです。
+integrations.gpslogger.configure=GPSLoggerを自動設定
+integrations.gpslogger.configure.description=設定内容をもとに「reitti」という新しいプロファイルが作成され、GPSLoggerでそのプロファイルが使用されるように設定されます。
+integrations.overland.configure=Overlandを自動設定
+integrations.overland.configure.description=Overlandが位置データをReittiに送信するように設定されます。
+integrations.owntracks.configure=Owntracksを自動設定
+integrations.owntracks.configure.description=Owntracksが位置データをReittiに送信するように設定されます。
+integrations.owntracks.recorder.title=OwnTracks Recorder連携
+integrations.owntracks.recorder.description=OwnTracks Recorderインスタンスに接続し、特定のユーザーやデバイスの位置データを取得します。
+integrations.owntracks.recorder.base.url=ベースURL
+integrations.owntracks.recorder.base.url.placeholder=https://your-owntracks-recorder.com
+integrations.owntracks.recorder.username=ユーザー名
+integrations.owntracks.recorder.username.placeholder=データを取得するユーザー名を入力
+integrations.owntracks.recorder.device.id=デバイスID
+integrations.owntracks.recorder.device.id.placeholder=データを取得するデバイスIDを入力
+integrations.owntracks.recorder.auth.username=認証用ユーザー名
+integrations.owntracks.recorder.auth.username.placeholder=Basic認証用のユーザー名(任意)
+integrations.owntracks.recorder.auth.password=認証用パスワード
+integrations.owntracks.recorder.auth.password.placeholder=Basic認証用パスワード(任意)
+integrations.owntracks.recorder.auth.optional=認証不要の場合は空欄
+integrations.owntracks.recorder.enabled=連携を有効化
+integrations.owntracks.recorder.save=設定の保存
+integrations.owntracks.recorder.test.connection=接続テスト
+integrations.owntracks.recorder.connection.success=接続に成功しました。
+integrations.owntracks.recorder.connection.failed=接続に失敗:{0}
+integrations.owntracks.recorder.config.saved=OwnTracks Recorderの設定の保存に成功
+integrations.owntracks.recorder.config.error=設定の保存時にエラー:{0}
+integrations.owntracks.recorder.load.historical=過去データを読み込む
+integrations.owntracks.recorder.load.historical.confirm=OwnTracks Recorderから利用可能な全ての履歴データを取得します。処理に時間がかかる場合があります。続行しますか?
+integrations.owntracks.recorder.load.historical.success=過去データの読み込み開始に成功
+integrations.owntracks.recorder.load.historical.error=過去データの読み込みに失敗:{0}
+integrations.owntracks.recorder.config.deleted=OwnTracks Recorderの設定の削除に成功
+integrations.owntracks.recorder.config.delete.error=設定の削除時にエラー:{0}
+integrations.tracking.frequency.title=📍 GPS追跡頻度
+integrations.tracking.frequency.description=最適な結果を得るために、ReittiはGPS 位置情報が継続的に送信される環境で最も効果的に動作します。正確な訪問および移動(トリップ)検出のため、トラッキングアプリが少なくとも30秒ごとに位置ポイントを記録するよう設定してください。
+integrations.mqtt.title=MQTT連携
+integrations.mqtt.description=MQTTブローカーに接続し、OwnTracksなどの対応アプリケーションから位置データを受信します。
+integrations.mqtt.host=MQTTホスト
+integrations.mqtt.host.placeholder=mqtt.example.com
+integrations.mqtt.port=ポート番号
+integrations.mqtt.useTLS=TLSを利用する?
+integrations.mqtt.port.placeholder=1883
+integrations.mqtt.identifier=クライアント識別子
+integrations.mqtt.identifier.description=この MQTTクライアント接続を識別する一意の ID です。自動生成され、変更できません。複数のReittiインスタンスや他のMQTTクライアントで同じIDを再利用しないでください。
+integrations.mqtt.topic=Topic
+integrations.mqtt.topic.placeholder=owntracks/userId/deviceId
+integrations.mqtt.topic.description=購読(subscribe)するMQTT topicパターンを指定します。ワイルドカード文字は使用できません。
+integrations.mqtt.topic.no.wildcards=Topicにはワイルドカード(+、#)を含めることはできません。
+integrations.mqtt.username=ユーザー名
+integrations.mqtt.username.placeholder=mqtt-username
+integrations.mqtt.password=パスワード
+integrations.mqtt.password.placeholder=mqtt-password
+integrations.mqtt.auth.optional=認証不要の場合は空欄
+integrations.mqtt.payload.type=ペイロードタイプ
+integrations.mqtt.payload.type.owntracks=OwnTracks
+integrations.mqtt.payload.type.help=位置データ形式を選択
+integrations.mqtt.enabled=連携を有効化
+integrations.mqtt.save=設定を保存
+integrations.mqtt.test.connection=接続テスト
+integrations.mqtt.test.missing.fields=ホスト・ポート番号・Topicを入力してください
+integrations.mqtt.test.loading=接続テスト中…
+integrations.mqtt.test.failed=接続テスト失敗
+integration.mqtt.error.port_range=ポート番号は1~65535である必要があります
+integration.mqtt.error.out_of_date=この連携設定は別のセッションで変更されています。画面を更新してからもう一度お試しください。
+integration.mqtt.error.saving=連携設定の保存に失敗:{0}
+integration.mqtt.success.saved=MQTT連携の保存に成功
+integration.mqtt.error.host_required=ホストが必要です
+integration.mqtt.error.identifier_required=クライアント識別子が必要です
+integration.mqtt.error.topic_required=Topicが必要です
+integration.mqtt.success.test=MQTT接続テストに成功
+integration.mqtt.error.test_failed=MQTT接続テストに失敗:{0}
+integrations.shared.instances.title=共有インスタンス
+integrations.shared.instances.description=他のReittiインスタンスに接続して、友人・家族・同僚と位置データを共有できます。タイムラインマップ上で、自分の位置データとあわせて相手の位置データを表示できます。
+integrations.reitti.title=Reittiインスタンス連携
+integrations.reitti.description=ローカル/リモートのReittiインスタンスに接続して、他のユーザーの位置データを参照します。
+integrations.reitti.url=インスタンスURL
+integrations.reitti.url.placeholder=https://reitti.example.com
+integrations.reitti.token=APIトークン
+integrations.reitti.token.placeholder=リモートインスタンスのAPIトークンを入力
+integrations.reitti.color=色
+integrations.reitti.color.description=地図上でこの連携を識別するための色を選択してください
+integrations.reitti.enabled=連携を有効化
+integrations.reitti.save=設定を保存
+integrations.reitti.test.connection=接続テスト
+integrations.reitti.connection.success=接続成功 - Reittiインスタンスへ接続
+integrations.reitti.connection.failed=接続失敗:{0}
+integrations.reitti.config.saved=Reitti連携の保存に成功
+integrations.reitti.config.error=設定の保存時にエラー:{0}
+integrations.reitti.config.deleted=Reitti連携の削除に成功
+integrations.reitti.config.delete.error=設定の削除中にエラー:{0}
+integrations.reitti.no.integrations=Reitti連携の設定が存在しません。
+integrations.reitti.table.url=インスタンスURL
+integrations.reitti.table.enabled=有効
+integrations.reitti.table.status=状態
+integrations.reitti.table.last.used=最終利用日
+integrations.reitti.table.color=色
+integrations.reitti.table.actions=操作
+integrations.reitti.status.enabled=有効
+integrations.reitti.status.disabled=無効
+integrations.reitti.status.ACTIVE.name=稼働中
+integrations.reitti.status.RECOVERABLE.name=失敗(回復可能)
+integrations.reitti.status.DISABLED.name=無効
+integrations.reitti.status.FAILED.name=エラー
+integrations.reitti.never.used=未使用
+integrations.reitti.enable=有効
+integrations.reitti.disable=無効
+integrations.reitti.delete.confirm=本当にこのReitti連携を削除しますか?
+integrations.reitti.add.title=新規Reitti連携を追加
+integrations.reitti.edit.title=Reitti連携を編集
+integrations.reitti.info=情報
+integrations.reitti.info.title=リモートインスタンス情報
+integrations.reitti.update=設定を更新
+integrations.reitti.test.missing.fields=インスタンスURLとAPIトークンの両方を入力してください
+integrations.reitti.test.loading=接続テスト中…
+integrations.reitti.test.failed=接続テストに失敗
+integrations.reitti.info.server.title=サーバー情報
+integrations.reitti.info.server.name=名前:
+integrations.reitti.info.server.version=バージョン:
+integrations.reitti.info.server.time=システム時刻:
+integrations.reitti.info.user.title=ユーザー情報
+integrations.reitti.info.user.username=ユーザー名:
+integrations.reitti.info.user.displayname=表示名:
+integrations.reitti.info.user.id=ユーザーID:
+integrations.reitti.info.user.version=バージョン:
+integrations.reitti.info.connection.success=接続成功!
+integrations.reitti.info.connection.access=ユーザーの位置情報データにアクセスできます。
+integrations.no.token.title=⚠️ 利用可能なAPIトークンがありません
+integrations.download=ダウンロード:
+integrations.homepage=ホームページ:
+integrations.gpslogger.step1=GPSLoggerをGoogle Play Storeからダウンロード
+integrations.gpslogger.step2=GPSLogger を開き、「ログの詳細設定」→「カスタムURLに保存」 に進んでください
+integrations.gpslogger.step3=「カスタムURLに保存」を有効化
+integrations.gpslogger.step4.with.token=URLを以下に設定:{0}
+integrations.gpslogger.step5=HTTPメソッドはPOST
+integrations.gpslogger.step6=HTTP Bodyは以下を設定:
+integrations.gpslogger.step7=HTTP Headerは以下を設定:
+integrations.gpslogger.step8=ログ取得開始!
+integrations.owntracks.step1=OwnTracksをApp StoreまたはGoogle Play Storeからダウンロード
+integrations.owntracks.step2=OwnTracksを開き、 「環境設定」→「接続」へ移動
+integrations.owntracks.step3=モードをHTTPに変更
+integrations.owntracks.step4.with.token=エンドポイントに以下を設定:{0}
+integrations.owntracks.step4.without.token=エンドポイントに以下を設定:{0}
+integrations.owntracks.step5=認証を無効化(認証にはURL中のトークンを利用します)
+integrations.owntracks.step6=必要に応じてトラッキング設定を調整してください。OwnTracksが少なくとも 30 秒ごとに位置ポイントを記録するように設定してください。
+integrations.owntracks.step7=マップ画面で、トラッキングモードを「移動」に設定してください
+integrations.owntracks.step8=アプリが自動的に位置情報の更新を送信し始めます
+integrations.overland.step1=Overlandをインストール
+integrations.overland.step2=Overlandを開き、設定タブを開く
+integrations.overland.step3=重要:位置情報へのアクセスを許可するため、「Request Permission」 ボタンをタップしてください - この権限がない場合、Overland は位置情報を一切記録しません
+integrations.overland.step4=Receiver Endpointをタップ
+integrations.overland.step5.with.token=エンドポイントURLを以下に設定:{0}
+integrations.overland.step5.without.token=エンドポイントURLを以下に設定:{0}
+integrations.overland.step6=Device IDフィールドは空欄のままでも、任意の識別子を設定しても構いません
+integrations.overland.step7=Access Tokenフィールドは空にしてください(認証はURL中のトークンを利用します)
+integrations.overland.step8=トラッキング設定を行ってください:
{0}
integrations.gpslogger.step5=Zet HTTP Methode naar POST
integrations.gpslogger.step6=Zet HTTP Body naar:
@@ -1264,7 +1264,7 @@ transportation.modes.delete.confirm=Weet u zeker dat u deze vervoersmiddel wilt
transportation.modes.reclassify.started=Herclassificering succesvol gestart. Dit proces draait op de achtergrond.
logging.confirm.remove=Weet u zeker dat u deze loggerconfiguratie wilt verwijderen?
geocoding.run.confirm=Weet u zeker dat u de geocodering voor onverwerkte plaatsen wilt starten?
-geocoding.clear.warning=Dit zal al het bestaande adresinformatie wissen en alle plaatsen opnieuw geocoderen
+geocoding.clear.warning=Dit zal alle bestaande adresinformatie verwijderen en alle locaties opnieuw geocoderen
share-with.info.privacy.revoke=U kunt te allen tijde toegang verwijderen door de betreffende gebruiker uit te vinken
visit.sensitivity.recalculation.started=Herberekening succesvol gestart. Controleer het taakstatus-tabblad om voortgang bij te houden.
magic.link.error.description=Vraag alstublieft een nieuwe magische link aan of log in met uw account.
@@ -1341,3 +1341,28 @@ integrations.mqtt.password.placeholder=mqtt-password
integrations.mqtt.auth.optional=Laat dit veld leeg als er geen authenticatie nodig is
integrations.mqtt.payload.type=Vrachttype
integrations.mqtt.payload.type.owntracks=OwnTracks
+upload.google.new.format.ios.instructions=Vanuit Google Maps op iOS: Open Google Maps → Klik op je profiel → Instellingen → Persoonlijke gegevens → Tijdlijngegevens exporteren
+integrations.mqtt.payload.type.help=Selecteer het formaat van de locatiegegevens
+integrations.mqtt.enabled=Integratie inschakelen
+integrations.mqtt.save=Instellingen opslaan
+integrations.mqtt.test.connection=Verbinding testen
+integrations.mqtt.test.missing.fields=Vul alstublieft Host, Poort en Inhoud in
+integrations.mqtt.test.loading=Verbinding testen...
+integrations.mqtt.test.failed=Verbindingspoging mislukt
+integration.mqtt.error.port_range=Poort moet tussen 1 en 65.535 liggen
+integration.mqtt.error.out_of_date=De integratie is door een andere sessie gewijzigd. Ververs de pagina en probeer het opnieuw.
+integration.mqtt.error.saving=Integratie opslaan mislukt: {0}
+integration.mqtt.success.saved=MQTT-integratie succesvol opgeslagen
+integration.mqtt.error.host_required=Host is vereist
+integration.mqtt.error.identifier_required=Clientidentificatie is vereist
+integration.mqtt.error.topic_required=Inhoud is vereist
+integration.mqtt.success.test=MQTT-verbindingstest succesvol
+integration.mqtt.error.test_failed=MQTT-verbindingstest mislukt: {0}
+integrations.overland.step9=Ga naar het tabblad Tracker en zet tracking aan in
+geocoding.external.services=Externe diensten
+geocoding.test.connection=Verbinding testen
+geocoding.photon.address=De Photon Reverse Geocoding-dienst is geconfigureerd om verbinding te maken met {0}
+geocoding.photon.not.configured=De Photon Reverse Geocoding-dienst is niet geconfigureerd.
+geocoding.photon.test.success=Photon-verbindingstest succesvol
+geocoding.photon.test.invalid.response=Photon stuurde een ongeldig antwoord terug
+geocoding.photon.test.error=Fout bij het testen van de Photonverbinding: {0}