Author Archives: Plug Technologies, Inc.

Major API Update: Roles and Global Roles Revamped

Intro

If you’re reading this and you are not an extension and/or bot developer, this will most likely not apply to you and it’s not important for you to read this. if you do maintain any code that uses plug.dj, please read this to make sure your permissions don’t go all crazy on you..

Current Situation/Issue

You might have already heard, we are planning to add new roles to plug.dj. Right now, there is no space to squeeze a role into. We have constants for the current roles from 0 to 5 in ascending order.

{
    0: “User”,
    1: “(Resident) DJ”,
    2: “Bouncer”,
    3: “Manager”,
    4: “Co-Host”,
    5: “Host”
}

And gRoles:

{
    3: “Brand Ambassador”,
    5: “Admin”
}

The same goes for our global roles (Brand Ambassador, Admin). If you use code to check for BAs/Admins you might have come across the gRole property. This stands for global role. You’ll know that for a Brand Ambassador, the gRole property is set to 3 and for an Admin it’s 5. This essentially means that a Brand Ambassador has the permissions of a Manager globally (in every community) and Admin has Host everywhere on the site.

Chances are in both our code and your code you will compare these roles by using the constants to compare permissions. For example, if the role is higher or equal to 2 (Bouncer), you let a user perform a certain action (eg. ban via your bot). If we would add another role, we’d have to add role 6. This would mean that they would have the most permissions out of every role that exists.

New Situation/Solution

We decided to multiply all existing roles by 1000. The new scheme will look like this:

{
    0:        “User”,
    1000: “(Resident) DJ”,
    2000: “Bouncer”,
    3000: “Manager”,
    4000: “Co-Host”,
    5000: “Host”
}

And gRoles:

{
    3000: “Brand Ambassador”,
    5000: “Admin”
}

This means we have room for 999 other roles in between the current roles that we have. This allows for much more flexibility and not very much code change for you and me.

If you use our front-end JavaScript API, chances are you don’t have to change anything if you use the constants we have set (API.ROLE.DJ, API.ROLE.BOUNCER, API.ROLE.MANAGER, API.ROLE.COHOST, API.ROLE.HOST). They will be updated once this update is released and your code will continue to work. If you chose to use the integers to compare instead of the constants, you will have to change your code to make sure chaos is avoided once this update is released.

 

Please email updates+roleupdate@plug.dj if this update is manageable for you to be prepared for your bots and extensions/scripts before Tuesday, September 19th or if you’d like to be added to our developer mailing list.

Mobile Update for Android: Background Play Workaround and More!

Version 2.3 has been released for Android!
Download the recent update by clicking on the button below!

What’s New?

Added:

Ability to Play Music out of App with a Floating Window or on a Locked Screen with Dimmed Brightness

Staff Moderation Tools!
+ Delete Chats
+ Skip a User’s Song
+ Changing a User’s Staff Role to Resident DJ, Bouncer, Manager, Co-Host, or Host
+ Ban a User from Community
+ Mute a User in Community
+ Wait List Ban a User in Community

User Lists!
+ Add or Remove User to or from the Wait List
+ DJ Queue, Current Users, Staff, Ban, Mute, Booth Ban, and Ignore Lists

Read about the Moderation features here: https://blog.plug.dj/2017/08/ios-moderation/
As well as the User Lists: https://blog.plug.dj/2017/08/android-user-lists

Mobile Update for Android: User Lists

Version 2.3 has been released for Android!

Download the recent update by clicking on the button below!

What’s New?

Added: User Lists!

+ Add or Remove User to or from the Wait List
+ DJ Queue, Current Users, Staff, Ban, Mute, Booth Ban, and Ignore Lists

View of New User List Icon and Initial View of User List (DJ Wait List)

    

Moving a User in the DJ Wait List and Viewing the Current Users List

  

View of User Rollover After Clicking on Username in List and Viewing the Staff List

    

View of Staff List and Unban a User

    

(Note: Banning, Muting, and Booth Banning all have the same type of view)

Mobile Update for iOS: User Lists

Version 2.2 has been released for iOS!
Download the recent update by clicking on the button below!

What’s New?

Added: User Lists!

+ Add or Remove User to or from the Wait List
+ DJ Queue, Current Users, Staff, Ban, Mute, Booth Ban, and Ignore Lists

View of New User List Icon and Initial View of User List (DJ Wait List)

    

Moving a User in the DJ Wait List and Viewing the Current Users List

 

View of User Rollover After Clicking on Username in List and Viewing the Staff List

    

View of Staff List and Unban a User

    

(Note: Banning, Muting, and Booth Banning all have the same type of view)

Mobile Update for iOS: Moderation!

Version 2.1 has been released for iOS!
Download the recent update by clicking on the button below!

What’s New?

Added: Staff Moderation Tools!

+ Delete Chats
+ Skip a User’s Song
+ Changing a User’s Staff Role to Resident DJ, Bouncer, Manager, Co-Host, or Host
+ Ban a User from Community
+ Mute a User in Community
+ Wait List Ban a User in Community

Skip a User and Viewing Staff Moderation Tools

    

Setting Staff Permissions for a User and Ban a User

 

(Note: Banning, Muting, and Booth Banning all have the same type of view)

Brand Ambassador of the Month: WarriorCatsRox

1. What is your username on plug.dj and where do you like to hang out?

My username on plug.dj is WarriorCatsRox. My favorite community to hang out is Nightcore Fanclub. I also visit the popular room Nightcore-331 daily because I love Nightcore! I have also been visiting smaller communities lately such as Arkham Network and the Furry Lounge.

2. What music and artists are you excited about right now?

I love all types of music, but my favorites at the moment include Nightcore, EDM and Pop. My favorite artist is Katy Perry and I just love her new Witness album that came out! She has a wide range of different rhythms to the songs in her album and each song has it’s own unique meaning, I love her songs!

3. Where are you from? What do you do for fun when you’re not on plug.dj?

I am from New Jersey in the United States. In the summer, I love going to the beach and just relaxing in the sand. It’s always nice just to sit by the ocean. It always makes me feel at peace and stress free. I also enjoy reading, drawing, gaming and watching anime.

4. Are you in school, or do you have a job?

When summer ends, I’ll be starting my first year in college. I am a little nervous because I’ll be going to school with a new group of people and may not know a lot of them. It would be great to meet new people though! I am going to college to learn more about Education and follow my dream to become a Teacher.

5. What are some things you hope to accomplish personally next year?

I hope that I am able to get my driver’s license. I am very nervous about driving, but I know that I should really get my driver’s license soon so that I can get to college! I don’t want to have to rely on my parents or friends forever and I think it would be nice to try and conquer my fear of driving.

6. What inspires you to be a Brand Ambassador?

There are many things that inspire me to be a Brand Ambassador. I love being able to help people out and enjoy going to many different communities. I love getting to meet all sorts of different people and listen to the music that they enjoy listening to.

7. How do you contribute to the plug.dj community as a BA?

I contribute to a variety of the Task Forces and do my best to help where I can. On our plug.dj Facebook and Instagram, I work on helping users if they have any problems, questions or concerns about the site. I also like thinking up ideas for new and exciting posts! I also work for the Support team and do my best to help people that may have questions or concerns about their account or communities.

8. Why do you love plug.dj? What’s the most exciting thing about plug.dj?

I like how plug.dj never fails to make me smile. I love the users that use the site and all the unique communities there are. I find it exciting how plug.dj is adding new features and always trying to make the site better for their users. The new Waitlist Ban feature is pretty cool!

9. What’s the most common question you get about plug.dj, and how do you answer it?

One of the most common questions I get asked is “What is a Brand Ambassador?” I was surprised that this question was so common and didn’t realize that many people didn’t know what a Brand Ambassador was. I often answer this question by saying “Brand ambassadors are volunteers on the site they help out in communities as well as try to promote the site, more information can also be found out here https://plug.dj/ba.” This answer is kept on my shortcuts for easy access.

10. Any final thoughts, advice or shout outs you’d like to share?

I just want to thank all my fellow Brand Ambassadors and Admins for doing their very best for plug.dj. I love the work and effort each and every one of them is doing for plug.dj and that they’re working hard to make plug.dj a better place. I especially want to thank Clannad, Tagzz and Margotron for doing their best for the Facebook Taskforce as well as Kaos and Burkes for doing their best for the Zendesk Taskforce. Thank you for doing your very best and always offering to help when needed.

Power-User Experience Survey Results!

Our survey goal was to understand and gather your feedback for both web and mobile, regarding features, site issues and support!

General Information
In total, 380 people took the survey

 What does the community say?

  • “The ways to contact plug.dj often are un-efficient. At times it take a long time to find someone able to respond. or you are unsure if they handled it. Email isn’t an effective problem for short time help and plenty of people do not have a twitter/facebook account or know about the plug.dj discord.”
  • “I remember asking a question at the forum and the BA not answering it at all, instead he said something else i didn’t need…”
  • “Some BAs are just ignoring messages …”

We really value your feedback and will take those opinions into consideration while
we try to improve!

Plug.dj Community Contributors

Design of plug.dj

First up, the web interface.

 

Next, mobile apps interface.

What does the community say?

  • You can’t help that but no background playing on mobile apps is a game changer.
  • The mobile app may just need more features, but the ground work is there, and it is fine as is for sure! Love it.
  • Mobile needs a bit of an overhaul imo. I know it’s new but there should be more features and easier and clearer to what you can do on it and where everything is.

These are of course some of the chosen comments by few survey participants. Although our mobile apps are still pretty new, we’ll take your comments into consideration while delivering new updates to you in the future!


Written by BA Tagzz:

First of all, I’d like to thank everyone who participated in the survey. This was my first project that I’d done for the site and I’m astonished with the amount of feedback I’ve gathered. This has proven to me that plug.dj has a base of dedicated users who keep  this site alive and I’m happy that I can be here to do my best and help to grow an amazing community of music fans.

I’d also like to thank BA margotron for her mentoring during my trial. She was the first person I’d encountered on my journey and she has given me lots of motivation for this program and the site.

This is just the beginning for me and I’m honestly excited for what plug is planning in the future and I’m glad we can all be a part of it.

For the full survey report with more results and information, click on the button below!

Mobile Update: Version 2 Released!

Version 2 has been released for Android and iOS!
Download the recent update by clicking on the buttons below!

 

What’s New?

Added:
+ My Friends list
+ My Friends management
+ Ability to add friends
+ Ability to view user profiles
+ Ability to show/hide NSFW communities
+ Settings gives users the ability to control chat images, mention sounds, and chat only mode (no video/audio)
+ Support for multiple languages
+ Community and host name for room search
+ Waitlist ban warning

Fixes:
~ Song renaming
~ Titles/chat without text errors
~ Site announcements no longer display HTML tags
~ Room ban duration
~ Tapping usernames in chat
~ Errors from reopening app
~ Closing keyboard after chat

                                                      Friends List and All Friends

  
                                              ————————————————–

                                                   User Profile and App Settings

                                                               ————————————————–

                              Notification of Being Banned from Wait List (booth)

  

Announcing: Updated Search!

Attention All Users!

We have just updated our Community Search functionality to better locate your favorite rooms to visit! You are now able to search by the community title and host name!

IMPORTANT: When searching for a room by community name and host name there must be at least 1 user currently in the community and the community must have at least 1 song  played.

– The Plug Team

Announcing: Waitlist Bans!

Raise your hand if this scenario sounds familiar – you are in a room and the music AMAZING when all of the sudden (record squeak noise) someone decides to play a tune completely outside of the rules/genres of the room.

Your ears start to bleed a bit, the Meh vote counter quickly explodes, someone posts a WTF? image in chat, small puppies all over the world begin to cry… This may have been an honest mistake, an error in judgement, a neglect to read the community rules, or an individual (points to the trolls) is doing it on purpose.

Until today, room staff had limited powers to battle this injustice.

We’re happy to announce a Waitlist Bans as a new moderation feature available to all communities on plug.dj.

How does the Waitlist Ban work?

Waitlist bans will enable room staff to ban users from joining the waitlist temporarily or permanently. The concept is very similar to room bans except that users can still chat and listen to music in the community, but won’t be able to play music themselves until the ban time period ends or room staff removes the permanent ban.

How to use waitlist bans

Waitlist bans have a very similar process with banning.

  1. Click the user you want to ban in the avatar audience, chat, or user list.
  2. Click the “Booth Ban” from the rollover that displays .
  3. When the the ban dialog box displays, select your time duration for the ban and reason for banning the user.

Permissions

Bouncers and higher (+) can ban users from the waitlist.

Managers and higher (+) can view the list of waitlist banned users and they can also unban users similar to room bans.

 

What does the user see if they are waitlist banned?

As soon as the user is banned a dialog displays to the user stating that they have been banned and the duration of the ban.

If a user that has an active ban attempts to “Join Waitlist” in that community, they will see a dialog reminding them that they are still banned. If this has happened to you and you want to get this resolved, please contact the room staff.