/* Metro module 10272; source: components_native/common/VolumeSlider.tsx; dependencies: [31, 27, 4291, 33, 477, 4501, 697, 3860, 10273, 7992, 4615, 1244, 6711, 2] */
function _fun79715(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#79715, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10458:6, offset: 0x01e5f0cf, size: 310 bytes, params: 8, frame: 21
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const value = 0;
importAll(dependencyMap[value]);
const env0_3 = (require(27) /* metro dependency 27 */).View;
const env0_4 = (require(4291) /* metro dependency 4291: Constants */).MAX_EMBEDDED_VOLUME_PERCEPTUAL;
const value2 = require(33) /* metro dependency 33 */;
const env0_5 = value2.jsx;
const env0_6 = value2.jsxs;
const r9 = (require(477) /* metro dependency 477: PlatformUtils */).isAndroid() ? value : 16;
const env0_7 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({volumerSlider: {'flexDirection': 'row',
'alignItems': 'center'}, leftIcon: {marginRight: r9}, rightIcon: {marginLeft: r9},
volumerSliderNative: {'flex': 1, 'marginVertical': -10, 'backgroundColor': 'transparent'}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('components_native/common/VolumeSlider.tsx');
exports.default = VolumeSlider;
}
function VolumeSlider(a0) { // fn#79716, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10458:430, offset: 0x01e5f205, size: 571 bytes, params: 2, frame: 32
var r10;
var moduleValue3;
const style = a0.style;
const maxTrackTintColor = a0.maxTrackTintColor;
const value = undefined;
const r13 = maxTrackTintColor !== value ? maxTrackTintColor : (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.PRIMARY_400;
const value3 = a0.value;
const maxVolume = a0.maxVolume;
const r15 = maxVolume !== value ? maxVolume : MAX_EMBEDDED_VOLUME_PERCEPTUAL;
const env0_0 = a0.onValueChange;
const onResponderGrant = a0.onResponderGrant;
const object2 = {'style': 0, 'maxTrackTintColor': 0, 'value': 0, 'maxVolume': 0, 'onValueChange': 0,
'onResponderGrant': 0};
silentSetPrototypeOf(object2, null, undefined);
const value5 = copyDataProperties({}, a0, object2, value3);
const styles = useStyles();
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
const useToken = useTokenModule.useToken;
const BACKGROUND_BRAND = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BRAND;
const r14 = value5.minTrackColor ?? Reflect.apply(useToken, useTokenModule, [BACKGROUND_BRAND]);
const items3 = [styles.volumerSlider, style];
const VoiceXIcon = (require(10273) /* metro dependency 10273: VoiceXIcon */).VoiceXIcon;
const items2 = [];
const defaultImport = importDefault(7992) /* metro dependency 7992 */;
const defaultImportProps = {style: styles.volumerSliderNative,
value: (require(4615) /* metro dependency 4615: PerceptualVolumeUtils */).amplitudeToPerceptual(value3),
minimumValue: 0, maximumValue: r15, minimumTrackTintColor: r14, maximumTrackTintColor: r13};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
defaultImportProps.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.xPHVBs);
defaultImportProps.onValueChange = onValueChange_79717;
if (onResponderGrant != null) {
r10 = onResponderGrant;
} else {
moduleValue3 = require(477) /* metro dependency 477: PlatformUtils */;
r10 = moduleValue3.isAndroid() ? function() {
return true;
} : value;
}
defaultImportProps.onResponderGrant = r10;
items2[1] = ((Component) => )(defaultImport);
const VoiceNormalIcon = (require(6711) /* metro dependency 6711: VoiceNormalIcon */).VoiceNormalIcon;
items2[2] = ;
return (
{items2}
);
}
function VolumeSliderOnValueChange(a0) { // fn#79717, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10458:997, owner: VolumeSlider.onValueChange, offset: 0x01e5f440, size: 53 bytes, params: 2, frame: 13
const onValueChangeBinding = onValueChange;
let value = environment.__proto__;
value = require(4615) /* metro dependency 4615: PerceptualVolumeUtils */;
return onValueChangeBinding(value.perceptualToAmplitude(a0));
}