diff --git a/app/Util/ActivityPub/Helpers.php b/app/Util/ActivityPub/Helpers.php index 467298911..a70d828de 100644 --- a/app/Util/ActivityPub/Helpers.php +++ b/app/Util/ActivityPub/Helpers.php @@ -220,7 +220,7 @@ class Helpers { $id = (int) last(explode('/', $url)); return Status::findOrFail($id); } else { - $cached = Status::whereUri($url)->orWhere('url', $url)->first(); + $cached = Status::whereUri($url)->orWhere('object_url', $url)->first(); if($cached) { return $cached; } @@ -317,6 +317,7 @@ class Helpers { $status->profile_id = $profile->id; $status->url = isset($res['url']) ? $res['url'] : $url; $status->uri = isset($res['url']) ? $res['url'] : $url; + $status->object_url = isset($res['id']) ? $res['id'] : $url; $status->caption = strip_tags($res['content']); $status->rendered = Purify::clean($res['content']); $status->created_at = Carbon::parse($ts); diff --git a/app/Util/ActivityPub/Inbox.php b/app/Util/ActivityPub/Inbox.php index f7053e7bf..52205bb7d 100644 --- a/app/Util/ActivityPub/Inbox.php +++ b/app/Util/ActivityPub/Inbox.php @@ -326,7 +326,7 @@ class Inbox break; case 'Tombstone': - $status = Status::whereUri($id)->first(); + $status = Status::whereUri($id)->orWhere('object_url', $id)->first(); if(!$status) { return; } diff --git a/database/migrations/2019_09_09_032757_add_object_id_to_statuses_table.php b/database/migrations/2019_09_09_032757_add_object_id_to_statuses_table.php new file mode 100644 index 000000000..3cdf9e25a --- /dev/null +++ b/database/migrations/2019_09_09_032757_add_object_id_to_statuses_table.php @@ -0,0 +1,37 @@ +getDatabasePlatform()->registerDoctrineTypeMapping('enum', 'string'); + } + + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::table('statuses', function (Blueprint $table) { + $table->string('object_url')->nullable()->unique()->index(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('statuses', function (Blueprint $table) { + $table->dropColumn('object_url'); + }); + } +} diff --git a/resources/lang/ja/helpcenter.php b/resources/lang/ja/helpcenter.php index b4da31f7d..98ae53a6c 100644 --- a/resources/lang/ja/helpcenter.php +++ b/resources/lang/ja/helpcenter.php @@ -10,7 +10,7 @@ return [ 'profile' => 'プロフィール', 'stories' => 'ストーリー', 'hashtags' => 'ハッシュダグ', - 'discover' => '見つける', + 'discover' => '発見', 'directMessages' => 'ダイレクトメッセージ', 'timelines' => 'タイムライン', diff --git a/resources/lang/ja/navmenu.php b/resources/lang/ja/navmenu.php index d81b076d6..5160c84a4 100644 --- a/resources/lang/ja/navmenu.php +++ b/resources/lang/ja/navmenu.php @@ -6,13 +6,14 @@ return [ 'home' => 'ホーム', 'local' => 'ローカル', 'network' => 'ネットワーク', - 'discover' => '見つける', + 'discover' => '発見', 'viewMyProfile' => '自分のプロフィールを見る', + 'myProfile' => 'プロフィール', 'myTimeline' => 'タイムライン', 'publicTimeline' => 'パブリックタイムライン', 'remoteFollow' => 'リモートフォロー', 'settings' => '設定', - 'admin' => '管理者', + 'admin' => '管理者設定', 'logout' => 'ログアウト', 'directMessages' => 'ダイレクトメッセージ', diff --git a/resources/lang/ja/site.php b/resources/lang/ja/site.php index 98d542e50..8f832da3b 100644 --- a/resources/lang/ja/site.php +++ b/resources/lang/ja/site.php @@ -3,11 +3,13 @@ return [ 'about' => 'このサーバーについて', 'help' => 'ヘルプ', 'language' => '言語', - 'fediverse' => '分散', + 'fediverse' => 'Fediverse', 'opensource' => 'オープンソース', - 'terms' => '規約', - 'privacy' => 'プライバシー', + 'terms' => '利用規約', + 'privacy' => 'プライバシーポリシー', 'l10nWip' => '私達はローカライズサポートに取り組んでいます', - 'currentLocale' => '現在のロケール', + 'currentLocale' => '現在のロケール(言語)', 'selectLocale' => 'リストの中からロケール(言語)を選択してください', + 'contact' => 'コンタクト', + 'contact-us' => 'お問い合わせ', ]; diff --git a/resources/lang/oc/navmenu.php b/resources/lang/oc/navmenu.php index 765c5fcef..b6f32abdd 100644 --- a/resources/lang/oc/navmenu.php +++ b/resources/lang/oc/navmenu.php @@ -8,6 +8,7 @@ return [ 'network' => 'Malhum', 'discover' => 'Descobrir', 'viewMyProfile' => 'Veire mon perfil', + 'myProfile' => 'Mon perfil', 'myTimeline' => 'Ma cronologia', 'publicTimeline' => 'Cronologia publica', 'remoteFollow' => 'Seguir a distància',