示例#1
0
    def on_give_privileges(self, *_args, error=None):

        self.frame.np.request_check_privileges()

        if self.frame.np.privileges_left is None:
            days = _("Unknown")
        else:
            days = self.frame.np.privileges_left // 60 // 60 // 24

        message = (_(
            "Gift days of your Soulseek privileges to user %(user)s (%(days_left)s):"
        ) % {
            "user": self.user,
            "days_left": _("%(days)s days left") % {
                "days": days
            }
        })

        if error:
            message += "\n\n" + error

        entry_dialog(parent=self.frame.MainWindow,
                     title=_("Gift Privileges"),
                     message=message,
                     callback=self.on_give_privileges_response)
示例#2
0
    def on_upload_directory_to(self, *_args, recurse=False):

        folder = self.selected_folder

        if folder is None:
            return

        users = []
        for row in config.sections["server"]["userlist"]:
            if row and isinstance(row, list):
                user = str(row[0])
                users.append(user)

        users.sort()

        if recurse:
            str_title = _("Upload Folder (with Subfolders) To User")
        else:
            str_title = _("Upload Folder To User")

        entry_dialog(
            parent=self.frame.MainWindow,
            title=str_title,
            message=_('Enter the name of the user you want to upload to:'),
            callback=self.on_upload_directory_to_response,
            callback_data=recurse,
            droplist=users)
示例#3
0
    def on_add_share_selected(self, selected, data):

        for folder in selected:

            entry_dialog(parent=self.FastConfigureDialog,
                         title=_("Virtual Name"),
                         message=_("Enter virtual name for '%(dir)s':") %
                         {'dir': folder},
                         callback=self.on_add_share_response,
                         callback_data=folder)
示例#4
0
    def on_get_a_users_info(self, *args):

        users = (i[0] for i in config.sections["server"]["userlist"])
        entry_dialog(
            parent=self.frame.application.get_active_window(),
            title=GLib.get_application_name() + ": " + _("Request User Info"),
            message=_(
                'Enter the name of a user whose info you wish to receive:'),
            callback=self.on_get_a_users_info_response,
            droplist=users)
示例#5
0
    def on_open_private_chat(self, *args):

        users = (i[0] for i in config.sections["server"]["userlist"])
        entry_dialog(
            parent=self.frame.application.get_active_window(),
            title=GLib.get_application_name() + ": " + _("Start Messaging"),
            message=_(
                'Enter the name of a user who you wish to send a message:'),
            callback=self.on_open_private_chat_response,
            droplist=users)
示例#6
0
    def on_get_a_users_shares(self, *_args):

        users = (i[0] for i in config.sections["server"]["userlist"])
        entry_dialog(
            parent=self.frame.application.get_active_window(),
            title=config.application_name + ": " + _("Request Shares List"),
            message=_(
                'Enter the name of the user whose shares you want to see:'),
            callback=self.on_get_a_users_shares_response,
            droplist=users)
示例#7
0
    def on_edit_wish(self, *_args):

        model, paths = self.list_view.get_selection().get_selected_rows()

        for path in paths:
            iterator = model.get_iter(path)
            old_wish = model.get_value(iterator, 0)

            entry_dialog(parent=self.dialog,
                         title=_("Edit Wish"),
                         message=_("Enter new value for wish '%s':") %
                         old_wish,
                         default=old_wish,
                         callback=self.on_edit_wish_response,
                         callback_data=old_wish)
            return
示例#8
0
    def on_add_note(self, *_args):

        user = self.get_selected_username()
        iterator = self.user_iterators.get(user)

        if iterator is None:
            return

        note = self.usersmodel.get_value(iterator, 9) or ""

        entry_dialog(parent=self.frame.MainWindow,
                     title=_("Add User Note"),
                     message=_("Add a note about user %s:") % user,
                     callback=self.on_add_note_response,
                     callback_data=user,
                     default=note)
示例#9
0
    def on_upload_files(self, *_args):

        users = []

        for row in config.sections["server"]["userlist"]:
            if row and isinstance(row, list):
                user = str(row[0])
                users.append(user)

        users.sort()
        entry_dialog(
            parent=self.frame.MainWindow,
            title=_('Upload File(s) To User'),
            message=_('Enter the name of the user you want to upload to:'),
            callback=self.on_upload_files_response,
            droplist=users)
示例#10
0
    def on_edit_comments(self, *args):

        user = self.popup_menu.get_user()
        iterator = self.user_iterators.get(user)

        if iterator is None:
            return

        comments = self.usersmodel.get_value(iterator, 9) or ""

        entry_dialog(parent=self.frame.MainWindow,
                     title=_("Edit Comments"),
                     message=_("Add a few notes associated with user %s:") %
                     user,
                     callback=self.on_edit_comments_response,
                     callback_data=user,
                     default=comments)
示例#11
0
    def on_give_privileges(self, *args, error=None):

        self.frame.np.request_check_privileges()

        if self.frame.np.privileges_left is None:
            days = _("Unknown")
        else:
            days = self.frame.np.privileges_left // 60 // 60 // 24

        message = (_("How many days of privileges should user %s be gifted?") %
                   self.user + " (" + _("%(days)s days left") % {
                       'days': days
                   } + ")")

        if error:
            message += "\n\n" + error

        entry_dialog(parent=self.get_window(),
                     title=_("Give Privileges"),
                     message=message,
                     callback=self.on_give_privileges_response)