aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Braun <roger@rogerbraun.net>2017-10-31 14:53:14 +0100
committerRoger Braun <roger@rogerbraun.net>2017-10-31 14:53:14 +0100
commit997c01be53ecb5ee65dccb84c5f21df334bea812 (patch)
tree8ef4424283031bfb6184926eb2b89acc7cc3d706
parentf23edd2d6b67ee30ccd16b7a27d9e07a9f928574 (diff)
parent968a546d4ac7d6b50af84aea71b3b37af8f2f669 (diff)
downloadpleroma-997c01be53ecb5ee65dccb84c5f21df334bea812.tar.gz
Merge branch 'feature/mastodon-api-fixes' into develop
-rw-r--r--README.md3
-rw-r--r--lib/pleroma/web/mastodon_api/views/status_view.ex8
-rw-r--r--test/web/mastodon_api/mastodon_api_controller_test.exs2
-rw-r--r--test/web/mastodon_api/status_view_test.exs8
4 files changed, 11 insertions, 10 deletions
diff --git a/README.md b/README.md
index 12efb681b..78be3d2d5 100644
--- a/README.md
+++ b/README.md
@@ -6,12 +6,13 @@ Pleroma is an OStatus-compatible social networking server written in Elixir, com
For clients it supports both the GNU Social API with Qvitter extensions and the Mastodon client API.
-Mobile clients that are known to work:
+Mobile clients that are known to work well:
* Twidere
* Tusky
* Pawoo (Android)
* Subway Tooter
+* Amaroq (iOS)
No release has been made yet, but several servers have been online for months already. If you want to run your own server, feel free to contact us at @lain@pleroma.soykaf.com or in our dev chat at https://matrix.heldscal.la/#/room/#pleromafe:matrix.heldscal.la.
diff --git a/lib/pleroma/web/mastodon_api/views/status_view.ex b/lib/pleroma/web/mastodon_api/views/status_view.ex
index 272f83b2a..48703e657 100644
--- a/lib/pleroma/web/mastodon_api/views/status_view.ex
+++ b/lib/pleroma/web/mastodon_api/views/status_view.ex
@@ -21,9 +21,9 @@ defmodule Pleroma.Web.MastodonAPI.StatusView do
|> Enum.map(fn (user) -> AccountView.render("mention.json", %{user: user}) end)
%{
- id: activity.id,
+ id: to_string(activity.id),
uri: object,
- url: nil,
+ url: nil, # TODO: This might be wrong, check with mastodon.
account: AccountView.render("account.json", %{user: user}),
in_reply_to_id: nil,
in_reply_to_account_id: nil,
@@ -78,9 +78,9 @@ defmodule Pleroma.Web.MastodonAPI.StatusView do
|> Enum.map(fn {name, url} -> %{ shortcode: name, url: url, static_url: url } end)
%{
- id: activity.id,
+ id: to_string(activity.id),
uri: object["id"],
- url: object["external_url"],
+ url: object["external_url"] || object["id"],
account: AccountView.render("account.json", %{user: user}),
in_reply_to_id: reply_to && reply_to.id,
in_reply_to_account_id: reply_to_user && reply_to_user.id,
diff --git a/test/web/mastodon_api/mastodon_api_controller_test.exs b/test/web/mastodon_api/mastodon_api_controller_test.exs
index 485a0d029..b97ca06e8 100644
--- a/test/web/mastodon_api/mastodon_api_controller_test.exs
+++ b/test/web/mastodon_api/mastodon_api_controller_test.exs
@@ -319,7 +319,7 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIControllerTest do
end)
end
- test "account seach", %{conn: conn} do
+ test "account search", %{conn: conn} do
user = insert(:user)
user_two = insert(:user, %{nickname: "shp@shitposter.club"})
user_three = insert(:user, %{nickname: "shp@heldscal.la", name: "I love 2hu"})
diff --git a/test/web/mastodon_api/status_view_test.exs b/test/web/mastodon_api/status_view_test.exs
index dc5cdfe9a..5aeee98c4 100644
--- a/test/web/mastodon_api/status_view_test.exs
+++ b/test/web/mastodon_api/status_view_test.exs
@@ -17,9 +17,9 @@ defmodule Pleroma.Web.MastodonAPI.StatusViewTest do
|> String.replace(~r/\.\d+Z/, ".000Z")
expected = %{
- id: note.id,
+ id: to_string(note.id),
uri: note.data["object"]["id"],
- url: note.data["object"]["external_id"],
+ url: note.data["object"]["id"],
account: AccountView.render("account.json", %{user: user}),
in_reply_to_id: nil,
in_reply_to_account_id: nil,
@@ -101,7 +101,7 @@ defmodule Pleroma.Web.MastodonAPI.StatusViewTest do
represented = StatusView.render("status.json", %{for: user, activity: reblog})
- assert represented[:id] == reblog.id
- assert represented[:reblog][:id] == activity.id
+ assert represented[:id] == to_string(reblog.id)
+ assert represented[:reblog][:id] == to_string(activity.id)
end
end