瀏覽代碼

Merge pull request #1750 from pixelfed/staging

Staging
daniel 5 年之前
父節點
當前提交
52fdc0e1c7

+ 5 - 1
app/Http/Controllers/Api/ApiV1Controller.php

@@ -267,7 +267,7 @@ class ApiV1Controller extends Controller
             'max_id' => 'nullable|integer|min:0|max:' . PHP_INT_MAX,
             'since_id' => 'nullable|integer|min:0|max:' . PHP_INT_MAX,
             'min_id' => 'nullable|integer|min:0|max:' . PHP_INT_MAX,
-            'limit' => 'nullable|integer|min:1|max:40'
+            'limit' => 'nullable|integer|min:1|max:80'
         ]);
 
         $profile = Profile::whereNull('status')->findOrFail($id);
@@ -748,6 +748,8 @@ class ApiV1Controller extends Controller
         ]);
 
         if($like->wasRecentlyCreated == true) {
+            $status->likes_count = $status->likes()->count();
+            $status->save();
             LikePipeline::dispatch($like);
         }
 
@@ -777,6 +779,8 @@ class ApiV1Controller extends Controller
 
         if($like) {
             $like->delete();
+            $status->likes_count = $status->likes()->count();
+            $status->save();
         }
 
         $resource = new Fractal\Resource\Item($status, new StatusTransformer());

+ 1 - 0
app/Http/Kernel.php

@@ -40,6 +40,7 @@ class Kernel extends HttpKernel
         'api' => [
             'throttle:60,1',
             'bindings',
+            \Barryvdh\Cors\HandleCors::class,
         ],
     ];
 

+ 1 - 1
app/Providers/AuthServiceProvider.php

@@ -27,7 +27,7 @@ class AuthServiceProvider extends ServiceProvider
         $this->registerPolicies();
 
         if(config('pixelfed.oauth_enabled')) {
-            Passport::routes();
+            Passport::routes(null, ['middleware' => [ \Barryvdh\Cors\HandleCors::class ]]);
             Passport::tokensExpireIn(now()->addDays(15));
             Passport::refreshTokensExpireIn(now()->addDays(30));
             Passport::enableImplicitGrant();

+ 4 - 4
app/Transformer/Api/Mastodon/v1/AccountTransformer.php

@@ -4,6 +4,7 @@ namespace App\Transformer\Api\Mastodon\v1;
 
 use App\Profile;
 use League\Fractal;
+use Illuminate\Support\Str;
 
 class AccountTransformer extends Fractal\TransformerAbstract
 {
@@ -11,12 +12,11 @@ class AccountTransformer extends Fractal\TransformerAbstract
 	{
 		$local = $profile->domain == null;
 		$is_admin = !$local ? false : $profile->user->is_admin;
-		$acct = $local ? $profile->username . '@' . config('pixelfed.domain.app') : substr($profile->username, 1);
-		$username = $local ? $profile->username : explode('@', $acct)[0];
+		$username = $local ? $profile->username : explode('@', substr($profile->username, 1))[0];
 		return [
 			'id' => (string) $profile->id,
 			'username' => $username,
-			'acct' => $acct,
+			'acct' => $username,
 			'display_name' => $profile->name,
 			'locked' => (bool) $profile->is_private,
 			'created_at' => $profile->created_at->toJSON(),
@@ -32,7 +32,7 @@ class AccountTransformer extends Fractal\TransformerAbstract
 			'emojis' => [],
 			'moved' => null,
 			'fields' => null,
-			'bot' => null,
+			'bot' => false,
 			'software' => 'pixelfed',
 			'is_admin' => (bool) $is_admin,
 		];

+ 2 - 2
app/Transformer/Api/Mastodon/v1/StatusTransformer.php

@@ -28,8 +28,8 @@ class StatusTransformer extends Fractal\TransformerAbstract
             'created_at'                => $status->created_at->toJSON(),
             'emojis'                    => [],
             'replies_count'             => 0,
-            'reblogs_count'             => $status->reblogs_count,
-            'favourites_count'          => $status->likes_count,
+            'reblogs_count'             => $status->reblogs_count ?? 0,
+            'favourites_count'          => $status->likes_count ?? 0,
             'reblogged'                 => null,
             'favourited'                => null,
             'muted'                     => null,

+ 2 - 2
app/Transformer/Api/StatusTransformer.php

@@ -25,8 +25,8 @@ class StatusTransformer extends Fractal\TransformerAbstract
             'content'                   => $status->rendered ?? $status->caption,
             'created_at'                => $status->created_at->format('c'),
             'emojis'                    => [],
-            'reblogs_count'             => $status->reblogs_count,
-            'favourites_count'          => $status->likes_count,
+            'reblogs_count'             => $status->reblogs_count ?? 0,
+            'favourites_count'          => $status->likes_count ?? 0,
             'reblogged'                 => $status->shared(),
             'favourited'                => $status->liked(),
             'muted'                     => null,

+ 26 - 0
resources/lang/de/helpcenter.php

@@ -0,0 +1,26 @@
+<?php
+
+return [
+
+	'helpcenter' => 'Hilfezentrum',
+	'whatsnew' => 'Was gibt\'s Neues',
+
+	'gettingStarted' => 'Loslegen',
+	'sharingMedia' => 'Medien teilen',
+	'profile' => 'Profil',
+	'stories' => 'Stories',
+	'hashtags' => 'Hashtags',
+	'discover' => 'Entdecken',
+	'directMessages' => 'Privatnachrichten',
+	'timelines' => 'Timelines',
+	'embed'	=> 'Einbetten',
+
+	'communityGuidelines' => 'Community-Richtlinien',
+	'whatIsTheFediverse' => 'Was ist das Fediversum?',
+	'controllingVisibility' => 'Sichtbarkeit steuern',
+	'blockingAccounts' => 'Kontosperrung',
+	'safetyTips' => 'Sicherheitstipps',
+	'reportSomething' => 'Etwas melden',
+	'dataPolicy' => 'Datenpolitik'
+
+];

+ 6 - 0
resources/lang/de/navmenu.php

@@ -2,7 +2,13 @@
 
 return [
 
+    'search'         => 'Suche',
+    'home'           => 'Heim',
+    'local'          => 'Lokal',
+    'network'        => 'Netzwerk',
+    'discover'       => 'Entdecken',
     'viewMyProfile'  => 'Mein Profil anschauen',
+    'myProfile'      => 'Mein Profil',
     'myTimeline'     => 'Meine Timeline',
     'publicTimeline' => 'Öffentliche Timeline',
     'remoteFollow'   => 'Aus der Ferne folgen',

+ 2 - 0
resources/lang/de/notification.php

@@ -3,8 +3,10 @@
 return [
 
   'likedPhoto'          => 'gefällt dein Foto.',
+  'likedComment'        => 'gefällt dein Kommentar.',
   'startedFollowingYou' => 'folgt dir nun.',
   'commented'           => 'hat deinen Post kommentiert.',
   'mentionedYou'        => 'hat dich erwähnt.',
+  'shared'              => 'hat deinen Post teilen.',
 
 ];

+ 3 - 0
resources/lang/de/profile.php

@@ -9,4 +9,7 @@ return [
   'privateProfileWarning' => 'Dieser Account ist privat',
   'alreadyFollow'         => ':username bereits folgen?',
   'loginToSeeProfile'     => 'um deren Bilder und Videos zu sehen.',
+
+  'status.disabled.header' 	  => 'Profil nicht verfügbar',
+  'status.disabled.body'	  => 'Entschuldigung, dieses Profil ist im Moment nicht verfügbar. Bitte versuchen Sie es später noch einmal.',
 ];

+ 4 - 1
resources/lang/de/site.php

@@ -12,5 +12,8 @@ return [
 	'l10nWip'		=> 'Wir arbeiten noch an der Unterstützung weiterer Sprachen',
 	'currentLocale' => 'Aktuelle Sprache',
 	'selectLocale'  => 'Wähle eine der unterstützten Sprachen aus',
-  
+	'contact'		=> 'Kontakt',
+	'contact-us'	=> 'Kontaktiere uns',
+	'places'		=> 'Plätze',
+
 ];

+ 13 - 12
resources/lang/en/site.php

@@ -2,17 +2,18 @@
 
 return [
 
-	'about'			=> 'About',
-	'help'			=> 'Help',
-	'language'		=> 'Language',
-	'fediverse'		=> 'Fediverse',
-	'opensource'	=> 'Open Source',
-	'terms'			=> 'Terms',
-	'privacy'		=> 'Privacy',
-	'l10nWip'		=> 'We’re still working on localization support',
-	'currentLocale' => 'Current locale',
-	'selectLocale'  => 'Select one of the supported languages',
-	'contact'		=> 'Contact',
-	'contact-us'	=> 'Contact Us',
+    'about'             => 'About',
+    'help'              => 'Help',
+    'language'          => 'Language',
+    'fediverse'         => 'Fediverse',
+    'opensource'        => 'Open Source',
+    'terms'             => 'Terms',
+    'privacy'           => 'Privacy',
+    'l10nWip'           => 'We’re still working on localization support',
+    'currentLocale'     => 'Current locale',
+    'selectLocale'      => 'Select one of the supported languages',
+    'contact'           => 'Contact',
+    'contact-us'        => 'Contact Us',
+    'places'            => 'Places',
 
 ];

+ 26 - 0
resources/lang/sv/helpcenter.php

@@ -0,0 +1,26 @@
+<?php
+
+return [
+
+	'helpcenter' => 'Hjälpcenter',
+	'whatsnew' => 'Vad är nytt',
+
+	'gettingStarted' => 'Komma igång',
+	'sharingMedia' => 'Sharing Media',
+	'profile' => 'Profil',
+	'stories' => 'Stories',
+	'hashtags' => 'Hashtags',
+	'discover' => 'Upptäck',
+	'directMessages' => 'Direktmeddelanden',
+	'timelines' => 'Tidslinjer',
+	'embed'	=> 'Bädda in',
+
+	'communityGuidelines' => 'Riktlinjer för communityt',
+	'whatIsTheFediverse' => 'Vad är fediversumet?',
+	'controllingVisibility' => 'Kontrollera synlighet',
+	'blockingAccounts' => 'Blocka konton',
+	'safetyTips' => 'Säkerhetstips',
+	'reportSomething' => 'Rapportera någonting',
+	'dataPolicy' => 'Datapolicy'
+
+];

+ 20 - 0
resources/lang/sv/navmenu.php

@@ -0,0 +1,20 @@
+<?php
+
+return [
+
+	'search'			=> 'Sök',
+	'home'				=> 'Hem',
+	'local'				=> 'Lokal',
+	'network'			=> 'Nätverk',
+	'discover'			=> 'Upptäck',
+	'viewMyProfile'		=> 'Se min profil',
+	'myProfile'			=> 'Min Profil',
+	'myTimeline'		=> 'Min Tidslinje',
+	'publicTimeline'	=> 'Publik Tidslinje',
+	'remoteFollow'		=> 'Remote-följ',
+	'settings'			=> 'Inställningar',
+	'admin'				=> 'Admin',
+	'logout'			=> 'Logga ut',
+	'directMessages'	=> 'Meddelanden',
+
+];

+ 5 - 1
resources/lang/sv/notification.php

@@ -2,7 +2,11 @@
 
 return [
 
-  'likedPhoto'          => 'gillade ditt foto.',
+  'likedPhoto'          => 'gillade ditt inlägg.',
+  'likedComment'        => 'gillade din kommentar.',
   'startedFollowingYou' => 'började följa dig.',
+  'commented'           => 'kommenterade ditt inlägg.',
+  'mentionedYou'        => 'nämnde dig.',
+  'shared'              => 'delade ditt inlägg.',
 
 ];

+ 12 - 4
resources/lang/sv/profile.php

@@ -1,8 +1,16 @@
 <?php
 
 return [
-  'emptyTimeline'  => 'Den här användaren har inga inlägg än!',
-  'emptyFollowers' => 'Den här användaren har inga följare än!',
-  'emptyFollowing' => 'Den här användaren följer inte någon än!',
-  'savedWarning'   => 'Du är den enda som kan se vad du har sparat',
+  'emptyTimeline'         => 'Den här användaren har inga inlägg än!',
+  'emptyFollowers'        => 'Den här användaren har inga följare än!',
+  'emptyFollowing'        => 'Den här användaren följer inte någon än!',
+  'emptySaved'            => 'Du har inte sparat några inlägg än!',
+  'savedWarning'          => 'Du är den enda som kan se vad du har sparat',
+  'privateProfileWarning' => 'Det här kontot är privat',
+  'alreadyFollow'         => 'Följer du redan :username?',
+  'loginToSeeProfile'     => 'för att se hens foton och videos.',
+
+  'status.disabled.header' 	  => 'Profilen är otillgänglig',
+  'status.disabled.body'	  => 'Förlåt, men den här profilen är otillgänglig just nu. Försök igen om en stund.',
+
 ];

+ 19 - 0
resources/lang/sv/site.php

@@ -0,0 +1,19 @@
+<?php
+
+return [
+
+	'about'			=> 'Om',
+	'help'			=> 'Hjälp',
+	'language'		=> 'Språk',
+	'fediverse'		=> 'Fediversum',
+	'opensource'	=> 'Öppen källkod',
+	'terms'			=> 'Villkor',
+	'privacy'		=> 'Integritet',
+	'l10nWip'		=> 'Vi jobbar fortfarande med lokalisering',
+	'currentLocale' => 'Nuvarande locale',
+	'selectLocale'  => 'Välj ett av de språk som stöds',
+	'contact'		=> 'Kontakt',
+	'contact-us'	=> 'Kontakta oss',
+	'places'		=> 'Platser',
+
+];

+ 1 - 1
resources/views/layouts/partial/footer.blade.php

@@ -8,7 +8,7 @@
           <a href="{{route('site.help')}}" class="text-primary pr-3">{{__('site.help')}}</a>
           <a href="{{route('site.terms')}}" class="text-primary pr-3">{{__('site.terms')}}</a>
           <a href="{{route('site.privacy')}}" class="text-primary pr-3">{{__('site.privacy')}}</a>
-          <a href="{{route('discover.places')}}" class="text-primary pr-3">Places</a>
+          <a href="{{route('discover.places')}}" class="text-primary pr-3">{{__('site.places')}}</a>
           <a href="{{route('site.language')}}" class="text-primary pr-3">{{__('site.language')}}</a>
           <a href="https://pixelfed.org" class="text-muted float-right" rel="noopener" title="version {{config('pixelfed.version')}}" data-toggle="tooltip">Powered by Pixelfed</a>
         </p>