Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
76ce624
feat(notifications): add local and remote notification management
CoderGamester Jan 13, 2026
8cdc99a
docs: AGETNS.md and README.md files updated to match the latest proje…
CoderGamester Jan 14, 2026
e10e039
chore: add license meta file
CoderGamester Jan 14, 2026
ffeb579
refactor(gestures): modernize system using EnhancedTouch API
CoderGamester Jan 14, 2026
d72da54
chore: sync Unity-regenerated .meta files
CoderGamester Apr 22, 2026
8086853
docs: add CLAUDE.md wrapper; align README with EnhancedTouch source
CoderGamester Apr 22, 2026
6d8ad44
chore: gitignore .audit-history.md (preventive)
CoderGamester May 4, 2026
fbc57aa
feat: v1.0.0 — Device subsystem, Haptics, audio session, full test suite
CoderGamester May 4, 2026
b0d7eb9
feat(editor): render Mobile Simulator inside the Game/Simulator view
CoderGamester May 11, 2026
e99d943
refactor(editor): per-target simulator routing + UX polish
CoderGamester May 11, 2026
77d188f
Remove standalone Explorer/Simulator windows, tabs, and ConnectivityS…
CoderGamester Jun 8, 2026
3f71456
refactor(editor): consolidate Mobile Services tooling into the Device…
CoderGamester Jun 8, 2026
e3a7a71
feat(editor): add Editor Simulator master switch to Device Simulator …
CoderGamester Jun 9, 2026
f61cff7
test(mobileservices): cover default ctors, builder setters, and notif…
CoderGamester Jun 9, 2026
620dc96
feat(editor): model real OS permission/ATT prompt lifecycle in simulator
CoderGamester Jun 19, 2026
3a4165e
feat(mobileservices): OS-native in-app review + localized MobileServi…
CoderGamester Jun 20, 2026
7deec32
fix(mobileservices): release 1.0.1 — notification persistence and Uni…
CoderGamester Jul 4, 2026
8974ce9
docs: version update
CoderGamester Jul 4, 2026
70ada61
fix: add missing noEngineReferences key
CoderGamester Jul 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -79,3 +79,6 @@ crashlytics-build.properties




# Tests audit history (unity-tests-audit skill -- local developer state, never committed)
.audit-history.md
210 changes: 210 additions & 0 deletions AGENTS.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion Third Party Notices.md.meta → AGENTS.md.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

161 changes: 102 additions & 59 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,59 +1,102 @@
# Changelog
All notable changes to this package will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

## [0.2.5] - 2021-01-15

**Fixed**:
- Fixed crash when showing Alert buttons on the editor

## [0.2.4] - 2020-09-24

**Fixed**:
- Fixed compiler warning for not using native code

## [0.2.3] - 2020-08-12

**Fixed**:
- Fixed build errors

## [0.2.2] - 2020-08-12

**Fixed**:
- Fixed UI working on the editor

## [0.2.1] - 2020-08-03

**Fixed**:
- Fixed build error

## [0.2.0] - 2020-08-02

**Changed**:
- Removed the show rate the game pop up. From now one use the Unity direct message or Google Play package

## [0.1.4] - 2020-08-02

**Fixed**:
- Package now working properly on Android

## [0.1.3] - 2020-08-02

**Fixed**:
- Package now working properly on Android

## [0.1.2] - 2020-08-02

**Fixed**:
- Package now working properly on Android

## [0.1.1] - 2020-07-31

**Fixed**:
- Package now working properly on iOS

## [0.1.0] - 2020-07-30

- Initial submission for package distribution
# Changelog

All notable changes to this package will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.0] - 2026-07-04

### Added
- Initial release of consolidated **Mobile Services** package.
- **Native UI**: Alerts, action sheets, and toasts for iOS/Android, plus OS review request and a share sheet (text / URL / image).
- **Notifications**: Local notification scheduling and management (channels, queueing, fluent `Schedule().In(...).Title(...).Body(...).Channel(...).Send()` builder).
- **Gestures**: Advanced swipe detection with velocity and consistency tracking.
- **iOS Audio Session**: Override the iOS silent switch so audio keeps playing.
- **Haptics**: Zero-dependency cross-platform haptic feedback with 9 presets, custom intensity, and time-bounded looping.
- **Device**: Umbrella facade over `SafeArea`, `ScreenWake`, `Battery` (with LPM awareness), `AudioSession`, `Permissions`, `Att`, and `DeepLink` sub-services.
- **Permissions**: Unified iOS+Android runtime permissions (Camera, Microphone, Location, Photo Library, Notifications) with `Task`-based async and a multi-permission `RequestAsync(params AppPermission[])` overload.
- **App Tracking Transparency**: iOS 14.5+ `ATTrackingManager` bridge with zero dependency on `com.unity.ads.ios-support`.
- **Deep Links**: `Application.deepLinkActivated` wrapper with cold-start link queueing for the first subscriber.
- **Deep Link Router**: Path-pattern routing over `IDeepLinkService` with captured params (`/promo/:id`).
- **Mobile Service umbrella**: `IMobileService` — single DI registration aggregating `NativeUi` / `Notifications` / `Haptics` / `Device`.
- **Native UI instance interface**: `INativeUiService` + `NativeUiServiceInstance` forwarder for mockable consumer code.
- **Device Simulator Plugin**: A `DeviceSimulatorPlugin` embedded in Unity's Device Simulator window that drives platform-shaped native-UI mocks into the simulated phone screen (edit + play), with live diagnostics and a per-preset haptic envelope graph.
- **Mobile Services Config asset**: Editor `ScriptableObject` (open via `Tools > GameLovers > Mobile Services > Select Mobile Services Config`) for per-permission **localized** usage descriptions, capability toggles, Android manifest opt-ins, and the Play In-App Review Gradle auto-injection.
- **Build Postprocessor**: Auto-injects iOS `Info.plist` usage descriptions (+ per-locale `<locale>.lproj/InfoPlist.strings` for device-language localization), entitlements, Android manifest entries, and the Play In-App Review Gradle dependency; fail-fast validation lists every missing key.
- **Samples**: Four code-only samples — `MobileServicesPlayground`, `HapticsPalette`, `NotificationsScheduler`, `DeepLinkRouter`.
- **Docs**: Per-subsystem deep-dive references under `docs/` plus editor-tooling guides for the Device Simulator panel and build pipeline.

### Changed
- Refactored all namespaces to `GameLovers.MobileServices.*`.
- Updated assembly definition to `GameLovers.MobileServices`.
- Updated dependencies to target Unity 6 (6000.0+).

### Removed
- Removed legacy tap detection — use Unity Input System's `TapInteraction`.
- Removed gamepad input management — out of scope for mobile services; configure it via the Input System directly.

### Fixed
- `Runtime/GameLovers.MobileServices.asmdef` was the only asmdef in the repo missing the `noEngineReferences` key — added (`false`, matching every other asmdef in the package family).

### Migration
This package consolidates three previously separate packages:
- `com.gamelovers.nativeui` (v0.2.5) -> `GameLovers.MobileServices.NativeUi`
- `com.gamelovers.notificationservice` (v0.1.7) -> `GameLovers.MobileServices.Notifications`
- `com.gamelovers.inputextensions` (v0.1.0-preview.4, swipe detection only) -> `GameLovers.MobileServices.Gestures`
- `AlertButtonStyle.Positive` -> `AlertButtonStyle.Destructive`; `AlertButtonStyle.Negative` -> `AlertButtonStyle.Cancel`. Underlying iOS/Android platform mapping is unchanged; pure rename for iOS-native vocabulary.

## [0.2.5] - 2021-01-15

**Fixed**:
- Fixed crash when showing Alert buttons on the editor

## [0.2.4] - 2020-09-24

**Fixed**:
- Fixed compiler warning for not using native code

## [0.2.3] - 2020-08-12

**Fixed**:
- Fixed build errors

## [0.2.2] - 2020-08-12

**Fixed**:
- Fixed UI working on the editor

## [0.2.1] - 2020-08-03

**Fixed**:
- Fixed build error

## [0.2.0] - 2020-08-02

**Changed**:
- Removed the show rate the game pop up. From now one use the Unity direct message or Google Play package

## [0.1.4] - 2020-08-02

**Fixed**:
- Package now working properly on Android

## [0.1.3] - 2020-08-02

**Fixed**:
- Package now working properly on Android

## [0.1.2] - 2020-08-02

**Fixed**:
- Package now working properly on Android

## [0.1.1] - 2020-07-31

**Fixed**:
- Package now working properly on iOS

## [0.1.0] - 2020-07-30

- Initial submission for package distribution

2 changes: 1 addition & 1 deletion CHANGELOG.md.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Claude Code Guide — GameLovers Mobile Services

This package's contributor/agent guide lives in `AGENTS.md`.
Claude Code will automatically import it below.

@AGENTS.md

## Claude-Specific Notes

- Treat `AGENTS.md` as the source of truth.
- If anything in this file appears to conflict with `AGENTS.md`, prefer `AGENTS.md`.
- For user-facing usage, see `README.md`.
7 changes: 7 additions & 0 deletions CLAUDE.md.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions Editor.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions Editor/Build.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading