Mopidy: рдлрд╝рд╛рдЗрд▓ рдмреИрдХрдПрдВрдб рдХреА Media_dirs рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рдЕрдирджреЗрдЦрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдЬрдире░ 2021  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mopidy/mopidy

рдореВрд▓ рд░реВрдк рд╕реЗ https://discourse.mopidy.com/t/problems-accessing-files-via-nfs/4637/7 рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛

рдирд┐рдореНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪреЗрддрд╛рд╡рдиреА рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ:

рдЪреЗрддрд╛рд╡рдиреА [MainThread] mopidy.file.library /music/Network/flac рдХреЛрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИред

[file]
media_dirs = /music/Network/flac | NAS

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рд╕реЗ рд╡реНрд╣реЙрдЯреНрд╕рдПрдк рдирд╣реАрдВ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЧреИрд░-рдореМрдЬреВрдж рдкрде "/music/Network/flac" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рд╕реЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред

рд╣рдореЗрдВ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкрде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрдВ рд╢рд╛рдпрдж .as_uri() рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд╕реЗ рдпрд╣ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛:

рдЪреЗрддрд╛рд╡рдиреА [MainThread] mopidy.file.library file:///music/Network/flac%20 рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИред

C-bug good first issue A-file

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@ djmattyg007 рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж рдореИрдВ рдПрдХ рдорд╕реМрджрд╛ рдкреАрдЖрд░ рддреИрдпрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рдЯреИрдЧ рдХрд░реВрдВрдЧрд╛ред

рд╕рднреА 12 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрдердирд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдзрд╛рд░рдгрд╛ рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рд╡реИрдз рд░реВрдк рд╕реЗ рдПрдХ рдкрде рд╣реИ рдЬреЛ рдПрдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рдЪрд░рд┐рддреНрд░ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдХрднреА рднреА рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдкрде рдХрд╛ рдмреЗрд╣рддрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ Path рдХреЙрдиреНрдлрд┐рдЧ рдкреНрд░рдХрд╛рд░ рдХрд╛ strip() , рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рд╡рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ Mopidy рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд┐рд╕реА рд╕реНрдерд╛рди рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдкрде рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЖрдкрдХреА рдмрд╛рдд рд╕реЗ рдЕрд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрдХрд╕реНрдорд┐рдХ рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд░рд╛рд╕реНрддреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рдирдмреВрдЭрдХрд░, рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рд╕рдордЭ рдЖрддрд╛ рд╣реИред

#1966 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореЗрд░реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╕реБрдзрд╛рд░ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ File рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрд╕ рдореБрджреНрджреЗ рдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реБрдП:

class Pair(ConfigValue):
    def __init__(self, optional=False, optional_pair=False, separator="|", subtypes=None):
        self._required = not optional
        self._optional_pair = optional_pair
        self._separator = separator
        if subtype:
            self._subtypes = subtype
        else:
            self._subtypes = (String(), String())

    def deserialize(self, value):
        raw_value = decode(value).strip()
        validators.validate_required(raw_value, self._required)

        if self._separator in raw_value:
            value = value.split(self._separator, 1)
        elif self._optional_pair:
            value = (raw_value, raw_value)
        else:
            raise ValueError("must have separator")

        return (self._subtypes[0].deserialize(value[0]), self._subtypes[1].deserialize(value[1]))

    def serialize(self, value, display=False):
        return "{0}{1}{2}".format(
            self._subtypes[0].serialize(value, display),
            self._separator,
            self._subtypes[1].serialize(value, display),
        )

рдлрд┐рд░ рдЖрдк рдЗрд╕реЗ File рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

from mopidy import config
import os

schema["media_dirs"] = config.List(
    optional=True,
    subtype=config.Pair(
        optional=False,
        optional_pair=True,
        subtypes=(
            config.Path(),
            config.String(transformer=lambda x: x.replace(os.sep, "+")),
        ),
    ),
)

рдпрд╣ File рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдЕрднрд┐рдиреЗрддрд╛ рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ Mopidy рдХреЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдиреНрдп рд╣реИред

рдПрдХ рддрд░рдл рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдирдореВрдирд╛ рдмрд┐рдирд╛ рд╢рд░реНрдд os.sep рдХреЛ "+" ред рдпрд╣ рдореЛрдкрд┐рдбреА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬреЛ рдХрд░рддрд╛ рд╣реИ рдЙрд╕рд╕реЗ рдЕрд▓рдЧ рд╣реИ - рдкрде рд╡рд┐рднрд╛рдЬрдХ рдХреЗрд╡рд▓ + рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдпрджрд┐ рд╣рдо рдкрде рдХреЗ рд▓реЗрдмрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд╝рд╛рдЗрд▓ рдкрде рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдПрдХ рдХрд╛рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ рдХрд┐ рдкрде рд▓реЗрдмрд▓ рдореЗрдВ рд╕реНрд▓реИрд╢ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рдереЗ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд┐рдирд╛ рд╢рд░реНрдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рд╕рдВрджрд░реНрдн: https://github.com/mopidy/mopidy/blob/develop/mopidy/file/library.py#L133

рдХреНрдпрд╛ рдпрд╣ рдореБрджреНрджрд╛ рдЕрднреА рднреА рдЦреБрд▓рд╛ рд╣реИ? рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЕрдЧрд░ рдХреЛрдИ рдореБрдЭреЗ рджрд┐рд╢рд╛ рдкреНрд░рджрд╛рди рдХрд░реЗред рдореИрдВ рдПрдХ рдирдпрд╛ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╣реВрдВред

рд╣рд╛рдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рдкреЛрд╕реНрдЯ рдореЗрдВ рджрд┐рд╢рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдкреВрдЫреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╢реНрди рд╣реИред

@kingosticks рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдмрдирд╛рдиреЗ рдХреЗ рдореЗрд░реЗ рдереЛрдбрд╝реЗ рдмрдбрд╝реЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ?

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд╣рд╛рдБ, рдЪреВрдВрдХрд┐ рдлрд╝рд╛рдЗрд▓ Mopidy рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХреА рдЧрдИ рд╣реИ, рд╡рд╣ рджрд┐рд╢рд╛ рднреА рдареАрдХ рд╣реИред рдпрд╣ рдлрд┐рдХреНрд╕ рдФрд░ рдЯреЗрд╕реНрдЯ рджреЛрдиреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдпрджрд┐ рдЖрдк @ abid1998 рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рд╣рд╛рдпрддрд╛/рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрди рд╣реИрдВ рддреЛ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред

@kingosticks @djmattyg007
рдореИрдВ рдЬреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ рдЙрд╕рд╕реЗ рдореБрдЭреЗ рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рд╣реИ?
https://github.com/mopidy/mopidy/blob/HEAD/mopidy/file/__init__.py
https://github.com/mopidy/mopidy/blob/HEAD/mopidy/file/library.py
рддреЛ рдХреНрдпрд╛ рдореБрдЭреЗ рдкрд╣рд▓реЗ рджрд╛рдИрдВ рдУрд░ рд╕реЗ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреА рдкрдЯреНрдЯреА рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП | рдЪрд░рд┐рддреНрд░ ? рдпрд╛ рдпрджрд┐ рдХреЛрдИ рд╕реНрдерд╛рди рд╣реИ рддреЛ рдХреНрдпрд╛ рдореБрдЭреЗ рдПрдХ рдЙрдкрдпреЛрдЧреА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

@ abid1998 рдЖрдк рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдХреЗ рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ:

https://github.com/mopidy/mopidy/blob/develop/mopidy/config/types.py

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ:

  • String рдФрд░ List рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ #1966 . рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ
  • рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ Pair рдкреНрд░рдХрд╛рд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ

рдЖрдкрдХреЛ рдЗрд╕ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдкрд░реАрдХреНрд╖рдг рднреА рдЬреЛрдбрд╝рдиреЗ рдЪрд╛рд╣рд┐рдП:

https://github.com/mopidy/mopidy/blob/develop/tests/config/test_types.py

рдПрдХ рдмрд╛рд░ рдпрд╣ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред __init__.py рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдКрдкрд░ рджрд┐рдП рдЧрдП рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдХреА рддрд░реНрдЬ рдкрд░ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рдЖрдкрдХреЛ library.py рдореЗрдВ рдореАрдбрд┐рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛрдб рдХреЛ рдЕрддреНрдпрдзрд┐рдХ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рд╕рд╣рд╛рдпрддрд╛ рдпрд╛ рд╕рд▓рд╛рд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рднреА рд▓рд┐рдЦрд╛ рд╣реИ рдЙрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

@ djmattyg007 рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж рдореИрдВ рдПрдХ рдорд╕реМрджрд╛ рдкреАрдЖрд░ рддреИрдпрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рдЯреИрдЧ рдХрд░реВрдВрдЧрд╛ред

@ abid1998 рдЖрдк рдЗрди рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╕рд╣рд╛рдпрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

weilbith picture weilbith  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Mestelan picture Mestelan  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zopyx picture zopyx  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jodal picture jodal  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

godzillamesel picture godzillamesel  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ