├── .github └── workflows │ └── android.yml ├── .gitignore ├── LICENSE ├── README.md ├── build.gradle ├── buildGradlePlugin.sh ├── buildscripts ├── maven_push.gradle ├── timepertask.gradle └── versions.gradle ├── dep_versions.properties ├── devbricksx-annotations ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── gradle.properties ├── proguard-rules.pro └── src │ └── main │ └── java │ └── com │ └── dailystudio │ └── devbricksx │ └── annotations │ ├── InternalConstants.kt │ ├── compose │ └── ListScreen.kt │ ├── data │ ├── DaoExtension.kt │ ├── DataStoreCompanion.kt │ ├── Fields.kt │ ├── InMemoryCompanion.kt │ ├── Page.kt │ ├── RoomCompanion.kt │ └── StoreType.kt │ ├── fragment │ ├── DataSource.kt │ ├── ListFragment.kt │ ├── NonRecyclableListFragment.kt │ ├── RepeatOnLifecycle.kt │ └── ViewPagerFragment.kt │ ├── view │ └── Adapter.kt │ └── viewmodel │ └── ViewModel.kt ├── devbricksx-audio ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── gradle.properties └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── dailystudio │ │ └── devbricksx │ │ └── audio │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── dailystudio │ │ │ └── devbricksx │ │ │ └── audio │ │ │ ├── AbsAudioFragment.kt │ │ │ ├── AudioProcessFragment.kt │ │ │ ├── AudioRecordFragment.kt │ │ │ └── visualizer │ │ │ └── RawAudioDataVisualizer.kt │ └── res │ │ ├── layout │ │ ├── fragment_audio_process.xml │ │ ├── fragment_recorder.xml │ │ └── layout_recorder.xml │ │ ├── mipmap-hdpi │ │ └── ic_record_start.png │ │ ├── mipmap-mdpi │ │ └── ic_record_start.png │ │ ├── mipmap-xhdpi │ │ └── ic_record_start.png │ │ ├── mipmap-xxhdpi │ │ └── ic_record_start.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_record_start.png │ │ └── values │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── conifg.xml │ │ └── dimens.xml │ └── test │ └── java │ └── com │ └── dailystudio │ └── devbricksx │ └── audio │ └── ExampleUnitTest.kt ├── devbricksx-camera ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── gradle.properties └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── dailystudio │ │ └── devbricksx │ │ └── camera │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── dailystudio │ │ │ └── devbricksx │ │ │ └── camera │ │ │ └── CameraFragment.kt │ └── res │ │ ├── anim │ │ └── camera_switch.xml │ │ ├── drawable-anydpi │ │ ├── ic_back_camera.xml │ │ ├── ic_front_camera.xml │ │ └── ic_switch_camera.xml │ │ ├── drawable-hdpi │ │ ├── ic_back_camera.png │ │ ├── ic_front_camera.png │ │ └── ic_switch_camera.png │ │ ├── drawable-mdpi │ │ ├── ic_back_camera.png │ │ ├── ic_front_camera.png │ │ └── ic_switch_camera.png │ │ ├── drawable-xhdpi │ │ ├── ic_back_camera.png │ │ ├── ic_front_camera.png │ │ └── ic_switch_camera.png │ │ ├── drawable-xxhdpi │ │ ├── ic_back_camera.png │ │ ├── ic_front_camera.png │ │ └── ic_switch_camera.png │ │ ├── drawable │ │ ├── capture_button.xml │ │ └── capture_button_bg.xml │ │ ├── layout │ │ ├── fragment_camera.xml │ │ ├── layout_camera_capture.xml │ │ ├── layout_camera_len_selector.xml │ │ └── layout_camera_preview.xml │ │ └── values │ │ ├── dimens.xml │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── dailystudio │ └── devbricksx │ └── camera │ └── ExampleUnitTest.kt ├── devbricksx-compiler-samples ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── dailystudio │ │ └── devbricksx │ │ └── annotations │ │ └── samples │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── dailystudio │ │ │ └── devbricksx │ │ │ └── annotations │ │ │ └── samples │ │ │ ├── MainActivity.kt │ │ │ ├── SampleApplication.kt │ │ │ ├── inmemory │ │ │ ├── Card.kt │ │ │ └── data │ │ │ │ ├── ChatRecord.kt │ │ │ │ └── Item.kt │ │ │ ├── other │ │ │ ├── Dummy.kt │ │ │ └── DummyViewHolder.kt │ │ │ ├── repository │ │ │ └── UserRepositoryExt.kt │ │ │ ├── room │ │ │ ├── AllTypeInOne.kt │ │ │ ├── Notebook.kt │ │ │ ├── PhotoItem.kt │ │ │ ├── Post.kt │ │ │ ├── Record.kt │ │ │ ├── User.kt │ │ │ └── data │ │ │ │ └── VersionedObject.kt │ │ │ └── settings │ │ │ └── BasicSettings.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ └── fragment_dummy.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-night │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── dailystudio │ └── devbricksx │ └── annotations │ └── samples │ └── ExampleUnitTest.kt ├── devbricksx-compiler ├── .gitignore ├── build.gradle ├── gradle.properties └── src │ └── main │ ├── kotlin │ └── com │ │ └── dailystudio │ │ └── devbricksx │ │ └── ksp │ │ ├── ComposeProcessorProvider.kt │ │ ├── Constants.kt │ │ ├── DataStoreCompanionProcessorProvider.kt │ │ ├── FragmentProcessorProvider.kt │ │ ├── InMemoryCompanionProcessorProvider.kt │ │ ├── RoomCompanionProcessorProvider.kt │ │ ├── ViewModelProcessorProvider.kt │ │ ├── ViewProcessorProvider.kt │ │ ├── helper │ │ ├── DaoExtensionMethodWrapperUtils.kt │ │ ├── FieldsUtils.kt │ │ ├── FuncSpecStatementsGenerator.kt │ │ ├── FunctionNames.kt │ │ ├── GeneratedNames.kt │ │ └── NameUtils.kt │ │ ├── processors │ │ ├── BaseSymbolProcessor.kt │ │ ├── ComposeProcessor.kt │ │ ├── DataStoreCompanionProcessor.kt │ │ ├── FragmentProcessor.kt │ │ ├── GeneratedClassResult.kt │ │ ├── InMemoryCompanionProcessor.kt │ │ ├── RoomCompanionProcessor.kt │ │ ├── StepsSymbolProcessor.kt │ │ ├── ViewModelProcessor.kt │ │ ├── ViewProcessor.kt │ │ └── step │ │ │ ├── ProcessStep.kt │ │ │ ├── compose │ │ │ └── ListScreenStep.kt │ │ │ ├── data │ │ │ ├── DaoExtensionStep.kt │ │ │ ├── DataStoreCompanionStep.kt │ │ │ ├── InMemoryCompanionStep.kt │ │ │ ├── RoomCompanionDaoStep.kt │ │ │ ├── RoomCompanionDatabaseStep.kt │ │ │ ├── RoomCompanionRepositoryStep.kt │ │ │ └── RoomCompanionStep.kt │ │ │ ├── fragment │ │ │ ├── AbsListFragmentStep.kt │ │ │ ├── ListFragmentStep.kt │ │ │ ├── NonRecyclableListFragmentStep.kt │ │ │ └── ViewPagerFragmentStep.kt │ │ │ ├── view │ │ │ ├── AbsDiffUtilStep.kt │ │ │ ├── AdapterStep.kt │ │ │ ├── DefaultDiffUtilStep.kt │ │ │ ├── FragmentAdapterStep.kt │ │ │ ├── GenericDiffUtilStep.kt │ │ │ ├── InMemoryCompanionDiffUtilStep.kt │ │ │ └── RoomCompanionDiffUtilStep.kt │ │ │ └── viewmodel │ │ │ └── ViewModelStep.kt │ │ └── utils │ │ ├── AnnotationUtils.kt │ │ ├── InMemoryCompanionUtils.kt │ │ ├── PluralizeUtils.kt │ │ ├── RoomCompanionUtils.kt │ │ ├── SymbolUtils.kt │ │ └── TypeNameUtils.kt │ └── resources │ └── META-INF │ └── services │ └── com.google.devtools.ksp.processing.SymbolProcessorProvider ├── devbricksx-compose ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── gradle.properties ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── dailystudio │ │ └── devbricksx │ │ └── compose │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── dailystudio │ │ └── devbricksx │ │ └── compose │ │ ├── LazyGrids.kt │ │ ├── LazyItem.kt │ │ ├── LazyLists.kt │ │ ├── ListOrientation.kt │ │ ├── PagingPlaceholderKey.kt │ │ ├── animation │ │ └── NavigationAnims.kt │ │ ├── app │ │ ├── About.kt │ │ ├── BackPressHandler.kt │ │ ├── OptionMenus.kt │ │ └── PermissionsScreen.kt │ │ ├── native │ │ ├── MipmapImage.kt │ │ └── StyledText.kt │ │ └── utils │ │ ├── ActivityUtils.kt │ │ └── ViewModelUtils.kt │ └── test │ └── java │ └── com │ └── dailystudio │ └── devbricksx │ └── compose │ └── ExampleUnitTest.kt ├── devbricksx-music ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── gradle.properties ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── dailystudio │ │ └── music │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ ├── cn │ │ └── sherlock │ │ │ ├── com │ │ │ └── sun │ │ │ │ └── media │ │ │ │ └── sound │ │ │ │ ├── AudioFileSoundbankReader.java │ │ │ │ ├── AudioFloatConverter.java │ │ │ │ ├── AudioFloatFormatConverter.java │ │ │ │ ├── AudioFloatInputStream.java │ │ │ │ ├── AudioSynthesizer.java │ │ │ │ ├── AudioSynthesizerPropertyInfo.java │ │ │ │ ├── InvalidDataException.java │ │ │ │ ├── InvalidFormatException.java │ │ │ │ ├── MidiDeviceReceiver.java │ │ │ │ ├── ModelAbstractChannelMixer.java │ │ │ │ ├── ModelAbstractOscillator.java │ │ │ │ ├── ModelByteBuffer.java │ │ │ │ ├── ModelByteBufferWavetable.java │ │ │ │ ├── ModelChannelMixer.java │ │ │ │ ├── ModelConnectionBlock.java │ │ │ │ ├── ModelDestination.java │ │ │ │ ├── ModelDirectedPlayer.java │ │ │ │ ├── ModelDirector.java │ │ │ │ ├── ModelIdentifier.java │ │ │ │ ├── ModelInstrument.java │ │ │ │ ├── ModelInstrumentComparator.java │ │ │ │ ├── ModelMappedInstrument.java │ │ │ │ ├── ModelOscillator.java │ │ │ │ ├── ModelOscillatorStream.java │ │ │ │ ├── ModelPatch.java │ │ │ │ ├── ModelPerformer.java │ │ │ │ ├── ModelSource.java │ │ │ │ ├── ModelStandardDirector.java │ │ │ │ ├── ModelStandardIndexedDirector.java │ │ │ │ ├── ModelStandardTransform.java │ │ │ │ ├── ModelTransform.java │ │ │ │ ├── ModelWavetable.java │ │ │ │ ├── RIFFInvalidDataException.java │ │ │ │ ├── RIFFInvalidFormatException.java │ │ │ │ ├── RIFFReader.java │ │ │ │ ├── RIFFWriter.java │ │ │ │ ├── ReferenceCountingDevice.java │ │ │ │ ├── SF2GlobalRegion.java │ │ │ │ ├── SF2Instrument.java │ │ │ │ ├── SF2InstrumentRegion.java │ │ │ │ ├── SF2Layer.java │ │ │ │ ├── SF2LayerRegion.java │ │ │ │ ├── SF2Modulator.java │ │ │ │ ├── SF2Region.java │ │ │ │ ├── SF2Sample.java │ │ │ │ ├── SF2Soundbank.java │ │ │ │ ├── SF2SoundbankReader.java │ │ │ │ ├── SimpleInstrument.java │ │ │ │ ├── SimpleSoundbank.java │ │ │ │ ├── SoftAbstractResampler.java │ │ │ │ ├── SoftAudioBuffer.java │ │ │ │ ├── SoftAudioProcessor.java │ │ │ │ ├── SoftAudioPusher.java │ │ │ │ ├── SoftChannel.java │ │ │ │ ├── SoftChannelProxy.java │ │ │ │ ├── SoftChorus.java │ │ │ │ ├── SoftControl.java │ │ │ │ ├── SoftCubicResampler.java │ │ │ │ ├── SoftEnvelopeGenerator.java │ │ │ │ ├── SoftFilter.java │ │ │ │ ├── SoftInstrument.java │ │ │ │ ├── SoftJitterCorrector.java │ │ │ │ ├── SoftLanczosResampler.java │ │ │ │ ├── SoftLimiter.java │ │ │ │ ├── SoftLinearResampler.java │ │ │ │ ├── SoftLinearResampler2.java │ │ │ │ ├── SoftLowFrequencyOscillator.java │ │ │ │ ├── SoftMainMixer.java │ │ │ │ ├── SoftPerformer.java │ │ │ │ ├── SoftPointResampler.java │ │ │ │ ├── SoftProcess.java │ │ │ │ ├── SoftProvider.java │ │ │ │ ├── SoftReceiver.java │ │ │ │ ├── SoftResampler.java │ │ │ │ ├── SoftResamplerStreamer.java │ │ │ │ ├── SoftReverb.java │ │ │ │ ├── SoftShortMessage.java │ │ │ │ ├── SoftSincResampler.java │ │ │ │ ├── SoftSynthesizer.java │ │ │ │ ├── SoftTuning.java │ │ │ │ ├── SoftVoice.java │ │ │ │ ├── WaveExtensibleFileReader.java │ │ │ │ └── WaveFloatFileReader.java │ │ │ ├── javax │ │ │ └── sound │ │ │ │ └── sampled │ │ │ │ ├── AudioFileFormat.java │ │ │ │ ├── AudioFormat.java │ │ │ │ ├── AudioInputStream.java │ │ │ │ ├── AudioSystem.java │ │ │ │ ├── AutoCloseable.java │ │ │ │ ├── DataLine.java │ │ │ │ ├── Line.java │ │ │ │ ├── LineUnavailableException.java │ │ │ │ ├── SourceDataLine.java │ │ │ │ ├── UnsupportedAudioFileException.java │ │ │ │ └── spi │ │ │ │ ├── AudioFileReader.java │ │ │ │ └── FormatConversionProvider.java │ │ │ └── media │ │ │ └── SourceDataLineImpl.java │ │ ├── com │ │ └── dailystudio │ │ │ └── devbricksx │ │ │ └── music │ │ │ └── midi │ │ │ ├── MidiConstants.kt │ │ │ ├── MidiNote.kt │ │ │ ├── MidiPlayback.kt │ │ │ ├── MidiPlayer.kt │ │ │ ├── ui │ │ │ └── MidiChannelViewer.kt │ │ │ └── utils │ │ │ └── MidiAnalyzer.kt │ │ └── jp │ │ └── kshoji │ │ └── javax │ │ └── sound │ │ └── midi │ │ ├── ControllerEventListener.java │ │ ├── Instrument.java │ │ ├── InvalidMidiDataException.java │ │ ├── MetaEventListener.java │ │ ├── MetaMessage.java │ │ ├── MidiChannel.java │ │ ├── MidiDevice.java │ │ ├── MidiDeviceReceiver.java │ │ ├── MidiDeviceTransmitter.java │ │ ├── MidiEvent.java │ │ ├── MidiFileFormat.java │ │ ├── MidiMessage.java │ │ ├── MidiSystem.java │ │ ├── MidiUnavailableException.java │ │ ├── Patch.java │ │ ├── Receiver.java │ │ ├── Sequence.java │ │ ├── Sequencer.java │ │ ├── ShortMessage.java │ │ ├── Soundbank.java │ │ ├── SoundbankResource.java │ │ ├── Synthesizer.java │ │ ├── SysexMessage.java │ │ ├── Track.java │ │ ├── Transmitter.java │ │ ├── VoiceStatus.java │ │ ├── impl │ │ ├── MidiChannelImpl.java │ │ └── SequencerImpl.java │ │ ├── io │ │ ├── StandardMidiFileReader.java │ │ └── StandardMidiFileWriter.java │ │ └── spi │ │ ├── MidiDeviceProvider.java │ │ ├── MidiFileReader.java │ │ ├── MidiFileWriter.java │ │ └── SoundbankReader.java │ └── test │ └── java │ └── com │ └── dailystudio │ └── music │ └── ExampleUnitTest.kt ├── devbricksx-network ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── gradle.properties └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── dailystudio │ │ └── devbricksx │ │ └── network │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── dailystudio │ │ └── devbricksx │ │ └── network │ │ ├── AuthenticatedNetworkApi.kt │ │ ├── NetworkApi.kt │ │ └── lan │ │ ├── Jack.kt │ │ ├── JackAndJill.kt │ │ ├── Jill.kt │ │ ├── JillQAClient.kt │ │ └── JillQADaemon.kt │ └── test │ └── java │ └── com │ └── dailystudio │ └── devbricksx │ └── network │ └── ExampleUnitTest.kt ├── devbricksx ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── gradle.properties ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── dailystudio │ │ └── devbricksx │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── dailystudio │ │ │ └── devbricksx │ │ │ ├── GlobalContextWrapper.kt │ │ │ ├── app │ │ │ ├── DevBricksApplication.kt │ │ │ ├── DevBricksMultiDexApplication.kt │ │ │ └── activity │ │ │ │ ├── ActivityLauncher.kt │ │ │ │ └── DevBricksActivity.kt │ │ │ ├── async │ │ │ └── ManagedThread.kt │ │ │ ├── database │ │ │ ├── AbsTypedArrayConverter.kt │ │ │ ├── BooleanArrayConverter.kt │ │ │ ├── ByteArrayConverter.kt │ │ │ ├── DateConverter.kt │ │ │ ├── DoubleArrayConverter.kt │ │ │ ├── DummyMigration.kt │ │ │ ├── FloatArrayConverter.kt │ │ │ ├── IntArrayConverter.kt │ │ │ ├── LongArrayConverter.kt │ │ │ ├── Record.kt │ │ │ ├── ShortArrayConverter.kt │ │ │ └── StringArrayConverter.kt │ │ │ ├── development │ │ │ └── Logger.kt │ │ │ ├── fragment │ │ │ ├── AbsAboutFragment.kt │ │ │ ├── AbsNonRecyclableListViewFragment.kt │ │ │ ├── AbsPageFragment.kt │ │ │ ├── AbsPermissionFragment.kt │ │ │ ├── AbsRecyclerViewBasedFragment.kt │ │ │ ├── AbsRecyclerViewFragment.kt │ │ │ ├── AbsViewPagerFragment.kt │ │ │ ├── DevBricksDialogFragment.kt │ │ │ ├── DevBricksFragment.kt │ │ │ └── PickFilesFragment.kt │ │ │ ├── inmemory │ │ │ └── InMemoryObject.kt │ │ │ ├── preference │ │ │ └── AbsPrefs.kt │ │ │ ├── repository │ │ │ └── ObjectRepository.kt │ │ │ ├── settings │ │ │ ├── AbsSetting.kt │ │ │ ├── AbsSettingHolder.kt │ │ │ ├── AbsSettingsDialogFragment.kt │ │ │ ├── AbsSettingsFragment.kt │ │ │ ├── EditSetting.kt │ │ │ ├── OnSelectionChangedListener.kt │ │ │ ├── RadioSetting.kt │ │ │ ├── SeekBarSetting.kt │ │ │ ├── Settings.kt │ │ │ ├── SettingsView.kt │ │ │ ├── SwitchSetting.kt │ │ │ └── TextSetting.kt │ │ │ ├── ui │ │ │ ├── AbsCardViewHolder.kt │ │ │ ├── AbsFragmentStateAdapter.kt │ │ │ ├── AbsInformativeCardViewHolder.kt │ │ │ ├── AbsListAdapter.kt │ │ │ ├── AbsPageViewHolder.kt │ │ │ ├── AbsPagedListAdapter.kt │ │ │ ├── AbsPagingDataAdapter.kt │ │ │ ├── AbsRecyclerAdapter.kt │ │ │ ├── AbsSingleLineViewHolder.kt │ │ │ ├── AbsSurfaceView.kt │ │ │ ├── AbsViewHolder.kt │ │ │ ├── ListDelegate.kt │ │ │ ├── ListSelection.kt │ │ │ ├── NonRecyclableListView.kt │ │ │ ├── OnItemClickListener.kt │ │ │ └── RecyclerViewHelper.kt │ │ │ └── utils │ │ │ ├── ActivityUtils.kt │ │ │ ├── AppUtils.kt │ │ │ ├── ArrayUtils.kt │ │ │ ├── BytesUtils.kt │ │ │ ├── CalendarUtils.kt │ │ │ ├── ColorUtils.kt │ │ │ ├── CoroutinesUtils.kt │ │ │ ├── DocumentUriUtils.kt │ │ │ ├── FileUtils.kt │ │ │ ├── FloatingActionButtonUtils.kt │ │ │ ├── FragmentUtils.kt │ │ │ ├── ImageUtils.kt │ │ │ ├── JSONUtils.kt │ │ │ ├── KotlinCompatibleUtils.kt │ │ │ ├── MatrixUtils.kt │ │ │ ├── ResourceUtils.kt │ │ │ ├── ResourcesCompatUtils.kt │ │ │ ├── SoftKeyboardUtils.kt │ │ │ ├── StringUtils.kt │ │ │ └── SystemBarsUtils.kt │ └── res │ │ ├── anim │ │ ├── fab_in_bottom.xml │ │ ├── fab_in_left.xml │ │ ├── fab_in_right.xml │ │ ├── fab_in_top.xml │ │ ├── fab_out_bottom.xml │ │ ├── fab_out_left.xml │ │ ├── fab_out_right.xml │ │ ├── fab_out_top.xml │ │ ├── slide_in_left.xml │ │ ├── slide_in_right.xml │ │ ├── slide_out_left.xml │ │ └── slide_out_right.xml │ │ ├── color │ │ ├── action_icon_tint.xml │ │ ├── action_icon_tint_light.xml │ │ └── track_tint.xml │ │ ├── drawable │ │ ├── gradient_black_bg.xml │ │ ├── list_divider.9.png │ │ └── selectable_background.xml │ │ ├── layout-land │ │ ├── fragment_about.xml │ │ └── fragment_settings_dialog.xml │ │ ├── layout │ │ ├── card_view.xml │ │ ├── card_view_immersive.xml │ │ ├── card_view_informative.xml │ │ ├── fragment_about.xml │ │ ├── fragment_non_recyclable_list_view.xml │ │ ├── fragment_non_recyclable_list_view_compact.xml │ │ ├── fragment_recycler_view.xml │ │ ├── fragment_recycler_view_compact.xml │ │ ├── fragment_settings.xml │ │ ├── fragment_settings_dialog.xml │ │ ├── fragment_view_pager.xml │ │ ├── fragment_view_pager_compact.xml │ │ ├── layout_empty.xml │ │ ├── layout_permission_prompt.xml │ │ ├── layout_setting_edit.xml │ │ ├── layout_setting_radio.xml │ │ ├── layout_setting_seek_bar.xml │ │ ├── layout_setting_switch.xml │ │ ├── layout_setting_text.xml │ │ ├── layout_settings_view.xml │ │ ├── list_item_single_line.xml │ │ ├── non_recyclable_list_view.xml │ │ ├── non_recyclable_list_view_self_scrollable.xml │ │ └── page.xml │ │ ├── mipmap-hdpi │ │ └── ic_default_app_icon.png │ │ ├── mipmap-mdpi │ │ └── ic_default_app_icon.png │ │ ├── mipmap-xhdpi │ │ └── ic_default_app_icon.png │ │ ├── mipmap-xxhdpi │ │ └── ic_default_app_icon.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_default_app_icon.png │ │ ├── values-land │ │ └── dimens.xml │ │ └── values │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── config.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── dailystudio │ └── devbricksx │ └── ExampleUnitTest.kt ├── docs ├── assets │ ├── about_samples.png │ ├── adapter_view_types.png │ ├── edit_note.png │ ├── edit_notebook.png │ ├── editing.png │ ├── mad.png │ ├── multiple_selection.png │ ├── notebook_about.png │ ├── notes_and_notebooks.png │ ├── notes_navigation.png │ ├── sample_notebook.png │ ├── sample_notes.png │ ├── samples.png │ ├── selection_design.png │ └── settings_samples.png ├── database.md ├── globalcontext.md ├── logging.md ├── sample_notebook_tutorial_01.md ├── sample_notebook_tutorial_02.md ├── sample_notebook_tutorial_03.md ├── sample_notebook_tutorial_04.md └── ui.md ├── gradle-plugin ├── .gitignore └── devkit │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle.kts │ └── src │ └── main │ └── kotlin │ └── com │ └── dailystudio │ └── devbricksx │ ├── Dependencies.kt │ ├── DevKitExtension.kt │ ├── DevKitPlugin.kt │ └── Types.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── publishPluginToGradle.sh ├── publishReleasesToJcenter.sh ├── publishReleasesToMavenCentral.sh ├── sample-gallery-compose ├── .gitignore ├── build.gradle ├── gradle.properties ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── dailystudio │ │ └── devbricksx │ │ └── gallery │ │ └── compose │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── dailystudio │ │ │ └── devbricksx │ │ │ └── gallery │ │ │ ├── compose │ │ │ └── MainActivity.kt │ │ │ ├── db │ │ │ └── __PhotoItem.kt │ │ │ ├── theme │ │ │ ├── Color.kt │ │ │ └── Theme.kt │ │ │ └── ui │ │ │ └── compose │ │ │ ├── About.kt │ │ │ ├── Chip.kt │ │ │ ├── Home.kt │ │ │ ├── PhotoItemsScreenExt.kt │ │ │ ├── PhotoPage.kt │ │ │ └── PhotosPage.kt │ └── res │ │ ├── values-night │ │ └── themes.xml │ │ ├── values-v21 │ │ └── themes.xml │ │ ├── values-v29 │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── dailystudio │ └── devbricksx │ └── gallery │ └── compose │ └── ExampleUnitTest.kt ├── sample-gallery-core ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── gradle.properties └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── dailystudio │ │ └── devbricksx │ │ └── gallery │ │ └── core │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── ic_launcher-playstore.png │ ├── java │ │ └── com │ │ │ └── dailystudio │ │ │ └── devbricksx │ │ │ └── gallery │ │ │ ├── Constants.kt │ │ │ ├── Directories.kt │ │ │ ├── GalleryApplication.kt │ │ │ ├── api │ │ │ ├── UnsplashApi.kt │ │ │ └── data │ │ │ │ ├── Exif.kt │ │ │ │ ├── Links.kt │ │ │ │ ├── Photo.kt │ │ │ │ ├── Urls.kt │ │ │ │ └── User.kt │ │ │ ├── data │ │ │ └── Download.kt │ │ │ ├── db │ │ │ ├── PhotoItem.kt │ │ │ ├── PhotoItemMediator.kt │ │ │ └── UserItem.kt │ │ │ └── model │ │ │ ├── DownloadViewModelExt.kt │ │ │ ├── PhotoItemViewModel.kt │ │ │ └── UserItemViewModelExt.kt │ └── res │ │ ├── anim │ │ ├── slide_in_left.xml │ │ ├── slide_in_right.xml │ │ ├── slide_out_left.xml │ │ └── slide_out_right.xml │ │ ├── drawable-anydpi │ │ ├── ic_action_search.xml │ │ └── ic_action_search_clear.xml │ │ ├── drawable-hdpi │ │ └── ic_action_search_clear.png │ │ ├── drawable-mdpi │ │ └── ic_action_search_clear.png │ │ ├── drawable-nodpi │ │ └── app_thumb.jpg │ │ ├── drawable-xhdpi │ │ └── ic_action_search_clear.png │ │ ├── drawable-xxhdpi │ │ └── ic_action_search_clear.png │ │ ├── drawable │ │ ├── ic_action_download.xml │ │ ├── ic_action_downloaded.xml │ │ ├── ic_launcher_foreground.xml │ │ ├── photo_badge.xml │ │ ├── photo_item_supporting_background.xml │ │ └── photo_item_title_background.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── values-night │ │ └── themes.xml │ │ ├── values-v21 │ │ └── themes.xml │ │ ├── values-v29 │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── config.xml │ │ ├── dimens.xml │ │ ├── ic_launcher_background.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── dailystudio │ └── devbricksx │ └── gallery │ └── core │ └── ExampleUnitTest.kt ├── sample-gallery ├── .gitignore ├── LICENSE ├── build.gradle ├── gradle.properties ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── dailystudio │ │ └── devbricksx │ │ └── gallery │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── dailystudio │ │ │ └── devbricksx │ │ │ └── gallery │ │ │ ├── MainActivity.kt │ │ │ ├── db │ │ │ └── __PhotoItem.kt │ │ │ └── fragment │ │ │ ├── AboutFragment.kt │ │ │ ├── PhotoItemsListFragmentExt.kt │ │ │ └── PhotoViewFragment.kt │ └── res │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── fragment_photo_view.xml │ │ ├── fragment_photos.xml │ │ ├── layout_photo_item.xml │ │ └── layout_query_tag.xml │ │ ├── menu │ │ └── menu_main.xml │ │ ├── navigation │ │ └── main_graph.xml │ │ └── values │ │ ├── colors.xml │ │ ├── config.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── dailystudio │ └── devbricksx │ └── gallery │ └── ExampleUnitTest.kt ├── sample-notebook-compose ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── dailystudio │ │ └── devbricksx │ │ └── notebook │ │ └── compose │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── dailystudio │ │ │ └── devbricksx │ │ │ └── notebook │ │ │ ├── compose │ │ │ └── MainActivity.kt │ │ │ ├── db │ │ │ └── __Notebook.kt │ │ │ ├── theme │ │ │ ├── Color.kt │ │ │ ├── Shape.kt │ │ │ └── Theme.kt │ │ │ └── ui │ │ │ └── compose │ │ │ ├── About.kt │ │ │ ├── BaseNoteItemPage.kt │ │ │ ├── Dialog.kt │ │ │ ├── Home.kt │ │ │ ├── NoteEditPage.kt │ │ │ ├── NotebooksPage.kt │ │ │ ├── NotebooksScreenExt.kt │ │ │ ├── NotesPage.kt │ │ │ ├── NotesScreenExt.kt │ │ │ └── TopAppBars.kt │ └── res │ │ ├── values-night │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── dailystudio │ └── devbricksx │ └── notebook │ └── compose │ └── ExampleUnitTest.kt ├── sample-notebook-core ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── dailystudio │ │ └── devbricksx │ │ └── notebook │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── dailystudio │ │ │ └── devbricksx │ │ │ └── notebook │ │ │ ├── DummyDataUtils.kt │ │ │ ├── NotebookApplication.kt │ │ │ ├── db │ │ │ ├── Notebook.kt │ │ │ └── NotebookDaoExtension.kt │ │ │ └── model │ │ │ └── NotebookViewModelExt.kt │ └── res │ │ ├── drawable-anydpi │ │ ├── ic_action_close.xml │ │ ├── ic_action_delete.xml │ │ ├── ic_action_finish.xml │ │ ├── ic_fab_edit.xml │ │ ├── ic_fab_new.xml │ │ ├── ic_notebook.xml │ │ └── ic_selected.xml │ │ ├── drawable-hdpi │ │ ├── ic_action_close.png │ │ ├── ic_action_delete.png │ │ ├── ic_action_finish.png │ │ ├── ic_fab_edit.png │ │ ├── ic_fab_new.png │ │ ├── ic_notebook.png │ │ └── ic_selected.png │ │ ├── drawable-mdpi │ │ ├── ic_action_close.png │ │ ├── ic_action_delete.png │ │ ├── ic_action_finish.png │ │ ├── ic_fab_edit.png │ │ ├── ic_fab_new.png │ │ ├── ic_notebook.png │ │ └── ic_selected.png │ │ ├── drawable-nodpi │ │ └── app_thumb.jpg │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-xhdpi │ │ ├── ic_action_close.png │ │ ├── ic_action_delete.png │ │ ├── ic_action_finish.png │ │ ├── ic_fab_edit.png │ │ ├── ic_fab_new.png │ │ ├── ic_notebook.png │ │ └── ic_selected.png │ │ ├── drawable-xxhdpi │ │ ├── ic_action_close.png │ │ ├── ic_action_delete.png │ │ ├── ic_action_finish.png │ │ ├── ic_fab_edit.png │ │ ├── ic_fab_new.png │ │ ├── ic_notebook.png │ │ └── ic_selected.png │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ └── ic_launcher_foreground.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── values-night │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ic_launcher_background.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── dailystudio │ └── devbricksx │ └── notebook │ └── ExampleUnitTest.kt ├── sample-notebook ├── .gitignore ├── LICENSE ├── README.md ├── build.gradle ├── gradle.properties ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── dailystudio │ │ └── devbricksx │ │ └── notebook │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── ic_launcher-playstore.png │ ├── java │ │ └── com │ │ │ └── dailystudio │ │ │ └── devbricksx │ │ │ └── notebook │ │ │ ├── MainActivity.kt │ │ │ ├── db │ │ │ └── __Notebook.kt │ │ │ ├── fragment │ │ │ ├── AboutFragment.kt │ │ │ ├── AbsMultiSelectionListFragment.kt │ │ │ ├── NoteEditFragment.kt │ │ │ ├── NotebooksFragmentExt.kt │ │ │ └── NotesFragmentExt.kt │ │ │ └── ui │ │ │ ├── NoteViewHolder.kt │ │ │ └── NotebookViewHolder.kt │ └── res │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── dialog_new_group.xml │ │ ├── fragment_edit_note.xml │ │ ├── fragment_recycler_view_with_new_button.xml │ │ ├── layout_note.xml │ │ └── layout_notebook.xml │ │ ├── menu │ │ ├── menu_fragment_edit_note.xml │ │ ├── menu_main.xml │ │ └── menu_multi_selection.xml │ │ ├── navigation │ │ └── navi_graph.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── dailystudio │ └── devbricksx │ └── devbricksx │ └── devbricksxsample │ └── ExampleUnitTest.kt ├── samples-compose ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── dailystudio │ │ └── devbricksx │ │ └── samples │ │ └── compose │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── dailystudio │ │ │ └── devbricksx │ │ │ └── samples │ │ │ ├── composable │ │ │ └── About.kt │ │ │ ├── compose │ │ │ ├── Color.kt │ │ │ ├── MainActivity.kt │ │ │ └── Theme.kt │ │ │ └── usecase │ │ │ ├── __UseCase.kt │ │ │ └── ui │ │ │ └── compose │ │ │ ├── About.kt │ │ │ ├── Home.kt │ │ │ └── UseCasesPage.kt │ └── res │ │ ├── values-night │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── dailystudio │ └── devbricksx │ └── samples │ └── compose │ └── ExampleUnitTest.kt ├── samples-core ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── gradle.properties ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── dailystudio │ │ └── devbricksx │ │ └── samples │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ ├── bicycle_1280.jpg │ │ ├── fathers_day_1280.jpg │ │ ├── fathers_day_1280_mask.png │ │ ├── html │ │ │ └── pick_files.html │ │ ├── items.txt │ │ ├── lottiefiles │ │ │ └── 28654-happy-freelancer.json │ │ ├── midi │ │ │ ├── .gitignore │ │ │ └── twinkle_twinkle_little_star.mid │ │ ├── pixabay.com │ │ │ ├── copenhagen_1280.jpg │ │ │ ├── food_1280.jpg │ │ │ ├── girl_1280.jpg │ │ │ ├── heliconius_1280.jpg │ │ │ ├── kingfisher_1280.jpg │ │ │ ├── mandarins_1280.jpg │ │ │ ├── mystery_1280.jpg │ │ │ └── sportscar_1280.jpg │ │ ├── samples.json │ │ ├── songs │ │ │ └── little_star.json │ │ └── soundfont │ │ │ ├── FluidR3_GM.sf2 │ │ │ └── copyright.txt │ ├── ic_launcher-playstore.png │ ├── java │ │ └── com │ │ │ └── dailystudio │ │ │ └── devbricksx │ │ │ └── samples │ │ │ ├── AppSettings.kt │ │ │ ├── Constants.kt │ │ │ ├── SamplesApplication.kt │ │ │ ├── common │ │ │ └── RandomNames.kt │ │ │ └── usecase │ │ │ ├── UseCase.kt │ │ │ └── model │ │ │ └── UseCaseViewModelExt.kt │ └── res │ │ ├── drawable-anydpi │ │ ├── ic_action_clear.xml │ │ ├── ic_animation.xml │ │ ├── ic_case_settings_dialog.xml │ │ ├── ic_human.xml │ │ ├── ic_robot.xml │ │ ├── ic_setting_anim_duration.xml │ │ ├── ic_setting_attribution.xml │ │ ├── ic_setting_max_lines.xml │ │ ├── ic_setting_radius.xml │ │ ├── ic_setting_rounded_corner.xml │ │ ├── ic_setting_rtl.xml │ │ ├── ic_setting_text_input.xml │ │ └── ic_setting_text_style.xml │ │ ├── drawable-hdpi │ │ ├── ic_action_clear.png │ │ ├── ic_animation.png │ │ ├── ic_human.png │ │ ├── ic_robot.png │ │ ├── ic_setting_anim_duration.png │ │ ├── ic_setting_attribution.png │ │ ├── ic_setting_max_lines.png │ │ ├── ic_setting_radius.png │ │ ├── ic_setting_rounded_corner.png │ │ ├── ic_setting_text_input.png │ │ └── ic_setting_text_style.png │ │ ├── drawable-mdpi │ │ ├── ic_action_clear.png │ │ ├── ic_animation.png │ │ ├── ic_human.png │ │ ├── ic_robot.png │ │ ├── ic_setting_anim_duration.png │ │ ├── ic_setting_attribution.png │ │ ├── ic_setting_max_lines.png │ │ ├── ic_setting_radius.png │ │ ├── ic_setting_rounded_corner.png │ │ ├── ic_setting_text_input.png │ │ └── ic_setting_text_style.png │ │ ├── drawable-nodpi │ │ ├── app_settings.png │ │ └── app_thumb.jpg │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-xhdpi │ │ ├── ic_action_clear.png │ │ ├── ic_animation.png │ │ ├── ic_human.png │ │ ├── ic_robot.png │ │ ├── ic_setting_anim_duration.png │ │ ├── ic_setting_attribution.png │ │ ├── ic_setting_max_lines.png │ │ ├── ic_setting_radius.png │ │ ├── ic_setting_rounded_corner.png │ │ ├── ic_setting_text_input.png │ │ └── ic_setting_text_style.png │ │ ├── drawable-xxhdpi │ │ ├── ic_action_clear.png │ │ ├── ic_animation.png │ │ ├── ic_human.png │ │ ├── ic_robot.png │ │ ├── ic_setting_anim_duration.png │ │ ├── ic_setting_attribution.png │ │ ├── ic_setting_max_lines.png │ │ ├── ic_setting_radius.png │ │ ├── ic_setting_rounded_corner.png │ │ ├── ic_setting_text_input.png │ │ └── ic_setting_text_style.png │ │ ├── drawable-xxxhdpi │ │ ├── chat_left.9.png │ │ └── chat_right.9.png │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ └── ic_launcher_foreground.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_case_apps.png │ │ ├── ic_case_audio.png │ │ ├── ic_case_camera.png │ │ ├── ic_case_custom_adapter.png │ │ ├── ic_case_data_changes.png │ │ ├── ic_case_fragment_pager.png │ │ ├── ic_case_image_mask.png │ │ ├── ic_case_image_matrix.png │ │ ├── ic_case_in_memory.png │ │ ├── ic_case_jack_and_jill.png │ │ ├── ic_case_non_recyclable_list_view.png │ │ ├── ic_case_paging.png │ │ ├── ic_case_phash.png │ │ ├── ic_case_quick_start.png │ │ ├── ic_case_settings.png │ │ ├── ic_case_settings_dialog.png │ │ ├── ic_case_view_pager.png │ │ ├── ic_launcher.png │ │ ├── ic_launcher_round.png │ │ └── ic_user.png │ │ ├── mipmap-mdpi │ │ ├── ic_case_apps.png │ │ ├── ic_case_audio.png │ │ ├── ic_case_camera.png │ │ ├── ic_case_custom_adapter.png │ │ ├── ic_case_data_changes.png │ │ ├── ic_case_fragment_pager.png │ │ ├── ic_case_image_mask.png │ │ ├── ic_case_image_matrix.png │ │ ├── ic_case_in_memory.png │ │ ├── ic_case_jack_and_jill.png │ │ ├── ic_case_non_recyclable_list_view.png │ │ ├── ic_case_paging.png │ │ ├── ic_case_phash.png │ │ ├── ic_case_quick_start.png │ │ ├── ic_case_settings.png │ │ ├── ic_case_settings_dialog.png │ │ ├── ic_case_view_pager.png │ │ ├── ic_launcher.png │ │ ├── ic_launcher_round.png │ │ └── ic_user.png │ │ ├── mipmap-xhdpi │ │ ├── ic_case_apps.png │ │ ├── ic_case_audio.png │ │ ├── ic_case_camera.png │ │ ├── ic_case_custom_adapter.png │ │ ├── ic_case_data_changes.png │ │ ├── ic_case_fragment_pager.png │ │ ├── ic_case_image_mask.png │ │ ├── ic_case_image_matrix.png │ │ ├── ic_case_in_memory.png │ │ ├── ic_case_jack_and_jill.png │ │ ├── ic_case_non_recyclable_list_view.png │ │ ├── ic_case_paging.png │ │ ├── ic_case_phash.png │ │ ├── ic_case_quick_start.png │ │ ├── ic_case_settings.png │ │ ├── ic_case_settings_dialog.png │ │ ├── ic_case_view_pager.png │ │ ├── ic_launcher.png │ │ ├── ic_launcher_round.png │ │ └── ic_user.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_case_apps.png │ │ ├── ic_case_audio.png │ │ ├── ic_case_camera.png │ │ ├── ic_case_custom_adapter.png │ │ ├── ic_case_data_changes.png │ │ ├── ic_case_fragment_pager.png │ │ ├── ic_case_image_mask.png │ │ ├── ic_case_image_matrix.png │ │ ├── ic_case_in_memory.png │ │ ├── ic_case_jack_and_jill.png │ │ ├── ic_case_non_recyclable_list_view.png │ │ ├── ic_case_paging.png │ │ ├── ic_case_phash.png │ │ ├── ic_case_quick_start.png │ │ ├── ic_case_settings.png │ │ ├── ic_case_settings_dialog.png │ │ ├── ic_case_view_pager.png │ │ ├── ic_launcher.png │ │ ├── ic_launcher_round.png │ │ └── ic_user.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_case_apps.png │ │ ├── ic_case_audio.png │ │ ├── ic_case_camera.png │ │ ├── ic_case_custom_adapter.png │ │ ├── ic_case_data_changes.png │ │ ├── ic_case_fragment_pager.png │ │ ├── ic_case_image_mask.png │ │ ├── ic_case_image_matrix.png │ │ ├── ic_case_in_memory.png │ │ ├── ic_case_jack_and_jill.png │ │ ├── ic_case_non_recyclable_list_view.png │ │ ├── ic_case_paging.png │ │ ├── ic_case_phash.png │ │ ├── ic_case_quick_start.png │ │ ├── ic_case_settings.png │ │ ├── ic_case_settings_dialog.png │ │ ├── ic_case_view_pager.png │ │ ├── ic_launcher.png │ │ ├── ic_launcher_round.png │ │ └── ic_user.png │ │ ├── raw │ │ └── images.json │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ic_launcher_background.xml │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── dailystudio │ └── devbricksx │ └── samples │ └── ExampleUnitTest.kt ├── samples ├── .gitignore ├── build.gradle ├── gradle.properties ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── dailystudio │ │ └── devbricksx │ │ └── samples │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── dailystudio │ │ │ └── devbricksx │ │ │ └── samples │ │ │ ├── MainActivity.kt │ │ │ ├── NaviAnimations.kt │ │ │ ├── apps │ │ │ ├── CaseFragment.kt │ │ │ ├── TestPackage.kt │ │ │ └── TestPackagesListFragmentExt.kt │ │ │ ├── audio │ │ │ ├── AudioAnalysisFragment.kt │ │ │ └── CaseFragment.kt │ │ │ ├── camera │ │ │ ├── CaseFragment.kt │ │ │ └── ImageAnalysisFragment.kt │ │ │ ├── common │ │ │ └── BaseCaseFragment.kt │ │ │ ├── customadapter │ │ │ ├── CaseFragment.kt │ │ │ ├── ChatRecord.kt │ │ │ └── ChatRecordListFragmentExt.kt │ │ │ ├── datachanges │ │ │ ├── CaseFragment.kt │ │ │ └── Item.kt │ │ │ ├── fragment │ │ │ ├── AboutFragment.kt │ │ │ └── SettingsFragment.kt │ │ │ ├── fragmentpager │ │ │ ├── CaseFragment.kt │ │ │ └── Image.kt │ │ │ ├── imagemask │ │ │ ├── CaseFragment.kt │ │ │ └── MaskedImage.kt │ │ │ ├── imagematrix │ │ │ ├── CaseFragment.kt │ │ │ ├── DrawingPad.kt │ │ │ ├── ImageBundle.kt │ │ │ └── ImageBundleFragment.kt │ │ │ ├── inmemory │ │ │ ├── Card.kt │ │ │ └── CaseFragment.kt │ │ │ ├── jackandjill │ │ │ ├── CaseFragment.kt │ │ │ ├── Midi.kt │ │ │ ├── MidiImporter.kt │ │ │ ├── NearByJill.kt │ │ │ ├── fragment │ │ │ │ └── NearByJillsListFragmentExt.kt │ │ │ └── model │ │ │ │ └── NearByJillViewModelExt.kt │ │ │ ├── midi │ │ │ └── channelview │ │ │ │ └── CaseFragment.kt │ │ │ ├── nonrecyclablelistview │ │ │ ├── CaseFragment.kt │ │ │ ├── PixabayImage.kt │ │ │ └── PixabayImagesNonRecyclableListFragmentExt.kt │ │ │ ├── paging │ │ │ ├── CaseFragment.kt │ │ │ ├── Post.kt │ │ │ ├── RedditApiInterface.kt │ │ │ ├── RedditRemoteMediator.kt │ │ │ └── fragment │ │ │ │ └── RedditPostsListFragmentExt.kt │ │ │ ├── phash │ │ │ ├── CaseFragment.kt │ │ │ ├── PickImageFragment.kt │ │ │ └── viewmodel │ │ │ │ └── PHashViewModel.kt │ │ │ ├── quickstart │ │ │ ├── CaseFragment.kt │ │ │ └── User.kt │ │ │ ├── settings │ │ │ ├── SamplePrefs.kt │ │ │ ├── SampleSettingsHelper.kt │ │ │ ├── SettingsDemoFragment.kt │ │ │ ├── dialog │ │ │ │ ├── CaseFragment.kt │ │ │ │ └── SampleSettingsDialogFragment.kt │ │ │ └── normal │ │ │ │ ├── CaseFragment.kt │ │ │ │ └── SampleSettingsFragment.kt │ │ │ ├── usecase │ │ │ ├── UseCase.kt │ │ │ └── fragment │ │ │ │ └── UseCasesFragmentExt.kt │ │ │ ├── viewpager │ │ │ ├── CaseFragment.kt │ │ │ └── Image.kt │ │ │ └── webview │ │ │ ├── CaseFragment.kt │ │ │ └── fragment │ │ │ └── PickFilesWebViewFragment.kt │ └── res │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── fragment_audio_analysis.xml │ │ ├── fragment_case_apps.xml │ │ ├── fragment_case_audio.xml │ │ ├── fragment_case_camera.xml │ │ ├── fragment_case_custom_adapter.xml │ │ ├── fragment_case_data_changes.xml │ │ ├── fragment_case_fragment_pager.xml │ │ ├── fragment_case_image_masked.xml │ │ ├── fragment_case_image_matrix.xml │ │ ├── fragment_case_in_memory.xml │ │ ├── fragment_case_jack_and_jill.xml │ │ ├── fragment_case_midi_channel_view.xml │ │ ├── fragment_case_midi_drum_kit.xml │ │ ├── fragment_case_non_recyclable_list_view.xml │ │ ├── fragment_case_paging.xml │ │ ├── fragment_case_phash.xml │ │ ├── fragment_case_quick_start.xml │ │ ├── fragment_case_settings.xml │ │ ├── fragment_case_settings_dialog.xml │ │ ├── fragment_case_view_pager.xml │ │ ├── fragment_case_webview.xml │ │ ├── fragment_customized_camera.xml │ │ ├── fragment_drawing_pad.xml │ │ ├── fragment_images_pager.xml │ │ ├── fragment_jack_and_jill.xml │ │ ├── fragment_pick_image.xml │ │ ├── fragment_settings_demo.xml │ │ ├── fragment_use_case.xml │ │ ├── fragment_webview.xml │ │ ├── layout_appbar.xml │ │ ├── layout_chat_record.xml │ │ └── layout_pixabay_image.xml │ │ ├── menu │ │ └── menu_main.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── dailystudio │ └── devbricksx │ └── samples │ └── ExampleUnitTest.kt ├── settings.gradle ├── updateRoomVersionInDocs.sh ├── updateVersionInDocs.sh └── version.properties /dep_versions.properties: -------------------------------------------------------------------------------- 1 | AGP=8.7.0 2 | KOTLIN=2.0.21 3 | KSP=2.0.21-1.0.28 4 | ROOM=2.6.1 5 | COMPOSE=1.7.6 6 | NAVIGATION=2.7.5 7 | COIL=2.4.0 8 | DEVKIT=1.2.0 9 | JAVA=17 -------------------------------------------------------------------------------- /devbricksx-annotations/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /devbricksx-annotations/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'java-library' 3 | id 'kotlin' 4 | } 5 | 6 | kotlin { 7 | jvmToolchain(JVM_TARGET_INT) 8 | } 9 | 10 | dependencies { 11 | implementation fileTree(dir: 'libs', include: ['*.jar']) 12 | 13 | implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" 14 | 15 | implementation "androidx.room:room-common:${ROOM_VERSION}" 16 | } 17 | 18 | apply from: '../buildscripts/maven_push.gradle' -------------------------------------------------------------------------------- /devbricksx-annotations/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-annotations/consumer-rules.pro -------------------------------------------------------------------------------- /devbricksx-annotations/gradle.properties: -------------------------------------------------------------------------------- 1 | POM_ARTIFACT_ID = devbricksx-annotations 2 | POM_DESCRIPTION = DevBricks eXetrems Annotations 3 | -------------------------------------------------------------------------------- /devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/InternalConstants.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.annotations 2 | 3 | internal object InternalConstants { 4 | const val DEFAULT_PAGE_SIZE = 10 5 | } -------------------------------------------------------------------------------- /devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/data/DaoExtension.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.annotations.data 2 | 3 | import kotlin.reflect.KClass 4 | 5 | @Retention(AnnotationRetention.BINARY) 6 | @Target(AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS) 7 | annotation class DaoExtension ( 8 | val entity: KClass<*> 9 | ) -------------------------------------------------------------------------------- /devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/data/DataStoreCompanion.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.annotations.data 2 | 3 | @Retention(AnnotationRetention.BINARY) 4 | @Target(AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS) 5 | annotation class DataStoreCompanion( 6 | val storeType: StoreType = StoreType.SharedPreference 7 | ) -------------------------------------------------------------------------------- /devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/data/InMemoryCompanion.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.annotations.data 2 | 3 | import com.dailystudio.devbricksx.annotations.InternalConstants 4 | 5 | enum class Ordering { 6 | Ascending, 7 | Descending 8 | } 9 | 10 | @Retention(AnnotationRetention.BINARY) 11 | @Target(AnnotationTarget.CLASS) 12 | annotation class InMemoryCompanion( 13 | val ordering: Ordering = Ordering.Ascending, 14 | val pageSize: Int = DEFAULT_PAGE_SIZE) { 15 | companion object { 16 | const val DEFAULT_PAGE_SIZE = InternalConstants.DEFAULT_PAGE_SIZE 17 | } 18 | } -------------------------------------------------------------------------------- /devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/data/Page.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.annotations.data 2 | 3 | import com.dailystudio.devbricksx.annotations.InternalConstants 4 | 5 | @Retention(AnnotationRetention.BINARY) 6 | @Target(AnnotationTarget.FUNCTION) 7 | annotation class Page(val pageSize: Int = DEFAULT_PAGE_SIZE) { 8 | 9 | companion object { 10 | const val DEFAULT_PAGE_SIZE = InternalConstants.DEFAULT_PAGE_SIZE 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/data/StoreType.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.annotations.data 2 | 3 | enum class StoreType { 4 | SharedPreference 5 | } -------------------------------------------------------------------------------- /devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/fragment/DataSource.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.annotations.fragment 2 | 3 | enum class DataSource { 4 | Flow, 5 | LiveData, 6 | } -------------------------------------------------------------------------------- /devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/fragment/NonRecyclableListFragment.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.annotations.fragment 2 | 3 | import kotlin.reflect.KClass 4 | 5 | @Retention(AnnotationRetention.BINARY) 6 | @Target(AnnotationTarget.CLASS) 7 | annotation class NonRecyclableListFragment( 8 | val layout: Int = -1, 9 | val layoutByName: String = "", 10 | val fillParent: Boolean = true, 11 | val dataSource: DataSource = DataSource.LiveData, 12 | val superClass: KClass<*> = Unit::class, 13 | val adapter: KClass<*> = Unit::class, 14 | val dataCollectingRepeatOn: RepeatOnLifecycle = RepeatOnLifecycle.RESUMED 15 | ) -------------------------------------------------------------------------------- /devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/fragment/RepeatOnLifecycle.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.annotations.fragment 2 | 3 | enum class RepeatOnLifecycle { 4 | CREATED, 5 | STARTED, 6 | RESUMED; 7 | } -------------------------------------------------------------------------------- /devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/viewmodel/ViewModel.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.annotations.viewmodel 2 | 3 | import kotlin.reflect.KClass 4 | 5 | @Retention(AnnotationRetention.BINARY) 6 | @Target(AnnotationTarget.CLASS) 7 | annotation class ViewModel(val repository: KClass<*> = Unit::class, 8 | val `group`: String = "") -------------------------------------------------------------------------------- /devbricksx-audio/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /devbricksx-audio/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-audio/consumer-rules.pro -------------------------------------------------------------------------------- /devbricksx-audio/gradle.properties: -------------------------------------------------------------------------------- 1 | POM_ARTIFACT_ID = devbricksx-audio 2 | POM_DESCRIPTION = DevBricks eXetrems Audio Library 3 | -------------------------------------------------------------------------------- /devbricksx-audio/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /devbricksx-audio/src/main/res/layout/fragment_recorder.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /devbricksx-audio/src/main/res/mipmap-hdpi/ic_record_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-audio/src/main/res/mipmap-hdpi/ic_record_start.png -------------------------------------------------------------------------------- /devbricksx-audio/src/main/res/mipmap-mdpi/ic_record_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-audio/src/main/res/mipmap-mdpi/ic_record_start.png -------------------------------------------------------------------------------- /devbricksx-audio/src/main/res/mipmap-xhdpi/ic_record_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-audio/src/main/res/mipmap-xhdpi/ic_record_start.png -------------------------------------------------------------------------------- /devbricksx-audio/src/main/res/mipmap-xxhdpi/ic_record_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-audio/src/main/res/mipmap-xxhdpi/ic_record_start.png -------------------------------------------------------------------------------- /devbricksx-audio/src/main/res/mipmap-xxxhdpi/ic_record_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-audio/src/main/res/mipmap-xxxhdpi/ic_record_start.png -------------------------------------------------------------------------------- /devbricksx-audio/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /devbricksx-audio/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | @color/primaryColor 5 | 6 | 7 | -------------------------------------------------------------------------------- /devbricksx-audio/src/main/res/values/conifg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 800 4 | 20 5 | -------------------------------------------------------------------------------- /devbricksx-audio/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 72dp 6 | 7 | 25dp 8 | 5dp 9 | 10 | 11 | -------------------------------------------------------------------------------- /devbricksx-audio/src/test/java/com/dailystudio/devbricksx/audio/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.audio 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /devbricksx-camera/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /devbricksx-camera/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/consumer-rules.pro -------------------------------------------------------------------------------- /devbricksx-camera/gradle.properties: -------------------------------------------------------------------------------- 1 | cameraXVersion = 1.3.4 2 | cameraXViewVersion = 1.3.4 3 | 4 | POM_ARTIFACT_ID = devbricksx-camera 5 | POM_DESCRIPTION = DevBricks eXetrems Camera Library 6 | -------------------------------------------------------------------------------- /devbricksx-camera/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /devbricksx-camera/src/main/res/anim/camera_switch.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /devbricksx-camera/src/main/res/drawable-hdpi/ic_back_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-hdpi/ic_back_camera.png -------------------------------------------------------------------------------- /devbricksx-camera/src/main/res/drawable-hdpi/ic_front_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-hdpi/ic_front_camera.png -------------------------------------------------------------------------------- /devbricksx-camera/src/main/res/drawable-hdpi/ic_switch_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-hdpi/ic_switch_camera.png -------------------------------------------------------------------------------- /devbricksx-camera/src/main/res/drawable-mdpi/ic_back_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-mdpi/ic_back_camera.png -------------------------------------------------------------------------------- /devbricksx-camera/src/main/res/drawable-mdpi/ic_front_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-mdpi/ic_front_camera.png -------------------------------------------------------------------------------- /devbricksx-camera/src/main/res/drawable-mdpi/ic_switch_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-mdpi/ic_switch_camera.png -------------------------------------------------------------------------------- /devbricksx-camera/src/main/res/drawable-xhdpi/ic_back_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-xhdpi/ic_back_camera.png -------------------------------------------------------------------------------- /devbricksx-camera/src/main/res/drawable-xhdpi/ic_front_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-xhdpi/ic_front_camera.png -------------------------------------------------------------------------------- /devbricksx-camera/src/main/res/drawable-xhdpi/ic_switch_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-xhdpi/ic_switch_camera.png -------------------------------------------------------------------------------- /devbricksx-camera/src/main/res/drawable-xxhdpi/ic_back_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-xxhdpi/ic_back_camera.png -------------------------------------------------------------------------------- /devbricksx-camera/src/main/res/drawable-xxhdpi/ic_front_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-xxhdpi/ic_front_camera.png -------------------------------------------------------------------------------- /devbricksx-camera/src/main/res/drawable-xxhdpi/ic_switch_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-xxhdpi/ic_switch_camera.png -------------------------------------------------------------------------------- /devbricksx-camera/src/main/res/drawable/capture_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /devbricksx-camera/src/main/res/drawable/capture_button_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /devbricksx-camera/src/main/res/layout/fragment_camera.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /devbricksx-camera/src/main/res/layout/layout_camera_preview.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /devbricksx-camera/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 30dp 6 | @dimen/camera_len_selector_margin_v 7 | 8 | 20dp 9 | 64dp 10 | 48dp 11 | 12 | 13 | -------------------------------------------------------------------------------- /devbricksx-camera/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /devbricksx-camera/src/test/java/com/dailystudio/devbricksx/camera/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.camera 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /devbricksx-compiler-samples/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 13 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/main/java/com/dailystudio/devbricksx/annotations/samples/SampleApplication.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.annotations.samples 2 | 3 | import com.dailystudio.devbricksx.app.DevBricksApplication 4 | 5 | class SampleApplication: DevBricksApplication() { 6 | 7 | override fun isDebugBuild(): Boolean { 8 | return BuildConfig.DEBUG 9 | } 10 | 11 | } -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/main/java/com/dailystudio/devbricksx/annotations/samples/other/Dummy.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.annotations.samples.other 2 | 3 | import com.dailystudio.devbricksx.annotations.view.Adapter 4 | 5 | @Adapter( 6 | viewHolder = DummyViewHolder::class 7 | ) 8 | class Dummy { 9 | } -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/main/java/com/dailystudio/devbricksx/annotations/samples/other/DummyViewHolder.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.annotations.samples.other 2 | 3 | import android.view.View 4 | import com.dailystudio.devbricksx.ui.AbsViewHolder 5 | 6 | class DummyViewHolder(view: View): AbsViewHolder(view) { 7 | override fun bind(item: Any) { 8 | } 9 | } -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/main/java/com/dailystudio/devbricksx/annotations/samples/repository/UserRepositoryExt.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.annotations.samples.repository 2 | 3 | import com.dailystudio.devbricksx.annotations.samples.room.User 4 | import com.dailystudio.devbricksx.annotations.samples.room.UserDao 5 | import com.dailystudio.devbricksx.annotations.samples.room.repository.UserRepository 6 | 7 | class UserRepositoryExt(userDao: UserDao): UserRepository(userDao) { 8 | 9 | fun randomUserNames(users: List?) { 10 | userDao.insert(users) 11 | } 12 | } -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | DevBricksXCompiler Sample 3 | -------------------------------------------------------------------------------- /devbricksx-compiler-samples/src/test/java/com/dailystudio/devbricksx/annotations/samples/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.annotations.samples 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /devbricksx-compiler/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /devbricksx-compiler/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlinPoetVersion = 1.14.2 2 | kotlinPoetKspVersion = 1.14.0 3 | 4 | POM_ARTIFACT_ID = devbricksx-compiler 5 | POM_DESCRIPTION = DevBricks eXetrems Annotation KSP Processor 6 | -------------------------------------------------------------------------------- /devbricksx-compiler/src/main/kotlin/com/dailystudio/devbricksx/ksp/ComposeProcessorProvider.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.ksp 2 | 3 | import com.dailystudio.devbricksx.ksp.processors.ComposeProcessor 4 | import com.google.devtools.ksp.processing.SymbolProcessor 5 | import com.google.devtools.ksp.processing.SymbolProcessorEnvironment 6 | import com.google.devtools.ksp.processing.SymbolProcessorProvider 7 | 8 | class ComposeProcessorProvider: SymbolProcessorProvider { 9 | 10 | override fun create(environment: SymbolProcessorEnvironment): SymbolProcessor { 11 | return ComposeProcessor(environment) 12 | } 13 | 14 | } -------------------------------------------------------------------------------- /devbricksx-compiler/src/main/kotlin/com/dailystudio/devbricksx/ksp/Constants.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.ksp 2 | 3 | object Constants { 4 | const val SHADOW_CLASS_PREFIX = "__" 5 | } -------------------------------------------------------------------------------- /devbricksx-compiler/src/main/kotlin/com/dailystudio/devbricksx/ksp/FragmentProcessorProvider.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.ksp 2 | 3 | import com.dailystudio.devbricksx.ksp.processors.FragmentProcessor 4 | import com.dailystudio.devbricksx.ksp.processors.ViewProcessor 5 | import com.google.devtools.ksp.processing.SymbolProcessor 6 | import com.google.devtools.ksp.processing.SymbolProcessorEnvironment 7 | import com.google.devtools.ksp.processing.SymbolProcessorProvider 8 | 9 | class FragmentProcessorProvider: SymbolProcessorProvider { 10 | 11 | override fun create(environment: SymbolProcessorEnvironment): SymbolProcessor { 12 | return FragmentProcessor(environment) 13 | } 14 | 15 | } -------------------------------------------------------------------------------- /devbricksx-compiler/src/main/kotlin/com/dailystudio/devbricksx/ksp/RoomCompanionProcessorProvider.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.ksp 2 | 3 | import com.dailystudio.devbricksx.ksp.processors.RoomCompanionProcessor 4 | import com.google.devtools.ksp.processing.SymbolProcessor 5 | import com.google.devtools.ksp.processing.SymbolProcessorEnvironment 6 | import com.google.devtools.ksp.processing.SymbolProcessorProvider 7 | 8 | class RoomCompanionProcessorProvider: SymbolProcessorProvider { 9 | 10 | override fun create(environment: SymbolProcessorEnvironment): SymbolProcessor { 11 | return RoomCompanionProcessor(environment) 12 | } 13 | 14 | } -------------------------------------------------------------------------------- /devbricksx-compiler/src/main/kotlin/com/dailystudio/devbricksx/ksp/ViewModelProcessorProvider.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.ksp 2 | 3 | import com.dailystudio.devbricksx.ksp.processors.ViewModelProcessor 4 | import com.google.devtools.ksp.processing.SymbolProcessor 5 | import com.google.devtools.ksp.processing.SymbolProcessorEnvironment 6 | import com.google.devtools.ksp.processing.SymbolProcessorProvider 7 | 8 | class ViewModelProcessorProvider: SymbolProcessorProvider { 9 | 10 | override fun create(environment: SymbolProcessorEnvironment): SymbolProcessor { 11 | return ViewModelProcessor(environment) 12 | } 13 | 14 | } -------------------------------------------------------------------------------- /devbricksx-compiler/src/main/kotlin/com/dailystudio/devbricksx/ksp/ViewProcessorProvider.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.ksp 2 | 3 | import com.dailystudio.devbricksx.ksp.processors.ViewProcessor 4 | import com.google.devtools.ksp.processing.SymbolProcessor 5 | import com.google.devtools.ksp.processing.SymbolProcessorEnvironment 6 | import com.google.devtools.ksp.processing.SymbolProcessorProvider 7 | 8 | class ViewProcessorProvider: SymbolProcessorProvider { 9 | 10 | override fun create(environment: SymbolProcessorEnvironment): SymbolProcessor { 11 | return ViewProcessor(environment) 12 | } 13 | 14 | } -------------------------------------------------------------------------------- /devbricksx-compiler/src/main/kotlin/com/dailystudio/devbricksx/ksp/processors/InMemoryCompanionProcessor.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.ksp.processors 2 | 3 | import com.dailystudio.devbricksx.ksp.processors.step.ProcessStep 4 | import com.dailystudio.devbricksx.ksp.processors.step.data.InMemoryCompanionStep 5 | import com.google.devtools.ksp.processing.SymbolProcessorEnvironment 6 | 7 | class InMemoryCompanionProcessor( 8 | environment: SymbolProcessorEnvironment 9 | ) : StepsSymbolProcessor(environment) { 10 | 11 | override val steps: Array 12 | get() = arrayOf( 13 | InMemoryCompanionStep(this) 14 | ) 15 | 16 | } -------------------------------------------------------------------------------- /devbricksx-compiler/src/main/kotlin/com/dailystudio/devbricksx/ksp/processors/ViewModelProcessor.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.ksp.processors 2 | 3 | import com.dailystudio.devbricksx.ksp.processors.step.ProcessStep 4 | import com.dailystudio.devbricksx.ksp.processors.step.viewmodel.ViewModelStep 5 | import com.google.devtools.ksp.processing.SymbolProcessorEnvironment 6 | 7 | class ViewModelProcessor( 8 | environment: SymbolProcessorEnvironment 9 | ) : StepsSymbolProcessor(environment) { 10 | 11 | override val steps: Array 12 | get() = arrayOf( 13 | ViewModelStep(this), 14 | ) 15 | 16 | } -------------------------------------------------------------------------------- /devbricksx-compiler/src/main/resources/META-INF/services/com.google.devtools.ksp.processing.SymbolProcessorProvider: -------------------------------------------------------------------------------- 1 | com.dailystudio.devbricksx.ksp.RoomCompanionProcessorProvider 2 | com.dailystudio.devbricksx.ksp.InMemoryCompanionProcessorProvider 3 | com.dailystudio.devbricksx.ksp.DataStoreCompanionProcessorProvider 4 | com.dailystudio.devbricksx.ksp.ViewModelProcessorProvider 5 | com.dailystudio.devbricksx.ksp.ViewProcessorProvider 6 | com.dailystudio.devbricksx.ksp.FragmentProcessorProvider 7 | com.dailystudio.devbricksx.ksp.ComposeProcessorProvider -------------------------------------------------------------------------------- /devbricksx-compose/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /devbricksx-compose/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compose/consumer-rules.pro -------------------------------------------------------------------------------- /devbricksx-compose/gradle.properties: -------------------------------------------------------------------------------- 1 | #composeBomVersion = 2023.08.00 2 | md3ComposeVersion = 1.2.1 3 | constraintVersioin = 1.1.0 4 | pagingComposeVersion = 3.3.1 5 | activityComposeVersion = 1.9.3 6 | viewmodelComposeVersion = 2.8.3 7 | lifecycyleComposeVersioin = 2.8.3 8 | permissionsVersioin = 0.30.1 9 | coilComposeVersion = 2.4.0 10 | 11 | POM_ARTIFACT_ID = devbricksx-compose 12 | POM_DESCRIPTION = DevBricks eXetrems Compose Library 13 | -------------------------------------------------------------------------------- /devbricksx-compose/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /devbricksx-compose/src/main/java/com/dailystudio/devbricksx/compose/ListOrientation.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.compose 2 | 3 | enum class ListOrientation { 4 | Vertical, 5 | Horizontal 6 | } -------------------------------------------------------------------------------- /devbricksx-compose/src/main/java/com/dailystudio/devbricksx/compose/utils/ActivityUtils.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.compose.utils 2 | 3 | import android.app.Activity 4 | import android.content.Context 5 | import android.content.ContextWrapper 6 | 7 | fun Context.findActivity(): Activity { 8 | var context = this 9 | while (context is ContextWrapper) { 10 | if (context is Activity) return context 11 | context = context.baseContext 12 | } 13 | throw IllegalStateException("no activity") 14 | } -------------------------------------------------------------------------------- /devbricksx-compose/src/test/java/com/dailystudio/devbricksx/compose/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.compose 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /devbricksx-music/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /devbricksx-music/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-music/consumer-rules.pro -------------------------------------------------------------------------------- /devbricksx-music/gradle.properties: -------------------------------------------------------------------------------- 1 | POM_ARTIFACT_ID = devbricksx-music 2 | POM_DESCRIPTION = DevBricks eXetrems Music Library 3 | -------------------------------------------------------------------------------- /devbricksx-music/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /devbricksx-music/src/main/java/cn/sherlock/javax/sound/sampled/AutoCloseable.java: -------------------------------------------------------------------------------- 1 | package cn.sherlock.javax.sound.sampled; 2 | 3 | public interface AutoCloseable { 4 | 5 | /** 6 | * Closes the object and release any system resources it holds. 7 | */ 8 | void close() throws Exception; 9 | } 10 | -------------------------------------------------------------------------------- /devbricksx-music/src/main/java/com/dailystudio/devbricksx/music/midi/MidiPlayback.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.music.midi 2 | 3 | enum class PlaybackEvent { 4 | Start, 5 | NoteOn, 6 | NoteOff, 7 | Stop, 8 | Pause, 9 | Resume, 10 | None, 11 | } 12 | 13 | class MidiPlayback( 14 | val event: PlaybackEvent = PlaybackEvent.None, 15 | val data: Int = 0, 16 | val tick: Long = 0, 17 | ) { 18 | 19 | override fun toString(): String { 20 | return buildString { 21 | append("[$tick]: ") 22 | append("$event ") 23 | append("(data: $data)") 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /devbricksx-music/src/main/java/jp/kshoji/javax/sound/midi/ControllerEventListener.java: -------------------------------------------------------------------------------- 1 | package jp.kshoji.javax.sound.midi; 2 | 3 | import androidx.annotation.NonNull; 4 | 5 | import java.util.EventListener; 6 | 7 | /** 8 | * {@link EventListener} for MIDI Control Change messages. 9 | * 10 | * @author K.Shoji 11 | */ 12 | public interface ControllerEventListener extends EventListener { 13 | 14 | /** 15 | * Called at {@link ShortMessage} event has fired 16 | * 17 | * @param event the source message 18 | */ 19 | void controlChange(@NonNull ShortMessage event); 20 | } 21 | -------------------------------------------------------------------------------- /devbricksx-music/src/main/java/jp/kshoji/javax/sound/midi/MetaEventListener.java: -------------------------------------------------------------------------------- 1 | package jp.kshoji.javax.sound.midi; 2 | 3 | import androidx.annotation.NonNull; 4 | 5 | import java.util.EventListener; 6 | 7 | /** 8 | * {@link EventListener} for MIDI Meta messages. 9 | * 10 | * @author K.Shoji 11 | */ 12 | public interface MetaEventListener extends EventListener { 13 | 14 | /** 15 | * Called at {@link MetaMessage} event has fired 16 | * 17 | * @param meta the source event 18 | */ 19 | void meta(@NonNull MetaMessage meta); 20 | } 21 | -------------------------------------------------------------------------------- /devbricksx-music/src/main/java/jp/kshoji/javax/sound/midi/MidiDeviceReceiver.java: -------------------------------------------------------------------------------- 1 | package jp.kshoji.javax.sound.midi; 2 | 3 | import androidx.annotation.NonNull; 4 | 5 | /** 6 | * Interface for {@link MidiDevice} receiver. 7 | * 8 | * @author K.Shoji 9 | */ 10 | public interface MidiDeviceReceiver extends Receiver { 11 | 12 | /** 13 | * Get the {@link MidiDevice} associated with this instance. 14 | * 15 | * @return the {@link MidiDevice} associated with this instance. 16 | */ 17 | @NonNull 18 | MidiDevice getMidiDevice(); 19 | } 20 | -------------------------------------------------------------------------------- /devbricksx-music/src/main/java/jp/kshoji/javax/sound/midi/MidiDeviceTransmitter.java: -------------------------------------------------------------------------------- 1 | package jp.kshoji.javax.sound.midi; 2 | 3 | import androidx.annotation.NonNull; 4 | 5 | /** 6 | * Interface for {@link MidiDevice} transmitter. 7 | * 8 | * @author K.Shoji 9 | */ 10 | public interface MidiDeviceTransmitter extends Transmitter { 11 | 12 | /** 13 | * Get the {@link MidiDevice} associated with this instance. 14 | * 15 | * @return the {@link MidiDevice} associated with this instance. 16 | */ 17 | @NonNull 18 | MidiDevice getMidiDevice(); 19 | } 20 | -------------------------------------------------------------------------------- /devbricksx-music/src/main/java/jp/kshoji/javax/sound/midi/Receiver.java: -------------------------------------------------------------------------------- 1 | package jp.kshoji.javax.sound.midi; 2 | 3 | import androidx.annotation.NonNull; 4 | 5 | /** 6 | * Interface for {@link MidiMessage} receiver. 7 | * 8 | * @author K.Shoji 9 | */ 10 | public interface Receiver { 11 | 12 | /** 13 | * Called at {@link MidiMessage} receiving 14 | * 15 | * @param message the received message 16 | * @param timeStamp -1 if the timeStamp information is not available 17 | */ 18 | void send(@NonNull MidiMessage message, long timeStamp); 19 | 20 | /** 21 | * Close the {@link Receiver} 22 | */ 23 | void close(); 24 | } 25 | -------------------------------------------------------------------------------- /devbricksx-music/src/test/java/com/dailystudio/music/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.music 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /devbricksx-network/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /devbricksx-network/gradle.properties: -------------------------------------------------------------------------------- 1 | retrofitVersion = 2.9.0 2 | okioVerion = 3.2.0 3 | 4 | POM_ARTIFACT_ID = devbricksx-network 5 | POM_DESCRIPTION = DevBricks eXetrems Network Library 6 | -------------------------------------------------------------------------------- /devbricksx-network/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /devbricksx-network/src/main/java/com/dailystudio/devbricksx/network/lan/JackAndJill.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.network.lan 2 | 3 | object JackAndJill { 4 | 5 | private const val TYPE_SUFFIX = "._tcp." 6 | 7 | const val DEFAULT_TYPE = "_jackandjill" 8 | const val SERVICE_BASE_NAME = "JackAndJill" 9 | 10 | internal fun toNsdType(type: String): String { 11 | return buildString { 12 | append(type) 13 | append(TYPE_SUFFIX) 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /devbricksx-network/src/test/java/com/dailystudio/devbricksx/network/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.network 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /devbricksx/.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.apk 3 | *.ap_ 4 | 5 | # Files for the Dalvik VM 6 | *.dex 7 | 8 | # Java class files 9 | *.class 10 | 11 | # Generated files 12 | bin/ 13 | gen/ 14 | 15 | # Gradle files 16 | .gradle/ 17 | build/ 18 | 19 | # Local configuration file (sdk path, etc) 20 | local.properties 21 | 22 | # Proguard folder generated by Eclipse 23 | proguard/ 24 | 25 | # Log Files 26 | *.log 27 | 28 | # Android Studio Navigation editor temp files 29 | .navigation/ 30 | 31 | # Android Studio captures folder 32 | captures/ 33 | 34 | # Android Studio project files 35 | *.iml 36 | .idea 37 | 38 | # OS generated files # 39 | .DS_Store 40 | .DS_Store? 41 | -------------------------------------------------------------------------------- /devbricksx/gradle.properties: -------------------------------------------------------------------------------- 1 | ktxCoreVersion = 1.15.0 2 | androidXVersion = 1.0.0 3 | appCompatVersion = 1.7.0 4 | multiDexVersion = 2.0.1 5 | archLifecycleVersion = 2.8.7 6 | liveDataVersion = 2.8.7 7 | pagingVersion = 3.3.1 8 | mdcVersion = 1.12.0 9 | juniversalchardetVersion = 2.3.2 10 | gsonVersion = 2.10.1 11 | 12 | POM_ARTIFACT_ID = devbricksx 13 | POM_DESCRIPTION = DevBricks eXetrems 14 | -------------------------------------------------------------------------------- /devbricksx/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/database/BooleanArrayConverter.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.database 2 | 3 | open class BooleanArrayConverter: AbsTypedArrayConverter() { 4 | 5 | override fun createTypedArray(size: Int): Array { 6 | return Array(size) { false } 7 | } 8 | 9 | override fun stringToType(str: String): Boolean { 10 | return str.toBoolean() 11 | } 12 | 13 | 14 | } -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/database/ByteArrayConverter.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.database 2 | 3 | open class ByteArrayConverter: AbsTypedArrayConverter() { 4 | 5 | override fun createTypedArray(size: Int): Array { 6 | return Array(size) { 0 } 7 | } 8 | 9 | override fun stringToType(str: String): Byte { 10 | return str.toByte() 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/database/DateConverter.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.database 2 | 3 | import androidx.room.TypeConverter 4 | import java.util.* 5 | 6 | open class DateConverter { 7 | @TypeConverter 8 | fun fromTimestamp(value: Long?): Date? { 9 | return value?.let { Date(it) } 10 | } 11 | 12 | @TypeConverter 13 | fun dateToTimestamp(date: Date?): Long? { 14 | return date?.time?.toLong() 15 | } 16 | } -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/database/DoubleArrayConverter.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.database 2 | 3 | open class DoubleArrayConverter: AbsTypedArrayConverter() { 4 | 5 | override fun createTypedArray(size: Int): Array { 6 | return Array(size) { .0 } 7 | } 8 | 9 | override fun stringToType(str: String): Double { 10 | return str.toDouble() 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/database/DummyMigration.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.database 2 | 3 | import androidx.room.migration.Migration 4 | import androidx.sqlite.db.SupportSQLiteDatabase 5 | 6 | class DummyMigration(start: Int, end: Int) : Migration(start, end) { 7 | override fun migrate(database: SupportSQLiteDatabase) { 8 | } 9 | } -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/database/FloatArrayConverter.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.database 2 | 3 | open class FloatArrayConverter: AbsTypedArrayConverter() { 4 | 5 | override fun createTypedArray(size: Int): Array { 6 | return Array(size) { 0f } 7 | } 8 | 9 | override fun stringToType(str: String): Float { 10 | return str.toFloat() 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/database/IntArrayConverter.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.database 2 | 3 | open class IntArrayConverter: AbsTypedArrayConverter() { 4 | 5 | override fun createTypedArray(size: Int): Array { 6 | return Array(size) { 0 } 7 | } 8 | 9 | override fun stringToType(str: String): Int { 10 | return str.toInt() 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/database/LongArrayConverter.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.database 2 | 3 | open class LongArrayConverter: AbsTypedArrayConverter() { 4 | 5 | override fun createTypedArray(size: Int): Array { 6 | return Array(size) { 0L } 7 | } 8 | 9 | override fun stringToType(str: String): Long { 10 | return str.toLong() 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/database/ShortArrayConverter.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.database 2 | 3 | open class ShortArrayConverter: AbsTypedArrayConverter() { 4 | 5 | override fun createTypedArray(size: Int): Array { 6 | return Array(size) { 0 } 7 | } 8 | 9 | override fun stringToType(str: String): Short { 10 | return str.toShort() 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/database/StringArrayConverter.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.database 2 | 3 | open class StringArrayConverter: AbsTypedArrayConverter() { 4 | 5 | override fun createTypedArray(size: Int): Array { 6 | return Array(size) { "" } 7 | } 8 | 9 | override fun stringToType(str: String): String { 10 | return str 11 | } 12 | 13 | override fun typeToString(item: String): String { 14 | return item 15 | } 16 | 17 | } 18 | 19 | -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/fragment/AbsPageFragment.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.fragment 2 | 3 | import androidx.fragment.app.Fragment 4 | 5 | abstract class AbsPageFragment(protected val item: PageItem): Fragment() -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/settings/OnSelectionChangedListener.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.settings 2 | 3 | import android.view.View 4 | 5 | interface OnSelectionChangedListener { 6 | 7 | fun onSelectionStarted() 8 | fun onSelectionStopped() 9 | fun onSelectionChanged(selectedItems: List) 10 | 11 | } -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/ui/AbsViewHolder.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.ui 2 | 3 | import android.view.View 4 | import androidx.recyclerview.widget.RecyclerView 5 | 6 | abstract class AbsViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { 7 | 8 | abstract fun bind(item: Item) 9 | 10 | } -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/ui/ListSelection.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.ui 2 | 3 | interface SelectableListItem { 4 | 5 | fun isItemSelected(): Boolean 6 | fun setItemSelected(selected: Boolean) 7 | 8 | } 9 | -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/ui/OnItemClickListener.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.ui 2 | 3 | import android.view.View 4 | 5 | interface OnItemClickListener { 6 | 7 | fun onItemClick(itemView: View, position: Int, item: Item, id: Long) 8 | 9 | } 10 | -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/ui/RecyclerViewHelper.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.ui 2 | 3 | import androidx.recyclerview.widget.RecyclerView 4 | 5 | fun RecyclerView.smoothCentralizeItemHorizontally(pos: Int) { 6 | if (pos == RecyclerView.NO_POSITION) { 7 | return 8 | } 9 | 10 | postDelayed({ 11 | val itemView = findViewHolderForAdapterPosition(pos)?.itemView 12 | ?: return@postDelayed 13 | 14 | val rvCenter: Int = left + width / 2 15 | val itemCenter = itemView.left + itemView.width / 2 16 | val calcOffset = itemCenter - rvCenter 17 | 18 | smoothScrollBy(calcOffset, 0) 19 | }, 500) 20 | } -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/utils/ActivityUtils.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.utils 2 | 3 | import android.app.Activity 4 | import android.view.View 5 | import androidx.appcompat.app.AppCompatActivity 6 | import androidx.appcompat.widget.Toolbar 7 | 8 | 9 | fun Activity.registerActionBar(fragmentView: View, actionResId: Int) { 10 | if (this is AppCompatActivity) { 11 | fragmentView.findViewById(actionResId)?.let { 12 | setSupportActionBar(it) 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/utils/BytesUtils.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.utils 2 | 3 | import java.nio.ByteBuffer 4 | 5 | fun ByteBuffer.toByteArray(): ByteArray { 6 | rewind() // Rewind the buffer to zero 7 | val data = ByteArray(remaining()) 8 | get(data) // Copy the buffer into a byte array 9 | return data // Return the byte array 10 | } 11 | 12 | -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/utils/KotlinCompatibleUtils.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.utils 2 | 3 | import kotlinx.coroutines.flow.Flow 4 | import kotlinx.coroutines.flow.map 5 | import kotlin.coroutines.Continuation 6 | import kotlin.coroutines.CoroutineContext 7 | 8 | object KotlinCompatibleUtils { 9 | 10 | fun mapFlow(flow: Flow, transform: suspend (value: T) -> R) : Flow { 11 | return flow.map(transform) 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /devbricksx/src/main/java/com/dailystudio/devbricksx/utils/SystemBarsUtils.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.utils 2 | 3 | import android.app.Activity 4 | import android.graphics.Color 5 | import android.os.Build 6 | import android.view.WindowManager 7 | import androidx.annotation.ColorInt 8 | 9 | object SystemBarsUtils { 10 | 11 | fun statusBarColor(activity: Activity, 12 | @ColorInt color: Int) { 13 | if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 14 | val window = activity.window 15 | 16 | window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS) 17 | window.statusBarColor = color 18 | } 19 | } 20 | 21 | } -------------------------------------------------------------------------------- /devbricksx/src/main/res/anim/fab_in_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 13 | 14 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/anim/fab_in_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 13 | 14 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/anim/fab_in_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 13 | 14 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/anim/fab_in_top.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 13 | 14 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/anim/fab_out_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 13 | 14 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/anim/fab_out_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 13 | 14 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/anim/fab_out_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 13 | 14 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/anim/fab_out_top.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 13 | 14 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/color/action_icon_tint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/color/action_icon_tint_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/color/track_tint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/drawable/gradient_black_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/drawable/list_divider.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx/src/main/res/drawable/list_divider.9.png -------------------------------------------------------------------------------- /devbricksx/src/main/res/drawable/selectable_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/layout/fragment_non_recyclable_list_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 13 | 14 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/layout/fragment_non_recyclable_list_view_compact.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 12 | 13 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/layout/fragment_recycler_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/layout/fragment_recycler_view_compact.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/layout/fragment_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/layout/fragment_view_pager.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/layout/fragment_view_pager_compact.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/layout/non_recyclable_list_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/layout/non_recyclable_list_view_self_scrollable.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 13 | 14 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/mipmap-hdpi/ic_default_app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx/src/main/res/mipmap-hdpi/ic_default_app_icon.png -------------------------------------------------------------------------------- /devbricksx/src/main/res/mipmap-mdpi/ic_default_app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx/src/main/res/mipmap-mdpi/ic_default_app_icon.png -------------------------------------------------------------------------------- /devbricksx/src/main/res/mipmap-xhdpi/ic_default_app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx/src/main/res/mipmap-xhdpi/ic_default_app_icon.png -------------------------------------------------------------------------------- /devbricksx/src/main/res/mipmap-xxhdpi/ic_default_app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx/src/main/res/mipmap-xxhdpi/ic_default_app_icon.png -------------------------------------------------------------------------------- /devbricksx/src/main/res/mipmap-xxxhdpi/ic_default_app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx/src/main/res/mipmap-xxxhdpi/ic_default_app_icon.png -------------------------------------------------------------------------------- /devbricksx/src/main/res/values-land/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 5dp 6 | 48dp 7 | 8 | 9 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 300 4 | 500 5 | 800 6 | 7 | 8 | -------------------------------------------------------------------------------- /devbricksx/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Required permissions are NOT granted! 3 | 4 | No items found. 5 | 6 | -------------------------------------------------------------------------------- /devbricksx/src/test/java/com/dailystudio/devbricksx/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /docs/assets/about_samples.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/about_samples.png -------------------------------------------------------------------------------- /docs/assets/adapter_view_types.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/adapter_view_types.png -------------------------------------------------------------------------------- /docs/assets/edit_note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/edit_note.png -------------------------------------------------------------------------------- /docs/assets/edit_notebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/edit_notebook.png -------------------------------------------------------------------------------- /docs/assets/editing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/editing.png -------------------------------------------------------------------------------- /docs/assets/mad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/mad.png -------------------------------------------------------------------------------- /docs/assets/multiple_selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/multiple_selection.png -------------------------------------------------------------------------------- /docs/assets/notebook_about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/notebook_about.png -------------------------------------------------------------------------------- /docs/assets/notes_and_notebooks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/notes_and_notebooks.png -------------------------------------------------------------------------------- /docs/assets/notes_navigation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/notes_navigation.png -------------------------------------------------------------------------------- /docs/assets/sample_notebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/sample_notebook.png -------------------------------------------------------------------------------- /docs/assets/sample_notes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/sample_notes.png -------------------------------------------------------------------------------- /docs/assets/samples.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/samples.png -------------------------------------------------------------------------------- /docs/assets/selection_design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/selection_design.png -------------------------------------------------------------------------------- /docs/assets/settings_samples.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/settings_samples.png -------------------------------------------------------------------------------- /gradle-plugin/.gitignore: -------------------------------------------------------------------------------- 1 | .local-plugin-repository 2 | -------------------------------------------------------------------------------- /gradle-plugin/devkit/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /gradle-plugin/devkit/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/gradle-plugin/devkit/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle-plugin/devkit/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists -------------------------------------------------------------------------------- /gradle-plugin/devkit/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "DevKitPlugin" 2 | -------------------------------------------------------------------------------- /gradle-plugin/devkit/src/main/kotlin/com/dailystudio/devbricksx/Dependencies.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx 2 | 3 | object Dependencies { 4 | 5 | const val DEV_BRICKS_X_VERSION = "2.0.1" 6 | const val ROOM_VERSION = "2.6.1" 7 | const val KOTLIN_COMPILER_EXT_VERSION = "" 8 | 9 | } -------------------------------------------------------------------------------- /gradle-plugin/devkit/src/main/kotlin/com/dailystudio/devbricksx/Types.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx 2 | 3 | enum class Components { 4 | Audio, 5 | Camera, 6 | Music, 7 | Network, 8 | Compose, 9 | } 10 | 11 | enum class CompileType { 12 | Project, 13 | Library 14 | } 15 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Apr 02 14:11:16 CST 2020 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip -------------------------------------------------------------------------------- /publishPluginToGradle.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "--------- [STEP 1: Building Gradle plugin] ---------" 3 | ./buildGradlePlugin.sh 4 | 5 | echo "--------- [STEP 2: Publishing plugin to Gradle portal] ---------" 6 | cd gradle-plugin/devkit 7 | ./gradlew publishPlugin 8 | cd - 9 | -------------------------------------------------------------------------------- /publishReleasesToJcenter.sh: -------------------------------------------------------------------------------- 1 | ./gradlew clean build 2 | ./gradlew publishToMavenLocal 3 | ./gradlew bintrayUpload -PdryRun=false 4 | 5 | ./updateVersionInDocs.sh 6 | ./updateRoomVersionInDocs.sh 7 | -------------------------------------------------------------------------------- /sample-gallery-compose/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /sample-gallery-compose/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-compose/gradle.properties -------------------------------------------------------------------------------- /sample-gallery-compose/src/main/java/com/dailystudio/devbricksx/gallery/theme/Color.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.gallery.theme 2 | 3 | import androidx.compose.ui.graphics.Color 4 | 5 | val primaryColor = Color(0xffd32f2f) -------------------------------------------------------------------------------- /sample-gallery-compose/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /sample-gallery-compose/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /sample-gallery-compose/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /sample-gallery-compose/src/test/java/com/dailystudio/devbricksx/gallery/compose/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.gallery.compose 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /sample-gallery-core/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | apikey.unsplash -------------------------------------------------------------------------------- /sample-gallery-core/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/gradle.properties -------------------------------------------------------------------------------- /sample-gallery-core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /sample-gallery-core/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /sample-gallery-core/src/main/java/com/dailystudio/devbricksx/gallery/Constants.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.gallery 2 | 3 | import java.util.concurrent.TimeUnit 4 | 5 | object Constants { 6 | 7 | const val QUERY_ALL = "*" 8 | 9 | val IMAGES_CACHE_TIMEOUT = TimeUnit.MILLISECONDS.convert(5, TimeUnit.MINUTES) 10 | } -------------------------------------------------------------------------------- /sample-gallery-core/src/main/java/com/dailystudio/devbricksx/gallery/api/data/Urls.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.gallery.api.data 2 | 3 | data class Urls( 4 | val raw: String, 5 | val full: String, 6 | val regular: String, 7 | val small: String, 8 | val thumb: String, 9 | ) { 10 | 11 | override fun toString(): String { 12 | return buildString { 13 | append("raw: $raw, ") 14 | append("full: $full, ") 15 | append("thumb: $thumb") 16 | } 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /sample-gallery-core/src/main/java/com/dailystudio/devbricksx/gallery/api/data/User.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.gallery.api.data 2 | 3 | import com.dailystudio.devbricksx.gallery.db.PhotoItem 4 | 5 | class ProfileImages( 6 | val small: String, 7 | val medium: String, 8 | val large: String, 9 | ) 10 | 11 | 12 | data class User( 13 | val id: String, 14 | val username: String, 15 | val name: String, 16 | val profile_image: ProfileImages, 17 | ) -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/drawable-anydpi/ic_action_search.xml: -------------------------------------------------------------------------------- 1 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/drawable-anydpi/ic_action_search_clear.xml: -------------------------------------------------------------------------------- 1 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/drawable-hdpi/ic_action_search_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/drawable-hdpi/ic_action_search_clear.png -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/drawable-mdpi/ic_action_search_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/drawable-mdpi/ic_action_search_clear.png -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/drawable-nodpi/app_thumb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/drawable-nodpi/app_thumb.jpg -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/drawable-xhdpi/ic_action_search_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/drawable-xhdpi/ic_action_search_clear.png -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/drawable-xxhdpi/ic_action_search_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/drawable-xxhdpi/ic_action_search_clear.png -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/drawable/ic_action_downloaded.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/drawable/photo_badge.xml: -------------------------------------------------------------------------------- 1 | 3 | 5 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/drawable/photo_item_supporting_background.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/drawable/photo_item_title_background.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #d32f2f 4 | #ff6659 5 | #9a0007 6 | #3949ab 7 | #6f74dd 8 | #00227b 9 | #ffffff 10 | #ffffff 11 | -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 400 4 | 5 | 6 | -------------------------------------------------------------------------------- /sample-gallery-core/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #D32F2F 4 | -------------------------------------------------------------------------------- /sample-gallery-core/src/test/java/com/dailystudio/devbricksx/gallery/core/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricks.gallery.core 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /sample-gallery/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /sample-gallery/gradle.properties: -------------------------------------------------------------------------------- 1 | multidex = 1.0.3 2 | navigationVersion = 2.6.0 3 | kdispatcherVersion = 1.1.92 4 | retrofitVersion = 2.9.0 5 | coilVersion = 2.2.2 6 | -------------------------------------------------------------------------------- /sample-gallery/src/main/java/com/dailystudio/devbricksx/gallery/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.gallery 2 | 3 | import android.os.Bundle 4 | import androidx.core.view.WindowCompat 5 | import com.dailystudio.devbricksx.app.activity.DevBricksActivity 6 | 7 | class MainActivity : DevBricksActivity() { 8 | 9 | override fun onCreate(savedInstanceState: Bundle?) { 10 | super.onCreate(savedInstanceState) 11 | 12 | WindowCompat.setDecorFitsSystemWindows(window, false) 13 | 14 | setContentView(R.layout.activity_main) 15 | } 16 | 17 | } -------------------------------------------------------------------------------- /sample-gallery/src/main/java/com/dailystudio/devbricksx/gallery/fragment/AboutFragment.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.gallery.fragment 2 | 3 | import com.dailystudio.devbricksx.fragment.AbsAboutFragment 4 | import com.dailystudio.devbricksx.gallery.core.R 5 | 6 | class AboutFragment: AbsAboutFragment() { 7 | override val appName: CharSequence? 8 | get() = getString(R.string.app_name) 9 | 10 | override val appDescription: CharSequence? 11 | get() = getString(R.string.app_desc) 12 | 13 | override val appIconResource: Int 14 | get() = R.mipmap.ic_launcher 15 | 16 | override val appThumbResource: Int 17 | get() = R.drawable.app_thumb 18 | 19 | } -------------------------------------------------------------------------------- /sample-gallery/src/main/res/layout/layout_query_tag.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /sample-gallery/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /sample-gallery/src/main/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /sample-gallery/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /sample-gallery/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /sample-gallery/src/test/java/com/dailystudio/devbricksx/gallery/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.gallery 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /sample-notebook-compose/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /sample-notebook-compose/src/main/java/com/dailystudio/devbricksx/notebook/theme/Color.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.compose.notebook.theme 2 | 3 | import androidx.compose.ui.graphics.Color 4 | 5 | val primaryColor = Color(0xff503e4e) 6 | val primaryLightColor = Color(0xff7c697a) 7 | val primaryDarkColor = Color(0xff271826) 8 | val secondaryColor = Color(0xff616161) 9 | val secondaryLightColor = Color(0xff8e8e8e) 10 | val secondaryDarkColor = Color(0xff373737) 11 | val primaryTextColor = Color(0xffffffff) 12 | val secondaryTextColor = Color(0xffffffff) -------------------------------------------------------------------------------- /sample-notebook-compose/src/main/java/com/dailystudio/devbricksx/notebook/theme/Shape.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.notebook.theme 2 | 3 | import androidx.compose.foundation.shape.RoundedCornerShape 4 | import androidx.compose.material3.Shapes 5 | import androidx.compose.ui.unit.dp 6 | 7 | val shapes = Shapes( 8 | small = RoundedCornerShape(4.dp), 9 | medium = RoundedCornerShape(4.dp), 10 | large = RoundedCornerShape(4.dp) 11 | ) 12 | -------------------------------------------------------------------------------- /sample-notebook-compose/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /sample-notebook-compose/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /sample-notebook-compose/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /sample-notebook-compose/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /sample-notebook-compose/src/test/java/com/dailystudio/devbricksx/notebook/compose/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.notebook.compose 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /sample-notebook-core/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /sample-notebook-core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /sample-notebook-core/src/main/java/com/dailystudio/devbricksx/notebook/NotebookApplication.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.notebook 2 | 3 | import com.dailystudio.devbricksx.app.DevBricksMultiDexApplication 4 | import com.dailystudio.devbricksx.notebook.core.BuildConfig 5 | 6 | class NotebookApplication : DevBricksMultiDexApplication() { 7 | 8 | override fun isDebugBuild(): Boolean { 9 | return BuildConfig.DEBUG 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-anydpi/ic_action_close.xml: -------------------------------------------------------------------------------- 1 | 8 | 12 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-anydpi/ic_action_delete.xml: -------------------------------------------------------------------------------- 1 | 8 | 12 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-anydpi/ic_action_finish.xml: -------------------------------------------------------------------------------- 1 | 8 | 12 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-anydpi/ic_fab_new.xml: -------------------------------------------------------------------------------- 1 | 8 | 10 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-hdpi/ic_action_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-hdpi/ic_action_close.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-hdpi/ic_action_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-hdpi/ic_action_delete.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-hdpi/ic_action_finish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-hdpi/ic_action_finish.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-hdpi/ic_fab_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-hdpi/ic_fab_edit.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-hdpi/ic_fab_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-hdpi/ic_fab_new.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-hdpi/ic_notebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-hdpi/ic_notebook.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-hdpi/ic_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-hdpi/ic_selected.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-mdpi/ic_action_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-mdpi/ic_action_close.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-mdpi/ic_action_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-mdpi/ic_action_delete.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-mdpi/ic_action_finish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-mdpi/ic_action_finish.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-mdpi/ic_fab_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-mdpi/ic_fab_edit.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-mdpi/ic_fab_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-mdpi/ic_fab_new.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-mdpi/ic_notebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-mdpi/ic_notebook.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-mdpi/ic_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-mdpi/ic_selected.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-nodpi/app_thumb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-nodpi/app_thumb.jpg -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 11 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-xhdpi/ic_action_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xhdpi/ic_action_close.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-xhdpi/ic_action_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xhdpi/ic_action_delete.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-xhdpi/ic_action_finish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xhdpi/ic_action_finish.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-xhdpi/ic_fab_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xhdpi/ic_fab_edit.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-xhdpi/ic_fab_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xhdpi/ic_fab_new.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-xhdpi/ic_notebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xhdpi/ic_notebook.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-xhdpi/ic_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xhdpi/ic_selected.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-xxhdpi/ic_action_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_action_close.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-xxhdpi/ic_action_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_action_delete.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-xxhdpi/ic_action_finish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_action_finish.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-xxhdpi/ic_fab_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_fab_edit.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-xxhdpi/ic_fab_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_fab_new.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-xxhdpi/ic_notebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_notebook.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable-xxhdpi/ic_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_selected.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 11 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #503E4E 4 | #503E4E 5 | #503E4E 6 | #503E4E 7 | #503E4E 8 | #503E4E 9 | #ffffff 10 | #ffffff 11 | 12 | 13 | -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 20dp 6 | 8dp 7 | 8 | 9 | -------------------------------------------------------------------------------- /sample-notebook-core/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #503E4E 4 | -------------------------------------------------------------------------------- /sample-notebook-core/src/test/java/com/dailystudio/devbricksx/notebook/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.notebook 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /sample-notebook/.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.apk 3 | *.ap_ 4 | 5 | # Files for the Dalvik VM 6 | *.dex 7 | 8 | # Java class files 9 | *.class 10 | 11 | # Generated files 12 | bin/ 13 | gen/ 14 | 15 | # Gradle files 16 | .gradle/ 17 | build/ 18 | 19 | # Local configuration file (sdk path, etc) 20 | local.properties 21 | 22 | # Proguard folder generated by Eclipse 23 | proguard/ 24 | 25 | # Log Files 26 | *.log 27 | 28 | # Android Studio Navigation editor temp files 29 | .navigation/ 30 | 31 | # Android Studio captures folder 32 | captures/ 33 | 34 | # Android Studio project files 35 | *.iml 36 | .idea 37 | 38 | # OS generated files # 39 | .DS_Store 40 | .DS_Store? 41 | -------------------------------------------------------------------------------- /sample-notebook/gradle.properties: -------------------------------------------------------------------------------- 1 | navigationVersion = 2.5.3 2 | kdispatcherVersion = 1.1.92 3 | -------------------------------------------------------------------------------- /sample-notebook/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /sample-notebook/src/main/java/com/dailystudio/devbricksx/notebook/fragment/AboutFragment.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.notebook.fragment 2 | 3 | import com.dailystudio.devbricksx.fragment.AbsAboutFragment 4 | import com.dailystudio.devbricksx.notebook.core.R 5 | 6 | class AboutFragment: AbsAboutFragment() { 7 | override val appName: CharSequence? 8 | get() = getString(R.string.app_name) 9 | 10 | override val appDescription: CharSequence? 11 | get() = getString(R.string.app_desc) 12 | 13 | override val appIconResource: Int 14 | get() = R.mipmap.ic_launcher 15 | 16 | override val appThumbResource: Int 17 | get() = R.drawable.app_thumb 18 | 19 | } -------------------------------------------------------------------------------- /sample-notebook/src/main/res/menu/menu_fragment_edit_note.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /sample-notebook/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /sample-notebook/src/main/res/menu/menu_multi_selection.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /sample-notebook/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /sample-notebook/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /sample-notebook/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /sample-notebook/src/test/java/com/dailystudio/devbricksx/devbricksx/devbricksxsample/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.devbricksx.devbricksxsample 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /samples-compose/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /samples-compose/src/main/java/com/dailystudio/devbricksx/samples/compose/Color.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.samples.compose 2 | 3 | import androidx.compose.ui.graphics.Color 4 | 5 | val primaryColor = Color(0xFF498FBD) -------------------------------------------------------------------------------- /samples-compose/src/main/java/com/dailystudio/devbricksx/samples/compose/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.samples.compose 2 | 3 | import android.os.Bundle 4 | import androidx.activity.compose.setContent 5 | import com.dailystudio.devbricksx.app.activity.DevBricksActivity 6 | import com.dailystudio.devbricksx.samples.usecase.ui.compose.Home 7 | 8 | class MainActivity : DevBricksActivity() { 9 | 10 | override fun onCreate(savedInstanceState: Bundle?) { 11 | super.onCreate(savedInstanceState) 12 | 13 | setContent { 14 | SamplesTheme { 15 | Home() 16 | } 17 | } 18 | 19 | } 20 | 21 | } 22 | 23 | -------------------------------------------------------------------------------- /samples-compose/src/main/java/com/dailystudio/devbricksx/samples/usecase/ui/compose/Home.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.samples.usecase.ui.compose 2 | 3 | import androidx.compose.runtime.Composable 4 | import androidx.navigation.compose.NavHost 5 | import androidx.navigation.compose.composable 6 | import androidx.navigation.compose.rememberNavController 7 | 8 | @Composable 9 | fun Home() { 10 | val navController = rememberNavController() 11 | 12 | NavHost(navController = navController, 13 | startDestination = "usecases") { 14 | composable("usecases") { 15 | UseCasesPage() 16 | } 17 | composable("usecase/{caseId}") { 18 | 19 | } 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /samples-compose/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /samples-compose/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples-compose/src/test/java/com/dailystudio/devbricksx/samples/compose/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.samples.compose 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /samples-core/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /samples-core/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/consumer-rules.pro -------------------------------------------------------------------------------- /samples-core/gradle.properties: -------------------------------------------------------------------------------- 1 | lottieVersion = 3.7.0 2 | kdispatcherVersion = 1.1.92 3 | -------------------------------------------------------------------------------- /samples-core/src/main/assets/bicycle_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/bicycle_1280.jpg -------------------------------------------------------------------------------- /samples-core/src/main/assets/fathers_day_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/fathers_day_1280.jpg -------------------------------------------------------------------------------- /samples-core/src/main/assets/fathers_day_1280_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/fathers_day_1280_mask.png -------------------------------------------------------------------------------- /samples-core/src/main/assets/midi/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore all files 2 | * 3 | 4 | !twinkle_twinkle_little_star.mid -------------------------------------------------------------------------------- /samples-core/src/main/assets/midi/twinkle_twinkle_little_star.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/midi/twinkle_twinkle_little_star.mid -------------------------------------------------------------------------------- /samples-core/src/main/assets/pixabay.com/copenhagen_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/pixabay.com/copenhagen_1280.jpg -------------------------------------------------------------------------------- /samples-core/src/main/assets/pixabay.com/food_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/pixabay.com/food_1280.jpg -------------------------------------------------------------------------------- /samples-core/src/main/assets/pixabay.com/girl_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/pixabay.com/girl_1280.jpg -------------------------------------------------------------------------------- /samples-core/src/main/assets/pixabay.com/heliconius_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/pixabay.com/heliconius_1280.jpg -------------------------------------------------------------------------------- /samples-core/src/main/assets/pixabay.com/kingfisher_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/pixabay.com/kingfisher_1280.jpg -------------------------------------------------------------------------------- /samples-core/src/main/assets/pixabay.com/mandarins_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/pixabay.com/mandarins_1280.jpg -------------------------------------------------------------------------------- /samples-core/src/main/assets/pixabay.com/mystery_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/pixabay.com/mystery_1280.jpg -------------------------------------------------------------------------------- /samples-core/src/main/assets/pixabay.com/sportscar_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/pixabay.com/sportscar_1280.jpg -------------------------------------------------------------------------------- /samples-core/src/main/assets/soundfont/FluidR3_GM.sf2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/soundfont/FluidR3_GM.sf2 -------------------------------------------------------------------------------- /samples-core/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /samples-core/src/main/java/com/dailystudio/devbricksx/samples/AppSettings.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.samples 2 | 3 | import com.dailystudio.devbricksx.annotations.data.BooleanField 4 | import com.dailystudio.devbricksx.annotations.data.DataStoreCompanion 5 | 6 | @DataStoreCompanion 7 | class AppSettings( 8 | @BooleanField(false) 9 | val useAnimation: Boolean = false, 10 | ) { 11 | companion object { 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /samples-core/src/main/java/com/dailystudio/devbricksx/samples/Constants.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.samples 2 | 3 | object Constants { 4 | 5 | const val EXTRA_TITLE = "com.dailystudio.devbricksx.samples.EXTRA_TITLE" 6 | 7 | } -------------------------------------------------------------------------------- /samples-core/src/main/java/com/dailystudio/devbricksx/samples/SamplesApplication.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.samples 2 | 3 | import com.dailystudio.devbricksx.app.DevBricksApplication 4 | import com.dailystudio.devbricksx.samples.core.BuildConfig 5 | 6 | class SamplesApplication : DevBricksApplication() { 7 | 8 | override fun isDebugBuild(): Boolean { 9 | return BuildConfig.DEBUG 10 | } 11 | 12 | } -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-anydpi/ic_robot.xml: -------------------------------------------------------------------------------- 1 | 8 | 11 | -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-anydpi/ic_setting_rtl.xml: -------------------------------------------------------------------------------- 1 | 8 | 12 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-anydpi/ic_setting_text_input.xml: -------------------------------------------------------------------------------- 1 | 8 | 12 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-hdpi/ic_action_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_action_clear.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-hdpi/ic_animation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_animation.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-hdpi/ic_human.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_human.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-hdpi/ic_robot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_robot.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-hdpi/ic_setting_anim_duration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_setting_anim_duration.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-hdpi/ic_setting_attribution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_setting_attribution.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-hdpi/ic_setting_max_lines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_setting_max_lines.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-hdpi/ic_setting_radius.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_setting_radius.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-hdpi/ic_setting_rounded_corner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_setting_rounded_corner.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-hdpi/ic_setting_text_input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_setting_text_input.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-hdpi/ic_setting_text_style.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_setting_text_style.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-mdpi/ic_action_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_action_clear.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-mdpi/ic_animation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_animation.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-mdpi/ic_human.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_human.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-mdpi/ic_robot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_robot.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-mdpi/ic_setting_anim_duration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_setting_anim_duration.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-mdpi/ic_setting_attribution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_setting_attribution.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-mdpi/ic_setting_max_lines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_setting_max_lines.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-mdpi/ic_setting_radius.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_setting_radius.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-mdpi/ic_setting_rounded_corner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_setting_rounded_corner.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-mdpi/ic_setting_text_input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_setting_text_input.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-mdpi/ic_setting_text_style.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_setting_text_style.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-nodpi/app_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-nodpi/app_settings.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-nodpi/app_thumb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-nodpi/app_thumb.jpg -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 11 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xhdpi/ic_action_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_action_clear.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xhdpi/ic_animation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_animation.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xhdpi/ic_human.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_human.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xhdpi/ic_robot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_robot.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xhdpi/ic_setting_anim_duration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_setting_anim_duration.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xhdpi/ic_setting_attribution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_setting_attribution.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xhdpi/ic_setting_max_lines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_setting_max_lines.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xhdpi/ic_setting_radius.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_setting_radius.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xhdpi/ic_setting_rounded_corner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_setting_rounded_corner.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xhdpi/ic_setting_text_input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_setting_text_input.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xhdpi/ic_setting_text_style.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_setting_text_style.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xxhdpi/ic_action_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_action_clear.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xxhdpi/ic_animation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_animation.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xxhdpi/ic_human.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_human.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xxhdpi/ic_robot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_robot.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xxhdpi/ic_setting_anim_duration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_setting_anim_duration.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xxhdpi/ic_setting_attribution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_setting_attribution.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xxhdpi/ic_setting_max_lines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_setting_max_lines.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xxhdpi/ic_setting_radius.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_setting_radius.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xxhdpi/ic_setting_rounded_corner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_setting_rounded_corner.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xxhdpi/ic_setting_text_input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_setting_text_input.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xxhdpi/ic_setting_text_style.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_setting_text_style.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xxxhdpi/chat_left.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxxhdpi/chat_left.9.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable-xxxhdpi/chat_right.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxxhdpi/chat_right.9.png -------------------------------------------------------------------------------- /samples-core/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 11 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_case_apps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_apps.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_case_audio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_audio.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_case_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_camera.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_case_custom_adapter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_custom_adapter.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_case_data_changes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_data_changes.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_case_fragment_pager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_fragment_pager.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_case_image_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_image_mask.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_case_image_matrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_image_matrix.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_case_in_memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_in_memory.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_case_jack_and_jill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_jack_and_jill.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_case_non_recyclable_list_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_non_recyclable_list_view.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_case_paging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_paging.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_case_phash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_phash.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_case_quick_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_quick_start.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_case_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_settings.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_case_settings_dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_settings_dialog.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_case_view_pager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_view_pager.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-hdpi/ic_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_user.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_case_apps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_apps.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_case_audio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_audio.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_case_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_camera.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_case_custom_adapter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_custom_adapter.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_case_data_changes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_data_changes.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_case_fragment_pager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_fragment_pager.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_case_image_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_image_mask.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_case_image_matrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_image_matrix.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_case_in_memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_in_memory.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_case_jack_and_jill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_jack_and_jill.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_case_non_recyclable_list_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_non_recyclable_list_view.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_case_paging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_paging.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_case_phash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_phash.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_case_quick_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_quick_start.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_case_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_settings.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_case_settings_dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_settings_dialog.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_case_view_pager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_view_pager.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-mdpi/ic_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_user.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_case_apps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_apps.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_case_audio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_audio.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_case_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_camera.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_case_custom_adapter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_custom_adapter.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_case_data_changes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_data_changes.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_case_fragment_pager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_fragment_pager.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_case_image_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_image_mask.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_case_image_matrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_image_matrix.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_case_in_memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_in_memory.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_case_jack_and_jill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_jack_and_jill.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_case_non_recyclable_list_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_non_recyclable_list_view.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_case_paging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_paging.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_case_phash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_phash.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_case_quick_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_quick_start.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_case_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_settings.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_case_settings_dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_settings_dialog.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_case_view_pager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_view_pager.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xhdpi/ic_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_user.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_case_apps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_apps.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_case_audio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_audio.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_case_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_camera.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_case_custom_adapter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_custom_adapter.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_case_data_changes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_data_changes.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_case_fragment_pager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_fragment_pager.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_case_image_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_image_mask.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_case_image_matrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_image_matrix.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_case_in_memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_in_memory.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_case_jack_and_jill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_jack_and_jill.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_case_non_recyclable_list_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_non_recyclable_list_view.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_case_paging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_paging.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_case_phash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_phash.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_case_quick_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_quick_start.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_case_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_settings.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_case_settings_dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_settings_dialog.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_case_view_pager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_view_pager.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxhdpi/ic_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_user.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_case_apps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_apps.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_case_audio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_audio.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_case_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_camera.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_case_custom_adapter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_custom_adapter.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_case_data_changes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_data_changes.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_case_fragment_pager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_fragment_pager.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_case_image_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_image_mask.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_case_image_matrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_image_matrix.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_case_in_memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_in_memory.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_case_jack_and_jill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_jack_and_jill.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_case_non_recyclable_list_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_non_recyclable_list_view.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_case_paging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_paging.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_case_phash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_phash.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_case_quick_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_quick_start.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_case_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_settings.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_case_settings_dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_settings_dialog.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_case_view_pager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_view_pager.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples-core/src/main/res/mipmap-xxxhdpi/ic_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_user.png -------------------------------------------------------------------------------- /samples-core/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #498FBD 4 | -------------------------------------------------------------------------------- /samples-core/src/test/java/com/dailystudio/devbricksx/samples/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.samples 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /samples/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples/gradle.properties -------------------------------------------------------------------------------- /samples/src/main/java/com/dailystudio/devbricksx/samples/NaviAnimations.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.samples 2 | 3 | import androidx.navigation.NavOptions 4 | import com.dailystudio.devbricksx.R as devbricksxR 5 | 6 | object NaviAnimations { 7 | 8 | val naviOptions = 9 | NavOptions.Builder() 10 | .setEnterAnim(devbricksxR.anim.slide_in_right) 11 | .setExitAnim(devbricksxR.anim.slide_out_left) 12 | .setPopEnterAnim(devbricksxR.anim.slide_in_left) 13 | .setPopExitAnim(devbricksxR.anim.slide_out_right) 14 | .build() 15 | } -------------------------------------------------------------------------------- /samples/src/main/java/com/dailystudio/devbricksx/samples/audio/CaseFragment.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.samples.audio 2 | 3 | import com.dailystudio.devbricksx.samples.R 4 | import com.dailystudio.devbricksx.samples.common.BaseCaseFragment 5 | 6 | class CaseFragment : BaseCaseFragment() { 7 | override val fragmentLayoutResId: Int 8 | get() = R.layout.fragment_case_audio 9 | } 10 | -------------------------------------------------------------------------------- /samples/src/main/java/com/dailystudio/devbricksx/samples/camera/CaseFragment.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.samples.camera 2 | 3 | import com.dailystudio.devbricksx.samples.R 4 | import com.dailystudio.devbricksx.samples.common.BaseCaseFragment 5 | 6 | class CaseFragment : BaseCaseFragment() { 7 | 8 | override val fragmentLayoutResId: Int 9 | get() = R.layout.fragment_case_camera 10 | 11 | } 12 | -------------------------------------------------------------------------------- /samples/src/main/java/com/dailystudio/devbricksx/samples/fragment/AboutFragment.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.samples.fragment 2 | 3 | import com.dailystudio.devbricksx.fragment.AbsAboutFragment 4 | import com.dailystudio.devbricksx.samples.core.R as coreR 5 | 6 | class AboutFragment : AbsAboutFragment() { 7 | override val appThumbResource: Int 8 | get() = coreR.drawable.app_thumb 9 | 10 | override val appName: CharSequence? 11 | get() = getString(coreR.string.app_name) 12 | 13 | override val appDescription: CharSequence? 14 | get() = getString(coreR.string.app_desc) 15 | 16 | override val appIconResource: Int 17 | get() = coreR.mipmap.ic_launcher 18 | 19 | } -------------------------------------------------------------------------------- /samples/src/main/java/com/dailystudio/devbricksx/samples/jackandjill/CaseFragment.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.samples.jackandjill 2 | 3 | import com.dailystudio.devbricksx.samples.R 4 | import com.dailystudio.devbricksx.samples.common.BaseCaseFragment 5 | 6 | class CaseFragment : BaseCaseFragment() { 7 | 8 | override val fragmentLayoutResId: Int 9 | get() = R.layout.fragment_case_jack_and_jill 10 | 11 | } 12 | -------------------------------------------------------------------------------- /samples/src/main/java/com/dailystudio/devbricksx/samples/paging/CaseFragment.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.samples.paging 2 | 3 | import com.dailystudio.devbricksx.samples.R 4 | import com.dailystudio.devbricksx.samples.common.BaseCaseFragment 5 | 6 | class CaseFragment : BaseCaseFragment() { 7 | 8 | override val fragmentLayoutResId: Int 9 | get() = R.layout.fragment_case_paging 10 | 11 | } 12 | -------------------------------------------------------------------------------- /samples/src/main/java/com/dailystudio/devbricksx/samples/settings/normal/CaseFragment.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.samples.settings.normal 2 | 3 | import com.dailystudio.devbricksx.samples.R 4 | import com.dailystudio.devbricksx.samples.common.BaseCaseFragment 5 | 6 | class CaseFragment : BaseCaseFragment() { 7 | 8 | override val fragmentLayoutResId: Int 9 | get() = R.layout.fragment_case_settings 10 | 11 | } 12 | -------------------------------------------------------------------------------- /samples/src/main/java/com/dailystudio/devbricksx/samples/settings/normal/SampleSettingsFragment.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.samples.settings.normal 2 | 3 | import android.content.Context 4 | import com.dailystudio.devbricksx.samples.settings.SampleSettingsHelper 5 | import com.dailystudio.devbricksx.settings.* 6 | 7 | class SampleSettingsFragment : AbsSettingsFragment() { 8 | 9 | override fun createSettings(context: Context): Array { 10 | return SampleSettingsHelper.createSettings(context) 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /samples/src/main/java/com/dailystudio/devbricksx/samples/webview/CaseFragment.kt: -------------------------------------------------------------------------------- 1 | package com.dailystudio.devbricksx.samples.webview 2 | 3 | import com.dailystudio.devbricksx.samples.R 4 | import com.dailystudio.devbricksx.samples.common.BaseCaseFragment 5 | 6 | 7 | class CaseFragment : BaseCaseFragment() { 8 | 9 | override val fragmentLayoutResId: Int 10 | get() = R.layout.fragment_case_webview 11 | 12 | 13 | } 14 | -------------------------------------------------------------------------------- /samples/src/main/res/layout/fragment_case_midi_channel_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /samples/src/main/res/layout/fragment_case_midi_drum_kit.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 |