Warn user when they want to delete a channel
authorChocobozzz <me@florianbigard.com>
Mon, 14 Jan 2019 09:24:49 +0000 (10:24 +0100)
committerChocobozzz <me@florianbigard.com>
Mon, 14 Jan 2019 09:24:49 +0000 (10:24 +0100)
Because they will not be able to create another channel with the same
actor name

client/src/app/+my-account/my-account-video-channels/my-account-video-channels.component.ts
server/lib/activitypub/actor.ts
server/lib/activitypub/process/process.ts

index 0ab3e20671e071b6e8620ef7ebb80e571e9da7d0..da2c5bcd3b37531dea9ad14b085bd2281e934bd6 100644 (file)
@@ -35,10 +35,14 @@ export class MyAccountVideoChannelsComponent implements OnInit {
   async deleteVideoChannel (videoChannel: VideoChannel) {
     const res = await this.confirmService.confirmWithInput(
       this.i18n(
-        'Do you really want to delete {{videoChannelName}}? It will delete all videos uploaded in this channel too.',
-        { videoChannelName: videoChannel.displayName }
+        'Do you really want to delete {{channelDisplayName}}? It will delete all videos uploaded in this channel, ' +
+        'and you will not be able to create another channel with the same name ({{channelName}})!',
+        { channelDisplayName: videoChannel.displayName, channelName: videoChannel.name }
+      ),
+      this.i18n(
+        'Please type the display name of the video channel ({{displayName}}) to confirm',
+        { displayName: videoChannel.displayName }
       ),
-      this.i18n('Please type the name of the video channel to confirm'),
       videoChannel.displayName,
       this.i18n('Delete')
     )
index f7bf7c65af3ddae0322d0247685ef0fe25bfe969..f8029672554be1490077bcd50360bd9b0220a17a 100644 (file)
@@ -296,7 +296,7 @@ async function fetchRemoteActor (actorUrl: string): Promise<{ statusCode?: numbe
 
   const actorJSON: ActivityPubActor = requestResult.body
   if (isActorObjectValid(actorJSON) === false) {
-    logger.debug('Remote actor JSON is not valid.', { actorJSON: actorJSON })
+    logger.debug('Remote actor JSON is not valid.', { actorJSON })
     return { result: undefined, statusCode: requestResult.response.statusCode }
   }
 
index bcc5cac7ac23e5db390998c11b8fd5cc1e81a6f6..2479d5da20f8b0470b65fdf0ec43ce6fff4aceef 100644 (file)
@@ -35,7 +35,7 @@ async function processActivities (
   const actorsCache: { [ url: string ]: ActorModel } = {}
 
   for (const activity of activities) {
-    if (!options.signatureActor && [ 'Create', 'Announce', 'Like' ].indexOf(activity.type) === -1) {
+    if (!options.signatureActor && [ 'Create', 'Announce', 'Like' ].includes(activity.type) === false) {
       logger.error('Cannot process activity %s (type: %s) without the actor signature.', activity.id, activity.type)
       continue
     }