diff --git a/Localization/en.lproj/Localizable.strings b/Localization/en.lproj/Localizable.strings index 3fe7703..8a29e8e 100644 --- a/Localization/en.lproj/Localizable.strings +++ b/Localization/en.lproj/Localizable.strings @@ -200,6 +200,7 @@ "settings.title.openPage" = "Open"; "settings.title.privacyPolicy" = "Privacy policy"; "settings.title.terms" = "Terms & Conditions"; +"settings.title.sourceCode" = "Source code"; // Mark: Signin view. "signin.navigationBar.title" = "Sign in to Pixelfed"; diff --git a/Localization/pl.lproj/Localizable.strings b/Localization/pl.lproj/Localizable.strings index 8a57cb4..efffdc9 100644 --- a/Localization/pl.lproj/Localizable.strings +++ b/Localization/pl.lproj/Localizable.strings @@ -200,6 +200,7 @@ "settings.title.openPage" = "Otwórz"; "settings.title.privacyPolicy" = "Polityka prywatności"; "settings.title.terms" = "Zasady i warunki"; +"settings.title.sourceCode" = "Kod źródłowy"; // Mark: Signin view. "signin.navigationBar.title" = "Zaloguj się do Pixelfed"; diff --git a/README.md b/README.md index 1ef3de5..526259e 100644 --- a/README.md +++ b/README.md @@ -1,100 +1,18 @@ # Vernissage -## Font + -Font used in the application is: Fleur De Leah -https://fonts.google.com/specimen/Fleur+De+Leah?preview.text=Vernissage%20for&preview.text_type=custom +Vernissage is a simple and intuitive Pixelfed client that is focused on showcasing and sharing photos. +With Vernissage, you can browse through a timeline that is dedicated to photos only. +This means that you won't find any other types of media in the app, so you can focus solely on discovering and enjoying beautiful photography. +Our app features a clean and minimalistic interface that is designed to put the focus on the images. +You can easily like and comment on photos, as well as follow other users to keep up with their latest posts. -## Issues +Vernissage is 100% free and open-source. -### **There are some issues in bookmarks/favourites endpoints** +So, whether you're a professional photographer, an amateur enthusiast, or simply someone who loves to discover and share stunning photos, +Vernissage is the perfect app for you. Try it out today and join our growing community of passionate photo lovers. -It seems like paging is not working in that endpoints (I've tried with page and max_id). - -Github issue: [https://github.com/pixelfed/pixelfed/issues/4182](https://github.com/pixelfed/pixelfed/issues/4182) - -### **Update media attachment endpoint returns array instead of sinle entity** - -On the https://pixelfed.social server, updating a single media attachment via the API (changing the description) -returns a list of media attachments in the response instead of the updated media attachment (it looks like there -are attachments of another user in the response). - -Github issue: [https://github.com/pixelfed/pixelfed/issues/4196](https://github.com/pixelfed/pixelfed/issues/4196) - -### **Comments are not visible** - -API is not returning comments added directly to the status (account `amiko`)? - -`[GET] https://pxlmo.com/api/v1/statuses/533554842410484883/context` - -Web app is using endpoint: `https://pxlmo.com/api/v2/statuses/533554842410484883/replies?limit=3` for downloading statuses. - -Comments are visible when we open status from another server (e.g. from https://pixelfed.social), because they are transfered -with the status via ActivityPub. - -### **Follow/unfollow hashtags is not available through the API** - -Pixelfed uses endpoint (POST): https://pixelfed.social/api/local/discover/tag/subscribe, with body: - -```json -{ - "name": "streetphotography" -} -``` - -### **Bookmark/unbookmark statuses from external servers is not working (404 as a respnse)** - -Here also Pixelfed uses different endpoing (POST): https://pixelfed.social/i/bookmark, with body: - -```json -{ - "item":"524216615476909436" -} -``` - -Even if we save bookmark on the web, we don't have reflected that information in statuses JSON. - -### **Reboost is not working** - -Seems like reboost is working only from Pixelfed to Mastodon. When I'm following someone from Pixelfed -from my pixelfed account I don't see his reboost on my Pixelfed home timeline. - - -### **Status doesn't contains information about bookmark status** - -In the status JSON we don't have information about bookmark status. - -### **Endpoint about instance information returns different JSON structure** - -API in Pixelfed (`/api/v1/instance`) returns JSON with diefferent structure then API specify. - -### **API always returns in the response `web` as an application** - -In pixelfed source code there is hardcoded application name. API always retruns `web`. - -```php -'application' => [ - 'name' => 'web', - 'website' => null - ], -``` - -### **(fixed) Place is not available in the API** - -In the status response there is no information about place (even if we save place we cannot display it). -That information is visible when using Pixelfed web app. - -There is `place_id` field in status create endpoint. -For search there is an endpoint: `https://{{host}}/api/v1.1/compose/search/location?q=wroc`. - -Fix: place is available when we add `_pf` to the query params. - -### **(fixed) Trends are not availabe through the API** - -Pixelfed uses endpoint (GET): https://pixelfed.social/api/pixelfed/v2/discover/posts/trending?range=daily -This endpoint is not working in different servers e.g.: https://pxlmo.com/api/pixelfed/v2/discover/posts/trending?range=daily - -Mastodon endpoint `/api/v1/trends/statuses` is not available (404 response). - -Trends are available via: `/api/v1.1/discover/posts/trending`. +## Contributing +You can fork and clone repository. Change development team and bundle id. Do your changes and create a pull a request. diff --git a/Resources/01.png b/Resources/01.png new file mode 100644 index 0000000..b43d1a1 Binary files /dev/null and b/Resources/01.png differ diff --git a/Resources/02.png b/Resources/02.png new file mode 100644 index 0000000..eab41f0 Binary files /dev/null and b/Resources/02.png differ diff --git a/Resources/03.png b/Resources/03.png new file mode 100644 index 0000000..c6c7895 Binary files /dev/null and b/Resources/03.png differ diff --git a/Resources/04.png b/Resources/04.png new file mode 100644 index 0000000..1dce96c Binary files /dev/null and b/Resources/04.png differ diff --git a/Resources/05.png b/Resources/05.png new file mode 100644 index 0000000..640b5db Binary files /dev/null and b/Resources/05.png differ diff --git a/Resources/06.png b/Resources/06.png new file mode 100644 index 0000000..5ce5ada Binary files /dev/null and b/Resources/06.png differ diff --git a/Resources/07.png b/Resources/07.png new file mode 100644 index 0000000..3faff5f Binary files /dev/null and b/Resources/07.png differ diff --git a/Resources/08.png b/Resources/08.png new file mode 100644 index 0000000..c176618 Binary files /dev/null and b/Resources/08.png differ diff --git a/Vernissage.xcodeproj/project.pbxproj b/Vernissage.xcodeproj/project.pbxproj index 1b3f591..8850d04 100644 --- a/Vernissage.xcodeproj/project.pbxproj +++ b/Vernissage.xcodeproj/project.pbxproj @@ -773,6 +773,7 @@ F837269429A221420098D3C4 /* PixelfedKit */, F88ABD9529687D4D004EF61E /* README.md */, F844F42429D2DC39000DD896 /* LICENSE */, + F8CB3DF029D80B1E00CDAE5A /* Resources */, F835081F29BEF88600DE3247 /* Localization */, F864F79C29BB9D2400B13921 /* Models */, F8341F96295C6427009C8EE6 /* CoreData */, @@ -923,6 +924,13 @@ path = ViewModifiers; sourceTree = ""; }; + F8CB3DF029D80B1E00CDAE5A /* Resources */ = { + isa = PBXGroup; + children = ( + ); + path = Resources; + sourceTree = ""; + }; F8F6E44529BCC0C90004795E /* Views */ = { isa = PBXGroup; children = ( diff --git a/Vernissage/Views/SettingsView/Subviews/OtherSectionView.swift b/Vernissage/Views/SettingsView/Subviews/OtherSectionView.swift index fdf427d..a57fc75 100644 --- a/Vernissage/Views/SettingsView/Subviews/OtherSectionView.swift +++ b/Vernissage/Views/SettingsView/Subviews/OtherSectionView.swift @@ -26,6 +26,13 @@ struct OtherSectionView: View { Link(NSLocalizedString("settings.title.openPage", comment: "Open"), destination: URL(string: "https://mczachurski.dev/vernissage/terms.html")!) .font(.footnote) } + + HStack { + Text("settings.title.sourceCode", comment: "Source code") + Spacer() + Link(NSLocalizedString("settings.title.openPage", comment: "Open"), destination: URL(string: "https://github.com/VernissageApp/Vernissage")!) + .font(.footnote) + } HStack { Text("settings.title.reportBug", comment: "Report a bug") diff --git a/Vernissage/Views/ThirdPartyView.swift b/Vernissage/Views/ThirdPartyView.swift index c63cb04..5f7c2e0 100644 --- a/Vernissage/Views/ThirdPartyView.swift +++ b/Vernissage/Views/ThirdPartyView.swift @@ -78,6 +78,16 @@ struct ThirdPartyView: View { } .font(.footnote) } + + Section("Fleur De Leah") { + VStack(alignment: .leading) { + Link("https://fonts.google.com/specimen/Fleur+De+Leah?preview.text=Vernissage%20for&preview.text_type=custom", + destination: URL(string: "https://fonts.google.com/specimen/Fleur+De+Leah?preview.text=Vernissage%20for&preview.text_type=custom")!) + .padding(.bottom, 4) + Text("Font used in the application in the icons and in the splash screen.") + } + .font(.footnote) + } } .navigationTitle("thirdParty.navigationBar.title") .navigationBarTitleDisplayMode(.inline)