-
Notifications
You must be signed in to change notification settings - Fork 24
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Added support for Jackie Chan Stuntmaster videos Bug fixes: - Some videos in EA games are not detected
- Loading branch information
Showing
25 changed files
with
333 additions
and
225 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,109 @@ | ||
/* | ||
* jPSXdec: PlayStation 1 Media Decoder/Converter in Java | ||
* Copyright (C) 2019 Michael Sabin | ||
* All rights reserved. | ||
* | ||
* Redistribution and use of the jPSXdec code or any derivative works are | ||
* permitted provided that the following conditions are met: | ||
* | ||
* * Redistributions may not be sold, nor may they be used in commercial | ||
* or revenue-generating business activities. | ||
* | ||
* * Redistributions that are modified from the original source must | ||
* include the complete source code, including the source code for all | ||
* components used by a binary built from the modified sources. However, as | ||
* a special exception, the source code distributed need not include | ||
* anything that is normally distributed (in either source or binary form) | ||
* with the major components (compiler, kernel, and so on) of the operating | ||
* system on which the executable runs, unless that component itself | ||
* accompanies the executable. | ||
* | ||
* * Redistributions must reproduce the above copyright notice, this list | ||
* of conditions and the following disclaimer in the documentation and/or | ||
* other materials provided with the distribution. | ||
* | ||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS | ||
* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | ||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A | ||
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER | ||
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | ||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | ||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | ||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF | ||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING | ||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
*/ | ||
|
||
package jpsxdec.i18n; | ||
|
||
import java.text.MessageFormat; | ||
import java.util.logging.Level; | ||
import java.util.logging.LogRecord; | ||
import java.util.logging.Logger; | ||
import javax.annotation.CheckForNull; | ||
import javax.annotation.Nonnull; | ||
|
||
/** Development localized message. Replace with actual message before release. */ | ||
public class _PlaceholderMessage implements ILocalizedMessage { | ||
|
||
@Nonnull | ||
private final String _sMessage; | ||
@CheckForNull | ||
private final Object[] _aoArguments; | ||
|
||
public _PlaceholderMessage(@Nonnull String sMessage, Object ... aoArguments) { | ||
_sMessage = sMessage; | ||
_aoArguments = aoArguments; | ||
} | ||
|
||
public _PlaceholderMessage(@Nonnull String sMessage) { | ||
_sMessage = sMessage; | ||
_aoArguments = null; | ||
} | ||
|
||
public void logEnglish(@Nonnull Logger log, @Nonnull Level level) { | ||
logEnglish(log, level, null); | ||
} | ||
|
||
public void logEnglish(@Nonnull Logger log, @Nonnull Level level, @CheckForNull Throwable ex) { | ||
LogRecord lr = new LogRecord(level, _sMessage); | ||
lr.setLoggerName(log.getName()); | ||
if (_aoArguments != null) | ||
lr.setParameters(_aoArguments); | ||
if (ex != null) | ||
lr.setThrown(ex); | ||
log.log(lr); | ||
} | ||
|
||
public @Nonnull String getEnglishMessage() { | ||
if (_aoArguments == null) | ||
return _sMessage; | ||
else { | ||
Object[] aoArgCopy = new Object[_aoArguments.length]; | ||
for (int i = 0; i < _aoArguments.length; i++) { | ||
Object arg = _aoArguments[i]; | ||
if (arg instanceof ILocalizedMessage) | ||
aoArgCopy[i] = ((ILocalizedMessage)arg).getEnglishMessage(); // recursively get all the English | ||
else | ||
aoArgCopy[i] = arg; | ||
} | ||
|
||
return MessageFormat.format(_sMessage, aoArgCopy); | ||
} | ||
} | ||
|
||
public @Nonnull String getLocalizedMessage() { | ||
return getEnglishMessage(); | ||
} | ||
|
||
@Override | ||
public String toString() { | ||
return getLocalizedMessage(); | ||
} | ||
|
||
public boolean equalsIgnoreCase(@Nonnull String s) { | ||
return _sMessage.equalsIgnoreCase(s); | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.